/**
 *  Do not remove the comment below. It's the markers used by wiredep to inject
 *  sass dependencies when defined in the bower.json of your dependencies
 */
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700|Roboto:100,300,400,500,700,700italic,400italic|Quicksand:100,300,400|Inter:100,300,400,500,600);
:root {
  --text-on-brand: var(--color-fff);
  --brand-text: var(--color-003ca6);
  --color-rgba-0-0-0-0p3: rgba(0, 0, 0, 0.3);
  --color-rgba-0-0-0-0p2: rgba(0, 0, 0, 0.2);
  --color-rgba-0-0-0-0p14: rgba(0, 0, 0, 0.14);
  --color-rgba-0-0-0-0p12: rgba(0, 0, 0, 0.12);
  --color-rgba-255-255-255-0p33: rgba(255, 255, 255, 0.33);
  --color-rgba-0-0-0-0p05: rgba(0, 0, 0, 0.05);
  --color-rgba-0-0-0-0p4: rgba(0, 0, 0, 0.4);
  --color-rgba-34-63-117-0p2: rgba(34, 63, 117, 0.2);
  --color-rgba-34-63-117-0p15: rgba(34, 63, 117, 0.15);
  --color-rgba-255-255-255-1: white;
  --color-rgba-62-198-84-0p4: rgba(62, 198, 84, 0.4);
  --color-rgba-0-0-0-0p15: rgba(0, 0, 0, 0.15);
  --color-rgba-255-255-255-0p85: rgba(255, 255, 255, 0.85);
  --color-rgba-0-0-0-0p1: rgba(0, 0, 0, 0.1);
  --color-rgba-0-0-0-0p38: rgba(0, 0, 0, 0.38);
  --color-rgba-255-255-255-0: rgba(255, 255, 255, 0);
  --color-rgba-5-104-183-0p5: rgba(5, 104, 183, 0.5);
  --color-rgba-0-60-165-0p25: rgba(0, 60, 165, 0.25);
  --color-rgba-0-0-0-0: transparent;
  --color-rgba-136-132-200-0p7: rgba(136, 132, 200, 0.7);
  --color-rgba-0-0-0-0p54: rgba(0, 0, 0, 0.54);
  --color-rgba-214-225-227-0p3: rgba(214, 225, 227, 0.3);
  --color-rgb-229-229-229: #e5e5e5;
  --color-rgba-0-126-166-0: rgba(0, 126, 166, 0);
  --color-rgba-47-221-222-0p2: rgba(47, 221, 222, 0.2);
  --color-rgba-21-111-129-0: rgba(21, 111, 129, 0);
  --color-rgba-243-242-255-0p75: rgba(243, 242, 255, 0.75);
  --color-rgba-239-239-239-1: #efefef;
  --color-rgba-208-146-199-0p5: rgba(208, 146, 199, 0.5);
  --color-rgba-11-228-11-0p65: rgba(11, 228, 11, 0.65);
  --color-rgba-0-128-0-0p5: rgba(0, 128, 0, 0.5);
  --color-rgba-228-11-11-0p65: rgba(228, 11, 11, 0.65);
  --color-rgba-128-0-0-0p5: rgba(128, 0, 0, 0.5);
  --color-rgba-245-157-99-0p5: rgba(245, 157, 99, 0.5);
  --color-rgb-42-181-41: #2ab529;
  --color-rgba-2-2-2-0p1: rgba(2, 2, 2, 0.1);
  --color-rgba-204-204-204-0p5: rgba(204, 204, 204, 0.5);
  --color-rgba-240-248-255-0p3: rgba(240, 248, 255, 0.3);
  --color-rgba-240-248-255-0p5: rgba(240, 248, 255, 0.5);
  --color-rgba-96-100-182-0: rgba(96, 100, 182, 0);
  --color-rgb-96-100-182: #6064b6;
  --color-rgba-212-214-234-0p5: rgba(212, 214, 234, 0.5);
  --color-rgb-129-205-228: #81cde4;
  --color-rgba-232-232-232-0p4: rgba(232, 232, 232, 0.4);
  --color-ff4300: #ff4300;
  --color-fefefe: #fefefe;
  --color-fafafa: #fafafa;
  --color-f9976d: #f9976d;
  --color-f7685c: #f7685c;
  --color-f6f6f6: #f6f6f6;
  --color-f1f4f8: #f1f4f8;
  --color-f0aa94: #f0aa94;
  --color-ee6517: #ee6517;
  --color-ececec: #ececec;
  --color-e8f0fe: #e8f0fe;
  --color-e6e6e6: #e6e6e6;
  --color-e6a70e: #e6a70e;
  --color-e69a9a: #e69a9a;
  --color-e5eeff: #e5eeff;
  --color-e47a1a: #e47a1a;
  --color-e2ebff: #e2ebff;
  --color-e1dede: #e1dede;
  --color-dedede: #dedede;
  --color-dce9f6: #dce9f6;
  --color-dce7ff: #dce7ff;
  --color-dbdbdb: #dbdbdb;
  --color-d7d7d7: #d7d7d7;
  --color-d79c87: #d79c87;
  --color-d6951e: #d6951e;
  --color-d5e4ff: #d5e4ff;
  --color-d5d5d5: #d5d5d5;
  --color-d45620: #d45620;
  --color-d1f5d1: #d1f5d1;
  --color-d1c7df: #d1c7df;
  --color-d0d614: #d0d614;
  --color-d0d002: #d0d002;
  --color-cdcbcb: #cdcbcb;
  --color-c5c5c5: #c5c5c5;
  --color-c35d5d: #c35d5d;
  --color-c12b20: #c12b20;
  --color-c0c0c0: #c0c0c0;
  --color-bfbfbf: #bfbfbf;
  --color-bccee4: #bccee4;
  --color-bc443d: #bc443d;
  --color-bbf36a: #bbf36a;
  --color-bababa: #bababa;
  --color-b7b7b7: #b7b7b7;
  --color-afc1e0: #afc1e0;
  --color-9ace4f: #9ace4f;
  --color-95acd3: #95acd3;
  --color-8baae6: #8baae6;
  --color-8990b8: #8990b8;
  --color-88a5d8: #88a5d8;
  --color-86367b: #86367b;
  --color-85b4ff: #85b4ff;
  --color-8590db: #8590db;
  --color-7d97f2: #7d97f2;
  --color-7b89e3: #7b89e3;
  --color-789fe4: #789fe4;
  --color-78909c: #78909c;
  --color-7810f0: #7810f0;
  --color-77d200: #77d200;
  --color-6fbb0b: #6fbb0b;
  --color-6f6f6f: #6f6f6f;
  --color-6994e2: #6994e2;
  --color-68c5ff: #68c5ff;
  --color-687be2: #687be2;
  --color-5e6a82: #5e6a82;
  --color-59eb59: #59eb59;
  --color-5668ce: #5668ce;
  --color-4d5fc3: #4d5fc3;
  --color-4d5393: #4d5393;
  --color-3e9025: #3e9025;
  --color-3bb34c: #3bb34c;
  --color-3b3f53: #3b3f53;
  --color-3a89ea: #3a89ea;
  --color-395992: #395992;
  --color-34a92c: #34a92c;
  --color-346fd8: #346fd8;
  --color-33bf60: #33bf60;
  --color-319b40: #319b40;
  --color-314d80: #314d80;
  --color-3071e3: #3071e3;
  --color-305fb7: #305fb7;
  --color-2d6edf: #2d6edf;
  --color-2ad558: #2ad558;
  --color-286add: #286add;
  --color-27af27: #27af27;
  --color-23d823: #23d823;
  --color-204486: #204486;
  --color-1980ff: #1980ff;
  --color-168104: #168104;
  --color-15bf43: #15bf43;
  --color-134aac: #134aac;
  --color-13206d: #13206d;
  --color-1056d4: #1056d4;
  --color-0e3b8c: #0e3b8c;
  --color-0b49b5: #0b49b5;
  --color-040934: #040934;
  --color-00fd00: #00fd00;
  --color-00cd31: #00cd31;
  --color-009dff: #009dff;
  --color-009c00: #009c00;
  --color-0092de: #0092de;
  --color-0088cf: #0088cf;
  --color-00215a: #00215a;
  --color-fff: #fff;
  --color-ddd: #ddd;
  --color-777: #777;
  --color-eee: #eee;
  --color-ccc: #ccc;
  --color-223f75: #223f75;
  --color-efefef: #efefef;
  --color-333: #333;
  --color-aaa: #aaa;
  --color-555: #555;
  --color-3f51b5: #3f51b5;
  --color-f7f7f7: #f7f7f7;
  --color-999: #999;
  --color-6494d4: #6494d4;
  --color-f4f4f4: #f4f4f4;
  --color-37a956: #37a956;
  --color-2471d0: #2471d0;
  --color-e0e0e0: #e0e0e0;
  --color-000: #000;
  --color-eaedf0: #eaedf0;
  --color-4093bd: #4093bd;
  --color-3ac13d: #3ac13d;
  --color-fbfbfb: #fbfbfb;
  --color-efef93: #efef93;
  --color-9cb71a: #9cb71a;
  --color-888: #888;
  --color-1b46d7: #1b46d7;
  --color-003490: #003490;
  --color-e9edf6: #e9edf6;
  --color-e8e8e8: #e8e8e8;
  --color-e4e4e4: #e4e4e4;
  --color-dfdfdf: #dfdfdf;
  --color-c9d3e8: #c9d3e8;
  --color-bbb: #bbb;
  --color-444: #444;
  --color-003ca6: #003ca6;
  --color-fcfcfc: #fcfcfc;
  --color-f5f5f5: #f5f5f5;
  --color-e9e9e9: #e9e9e9;
  --color-d9d9d9: #d9d9d9;
  --color-b1b1b1: #b1b1b1;
  --color-43c9cc: #43c9cc;
  --color-00bf00: #00bf00;
  --color-ff9178: #ff9178;
  --color-ff5722: #ff5722;
  --color-f44336: #f44336;
  --color-f0f0f0: #f0f0f0;
  --color-ebebeb: #ebebeb;
  --color-e7e7e7: #e7e7e7;
  --color-e3edff: #e3edff;
  --color-e3e3e3: #e3e3e3;
  --color-dd2c00: #dd2c00;
  --color-d9d9f4: #d9d9f4;
  --color-cddcf9: #cddcf9;
  --color-cdcdfe: #cdcdfe;
  --color-bf912e: #bf912e;
  --color-add: #add;
  --color-ab9c9c: #ab9c9c;
  --color-96b8fd: #96b8fd;
  --color-75b961: #75b961;
  --color-74fb74: #74fb74;
  --color-666: #666;
  --color-6065aa: #6065aa;
  --color-5980ca: #5980ca;
  --color-52cccb: #52cccb;
  --color-5277bd: #5277bd;
  --color-4ca926: #4ca926;
  --color-4ab1cc: #4ab1cc;
  --color-4285f4: #4285f4;
  --color-3ec654: #3ec654;
  --color-3a5fa5: #3a5fa5;
  --color-10217b: #10217b;
  --color-0f0523: #0f0523;
  --color-0a4dc5: #0a4dc5;
  --color-0000ee: #0000ee;
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) #planner, html:not([data-theme="light"]) #menu, html:not([data-theme="light"]) #search, html:not([data-theme="light"]) #primary-search, html:not([data-theme="light"]) #quick-filters, html:not([data-theme="light"]) .custom-results, html:not([data-theme="light"]) #pane,
  html:not([data-theme="light"]) #review-summary, html:not([data-theme="light"]) #operator-message, html:not([data-theme="light"]) #coming-soon, html:not([data-theme="light"]) #cpo-message, html:not([data-theme="light"]) #revisit,
  html:not([data-theme="light"]) #info, html:not([data-theme="light"]) #connectors, html:not([data-theme="light"]) #checkins, html:not([data-theme="light"]) #photos, html:not([data-theme="light"]) #share, html:not([data-theme="light"]) #nearby, html:not([data-theme="light"]) #location-accuracy,
  html:not([data-theme="light"]) #ldv-bottom-ad, html:not([data-theme="light"]) #directory, html:not([data-theme="light"]) #cta, html:not([data-theme="light"]) #maps #map .infowindow, html:not([data-theme="light"]) #special-buttons, html:not([data-theme="light"]) #mobile-mode, html:not([data-theme="light"]) .modal {
    color: var(--color-333);
    --color-fff: #0e0e0e;
    --color-fefefe: #171717;
    --color-fcfcfc: #191919;
    --color-fbfbfb: #1a1a1a;
    --color-f7f7f7: #202020;
    --color-f5f5f5: #262626;
    --color-f4f4f4: #292929;
    --color-f1f4f8: #2b2b2b;
    --color-f0f0f0: #323232;
    --color-efefef: #3b3b3b;
    --color-eee: #444444;
    --color-e9edf6: #494949;
    --color-eaedf0: #4e4e4e;
    --color-e9e9e9: #575757;
    --color-e4e4e4: #606060;
    --color-e3e3e3: #696969;
    --color-e0e0e0: #727272;
    --color-dfdfdf: #7b7b7b;
    --color-dedede: #848484;
    --color-ddd: #8d8d8d;
    --color-d7d7d7: #969696;
    --color-ccc: #9f9f9f;
    --color-cdcbcb: #a2a2a2;
    --color-bababa: #a8a8a8;
    --color-aaa: #b2b2b2;
    --color-999: #bbbbbb;
    --color-888: #c4c4c4;
    --color-777: #cdcdcd;
    --color-555: #d6d6d6;
    --color-444: #dfdfdf;
    --color-333: #e8e8e8;
    --color-fafafa: #1d1d1d;
    --color-f6f6f6: #232323;
    --color-ececec: #4b4b4b;
    --color-ebebeb: #515151;
    --color-e8e8e8: #5b5b5b;
    --color-e7e7e7: #5e5e5e;
    --color-d5d5d5: #989898;
    --color-c5c5c5: #a5a5a5;
    --color-009c00: #4ade80;
    --color-168104: #4ade80;
    --color-204486: #7aa2f7;
    --color-4ca926: #4ade80;
    --color-00cd31: #4ade80;
    --color-0000ee: #7ec8ff;
    --color-86367b: #f0abfc;
    --brand-text: #7ec8ff;
    --color-e8f0fe: #1e2532;
    --color-e5eeff: #1f2736;
    --color-e3edff: #202839;
    --color-e2ebff: #212a3c;
    --color-dce7ff: #242e42;
    --color-dce9f6: #253040;
    --color-d5e4ff: #263248;
    --color-cddcf9: #2b3a52;
    --color-cdcdfe: #2f2f55;
    --color-afc1e0: #3a4660;
    --color-d1f5d1: #1f3a22;
    --color-efef93: #4a4a1e;
  }
  html:not([data-theme="light"]) #planner md-select-value, html:not([data-theme="light"]) #menu md-select-value, html:not([data-theme="light"]) #search md-select-value, html:not([data-theme="light"]) #primary-search md-select-value, html:not([data-theme="light"]) #quick-filters md-select-value, html:not([data-theme="light"]) .custom-results md-select-value, html:not([data-theme="light"]) #pane md-select-value,
  html:not([data-theme="light"]) #review-summary md-select-value, html:not([data-theme="light"]) #operator-message md-select-value, html:not([data-theme="light"]) #coming-soon md-select-value, html:not([data-theme="light"]) #cpo-message md-select-value, html:not([data-theme="light"]) #revisit md-select-value,
  html:not([data-theme="light"]) #info md-select-value, html:not([data-theme="light"]) #connectors md-select-value, html:not([data-theme="light"]) #checkins md-select-value, html:not([data-theme="light"]) #photos md-select-value, html:not([data-theme="light"]) #share md-select-value, html:not([data-theme="light"]) #nearby md-select-value, html:not([data-theme="light"]) #location-accuracy md-select-value,
  html:not([data-theme="light"]) #ldv-bottom-ad md-select-value, html:not([data-theme="light"]) #directory md-select-value, html:not([data-theme="light"]) #cta md-select-value, html:not([data-theme="light"]) #maps #map .infowindow md-select-value, html:not([data-theme="light"]) #special-buttons md-select-value, html:not([data-theme="light"]) #mobile-mode md-select-value, html:not([data-theme="light"]) .modal md-select-value {
    color: #999 !important;
  }
  html:not([data-theme="light"]) #planner .md-select-value .md-select-icon, html:not([data-theme="light"]) #menu .md-select-value .md-select-icon, html:not([data-theme="light"]) #search .md-select-value .md-select-icon, html:not([data-theme="light"]) #primary-search .md-select-value .md-select-icon, html:not([data-theme="light"]) #quick-filters .md-select-value .md-select-icon, html:not([data-theme="light"]) .custom-results .md-select-value .md-select-icon, html:not([data-theme="light"]) #pane .md-select-value .md-select-icon,
  html:not([data-theme="light"]) #review-summary .md-select-value .md-select-icon, html:not([data-theme="light"]) #operator-message .md-select-value .md-select-icon, html:not([data-theme="light"]) #coming-soon .md-select-value .md-select-icon, html:not([data-theme="light"]) #cpo-message .md-select-value .md-select-icon, html:not([data-theme="light"]) #revisit .md-select-value .md-select-icon,
  html:not([data-theme="light"]) #info .md-select-value .md-select-icon, html:not([data-theme="light"]) #connectors .md-select-value .md-select-icon, html:not([data-theme="light"]) #checkins .md-select-value .md-select-icon, html:not([data-theme="light"]) #photos .md-select-value .md-select-icon, html:not([data-theme="light"]) #share .md-select-value .md-select-icon, html:not([data-theme="light"]) #nearby .md-select-value .md-select-icon, html:not([data-theme="light"]) #location-accuracy .md-select-value .md-select-icon,
  html:not([data-theme="light"]) #ldv-bottom-ad .md-select-value .md-select-icon, html:not([data-theme="light"]) #directory .md-select-value .md-select-icon, html:not([data-theme="light"]) #cta .md-select-value .md-select-icon, html:not([data-theme="light"]) #maps #map .infowindow .md-select-value .md-select-icon, html:not([data-theme="light"]) #special-buttons .md-select-value .md-select-icon, html:not([data-theme="light"]) #mobile-mode .md-select-value .md-select-icon, html:not([data-theme="light"]) .modal .md-select-value .md-select-icon {
    color: #fff !important;
  }
  html:not([data-theme="light"]) #planner [ng-message], html:not([data-theme="light"]) #menu [ng-message], html:not([data-theme="light"]) #search [ng-message], html:not([data-theme="light"]) #primary-search [ng-message], html:not([data-theme="light"]) #quick-filters [ng-message], html:not([data-theme="light"]) .custom-results [ng-message], html:not([data-theme="light"]) #pane [ng-message],
  html:not([data-theme="light"]) #review-summary [ng-message], html:not([data-theme="light"]) #operator-message [ng-message], html:not([data-theme="light"]) #coming-soon [ng-message], html:not([data-theme="light"]) #cpo-message [ng-message], html:not([data-theme="light"]) #revisit [ng-message],
  html:not([data-theme="light"]) #info [ng-message], html:not([data-theme="light"]) #connectors [ng-message], html:not([data-theme="light"]) #checkins [ng-message], html:not([data-theme="light"]) #photos [ng-message], html:not([data-theme="light"]) #share [ng-message], html:not([data-theme="light"]) #nearby [ng-message], html:not([data-theme="light"]) #location-accuracy [ng-message],
  html:not([data-theme="light"]) #ldv-bottom-ad [ng-message], html:not([data-theme="light"]) #directory [ng-message], html:not([data-theme="light"]) #cta [ng-message], html:not([data-theme="light"]) #maps #map .infowindow [ng-message], html:not([data-theme="light"]) #special-buttons [ng-message], html:not([data-theme="light"]) #mobile-mode [ng-message], html:not([data-theme="light"]) .modal [ng-message] {
    color: #ff9999 !important;
  }
  html:not([data-theme="light"]) #planner md-button:not(.md-fab), html:not([data-theme="light"]) #planner .md-button:not(.md-fab), html:not([data-theme="light"]) #menu md-button:not(.md-fab), html:not([data-theme="light"]) #menu .md-button:not(.md-fab), html:not([data-theme="light"]) #search md-button:not(.md-fab), html:not([data-theme="light"]) #search .md-button:not(.md-fab), html:not([data-theme="light"]) #primary-search md-button:not(.md-fab), html:not([data-theme="light"]) #primary-search .md-button:not(.md-fab), html:not([data-theme="light"]) #quick-filters md-button:not(.md-fab), html:not([data-theme="light"]) #quick-filters .md-button:not(.md-fab), html:not([data-theme="light"]) .custom-results md-button:not(.md-fab), html:not([data-theme="light"]) .custom-results .md-button:not(.md-fab), html:not([data-theme="light"]) #pane md-button:not(.md-fab), html:not([data-theme="light"]) #pane .md-button:not(.md-fab),
  html:not([data-theme="light"]) #review-summary md-button:not(.md-fab),
  html:not([data-theme="light"]) #review-summary .md-button:not(.md-fab), html:not([data-theme="light"]) #operator-message md-button:not(.md-fab), html:not([data-theme="light"]) #operator-message .md-button:not(.md-fab), html:not([data-theme="light"]) #coming-soon md-button:not(.md-fab), html:not([data-theme="light"]) #coming-soon .md-button:not(.md-fab), html:not([data-theme="light"]) #cpo-message md-button:not(.md-fab), html:not([data-theme="light"]) #cpo-message .md-button:not(.md-fab), html:not([data-theme="light"]) #revisit md-button:not(.md-fab), html:not([data-theme="light"]) #revisit .md-button:not(.md-fab),
  html:not([data-theme="light"]) #info md-button:not(.md-fab),
  html:not([data-theme="light"]) #info .md-button:not(.md-fab), html:not([data-theme="light"]) #connectors md-button:not(.md-fab), html:not([data-theme="light"]) #connectors .md-button:not(.md-fab), html:not([data-theme="light"]) #checkins md-button:not(.md-fab), html:not([data-theme="light"]) #checkins .md-button:not(.md-fab), html:not([data-theme="light"]) #photos md-button:not(.md-fab), html:not([data-theme="light"]) #photos .md-button:not(.md-fab), html:not([data-theme="light"]) #share md-button:not(.md-fab), html:not([data-theme="light"]) #share .md-button:not(.md-fab), html:not([data-theme="light"]) #nearby md-button:not(.md-fab), html:not([data-theme="light"]) #nearby .md-button:not(.md-fab), html:not([data-theme="light"]) #location-accuracy md-button:not(.md-fab), html:not([data-theme="light"]) #location-accuracy .md-button:not(.md-fab),
  html:not([data-theme="light"]) #ldv-bottom-ad md-button:not(.md-fab),
  html:not([data-theme="light"]) #ldv-bottom-ad .md-button:not(.md-fab), html:not([data-theme="light"]) #directory md-button:not(.md-fab), html:not([data-theme="light"]) #directory .md-button:not(.md-fab), html:not([data-theme="light"]) #cta md-button:not(.md-fab), html:not([data-theme="light"]) #cta .md-button:not(.md-fab), html:not([data-theme="light"]) #maps #map .infowindow md-button:not(.md-fab), html:not([data-theme="light"]) #maps #map .infowindow .md-button:not(.md-fab), html:not([data-theme="light"]) #special-buttons md-button:not(.md-fab), html:not([data-theme="light"]) #special-buttons .md-button:not(.md-fab), html:not([data-theme="light"]) #mobile-mode md-button:not(.md-fab), html:not([data-theme="light"]) #mobile-mode .md-button:not(.md-fab), html:not([data-theme="light"]) .modal md-button:not(.md-fab), html:not([data-theme="light"]) .modal .md-button:not(.md-fab) {
    color: inherit;
  }
  html:not([data-theme="light"]) #planner md-input-container label, html:not([data-theme="light"]) #menu md-input-container label, html:not([data-theme="light"]) #search md-input-container label, html:not([data-theme="light"]) #primary-search md-input-container label, html:not([data-theme="light"]) #quick-filters md-input-container label, html:not([data-theme="light"]) .custom-results md-input-container label, html:not([data-theme="light"]) #pane md-input-container label,
  html:not([data-theme="light"]) #review-summary md-input-container label, html:not([data-theme="light"]) #operator-message md-input-container label, html:not([data-theme="light"]) #coming-soon md-input-container label, html:not([data-theme="light"]) #cpo-message md-input-container label, html:not([data-theme="light"]) #revisit md-input-container label,
  html:not([data-theme="light"]) #info md-input-container label, html:not([data-theme="light"]) #connectors md-input-container label, html:not([data-theme="light"]) #checkins md-input-container label, html:not([data-theme="light"]) #photos md-input-container label, html:not([data-theme="light"]) #share md-input-container label, html:not([data-theme="light"]) #nearby md-input-container label, html:not([data-theme="light"]) #location-accuracy md-input-container label,
  html:not([data-theme="light"]) #ldv-bottom-ad md-input-container label, html:not([data-theme="light"]) #directory md-input-container label, html:not([data-theme="light"]) #cta md-input-container label, html:not([data-theme="light"]) #maps #map .infowindow md-input-container label, html:not([data-theme="light"]) #special-buttons md-input-container label, html:not([data-theme="light"]) #mobile-mode md-input-container label, html:not([data-theme="light"]) .modal md-input-container label {
    color: #999 !important;
  }
  html:not([data-theme="light"]) #planner md-input-container label.md-required:after, html:not([data-theme="light"]) #menu md-input-container label.md-required:after, html:not([data-theme="light"]) #search md-input-container label.md-required:after, html:not([data-theme="light"]) #primary-search md-input-container label.md-required:after, html:not([data-theme="light"]) #quick-filters md-input-container label.md-required:after, html:not([data-theme="light"]) .custom-results md-input-container label.md-required:after, html:not([data-theme="light"]) #pane md-input-container label.md-required:after,
  html:not([data-theme="light"]) #review-summary md-input-container label.md-required:after, html:not([data-theme="light"]) #operator-message md-input-container label.md-required:after, html:not([data-theme="light"]) #coming-soon md-input-container label.md-required:after, html:not([data-theme="light"]) #cpo-message md-input-container label.md-required:after, html:not([data-theme="light"]) #revisit md-input-container label.md-required:after,
  html:not([data-theme="light"]) #info md-input-container label.md-required:after, html:not([data-theme="light"]) #connectors md-input-container label.md-required:after, html:not([data-theme="light"]) #checkins md-input-container label.md-required:after, html:not([data-theme="light"]) #photos md-input-container label.md-required:after, html:not([data-theme="light"]) #share md-input-container label.md-required:after, html:not([data-theme="light"]) #nearby md-input-container label.md-required:after, html:not([data-theme="light"]) #location-accuracy md-input-container label.md-required:after,
  html:not([data-theme="light"]) #ldv-bottom-ad md-input-container label.md-required:after, html:not([data-theme="light"]) #directory md-input-container label.md-required:after, html:not([data-theme="light"]) #cta md-input-container label.md-required:after, html:not([data-theme="light"]) #maps #map .infowindow md-input-container label.md-required:after, html:not([data-theme="light"]) #special-buttons md-input-container label.md-required:after, html:not([data-theme="light"]) #mobile-mode md-input-container label.md-required:after, html:not([data-theme="light"]) .modal md-input-container label.md-required:after {
    color: #ff8a8a !important;
  }
  html:not([data-theme="light"]) #planner md-input-container .md-input, html:not([data-theme="light"]) #planner md-input-container textarea, html:not([data-theme="light"]) #planner md-input-container input, html:not([data-theme="light"]) #menu md-input-container .md-input, html:not([data-theme="light"]) #menu md-input-container textarea, html:not([data-theme="light"]) #menu md-input-container input, html:not([data-theme="light"]) #search md-input-container .md-input, html:not([data-theme="light"]) #search md-input-container textarea, html:not([data-theme="light"]) #search md-input-container input, html:not([data-theme="light"]) #primary-search md-input-container .md-input, html:not([data-theme="light"]) #primary-search md-input-container textarea, html:not([data-theme="light"]) #primary-search md-input-container input, html:not([data-theme="light"]) #quick-filters md-input-container .md-input, html:not([data-theme="light"]) #quick-filters md-input-container textarea, html:not([data-theme="light"]) #quick-filters md-input-container input, html:not([data-theme="light"]) .custom-results md-input-container .md-input, html:not([data-theme="light"]) .custom-results md-input-container textarea, html:not([data-theme="light"]) .custom-results md-input-container input, html:not([data-theme="light"]) #pane md-input-container .md-input, html:not([data-theme="light"]) #pane md-input-container textarea, html:not([data-theme="light"]) #pane md-input-container input,
  html:not([data-theme="light"]) #review-summary md-input-container .md-input,
  html:not([data-theme="light"]) #review-summary md-input-container textarea,
  html:not([data-theme="light"]) #review-summary md-input-container input, html:not([data-theme="light"]) #operator-message md-input-container .md-input, html:not([data-theme="light"]) #operator-message md-input-container textarea, html:not([data-theme="light"]) #operator-message md-input-container input, html:not([data-theme="light"]) #coming-soon md-input-container .md-input, html:not([data-theme="light"]) #coming-soon md-input-container textarea, html:not([data-theme="light"]) #coming-soon md-input-container input, html:not([data-theme="light"]) #cpo-message md-input-container .md-input, html:not([data-theme="light"]) #cpo-message md-input-container textarea, html:not([data-theme="light"]) #cpo-message md-input-container input, html:not([data-theme="light"]) #revisit md-input-container .md-input, html:not([data-theme="light"]) #revisit md-input-container textarea, html:not([data-theme="light"]) #revisit md-input-container input,
  html:not([data-theme="light"]) #info md-input-container .md-input,
  html:not([data-theme="light"]) #info md-input-container textarea,
  html:not([data-theme="light"]) #info md-input-container input, html:not([data-theme="light"]) #connectors md-input-container .md-input, html:not([data-theme="light"]) #connectors md-input-container textarea, html:not([data-theme="light"]) #connectors md-input-container input, html:not([data-theme="light"]) #checkins md-input-container .md-input, html:not([data-theme="light"]) #checkins md-input-container textarea, html:not([data-theme="light"]) #checkins md-input-container input, html:not([data-theme="light"]) #photos md-input-container .md-input, html:not([data-theme="light"]) #photos md-input-container textarea, html:not([data-theme="light"]) #photos md-input-container input, html:not([data-theme="light"]) #share md-input-container .md-input, html:not([data-theme="light"]) #share md-input-container textarea, html:not([data-theme="light"]) #share md-input-container input, html:not([data-theme="light"]) #nearby md-input-container .md-input, html:not([data-theme="light"]) #nearby md-input-container textarea, html:not([data-theme="light"]) #nearby md-input-container input, html:not([data-theme="light"]) #location-accuracy md-input-container .md-input, html:not([data-theme="light"]) #location-accuracy md-input-container textarea, html:not([data-theme="light"]) #location-accuracy md-input-container input,
  html:not([data-theme="light"]) #ldv-bottom-ad md-input-container .md-input,
  html:not([data-theme="light"]) #ldv-bottom-ad md-input-container textarea,
  html:not([data-theme="light"]) #ldv-bottom-ad md-input-container input, html:not([data-theme="light"]) #directory md-input-container .md-input, html:not([data-theme="light"]) #directory md-input-container textarea, html:not([data-theme="light"]) #directory md-input-container input, html:not([data-theme="light"]) #cta md-input-container .md-input, html:not([data-theme="light"]) #cta md-input-container textarea, html:not([data-theme="light"]) #cta md-input-container input, html:not([data-theme="light"]) #maps #map .infowindow md-input-container .md-input, html:not([data-theme="light"]) #maps #map .infowindow md-input-container textarea, html:not([data-theme="light"]) #maps #map .infowindow md-input-container input, html:not([data-theme="light"]) #special-buttons md-input-container .md-input, html:not([data-theme="light"]) #special-buttons md-input-container textarea, html:not([data-theme="light"]) #special-buttons md-input-container input, html:not([data-theme="light"]) #mobile-mode md-input-container .md-input, html:not([data-theme="light"]) #mobile-mode md-input-container textarea, html:not([data-theme="light"]) #mobile-mode md-input-container input, html:not([data-theme="light"]) .modal md-input-container .md-input, html:not([data-theme="light"]) .modal md-input-container textarea, html:not([data-theme="light"]) .modal md-input-container input {
    color: #fff !important;
  }
  html:not([data-theme="light"]) #planner md-input-container .md-input, html:not([data-theme="light"]) #planner md-input-container .md-select-value, html:not([data-theme="light"]) #menu md-input-container .md-input, html:not([data-theme="light"]) #menu md-input-container .md-select-value, html:not([data-theme="light"]) #search md-input-container .md-input, html:not([data-theme="light"]) #search md-input-container .md-select-value, html:not([data-theme="light"]) #primary-search md-input-container .md-input, html:not([data-theme="light"]) #primary-search md-input-container .md-select-value, html:not([data-theme="light"]) #quick-filters md-input-container .md-input, html:not([data-theme="light"]) #quick-filters md-input-container .md-select-value, html:not([data-theme="light"]) .custom-results md-input-container .md-input, html:not([data-theme="light"]) .custom-results md-input-container .md-select-value, html:not([data-theme="light"]) #pane md-input-container .md-input, html:not([data-theme="light"]) #pane md-input-container .md-select-value,
  html:not([data-theme="light"]) #review-summary md-input-container .md-input,
  html:not([data-theme="light"]) #review-summary md-input-container .md-select-value, html:not([data-theme="light"]) #operator-message md-input-container .md-input, html:not([data-theme="light"]) #operator-message md-input-container .md-select-value, html:not([data-theme="light"]) #coming-soon md-input-container .md-input, html:not([data-theme="light"]) #coming-soon md-input-container .md-select-value, html:not([data-theme="light"]) #cpo-message md-input-container .md-input, html:not([data-theme="light"]) #cpo-message md-input-container .md-select-value, html:not([data-theme="light"]) #revisit md-input-container .md-input, html:not([data-theme="light"]) #revisit md-input-container .md-select-value,
  html:not([data-theme="light"]) #info md-input-container .md-input,
  html:not([data-theme="light"]) #info md-input-container .md-select-value, html:not([data-theme="light"]) #connectors md-input-container .md-input, html:not([data-theme="light"]) #connectors md-input-container .md-select-value, html:not([data-theme="light"]) #checkins md-input-container .md-input, html:not([data-theme="light"]) #checkins md-input-container .md-select-value, html:not([data-theme="light"]) #photos md-input-container .md-input, html:not([data-theme="light"]) #photos md-input-container .md-select-value, html:not([data-theme="light"]) #share md-input-container .md-input, html:not([data-theme="light"]) #share md-input-container .md-select-value, html:not([data-theme="light"]) #nearby md-input-container .md-input, html:not([data-theme="light"]) #nearby md-input-container .md-select-value, html:not([data-theme="light"]) #location-accuracy md-input-container .md-input, html:not([data-theme="light"]) #location-accuracy md-input-container .md-select-value,
  html:not([data-theme="light"]) #ldv-bottom-ad md-input-container .md-input,
  html:not([data-theme="light"]) #ldv-bottom-ad md-input-container .md-select-value, html:not([data-theme="light"]) #directory md-input-container .md-input, html:not([data-theme="light"]) #directory md-input-container .md-select-value, html:not([data-theme="light"]) #cta md-input-container .md-input, html:not([data-theme="light"]) #cta md-input-container .md-select-value, html:not([data-theme="light"]) #maps #map .infowindow md-input-container .md-input, html:not([data-theme="light"]) #maps #map .infowindow md-input-container .md-select-value, html:not([data-theme="light"]) #special-buttons md-input-container .md-input, html:not([data-theme="light"]) #special-buttons md-input-container .md-select-value, html:not([data-theme="light"]) #mobile-mode md-input-container .md-input, html:not([data-theme="light"]) #mobile-mode md-input-container .md-select-value, html:not([data-theme="light"]) .modal md-input-container .md-input, html:not([data-theme="light"]) .modal md-input-container .md-select-value {
    border-bottom-color: #999 !important;
  }
  html:not([data-theme="light"]) #planner input:-webkit-autofill,
  html:not([data-theme="light"]) #planner input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #planner input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #planner input:-webkit-autofill:active, html:not([data-theme="light"]) #menu input:-webkit-autofill,
  html:not([data-theme="light"]) #menu input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #menu input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #menu input:-webkit-autofill:active, html:not([data-theme="light"]) #search input:-webkit-autofill,
  html:not([data-theme="light"]) #search input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #search input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #search input:-webkit-autofill:active, html:not([data-theme="light"]) #primary-search input:-webkit-autofill,
  html:not([data-theme="light"]) #primary-search input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #primary-search input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #primary-search input:-webkit-autofill:active, html:not([data-theme="light"]) #quick-filters input:-webkit-autofill,
  html:not([data-theme="light"]) #quick-filters input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #quick-filters input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #quick-filters input:-webkit-autofill:active, html:not([data-theme="light"]) .custom-results input:-webkit-autofill,
  html:not([data-theme="light"]) .custom-results input:-webkit-autofill:hover,
  html:not([data-theme="light"]) .custom-results input:-webkit-autofill:focus,
  html:not([data-theme="light"]) .custom-results input:-webkit-autofill:active, html:not([data-theme="light"]) #pane input:-webkit-autofill,
  html:not([data-theme="light"]) #pane input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #pane input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #pane input:-webkit-autofill:active,
  html:not([data-theme="light"]) #review-summary input:-webkit-autofill,
  html:not([data-theme="light"]) #review-summary input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #review-summary input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #review-summary input:-webkit-autofill:active, html:not([data-theme="light"]) #operator-message input:-webkit-autofill,
  html:not([data-theme="light"]) #operator-message input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #operator-message input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #operator-message input:-webkit-autofill:active, html:not([data-theme="light"]) #coming-soon input:-webkit-autofill,
  html:not([data-theme="light"]) #coming-soon input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #coming-soon input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #coming-soon input:-webkit-autofill:active, html:not([data-theme="light"]) #cpo-message input:-webkit-autofill,
  html:not([data-theme="light"]) #cpo-message input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #cpo-message input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #cpo-message input:-webkit-autofill:active, html:not([data-theme="light"]) #revisit input:-webkit-autofill,
  html:not([data-theme="light"]) #revisit input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #revisit input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #revisit input:-webkit-autofill:active,
  html:not([data-theme="light"]) #info input:-webkit-autofill,
  html:not([data-theme="light"]) #info input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #info input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #info input:-webkit-autofill:active, html:not([data-theme="light"]) #connectors input:-webkit-autofill,
  html:not([data-theme="light"]) #connectors input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #connectors input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #connectors input:-webkit-autofill:active, html:not([data-theme="light"]) #checkins input:-webkit-autofill,
  html:not([data-theme="light"]) #checkins input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #checkins input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #checkins input:-webkit-autofill:active, html:not([data-theme="light"]) #photos input:-webkit-autofill,
  html:not([data-theme="light"]) #photos input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #photos input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #photos input:-webkit-autofill:active, html:not([data-theme="light"]) #share input:-webkit-autofill,
  html:not([data-theme="light"]) #share input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #share input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #share input:-webkit-autofill:active, html:not([data-theme="light"]) #nearby input:-webkit-autofill,
  html:not([data-theme="light"]) #nearby input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #nearby input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #nearby input:-webkit-autofill:active, html:not([data-theme="light"]) #location-accuracy input:-webkit-autofill,
  html:not([data-theme="light"]) #location-accuracy input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #location-accuracy input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #location-accuracy input:-webkit-autofill:active,
  html:not([data-theme="light"]) #ldv-bottom-ad input:-webkit-autofill,
  html:not([data-theme="light"]) #ldv-bottom-ad input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #ldv-bottom-ad input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #ldv-bottom-ad input:-webkit-autofill:active, html:not([data-theme="light"]) #directory input:-webkit-autofill,
  html:not([data-theme="light"]) #directory input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #directory input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #directory input:-webkit-autofill:active, html:not([data-theme="light"]) #cta input:-webkit-autofill,
  html:not([data-theme="light"]) #cta input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #cta input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #cta input:-webkit-autofill:active, html:not([data-theme="light"]) #maps #map .infowindow input:-webkit-autofill,
  html:not([data-theme="light"]) #maps #map .infowindow input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #maps #map .infowindow input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #maps #map .infowindow input:-webkit-autofill:active, html:not([data-theme="light"]) #special-buttons input:-webkit-autofill,
  html:not([data-theme="light"]) #special-buttons input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #special-buttons input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #special-buttons input:-webkit-autofill:active, html:not([data-theme="light"]) #mobile-mode input:-webkit-autofill,
  html:not([data-theme="light"]) #mobile-mode input:-webkit-autofill:hover,
  html:not([data-theme="light"]) #mobile-mode input:-webkit-autofill:focus,
  html:not([data-theme="light"]) #mobile-mode input:-webkit-autofill:active, html:not([data-theme="light"]) .modal input:-webkit-autofill,
  html:not([data-theme="light"]) .modal input:-webkit-autofill:hover,
  html:not([data-theme="light"]) .modal input:-webkit-autofill:focus,
  html:not([data-theme="light"]) .modal input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #333 inset !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff;
  }
  html:not([data-theme="light"]) #planner md-autocomplete, html:not([data-theme="light"]) #planner md-autocomplete-wrap, html:not([data-theme="light"]) #menu md-autocomplete, html:not([data-theme="light"]) #menu md-autocomplete-wrap, html:not([data-theme="light"]) #search md-autocomplete, html:not([data-theme="light"]) #search md-autocomplete-wrap, html:not([data-theme="light"]) #primary-search md-autocomplete, html:not([data-theme="light"]) #primary-search md-autocomplete-wrap, html:not([data-theme="light"]) #quick-filters md-autocomplete, html:not([data-theme="light"]) #quick-filters md-autocomplete-wrap, html:not([data-theme="light"]) .custom-results md-autocomplete, html:not([data-theme="light"]) .custom-results md-autocomplete-wrap, html:not([data-theme="light"]) #pane md-autocomplete, html:not([data-theme="light"]) #pane md-autocomplete-wrap,
  html:not([data-theme="light"]) #review-summary md-autocomplete,
  html:not([data-theme="light"]) #review-summary md-autocomplete-wrap, html:not([data-theme="light"]) #operator-message md-autocomplete, html:not([data-theme="light"]) #operator-message md-autocomplete-wrap, html:not([data-theme="light"]) #coming-soon md-autocomplete, html:not([data-theme="light"]) #coming-soon md-autocomplete-wrap, html:not([data-theme="light"]) #cpo-message md-autocomplete, html:not([data-theme="light"]) #cpo-message md-autocomplete-wrap, html:not([data-theme="light"]) #revisit md-autocomplete, html:not([data-theme="light"]) #revisit md-autocomplete-wrap,
  html:not([data-theme="light"]) #info md-autocomplete,
  html:not([data-theme="light"]) #info md-autocomplete-wrap, html:not([data-theme="light"]) #connectors md-autocomplete, html:not([data-theme="light"]) #connectors md-autocomplete-wrap, html:not([data-theme="light"]) #checkins md-autocomplete, html:not([data-theme="light"]) #checkins md-autocomplete-wrap, html:not([data-theme="light"]) #photos md-autocomplete, html:not([data-theme="light"]) #photos md-autocomplete-wrap, html:not([data-theme="light"]) #share md-autocomplete, html:not([data-theme="light"]) #share md-autocomplete-wrap, html:not([data-theme="light"]) #nearby md-autocomplete, html:not([data-theme="light"]) #nearby md-autocomplete-wrap, html:not([data-theme="light"]) #location-accuracy md-autocomplete, html:not([data-theme="light"]) #location-accuracy md-autocomplete-wrap,
  html:not([data-theme="light"]) #ldv-bottom-ad md-autocomplete,
  html:not([data-theme="light"]) #ldv-bottom-ad md-autocomplete-wrap, html:not([data-theme="light"]) #directory md-autocomplete, html:not([data-theme="light"]) #directory md-autocomplete-wrap, html:not([data-theme="light"]) #cta md-autocomplete, html:not([data-theme="light"]) #cta md-autocomplete-wrap, html:not([data-theme="light"]) #maps #map .infowindow md-autocomplete, html:not([data-theme="light"]) #maps #map .infowindow md-autocomplete-wrap, html:not([data-theme="light"]) #special-buttons md-autocomplete, html:not([data-theme="light"]) #special-buttons md-autocomplete-wrap, html:not([data-theme="light"]) #mobile-mode md-autocomplete, html:not([data-theme="light"]) #mobile-mode md-autocomplete-wrap, html:not([data-theme="light"]) .modal md-autocomplete, html:not([data-theme="light"]) .modal md-autocomplete-wrap {
    background-color: #333 !important;
  }
  html:not([data-theme="light"]) #planner md-content, html:not([data-theme="light"]) #menu md-content, html:not([data-theme="light"]) #search md-content, html:not([data-theme="light"]) #primary-search md-content, html:not([data-theme="light"]) #quick-filters md-content, html:not([data-theme="light"]) .custom-results md-content, html:not([data-theme="light"]) #pane md-content,
  html:not([data-theme="light"]) #review-summary md-content, html:not([data-theme="light"]) #operator-message md-content, html:not([data-theme="light"]) #coming-soon md-content, html:not([data-theme="light"]) #cpo-message md-content, html:not([data-theme="light"]) #revisit md-content,
  html:not([data-theme="light"]) #info md-content, html:not([data-theme="light"]) #connectors md-content, html:not([data-theme="light"]) #checkins md-content, html:not([data-theme="light"]) #photos md-content, html:not([data-theme="light"]) #share md-content, html:not([data-theme="light"]) #nearby md-content, html:not([data-theme="light"]) #location-accuracy md-content,
  html:not([data-theme="light"]) #ldv-bottom-ad md-content, html:not([data-theme="light"]) #directory md-content, html:not([data-theme="light"]) #cta md-content, html:not([data-theme="light"]) #maps #map .infowindow md-content, html:not([data-theme="light"]) #special-buttons md-content, html:not([data-theme="light"]) #mobile-mode md-content, html:not([data-theme="light"]) .modal md-content {
    background-color: transparent;
  }
  html:not([data-theme="light"]) #planner md-slider.inactive .md-track, html:not([data-theme="light"]) #menu md-slider.inactive .md-track, html:not([data-theme="light"]) #search md-slider.inactive .md-track, html:not([data-theme="light"]) #primary-search md-slider.inactive .md-track, html:not([data-theme="light"]) #quick-filters md-slider.inactive .md-track, html:not([data-theme="light"]) .custom-results md-slider.inactive .md-track, html:not([data-theme="light"]) #pane md-slider.inactive .md-track,
  html:not([data-theme="light"]) #review-summary md-slider.inactive .md-track, html:not([data-theme="light"]) #operator-message md-slider.inactive .md-track, html:not([data-theme="light"]) #coming-soon md-slider.inactive .md-track, html:not([data-theme="light"]) #cpo-message md-slider.inactive .md-track, html:not([data-theme="light"]) #revisit md-slider.inactive .md-track,
  html:not([data-theme="light"]) #info md-slider.inactive .md-track, html:not([data-theme="light"]) #connectors md-slider.inactive .md-track, html:not([data-theme="light"]) #checkins md-slider.inactive .md-track, html:not([data-theme="light"]) #photos md-slider.inactive .md-track, html:not([data-theme="light"]) #share md-slider.inactive .md-track, html:not([data-theme="light"]) #nearby md-slider.inactive .md-track, html:not([data-theme="light"]) #location-accuracy md-slider.inactive .md-track,
  html:not([data-theme="light"]) #ldv-bottom-ad md-slider.inactive .md-track, html:not([data-theme="light"]) #directory md-slider.inactive .md-track, html:not([data-theme="light"]) #cta md-slider.inactive .md-track, html:not([data-theme="light"]) #maps #map .infowindow md-slider.inactive .md-track, html:not([data-theme="light"]) #special-buttons md-slider.inactive .md-track, html:not([data-theme="light"]) #mobile-mode md-slider.inactive .md-track, html:not([data-theme="light"]) .modal md-slider.inactive .md-track {
    background-color: #444 !important;
  }
  html:not([data-theme="light"]) #planner md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #menu md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #search md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #primary-search md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #quick-filters md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) .custom-results md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #pane md-slider.inactive .md-thumb:after,
  html:not([data-theme="light"]) #review-summary md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #operator-message md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #coming-soon md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #cpo-message md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #revisit md-slider.inactive .md-thumb:after,
  html:not([data-theme="light"]) #info md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #connectors md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #checkins md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #photos md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #share md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #nearby md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #location-accuracy md-slider.inactive .md-thumb:after,
  html:not([data-theme="light"]) #ldv-bottom-ad md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #directory md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #cta md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #maps #map .infowindow md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #special-buttons md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) #mobile-mode md-slider.inactive .md-thumb:after, html:not([data-theme="light"]) .modal md-slider.inactive .md-thumb:after {
    background-color: #888 !important;
    border-color: #888 !important;
  }
  html:not([data-theme="light"]) #planner md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #planner md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #menu md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #menu md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #search md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #search md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #primary-search md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #primary-search md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #quick-filters md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #quick-filters md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) .custom-results md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) .custom-results md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #pane md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #pane md-slider.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #review-summary md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #review-summary md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #operator-message md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #operator-message md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #coming-soon md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #coming-soon md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #cpo-message md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #cpo-message md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #revisit md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #revisit md-slider.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #info md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #info md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #connectors md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #connectors md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #checkins md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #checkins md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #photos md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #photos md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #share md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #share md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #nearby md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #nearby md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #location-accuracy md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #location-accuracy md-slider.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #ldv-bottom-ad md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #ldv-bottom-ad md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #directory md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #directory md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #cta md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #cta md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #maps #map .infowindow md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #maps #map .infowindow md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #special-buttons md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #special-buttons md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) #mobile-mode md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) #mobile-mode md-slider.md-min[md-discrete] .md-sign, html:not([data-theme="light"]) .modal md-slider.md-default-theme.md-min[md-discrete] .md-sign,
  html:not([data-theme="light"]) .modal md-slider.md-min[md-discrete] .md-sign {
    background-color: #888 !important;
  }
  html:not([data-theme="light"]) #planner md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #planner md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #menu md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #menu md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #search md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #search md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #primary-search md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #primary-search md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #quick-filters md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #quick-filters md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) .custom-results md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) .custom-results md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #pane md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #pane md-slider.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #review-summary md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #review-summary md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #operator-message md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #operator-message md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #coming-soon md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #coming-soon md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #cpo-message md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #cpo-message md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #revisit md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #revisit md-slider.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #info md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #info md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #connectors md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #connectors md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #checkins md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #checkins md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #photos md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #photos md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #share md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #share md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #nearby md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #nearby md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #location-accuracy md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #location-accuracy md-slider.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #ldv-bottom-ad md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #ldv-bottom-ad md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #directory md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #directory md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #cta md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #cta md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #maps #map .infowindow md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #maps #map .infowindow md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #special-buttons md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #special-buttons md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) #mobile-mode md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) #mobile-mode md-slider.md-min[md-discrete] .md-sign:after, html:not([data-theme="light"]) .modal md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
  html:not([data-theme="light"]) .modal md-slider.md-min[md-discrete] .md-sign:after {
    border-top-color: #888 !important;
  }
  html:not([data-theme="light"]) #planner md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #menu md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #search md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #primary-search md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #quick-filters md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) .custom-results md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #pane md-checkbox:not(.md-checked) .md-icon,
  html:not([data-theme="light"]) #review-summary md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #operator-message md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #coming-soon md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #cpo-message md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #revisit md-checkbox:not(.md-checked) .md-icon,
  html:not([data-theme="light"]) #info md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #connectors md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #checkins md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #photos md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #share md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #nearby md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #location-accuracy md-checkbox:not(.md-checked) .md-icon,
  html:not([data-theme="light"]) #ldv-bottom-ad md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #directory md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #cta md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #maps #map .infowindow md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #special-buttons md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) #mobile-mode md-checkbox:not(.md-checked) .md-icon, html:not([data-theme="light"]) .modal md-checkbox:not(.md-checked) .md-icon {
    border-color: #999 !important;
  }
  html:not([data-theme="light"]) #planner md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #menu md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #search md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #primary-search md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #quick-filters md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) .custom-results md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #pane md-radio-button:not(.md-checked) .md-off,
  html:not([data-theme="light"]) #review-summary md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #operator-message md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #coming-soon md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #cpo-message md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #revisit md-radio-button:not(.md-checked) .md-off,
  html:not([data-theme="light"]) #info md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #connectors md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #checkins md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #photos md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #share md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #nearby md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #location-accuracy md-radio-button:not(.md-checked) .md-off,
  html:not([data-theme="light"]) #ldv-bottom-ad md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #directory md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #cta md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #maps #map .infowindow md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #special-buttons md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) #mobile-mode md-radio-button:not(.md-checked) .md-off, html:not([data-theme="light"]) .modal md-radio-button:not(.md-checked) .md-off {
    border-color: #999 !important;
  }
  html:not([data-theme="light"]) #planner md-checkbox .md-label, html:not([data-theme="light"]) #menu md-checkbox .md-label, html:not([data-theme="light"]) #search md-checkbox .md-label, html:not([data-theme="light"]) #primary-search md-checkbox .md-label, html:not([data-theme="light"]) #quick-filters md-checkbox .md-label, html:not([data-theme="light"]) .custom-results md-checkbox .md-label, html:not([data-theme="light"]) #pane md-checkbox .md-label,
  html:not([data-theme="light"]) #review-summary md-checkbox .md-label, html:not([data-theme="light"]) #operator-message md-checkbox .md-label, html:not([data-theme="light"]) #coming-soon md-checkbox .md-label, html:not([data-theme="light"]) #cpo-message md-checkbox .md-label, html:not([data-theme="light"]) #revisit md-checkbox .md-label,
  html:not([data-theme="light"]) #info md-checkbox .md-label, html:not([data-theme="light"]) #connectors md-checkbox .md-label, html:not([data-theme="light"]) #checkins md-checkbox .md-label, html:not([data-theme="light"]) #photos md-checkbox .md-label, html:not([data-theme="light"]) #share md-checkbox .md-label, html:not([data-theme="light"]) #nearby md-checkbox .md-label, html:not([data-theme="light"]) #location-accuracy md-checkbox .md-label,
  html:not([data-theme="light"]) #ldv-bottom-ad md-checkbox .md-label, html:not([data-theme="light"]) #directory md-checkbox .md-label, html:not([data-theme="light"]) #cta md-checkbox .md-label, html:not([data-theme="light"]) #maps #map .infowindow md-checkbox .md-label, html:not([data-theme="light"]) #special-buttons md-checkbox .md-label, html:not([data-theme="light"]) #mobile-mode md-checkbox .md-label, html:not([data-theme="light"]) .modal md-checkbox .md-label {
    color: #fff !important;
  }
  html:not([data-theme="light"]) #planner md-radio-button .md-label, html:not([data-theme="light"]) #menu md-radio-button .md-label, html:not([data-theme="light"]) #search md-radio-button .md-label, html:not([data-theme="light"]) #primary-search md-radio-button .md-label, html:not([data-theme="light"]) #quick-filters md-radio-button .md-label, html:not([data-theme="light"]) .custom-results md-radio-button .md-label, html:not([data-theme="light"]) #pane md-radio-button .md-label,
  html:not([data-theme="light"]) #review-summary md-radio-button .md-label, html:not([data-theme="light"]) #operator-message md-radio-button .md-label, html:not([data-theme="light"]) #coming-soon md-radio-button .md-label, html:not([data-theme="light"]) #cpo-message md-radio-button .md-label, html:not([data-theme="light"]) #revisit md-radio-button .md-label,
  html:not([data-theme="light"]) #info md-radio-button .md-label, html:not([data-theme="light"]) #connectors md-radio-button .md-label, html:not([data-theme="light"]) #checkins md-radio-button .md-label, html:not([data-theme="light"]) #photos md-radio-button .md-label, html:not([data-theme="light"]) #share md-radio-button .md-label, html:not([data-theme="light"]) #nearby md-radio-button .md-label, html:not([data-theme="light"]) #location-accuracy md-radio-button .md-label,
  html:not([data-theme="light"]) #ldv-bottom-ad md-radio-button .md-label, html:not([data-theme="light"]) #directory md-radio-button .md-label, html:not([data-theme="light"]) #cta md-radio-button .md-label, html:not([data-theme="light"]) #maps #map .infowindow md-radio-button .md-label, html:not([data-theme="light"]) #special-buttons md-radio-button .md-label, html:not([data-theme="light"]) #mobile-mode md-radio-button .md-label, html:not([data-theme="light"]) .modal md-radio-button .md-label {
    color: #fff !important;
  }
  html:not([data-theme="light"]) #planner md-switch .md-label, html:not([data-theme="light"]) #menu md-switch .md-label, html:not([data-theme="light"]) #search md-switch .md-label, html:not([data-theme="light"]) #primary-search md-switch .md-label, html:not([data-theme="light"]) #quick-filters md-switch .md-label, html:not([data-theme="light"]) .custom-results md-switch .md-label, html:not([data-theme="light"]) #pane md-switch .md-label,
  html:not([data-theme="light"]) #review-summary md-switch .md-label, html:not([data-theme="light"]) #operator-message md-switch .md-label, html:not([data-theme="light"]) #coming-soon md-switch .md-label, html:not([data-theme="light"]) #cpo-message md-switch .md-label, html:not([data-theme="light"]) #revisit md-switch .md-label,
  html:not([data-theme="light"]) #info md-switch .md-label, html:not([data-theme="light"]) #connectors md-switch .md-label, html:not([data-theme="light"]) #checkins md-switch .md-label, html:not([data-theme="light"]) #photos md-switch .md-label, html:not([data-theme="light"]) #share md-switch .md-label, html:not([data-theme="light"]) #nearby md-switch .md-label, html:not([data-theme="light"]) #location-accuracy md-switch .md-label,
  html:not([data-theme="light"]) #ldv-bottom-ad md-switch .md-label, html:not([data-theme="light"]) #directory md-switch .md-label, html:not([data-theme="light"]) #cta md-switch .md-label, html:not([data-theme="light"]) #maps #map .infowindow md-switch .md-label, html:not([data-theme="light"]) #special-buttons md-switch .md-label, html:not([data-theme="light"]) #mobile-mode md-switch .md-label, html:not([data-theme="light"]) .modal md-switch .md-label {
    color: #fff !important;
  }
  html:not([data-theme="light"]) #planner .md-button.md-raised[disabled], html:not([data-theme="light"]) #planner .md-button.md-fab[disabled], html:not([data-theme="light"]) #menu .md-button.md-raised[disabled], html:not([data-theme="light"]) #menu .md-button.md-fab[disabled], html:not([data-theme="light"]) #search .md-button.md-raised[disabled], html:not([data-theme="light"]) #search .md-button.md-fab[disabled], html:not([data-theme="light"]) #primary-search .md-button.md-raised[disabled], html:not([data-theme="light"]) #primary-search .md-button.md-fab[disabled], html:not([data-theme="light"]) #quick-filters .md-button.md-raised[disabled], html:not([data-theme="light"]) #quick-filters .md-button.md-fab[disabled], html:not([data-theme="light"]) .custom-results .md-button.md-raised[disabled], html:not([data-theme="light"]) .custom-results .md-button.md-fab[disabled], html:not([data-theme="light"]) #pane .md-button.md-raised[disabled], html:not([data-theme="light"]) #pane .md-button.md-fab[disabled],
  html:not([data-theme="light"]) #review-summary .md-button.md-raised[disabled],
  html:not([data-theme="light"]) #review-summary .md-button.md-fab[disabled], html:not([data-theme="light"]) #operator-message .md-button.md-raised[disabled], html:not([data-theme="light"]) #operator-message .md-button.md-fab[disabled], html:not([data-theme="light"]) #coming-soon .md-button.md-raised[disabled], html:not([data-theme="light"]) #coming-soon .md-button.md-fab[disabled], html:not([data-theme="light"]) #cpo-message .md-button.md-raised[disabled], html:not([data-theme="light"]) #cpo-message .md-button.md-fab[disabled], html:not([data-theme="light"]) #revisit .md-button.md-raised[disabled], html:not([data-theme="light"]) #revisit .md-button.md-fab[disabled],
  html:not([data-theme="light"]) #info .md-button.md-raised[disabled],
  html:not([data-theme="light"]) #info .md-button.md-fab[disabled], html:not([data-theme="light"]) #connectors .md-button.md-raised[disabled], html:not([data-theme="light"]) #connectors .md-button.md-fab[disabled], html:not([data-theme="light"]) #checkins .md-button.md-raised[disabled], html:not([data-theme="light"]) #checkins .md-button.md-fab[disabled], html:not([data-theme="light"]) #photos .md-button.md-raised[disabled], html:not([data-theme="light"]) #photos .md-button.md-fab[disabled], html:not([data-theme="light"]) #share .md-button.md-raised[disabled], html:not([data-theme="light"]) #share .md-button.md-fab[disabled], html:not([data-theme="light"]) #nearby .md-button.md-raised[disabled], html:not([data-theme="light"]) #nearby .md-button.md-fab[disabled], html:not([data-theme="light"]) #location-accuracy .md-button.md-raised[disabled], html:not([data-theme="light"]) #location-accuracy .md-button.md-fab[disabled],
  html:not([data-theme="light"]) #ldv-bottom-ad .md-button.md-raised[disabled],
  html:not([data-theme="light"]) #ldv-bottom-ad .md-button.md-fab[disabled], html:not([data-theme="light"]) #directory .md-button.md-raised[disabled], html:not([data-theme="light"]) #directory .md-button.md-fab[disabled], html:not([data-theme="light"]) #cta .md-button.md-raised[disabled], html:not([data-theme="light"]) #cta .md-button.md-fab[disabled], html:not([data-theme="light"]) #maps #map .infowindow .md-button.md-raised[disabled], html:not([data-theme="light"]) #maps #map .infowindow .md-button.md-fab[disabled], html:not([data-theme="light"]) #special-buttons .md-button.md-raised[disabled], html:not([data-theme="light"]) #special-buttons .md-button.md-fab[disabled], html:not([data-theme="light"]) #mobile-mode .md-button.md-raised[disabled], html:not([data-theme="light"]) #mobile-mode .md-button.md-fab[disabled], html:not([data-theme="light"]) .modal .md-button.md-raised[disabled], html:not([data-theme="light"]) .modal .md-button.md-fab[disabled] {
    background-color: #444 !important;
    color: #999 !important;
  }
  html:not([data-theme="light"]) #planner md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #planner .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #menu md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #menu .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #search md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #search .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #primary-search md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #primary-search .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #quick-filters md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #quick-filters .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) .custom-results md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) .custom-results .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #pane md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #pane .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #review-summary md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #review-summary .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #operator-message md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #operator-message .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #coming-soon md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #coming-soon .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #cpo-message md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #cpo-message .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #revisit md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #revisit .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #info md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #info .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #connectors md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #connectors .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #checkins md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #checkins .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #photos md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #photos .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #share md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #share .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #nearby md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #nearby .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #location-accuracy md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #location-accuracy .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #ldv-bottom-ad md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #ldv-bottom-ad .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #directory md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #directory .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #cta md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #cta .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #maps #map .infowindow md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #maps #map .infowindow .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #special-buttons md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #special-buttons .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) #mobile-mode md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) #mobile-mode .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html:not([data-theme="light"]) .modal md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
  html:not([data-theme="light"]) .modal .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]) {
    background-color: #333 !important;
    color: #fff !important;
  }
  html:not([data-theme="light"]) .vehicle-right .form-title-text {
    color: #aaa !important;
  }
  html:not([data-theme="light"]) #vehicle-list .vehicle-select {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .view-checkins {
    color: inherit !important;
  }
  html:not([data-theme="light"]) .view-checkins:hover {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) .modal#reviews .checkins .checkin .details .additional .connector {
    color: #fff;
  }
  html:not([data-theme="light"]) .modal#reviews .checkins .checkin .details .official-response .response-by {
    color: #8c9eff !important;
  }
  html:not([data-theme="light"]) #photos .add {
    color: #8c9eff !important;
  }
  html:not([data-theme="light"]) .modal#changes .shortcut {
    color: #8c9eff !important;
    border-bottom: 1px dotted;
  }
  html:not([data-theme="light"]) #maps #map .infowindow.sponsoredwindow {
    background: linear-gradient(336deg, rgba(126, 200, 255, 0.25) 0%, rgba(126, 200, 255, 0.15) 10%, #242424 50%, #626262 100%) !important;
  }
  html:not([data-theme="light"]) #maps #map .infowindow.sponsoredwindow .sponsored {
    color: #fff !important;
  }
  html:not([data-theme="light"]) #pane #cpo-message {
    background: #444;
  }
  html:not([data-theme="light"]) #cpo-message .information {
    background: linear-gradient(336deg, rgba(0, 0, 0, 0.25) 0%, rgba(29, 29, 29, 0.15) 10%, #242424 50%, #626262 100%);
    border: 1px solid #aaa;
  }
  html:not([data-theme="light"]) .modal#reviews .checkins .checkin .details .official-response {
    background-color: #444 !important;
  }
  html:not([data-theme="light"]) .modal#reviews .checkins .checkin .details .additional .problem {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#checkin .checkin-type md-radio-button .md-label > span {
    color: #fff;
  }
  html:not([data-theme="light"]) #connector > label, html:not([data-theme="light"]) #vehicle > label {
    color: #999 !important;
  }
  html:not([data-theme="light"]) .modal#xLocation .stations .station {
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.4);
  }
  html:not([data-theme="light"]) .modal#xLocation .stations .station .icon img {
    filter: invert(1);
  }
  html:not([data-theme="light"]) .modal#xLocation .stations .station .icon md-icon {
    color: #757575;
  }
  html:not([data-theme="light"]) .center-switch .switch {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) #menu .power-slider .ngrs-handle {
    background-color: #7aa2f7 !important;
  }
  html:not([data-theme="light"]) md-dialog.modal {
    background-color: #222 !important;
    border: 1px solid #777 !important;
    color: #ccc;
  }
  html:not([data-theme="light"]) .checkin-type md-radio-button.success {
    color: #4ade80 !important;
  }
  html:not([data-theme="light"]) .checkin-type md-radio-button.fail {
    color: #ff6b6b !important;
  }
  html:not([data-theme="light"]) .checkin-type md-radio-button.comment {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) .gm-style-iw-c {
    background-color: #222 !important;
    border: 1px solid #999 !important;
  }
  html:not([data-theme="light"]) .gm-style-iw-t::after {
    background: linear-gradient(45deg, #222 50%, transparent 51%, transparent 100%) !important;
  }
  html:not([data-theme="light"]) .gm-ui-hover-effect {
    filter: invert(1);
  }
  html:not([data-theme="light"]) .gm-style .gm-style-iw-tc:after {
    background-color: #222;
  }
  html:not([data-theme="light"]) a {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) .highlight:hover {
    color: #7ec8ff !important;
    border-bottom: 1px dotted #7ec8ff !important;
  }
  html:not([data-theme="light"]) .more span {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) .more span:hover {
    color: #a8dcff !important;
  }
  html:not([data-theme="light"]) .main-link, html:not([data-theme="light"]) .directory-link {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) #search input[type=search] {
    color: #fff;
  }
  html:not([data-theme="light"]) #planner md-autocomplete input, html:not([data-theme="light"]) #planner .wait input {
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #map .infowindow .action {
    color: #fff !important;
  }
  html:not([data-theme="light"]) #maps #menu .add-vehicle md-icon {
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #menu .section-title {
    color: #fff;
    border-bottom: 1px solid #777;
  }
  html:not([data-theme="light"]) #maps #menu .filter .filter-label {
    background-color: #222;
  }
  html:not([data-theme="light"]) #maps #menu .filter input:checked ~ .filter-label {
    background-color: #606060;
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #menu .filter.amenities input:checked ~ .filter-label,
  html:not([data-theme="light"]) #maps #menu .filter.networks input:checked ~ .filter-label,
  html:not([data-theme="light"]) #maps #menu .filter.outlets input:checked ~ .filter-label {
    background-color: #3c3c3c;
  }
  html:not([data-theme="light"]) #maps #menu .filter .filter-label:hover,
  html:not([data-theme="light"]) #maps #menu .filter input:checked ~ .filter-label:hover {
    background-color: #414141;
  }
  html:not([data-theme="light"]) #maps #menu .filter-section-title {
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #menu .filter.count .station-count .toggle-button-group .option-button.active {
    background-color: #888;
    color: black;
  }
  html:not([data-theme="light"]) #maps #menu .menu-item.trip .expandable .default-button button {
    background-color: #1b1b1b;
  }
  html:not([data-theme="light"]) #maps #menu .filter.coming-soon .coming-soon-section {
    color: #eee;
  }
  html:not([data-theme="light"]) .coming-soon-radio md-radio-button .md-off {
    border-color: #eeeeee !important;
  }
  html:not([data-theme="light"]) .coming-soon-radio md-radio-button .md-on {
    background-color: #eeeeee !important;
  }
  html:not([data-theme="light"]) #maps #menu .menu-item.trip .expandable .default-button button {
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #menu .menu-item.app .expandable .default-button button {
    background-color: #1b1b1b;
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #menu .menu-item.new .expandable .default-button button {
    background-color: #1b1b1b;
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #menu .menu-item.account .expandable .default-button button,
  html:not([data-theme="light"]) #maps #menu .menu-item.bookmarks .expandable .default-button button,
  html:not([data-theme="light"]) #maps #menu .menu-item.charge-sessions .expandable .default-button button,
  html:not([data-theme="light"]) #maps #menu .menu-item.settings .expandable .default-button button {
    background-color: #1b1b1b;
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #menu .filter.power .power-ranges .min, html:not([data-theme="light"]) #maps #menu .filter.power .power-ranges .max {
    color: #ccc;
  }
  html:not([data-theme="light"]) #maps #menu .filter.feedback .share-feedback {
    color: #aaa;
  }
  html:not([data-theme="light"]) footer {
    background-color: #444;
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #quick-filters {
    background-color: rgba(71, 71, 71, 0.8);
  }
  html:not([data-theme="light"]) #maps #quick-filters .filter.power {
    background-color: #39590b;
    color: yellow;
  }
  html:not([data-theme="light"]) #maps #menu .filter.amenities .panels-section .amenity-filters-box, html:not([data-theme="light"]) #maps #menu .filter.networks .panels-section .amenity-filters-box, html:not([data-theme="light"]) #maps #menu .filter.outlets .panels-section .amenity-filters-box {
    background-color: #222;
  }
  html:not([data-theme="light"]) #maps #menu .filter.include .filter-label {
    background-color: #333;
  }
  html:not([data-theme="light"]) #maps #menu .filter.include input:checked ~ .filter-label {
    background-color: #606060;
    color: #fff;
  }
  html:not([data-theme="light"]) #maps #menu .filter.include .filter-label:hover,
  html:not([data-theme="light"]) #maps #menu .filter.include input:checked ~ .filter-label:hover {
    background-color: #414141;
  }
  html:not([data-theme="light"]) #maps #menu .trip .expandable button {
    background-color: #1b1b1b;
  }
  html:not([data-theme="light"]) #maps #menu .filter .add-vehicle .add {
    color: #aaa;
  }
  html:not([data-theme="light"]) #maps #menu .match-title .match {
    color: #ccc;
  }
  html:not([data-theme="light"]) #maps #menu .match-title .match md-icon {
    color: #ccc;
  }
  html:not([data-theme="light"]) #maps #menu .plug-section-title {
    color: #ccc;
  }
  html:not([data-theme="light"]) #maps #menu .amenity-icon {
    filter: invert(1);
  }
  html:not([data-theme="light"]) #maps #menu .network-filters img {
    background-color: #fff;
    border-radius: 4px;
    padding: 3px 6px;
  }
  html:not([data-theme="light"]) #pane md-card > div {
    background-color: #444;
  }
  html:not([data-theme="light"]) #pane md-icon {
    color: #7575e6;
  }
  html:not([data-theme="light"]) #pane .md-fab.md-success md-icon {
    color: #fff;
  }
  html:not([data-theme="light"]) #pane .information .content, html:not([data-theme="light"]) #pane .action .label {
    color: #fff;
  }
  html:not([data-theme="light"]) #pane #info #actions .action {
    border-right: 1px solid #888;
  }
  html:not([data-theme="light"]) #pane #info #actions .action.last {
    border-right: none;
  }
  html:not([data-theme="light"]) #pane #connectors .connector .details .title .plug-power {
    background-color: #adad3c;
  }
  html:not([data-theme="light"]) #pane #connectors .connector .details .title .station-count {
    background-color: #777;
  }
  html:not([data-theme="light"]) #pane #checkins .checkins .cta {
    background-color: #333;
  }
  html:not([data-theme="light"]) #pane #checkins .checkins .cta .options .option, html:not([data-theme="light"]) #pane #location-accuracy .options .option {
    background-color: var(--color-003ca6);
  }
  html:not([data-theme="light"]) #pane #copy-link {
    background-color: #888;
  }
  html:not([data-theme="light"]) #pane #directory a {
    color: blue;
  }
  html:not([data-theme="light"]) #pane #directory md-icon {
    color: #fff;
  }
  html:not([data-theme="light"]) .ui-button, html:not([data-theme="light"]) #extra-controls #markers, #extra-controls html:not([data-theme="light"]) #markers, html:not([data-theme="light"]) #extra-controls #traffic, #extra-controls html:not([data-theme="light"]) #traffic, html:not([data-theme="light"]) #share-map, html:not([data-theme="light"]) #share-box, html:not([data-theme="light"]) #my-location {
    color: #fff !important;
    background-color: #222 !important;
    border: 1px solid #777;
  }
  html:not([data-theme="light"]) .ui-button:hover, html:not([data-theme="light"]) #extra-controls #markers:hover, #extra-controls html:not([data-theme="light"]) #markers:hover, html:not([data-theme="light"]) #extra-controls #traffic:hover, #extra-controls html:not([data-theme="light"]) #traffic:hover, html:not([data-theme="light"]) #share-map:hover, html:not([data-theme="light"]) #share-box:hover, html:not([data-theme="light"]) #my-location:hover {
    color: #fff !important;
    background-color: #333 !important;
  }
  html:not([data-theme="light"]) .ui-button.active, html:not([data-theme="light"]) #extra-controls .active#markers, #extra-controls html:not([data-theme="light"]) .active#markers, html:not([data-theme="light"]) #extra-controls .active#traffic, #extra-controls html:not([data-theme="light"]) .active#traffic, html:not([data-theme="light"]) .active#share-map, html:not([data-theme="light"]) .active#share-box, html:not([data-theme="light"]) .active#my-location {
    color: #fff !important;
    background-color: #333 !important;
  }
  html:not([data-theme="light"]) #zoom-control #zoom-in {
    border-bottom: none;
  }
  html:not([data-theme="light"]) #map-types button:first-of-type, html:not([data-theme="light"]) #map-types button:nth-of-type(2) {
    border-right: none;
  }
  html:not([data-theme="light"]) #search, html:not([data-theme="light"]) #menu {
    border: 1px solid #6e6e6e;
  }
  html:not([data-theme="light"]) #maps #menu .menu-item.app {
    border-bottom: 0;
  }
  html:not([data-theme="light"]) #pane #info .information .info-entry .pwps {
    border: 1px solid #e3e3e3;
  }
  html:not([data-theme="light"]) #extra-controls #markers .count {
    background-color: #555;
  }
  html:not([data-theme="light"]) .modal#trip section {
    color: #fff;
  }
  html:not([data-theme="light"]) .modal#xLocation .linecover {
    background-color: #222 !important;
    color: #fff;
  }
  html:not([data-theme="light"]) .modal#xLocation legend.linecover {
    padding: 0 10px;
  }
  html:not([data-theme="light"]) .modal#authenticate .authenticate-left {
    color: #fff;
  }
  html:not([data-theme="light"]) .modal#authenticate .other-choice .or {
    background-color: #222;
  }
  html:not([data-theme="light"]) .modal#authenticate .social-container .methods .social-signin .icon-container {
    background-color: #fff;
  }
  html:not([data-theme="light"]) .modal#authenticate #app-links #android {
    border: 1px solid #a2a2a2;
    border-radius: 7px;
    overflow: hidden;
  }
  html:not([data-theme="light"]) .modal#messages #android {
    border: 1px solid #a2a2a2;
    border-radius: 7px;
    overflow: hidden;
  }
  html:not([data-theme="light"]) .modal#pwps #app-links #android {
    border: 1px solid #a2a2a2;
    border-radius: 7px;
    overflow: hidden;
  }
  html:not([data-theme="light"]) .modal#profile #profile-area .profile .text-area .stats .stat .label {
    color: #eee;
  }
  html:not([data-theme="light"]) .modal#profile .activity-feed .views .history {
    color: #ddd;
    border: 1px solid #888;
    box-shadow: 0 0px 3px 1px rgba(170, 170, 170, 0.6);
  }
  html:not([data-theme="light"]) .modal#profile .activity-feed .views .history .details .additional .cta .checkin,
  html:not([data-theme="light"]) .modal#profile .activity-feed .activities .activity .details .action {
    color: #bbb;
  }
  html:not([data-theme="light"]) .modal#profile .activity-feed .activities .activity .details .action .target,
  html:not([data-theme="light"]) .modal#profile .activity-feed .views .history .details .action .target {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) .modal#profile .activity-feed .activities .activity .details .action .target:hover,
  html:not([data-theme="light"]) .modal#profile .activity-feed .views .history .details .action .target:hover {
    color: #a8dcff !important;
  }
  html:not([data-theme="light"]) .modal#profile .tabs .tab:last-of-type {
    border-left: 3px solid var(--color-e9edf6);
  }
  html:not([data-theme="light"]) .modal#profile .value.update {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) .modal#profile .value.update:hover {
    opacity: 1;
    color: #a8dcff !important;
  }
  html:not([data-theme="light"]) .modal#profile .tabs .tab:not(.active) {
    background-color: var(--color-f1f4f8);
  }
  html:not([data-theme="light"]) .modal#profile .edit-profile textarea::-webkit-input-placeholder {
    color: #999;
  }
  html:not([data-theme="light"]) .modal#profile .edit-profile textarea::-moz-placeholder {
    color: #999;
  }
  html:not([data-theme="light"]) .modal#profile .edit-profile textarea:-ms-input-placeholder {
    color: #999;
  }
  html:not([data-theme="light"]) .modal#profile .edit-profile textarea:-moz-placeholder {
    color: #999;
  }
  html:not([data-theme="light"]) .modal#profile .tighten md-checkbox span {
    color: #ccc;
  }
  html:not([data-theme="light"]) .modal#profile .actions .md-primary.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#device .actions .md-primary.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#authenticate input, html:not([data-theme="light"]) .modal#authenticate md-select {
    background-color: #333 !important;
  }
  html:not([data-theme="light"]) .modal#authenticate .auth-actions .md-primary.md-raised:not([disabled]):not(.incomplete) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#authenticate .auth-actions .md-primary.md-raised.incomplete {
    background-color: #444 !important;
    color: #999 !important;
  }
  html:not([data-theme="light"]) .modal#authenticate .bold-link {
    color: #8080ff !important;
  }
  html:not([data-theme="light"]) .modal#authenticate .bold-link:hover {
    color: #a8dcff !important;
  }
  html:not([data-theme="light"]) .modal#forgot .md-primary.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) #pane #location #ports .plug-power {
    color: #efef93 !important;
  }
  html:not([data-theme="light"]) #pane .connector .details .title .plug-power {
    background-color: #b89f0d !important;
  }
  html:not([data-theme="light"]) .modal#upload .md-primary.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#message .md-primary.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#report .md-primary.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#report .prompt {
    color: #ccc;
  }
  html:not([data-theme="light"]) .modal#xLocation .stations .add .md-button {
    background-color: var(--color-003ca6) !important;
    color: #fff !important;
    border: 1px solid #555;
  }
  html:not([data-theme="light"]) .modal#xLocation .parkingAttributes .parking-icon,
  html:not([data-theme="light"]) #pane .parking-icon {
    filter: invert(1);
  }
  html:not([data-theme="light"]) #review-summary {
    background-color: #444;
  }
  html:not([data-theme="light"]) #review-summary .summaryToggle, html:not([data-theme="light"]) #review-summary .report-summary {
    color: #7aa2f7 !important;
  }
  html:not([data-theme="light"]) #review-summary .summaryToggle:hover span {
    border-bottom: 1px solid #7aa2f7 !important;
  }
  html:not([data-theme="light"]) .modal#xLocation .md-primary.md-raised:not([disabled]), html:not([data-theme="light"]) .modal#xLocation .md-warn.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#xLocation .operational .check {
    color: #ccc;
  }
  html:not([data-theme="light"]) .modal#xLocation #location-form .position-prompt {
    color: #ccc;
  }
  html:not([data-theme="light"]) .modal#vehicle .update.md-primary.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#vehicle .delete.md-warn.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#newVehicle .prompt {
    color: #ccc;
  }
  html:not([data-theme="light"]) .modal#newVehicle #submitNewVehicle.md-primary.md-raised:not([disabled]), html:not([data-theme="light"]) .modal#newVehicle #closeNewVehicle.md-primary.md-raised:not([disabled]) {
    color: #fff !important;
  }
  html:not([data-theme="light"]) .modal#stations .stations .station {
    border: 1px solid #838383;
  }
  html:not([data-theme="light"]) .modal#settings .units, html:not([data-theme="light"]) .modal#settings .theme {
    color: #999 !important;
  }
  html:not([data-theme="light"]) .modal#activity .action .target {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) .modal#activity .action .target:hover {
    color: #a8dcff !important;
  }
  html:not([data-theme="light"]) md-select-menu {
    background-color: #333 !important;
  }
  html:not([data-theme="light"]) md-select-menu md-content {
    background-color: #333 !important;
  }
  html:not([data-theme="light"]) md-option {
    background-color: #333 !important;
    color: #fff !important;
  }
  html:not([data-theme="light"]) md-option:hover {
    background-color: #444 !important;
  }
  html:not([data-theme="light"]) md-option[selected] {
    color: #7ec8ff !important;
  }
  html:not([data-theme="light"]) #main #placeholder-image {
    background-image: url(https://assets.plugshare.com/assets/psmap_dark.png);
  }
  html:not([data-theme="light"]) .floating-checkin {
    background-color: #222;
  }
  html:not([data-theme="light"]) .floating-checkin .fader {
    background: linear-gradient(180deg, transparent 0%, black 50%);
  }
}

@media only screen and (prefers-color-scheme: dark) and (max-width: 480px) {
  html:not([data-theme="light"]) .floating-checkin.visible {
    bottom: -2px;
  }
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .modal#checkin .top-background {
    background-image: url(https://assets.plugshare.com/assets/wave-header_dark.png);
  }
}

html[data-theme="dark"] #planner, html[data-theme="dark"] #menu, html[data-theme="dark"] #search, html[data-theme="dark"] #primary-search, html[data-theme="dark"] #quick-filters, html[data-theme="dark"] .custom-results, html[data-theme="dark"] #pane,
html[data-theme="dark"] #review-summary, html[data-theme="dark"] #operator-message, html[data-theme="dark"] #coming-soon, html[data-theme="dark"] #cpo-message, html[data-theme="dark"] #revisit,
html[data-theme="dark"] #info, html[data-theme="dark"] #connectors, html[data-theme="dark"] #checkins, html[data-theme="dark"] #photos, html[data-theme="dark"] #share, html[data-theme="dark"] #nearby, html[data-theme="dark"] #location-accuracy,
html[data-theme="dark"] #ldv-bottom-ad, html[data-theme="dark"] #directory, html[data-theme="dark"] #cta, html[data-theme="dark"] #maps #map .infowindow, html[data-theme="dark"] #special-buttons, html[data-theme="dark"] #mobile-mode, html[data-theme="dark"] .modal {
  color: var(--color-333);
  --color-fff: #0e0e0e;
  --color-fefefe: #171717;
  --color-fcfcfc: #191919;
  --color-fbfbfb: #1a1a1a;
  --color-f7f7f7: #202020;
  --color-f5f5f5: #262626;
  --color-f4f4f4: #292929;
  --color-f1f4f8: #2b2b2b;
  --color-f0f0f0: #323232;
  --color-efefef: #3b3b3b;
  --color-eee: #444444;
  --color-e9edf6: #494949;
  --color-eaedf0: #4e4e4e;
  --color-e9e9e9: #575757;
  --color-e4e4e4: #606060;
  --color-e3e3e3: #696969;
  --color-e0e0e0: #727272;
  --color-dfdfdf: #7b7b7b;
  --color-dedede: #848484;
  --color-ddd: #8d8d8d;
  --color-d7d7d7: #969696;
  --color-ccc: #9f9f9f;
  --color-cdcbcb: #a2a2a2;
  --color-bababa: #a8a8a8;
  --color-aaa: #b2b2b2;
  --color-999: #bbbbbb;
  --color-888: #c4c4c4;
  --color-777: #cdcdcd;
  --color-555: #d6d6d6;
  --color-444: #dfdfdf;
  --color-333: #e8e8e8;
  --color-fafafa: #1d1d1d;
  --color-f6f6f6: #232323;
  --color-ececec: #4b4b4b;
  --color-ebebeb: #515151;
  --color-e8e8e8: #5b5b5b;
  --color-e7e7e7: #5e5e5e;
  --color-d5d5d5: #989898;
  --color-c5c5c5: #a5a5a5;
  --color-009c00: #4ade80;
  --color-168104: #4ade80;
  --color-204486: #7aa2f7;
  --color-4ca926: #4ade80;
  --color-00cd31: #4ade80;
  --color-0000ee: #7ec8ff;
  --color-86367b: #f0abfc;
  --brand-text: #7ec8ff;
  --color-e8f0fe: #1e2532;
  --color-e5eeff: #1f2736;
  --color-e3edff: #202839;
  --color-e2ebff: #212a3c;
  --color-dce7ff: #242e42;
  --color-dce9f6: #253040;
  --color-d5e4ff: #263248;
  --color-cddcf9: #2b3a52;
  --color-cdcdfe: #2f2f55;
  --color-afc1e0: #3a4660;
  --color-d1f5d1: #1f3a22;
  --color-efef93: #4a4a1e;
}

html[data-theme="dark"] #planner md-select-value, html[data-theme="dark"] #menu md-select-value, html[data-theme="dark"] #search md-select-value, html[data-theme="dark"] #primary-search md-select-value, html[data-theme="dark"] #quick-filters md-select-value, html[data-theme="dark"] .custom-results md-select-value, html[data-theme="dark"] #pane md-select-value,
html[data-theme="dark"] #review-summary md-select-value, html[data-theme="dark"] #operator-message md-select-value, html[data-theme="dark"] #coming-soon md-select-value, html[data-theme="dark"] #cpo-message md-select-value, html[data-theme="dark"] #revisit md-select-value,
html[data-theme="dark"] #info md-select-value, html[data-theme="dark"] #connectors md-select-value, html[data-theme="dark"] #checkins md-select-value, html[data-theme="dark"] #photos md-select-value, html[data-theme="dark"] #share md-select-value, html[data-theme="dark"] #nearby md-select-value, html[data-theme="dark"] #location-accuracy md-select-value,
html[data-theme="dark"] #ldv-bottom-ad md-select-value, html[data-theme="dark"] #directory md-select-value, html[data-theme="dark"] #cta md-select-value, html[data-theme="dark"] #maps #map .infowindow md-select-value, html[data-theme="dark"] #special-buttons md-select-value, html[data-theme="dark"] #mobile-mode md-select-value, html[data-theme="dark"] .modal md-select-value {
  color: #999 !important;
}

html[data-theme="dark"] #planner .md-select-value .md-select-icon, html[data-theme="dark"] #menu .md-select-value .md-select-icon, html[data-theme="dark"] #search .md-select-value .md-select-icon, html[data-theme="dark"] #primary-search .md-select-value .md-select-icon, html[data-theme="dark"] #quick-filters .md-select-value .md-select-icon, html[data-theme="dark"] .custom-results .md-select-value .md-select-icon, html[data-theme="dark"] #pane .md-select-value .md-select-icon,
html[data-theme="dark"] #review-summary .md-select-value .md-select-icon, html[data-theme="dark"] #operator-message .md-select-value .md-select-icon, html[data-theme="dark"] #coming-soon .md-select-value .md-select-icon, html[data-theme="dark"] #cpo-message .md-select-value .md-select-icon, html[data-theme="dark"] #revisit .md-select-value .md-select-icon,
html[data-theme="dark"] #info .md-select-value .md-select-icon, html[data-theme="dark"] #connectors .md-select-value .md-select-icon, html[data-theme="dark"] #checkins .md-select-value .md-select-icon, html[data-theme="dark"] #photos .md-select-value .md-select-icon, html[data-theme="dark"] #share .md-select-value .md-select-icon, html[data-theme="dark"] #nearby .md-select-value .md-select-icon, html[data-theme="dark"] #location-accuracy .md-select-value .md-select-icon,
html[data-theme="dark"] #ldv-bottom-ad .md-select-value .md-select-icon, html[data-theme="dark"] #directory .md-select-value .md-select-icon, html[data-theme="dark"] #cta .md-select-value .md-select-icon, html[data-theme="dark"] #maps #map .infowindow .md-select-value .md-select-icon, html[data-theme="dark"] #special-buttons .md-select-value .md-select-icon, html[data-theme="dark"] #mobile-mode .md-select-value .md-select-icon, html[data-theme="dark"] .modal .md-select-value .md-select-icon {
  color: #fff !important;
}

html[data-theme="dark"] #planner [ng-message], html[data-theme="dark"] #menu [ng-message], html[data-theme="dark"] #search [ng-message], html[data-theme="dark"] #primary-search [ng-message], html[data-theme="dark"] #quick-filters [ng-message], html[data-theme="dark"] .custom-results [ng-message], html[data-theme="dark"] #pane [ng-message],
html[data-theme="dark"] #review-summary [ng-message], html[data-theme="dark"] #operator-message [ng-message], html[data-theme="dark"] #coming-soon [ng-message], html[data-theme="dark"] #cpo-message [ng-message], html[data-theme="dark"] #revisit [ng-message],
html[data-theme="dark"] #info [ng-message], html[data-theme="dark"] #connectors [ng-message], html[data-theme="dark"] #checkins [ng-message], html[data-theme="dark"] #photos [ng-message], html[data-theme="dark"] #share [ng-message], html[data-theme="dark"] #nearby [ng-message], html[data-theme="dark"] #location-accuracy [ng-message],
html[data-theme="dark"] #ldv-bottom-ad [ng-message], html[data-theme="dark"] #directory [ng-message], html[data-theme="dark"] #cta [ng-message], html[data-theme="dark"] #maps #map .infowindow [ng-message], html[data-theme="dark"] #special-buttons [ng-message], html[data-theme="dark"] #mobile-mode [ng-message], html[data-theme="dark"] .modal [ng-message] {
  color: #ff9999 !important;
}

html[data-theme="dark"] #planner md-button:not(.md-fab), html[data-theme="dark"] #planner .md-button:not(.md-fab), html[data-theme="dark"] #menu md-button:not(.md-fab), html[data-theme="dark"] #menu .md-button:not(.md-fab), html[data-theme="dark"] #search md-button:not(.md-fab), html[data-theme="dark"] #search .md-button:not(.md-fab), html[data-theme="dark"] #primary-search md-button:not(.md-fab), html[data-theme="dark"] #primary-search .md-button:not(.md-fab), html[data-theme="dark"] #quick-filters md-button:not(.md-fab), html[data-theme="dark"] #quick-filters .md-button:not(.md-fab), html[data-theme="dark"] .custom-results md-button:not(.md-fab), html[data-theme="dark"] .custom-results .md-button:not(.md-fab), html[data-theme="dark"] #pane md-button:not(.md-fab), html[data-theme="dark"] #pane .md-button:not(.md-fab),
html[data-theme="dark"] #review-summary md-button:not(.md-fab),
html[data-theme="dark"] #review-summary .md-button:not(.md-fab), html[data-theme="dark"] #operator-message md-button:not(.md-fab), html[data-theme="dark"] #operator-message .md-button:not(.md-fab), html[data-theme="dark"] #coming-soon md-button:not(.md-fab), html[data-theme="dark"] #coming-soon .md-button:not(.md-fab), html[data-theme="dark"] #cpo-message md-button:not(.md-fab), html[data-theme="dark"] #cpo-message .md-button:not(.md-fab), html[data-theme="dark"] #revisit md-button:not(.md-fab), html[data-theme="dark"] #revisit .md-button:not(.md-fab),
html[data-theme="dark"] #info md-button:not(.md-fab),
html[data-theme="dark"] #info .md-button:not(.md-fab), html[data-theme="dark"] #connectors md-button:not(.md-fab), html[data-theme="dark"] #connectors .md-button:not(.md-fab), html[data-theme="dark"] #checkins md-button:not(.md-fab), html[data-theme="dark"] #checkins .md-button:not(.md-fab), html[data-theme="dark"] #photos md-button:not(.md-fab), html[data-theme="dark"] #photos .md-button:not(.md-fab), html[data-theme="dark"] #share md-button:not(.md-fab), html[data-theme="dark"] #share .md-button:not(.md-fab), html[data-theme="dark"] #nearby md-button:not(.md-fab), html[data-theme="dark"] #nearby .md-button:not(.md-fab), html[data-theme="dark"] #location-accuracy md-button:not(.md-fab), html[data-theme="dark"] #location-accuracy .md-button:not(.md-fab),
html[data-theme="dark"] #ldv-bottom-ad md-button:not(.md-fab),
html[data-theme="dark"] #ldv-bottom-ad .md-button:not(.md-fab), html[data-theme="dark"] #directory md-button:not(.md-fab), html[data-theme="dark"] #directory .md-button:not(.md-fab), html[data-theme="dark"] #cta md-button:not(.md-fab), html[data-theme="dark"] #cta .md-button:not(.md-fab), html[data-theme="dark"] #maps #map .infowindow md-button:not(.md-fab), html[data-theme="dark"] #maps #map .infowindow .md-button:not(.md-fab), html[data-theme="dark"] #special-buttons md-button:not(.md-fab), html[data-theme="dark"] #special-buttons .md-button:not(.md-fab), html[data-theme="dark"] #mobile-mode md-button:not(.md-fab), html[data-theme="dark"] #mobile-mode .md-button:not(.md-fab), html[data-theme="dark"] .modal md-button:not(.md-fab), html[data-theme="dark"] .modal .md-button:not(.md-fab) {
  color: inherit;
}

html[data-theme="dark"] #planner md-input-container label, html[data-theme="dark"] #menu md-input-container label, html[data-theme="dark"] #search md-input-container label, html[data-theme="dark"] #primary-search md-input-container label, html[data-theme="dark"] #quick-filters md-input-container label, html[data-theme="dark"] .custom-results md-input-container label, html[data-theme="dark"] #pane md-input-container label,
html[data-theme="dark"] #review-summary md-input-container label, html[data-theme="dark"] #operator-message md-input-container label, html[data-theme="dark"] #coming-soon md-input-container label, html[data-theme="dark"] #cpo-message md-input-container label, html[data-theme="dark"] #revisit md-input-container label,
html[data-theme="dark"] #info md-input-container label, html[data-theme="dark"] #connectors md-input-container label, html[data-theme="dark"] #checkins md-input-container label, html[data-theme="dark"] #photos md-input-container label, html[data-theme="dark"] #share md-input-container label, html[data-theme="dark"] #nearby md-input-container label, html[data-theme="dark"] #location-accuracy md-input-container label,
html[data-theme="dark"] #ldv-bottom-ad md-input-container label, html[data-theme="dark"] #directory md-input-container label, html[data-theme="dark"] #cta md-input-container label, html[data-theme="dark"] #maps #map .infowindow md-input-container label, html[data-theme="dark"] #special-buttons md-input-container label, html[data-theme="dark"] #mobile-mode md-input-container label, html[data-theme="dark"] .modal md-input-container label {
  color: #999 !important;
}

html[data-theme="dark"] #planner md-input-container label.md-required:after, html[data-theme="dark"] #menu md-input-container label.md-required:after, html[data-theme="dark"] #search md-input-container label.md-required:after, html[data-theme="dark"] #primary-search md-input-container label.md-required:after, html[data-theme="dark"] #quick-filters md-input-container label.md-required:after, html[data-theme="dark"] .custom-results md-input-container label.md-required:after, html[data-theme="dark"] #pane md-input-container label.md-required:after,
html[data-theme="dark"] #review-summary md-input-container label.md-required:after, html[data-theme="dark"] #operator-message md-input-container label.md-required:after, html[data-theme="dark"] #coming-soon md-input-container label.md-required:after, html[data-theme="dark"] #cpo-message md-input-container label.md-required:after, html[data-theme="dark"] #revisit md-input-container label.md-required:after,
html[data-theme="dark"] #info md-input-container label.md-required:after, html[data-theme="dark"] #connectors md-input-container label.md-required:after, html[data-theme="dark"] #checkins md-input-container label.md-required:after, html[data-theme="dark"] #photos md-input-container label.md-required:after, html[data-theme="dark"] #share md-input-container label.md-required:after, html[data-theme="dark"] #nearby md-input-container label.md-required:after, html[data-theme="dark"] #location-accuracy md-input-container label.md-required:after,
html[data-theme="dark"] #ldv-bottom-ad md-input-container label.md-required:after, html[data-theme="dark"] #directory md-input-container label.md-required:after, html[data-theme="dark"] #cta md-input-container label.md-required:after, html[data-theme="dark"] #maps #map .infowindow md-input-container label.md-required:after, html[data-theme="dark"] #special-buttons md-input-container label.md-required:after, html[data-theme="dark"] #mobile-mode md-input-container label.md-required:after, html[data-theme="dark"] .modal md-input-container label.md-required:after {
  color: #ff8a8a !important;
}

html[data-theme="dark"] #planner md-input-container .md-input, html[data-theme="dark"] #planner md-input-container textarea, html[data-theme="dark"] #planner md-input-container input, html[data-theme="dark"] #menu md-input-container .md-input, html[data-theme="dark"] #menu md-input-container textarea, html[data-theme="dark"] #menu md-input-container input, html[data-theme="dark"] #search md-input-container .md-input, html[data-theme="dark"] #search md-input-container textarea, html[data-theme="dark"] #search md-input-container input, html[data-theme="dark"] #primary-search md-input-container .md-input, html[data-theme="dark"] #primary-search md-input-container textarea, html[data-theme="dark"] #primary-search md-input-container input, html[data-theme="dark"] #quick-filters md-input-container .md-input, html[data-theme="dark"] #quick-filters md-input-container textarea, html[data-theme="dark"] #quick-filters md-input-container input, html[data-theme="dark"] .custom-results md-input-container .md-input, html[data-theme="dark"] .custom-results md-input-container textarea, html[data-theme="dark"] .custom-results md-input-container input, html[data-theme="dark"] #pane md-input-container .md-input, html[data-theme="dark"] #pane md-input-container textarea, html[data-theme="dark"] #pane md-input-container input,
html[data-theme="dark"] #review-summary md-input-container .md-input,
html[data-theme="dark"] #review-summary md-input-container textarea,
html[data-theme="dark"] #review-summary md-input-container input, html[data-theme="dark"] #operator-message md-input-container .md-input, html[data-theme="dark"] #operator-message md-input-container textarea, html[data-theme="dark"] #operator-message md-input-container input, html[data-theme="dark"] #coming-soon md-input-container .md-input, html[data-theme="dark"] #coming-soon md-input-container textarea, html[data-theme="dark"] #coming-soon md-input-container input, html[data-theme="dark"] #cpo-message md-input-container .md-input, html[data-theme="dark"] #cpo-message md-input-container textarea, html[data-theme="dark"] #cpo-message md-input-container input, html[data-theme="dark"] #revisit md-input-container .md-input, html[data-theme="dark"] #revisit md-input-container textarea, html[data-theme="dark"] #revisit md-input-container input,
html[data-theme="dark"] #info md-input-container .md-input,
html[data-theme="dark"] #info md-input-container textarea,
html[data-theme="dark"] #info md-input-container input, html[data-theme="dark"] #connectors md-input-container .md-input, html[data-theme="dark"] #connectors md-input-container textarea, html[data-theme="dark"] #connectors md-input-container input, html[data-theme="dark"] #checkins md-input-container .md-input, html[data-theme="dark"] #checkins md-input-container textarea, html[data-theme="dark"] #checkins md-input-container input, html[data-theme="dark"] #photos md-input-container .md-input, html[data-theme="dark"] #photos md-input-container textarea, html[data-theme="dark"] #photos md-input-container input, html[data-theme="dark"] #share md-input-container .md-input, html[data-theme="dark"] #share md-input-container textarea, html[data-theme="dark"] #share md-input-container input, html[data-theme="dark"] #nearby md-input-container .md-input, html[data-theme="dark"] #nearby md-input-container textarea, html[data-theme="dark"] #nearby md-input-container input, html[data-theme="dark"] #location-accuracy md-input-container .md-input, html[data-theme="dark"] #location-accuracy md-input-container textarea, html[data-theme="dark"] #location-accuracy md-input-container input,
html[data-theme="dark"] #ldv-bottom-ad md-input-container .md-input,
html[data-theme="dark"] #ldv-bottom-ad md-input-container textarea,
html[data-theme="dark"] #ldv-bottom-ad md-input-container input, html[data-theme="dark"] #directory md-input-container .md-input, html[data-theme="dark"] #directory md-input-container textarea, html[data-theme="dark"] #directory md-input-container input, html[data-theme="dark"] #cta md-input-container .md-input, html[data-theme="dark"] #cta md-input-container textarea, html[data-theme="dark"] #cta md-input-container input, html[data-theme="dark"] #maps #map .infowindow md-input-container .md-input, html[data-theme="dark"] #maps #map .infowindow md-input-container textarea, html[data-theme="dark"] #maps #map .infowindow md-input-container input, html[data-theme="dark"] #special-buttons md-input-container .md-input, html[data-theme="dark"] #special-buttons md-input-container textarea, html[data-theme="dark"] #special-buttons md-input-container input, html[data-theme="dark"] #mobile-mode md-input-container .md-input, html[data-theme="dark"] #mobile-mode md-input-container textarea, html[data-theme="dark"] #mobile-mode md-input-container input, html[data-theme="dark"] .modal md-input-container .md-input, html[data-theme="dark"] .modal md-input-container textarea, html[data-theme="dark"] .modal md-input-container input {
  color: #fff !important;
}

html[data-theme="dark"] #planner md-input-container .md-input, html[data-theme="dark"] #planner md-input-container .md-select-value, html[data-theme="dark"] #menu md-input-container .md-input, html[data-theme="dark"] #menu md-input-container .md-select-value, html[data-theme="dark"] #search md-input-container .md-input, html[data-theme="dark"] #search md-input-container .md-select-value, html[data-theme="dark"] #primary-search md-input-container .md-input, html[data-theme="dark"] #primary-search md-input-container .md-select-value, html[data-theme="dark"] #quick-filters md-input-container .md-input, html[data-theme="dark"] #quick-filters md-input-container .md-select-value, html[data-theme="dark"] .custom-results md-input-container .md-input, html[data-theme="dark"] .custom-results md-input-container .md-select-value, html[data-theme="dark"] #pane md-input-container .md-input, html[data-theme="dark"] #pane md-input-container .md-select-value,
html[data-theme="dark"] #review-summary md-input-container .md-input,
html[data-theme="dark"] #review-summary md-input-container .md-select-value, html[data-theme="dark"] #operator-message md-input-container .md-input, html[data-theme="dark"] #operator-message md-input-container .md-select-value, html[data-theme="dark"] #coming-soon md-input-container .md-input, html[data-theme="dark"] #coming-soon md-input-container .md-select-value, html[data-theme="dark"] #cpo-message md-input-container .md-input, html[data-theme="dark"] #cpo-message md-input-container .md-select-value, html[data-theme="dark"] #revisit md-input-container .md-input, html[data-theme="dark"] #revisit md-input-container .md-select-value,
html[data-theme="dark"] #info md-input-container .md-input,
html[data-theme="dark"] #info md-input-container .md-select-value, html[data-theme="dark"] #connectors md-input-container .md-input, html[data-theme="dark"] #connectors md-input-container .md-select-value, html[data-theme="dark"] #checkins md-input-container .md-input, html[data-theme="dark"] #checkins md-input-container .md-select-value, html[data-theme="dark"] #photos md-input-container .md-input, html[data-theme="dark"] #photos md-input-container .md-select-value, html[data-theme="dark"] #share md-input-container .md-input, html[data-theme="dark"] #share md-input-container .md-select-value, html[data-theme="dark"] #nearby md-input-container .md-input, html[data-theme="dark"] #nearby md-input-container .md-select-value, html[data-theme="dark"] #location-accuracy md-input-container .md-input, html[data-theme="dark"] #location-accuracy md-input-container .md-select-value,
html[data-theme="dark"] #ldv-bottom-ad md-input-container .md-input,
html[data-theme="dark"] #ldv-bottom-ad md-input-container .md-select-value, html[data-theme="dark"] #directory md-input-container .md-input, html[data-theme="dark"] #directory md-input-container .md-select-value, html[data-theme="dark"] #cta md-input-container .md-input, html[data-theme="dark"] #cta md-input-container .md-select-value, html[data-theme="dark"] #maps #map .infowindow md-input-container .md-input, html[data-theme="dark"] #maps #map .infowindow md-input-container .md-select-value, html[data-theme="dark"] #special-buttons md-input-container .md-input, html[data-theme="dark"] #special-buttons md-input-container .md-select-value, html[data-theme="dark"] #mobile-mode md-input-container .md-input, html[data-theme="dark"] #mobile-mode md-input-container .md-select-value, html[data-theme="dark"] .modal md-input-container .md-input, html[data-theme="dark"] .modal md-input-container .md-select-value {
  border-bottom-color: #999 !important;
}

html[data-theme="dark"] #planner input:-webkit-autofill,
html[data-theme="dark"] #planner input:-webkit-autofill:hover,
html[data-theme="dark"] #planner input:-webkit-autofill:focus,
html[data-theme="dark"] #planner input:-webkit-autofill:active, html[data-theme="dark"] #menu input:-webkit-autofill,
html[data-theme="dark"] #menu input:-webkit-autofill:hover,
html[data-theme="dark"] #menu input:-webkit-autofill:focus,
html[data-theme="dark"] #menu input:-webkit-autofill:active, html[data-theme="dark"] #search input:-webkit-autofill,
html[data-theme="dark"] #search input:-webkit-autofill:hover,
html[data-theme="dark"] #search input:-webkit-autofill:focus,
html[data-theme="dark"] #search input:-webkit-autofill:active, html[data-theme="dark"] #primary-search input:-webkit-autofill,
html[data-theme="dark"] #primary-search input:-webkit-autofill:hover,
html[data-theme="dark"] #primary-search input:-webkit-autofill:focus,
html[data-theme="dark"] #primary-search input:-webkit-autofill:active, html[data-theme="dark"] #quick-filters input:-webkit-autofill,
html[data-theme="dark"] #quick-filters input:-webkit-autofill:hover,
html[data-theme="dark"] #quick-filters input:-webkit-autofill:focus,
html[data-theme="dark"] #quick-filters input:-webkit-autofill:active, html[data-theme="dark"] .custom-results input:-webkit-autofill,
html[data-theme="dark"] .custom-results input:-webkit-autofill:hover,
html[data-theme="dark"] .custom-results input:-webkit-autofill:focus,
html[data-theme="dark"] .custom-results input:-webkit-autofill:active, html[data-theme="dark"] #pane input:-webkit-autofill,
html[data-theme="dark"] #pane input:-webkit-autofill:hover,
html[data-theme="dark"] #pane input:-webkit-autofill:focus,
html[data-theme="dark"] #pane input:-webkit-autofill:active,
html[data-theme="dark"] #review-summary input:-webkit-autofill,
html[data-theme="dark"] #review-summary input:-webkit-autofill:hover,
html[data-theme="dark"] #review-summary input:-webkit-autofill:focus,
html[data-theme="dark"] #review-summary input:-webkit-autofill:active, html[data-theme="dark"] #operator-message input:-webkit-autofill,
html[data-theme="dark"] #operator-message input:-webkit-autofill:hover,
html[data-theme="dark"] #operator-message input:-webkit-autofill:focus,
html[data-theme="dark"] #operator-message input:-webkit-autofill:active, html[data-theme="dark"] #coming-soon input:-webkit-autofill,
html[data-theme="dark"] #coming-soon input:-webkit-autofill:hover,
html[data-theme="dark"] #coming-soon input:-webkit-autofill:focus,
html[data-theme="dark"] #coming-soon input:-webkit-autofill:active, html[data-theme="dark"] #cpo-message input:-webkit-autofill,
html[data-theme="dark"] #cpo-message input:-webkit-autofill:hover,
html[data-theme="dark"] #cpo-message input:-webkit-autofill:focus,
html[data-theme="dark"] #cpo-message input:-webkit-autofill:active, html[data-theme="dark"] #revisit input:-webkit-autofill,
html[data-theme="dark"] #revisit input:-webkit-autofill:hover,
html[data-theme="dark"] #revisit input:-webkit-autofill:focus,
html[data-theme="dark"] #revisit input:-webkit-autofill:active,
html[data-theme="dark"] #info input:-webkit-autofill,
html[data-theme="dark"] #info input:-webkit-autofill:hover,
html[data-theme="dark"] #info input:-webkit-autofill:focus,
html[data-theme="dark"] #info input:-webkit-autofill:active, html[data-theme="dark"] #connectors input:-webkit-autofill,
html[data-theme="dark"] #connectors input:-webkit-autofill:hover,
html[data-theme="dark"] #connectors input:-webkit-autofill:focus,
html[data-theme="dark"] #connectors input:-webkit-autofill:active, html[data-theme="dark"] #checkins input:-webkit-autofill,
html[data-theme="dark"] #checkins input:-webkit-autofill:hover,
html[data-theme="dark"] #checkins input:-webkit-autofill:focus,
html[data-theme="dark"] #checkins input:-webkit-autofill:active, html[data-theme="dark"] #photos input:-webkit-autofill,
html[data-theme="dark"] #photos input:-webkit-autofill:hover,
html[data-theme="dark"] #photos input:-webkit-autofill:focus,
html[data-theme="dark"] #photos input:-webkit-autofill:active, html[data-theme="dark"] #share input:-webkit-autofill,
html[data-theme="dark"] #share input:-webkit-autofill:hover,
html[data-theme="dark"] #share input:-webkit-autofill:focus,
html[data-theme="dark"] #share input:-webkit-autofill:active, html[data-theme="dark"] #nearby input:-webkit-autofill,
html[data-theme="dark"] #nearby input:-webkit-autofill:hover,
html[data-theme="dark"] #nearby input:-webkit-autofill:focus,
html[data-theme="dark"] #nearby input:-webkit-autofill:active, html[data-theme="dark"] #location-accuracy input:-webkit-autofill,
html[data-theme="dark"] #location-accuracy input:-webkit-autofill:hover,
html[data-theme="dark"] #location-accuracy input:-webkit-autofill:focus,
html[data-theme="dark"] #location-accuracy input:-webkit-autofill:active,
html[data-theme="dark"] #ldv-bottom-ad input:-webkit-autofill,
html[data-theme="dark"] #ldv-bottom-ad input:-webkit-autofill:hover,
html[data-theme="dark"] #ldv-bottom-ad input:-webkit-autofill:focus,
html[data-theme="dark"] #ldv-bottom-ad input:-webkit-autofill:active, html[data-theme="dark"] #directory input:-webkit-autofill,
html[data-theme="dark"] #directory input:-webkit-autofill:hover,
html[data-theme="dark"] #directory input:-webkit-autofill:focus,
html[data-theme="dark"] #directory input:-webkit-autofill:active, html[data-theme="dark"] #cta input:-webkit-autofill,
html[data-theme="dark"] #cta input:-webkit-autofill:hover,
html[data-theme="dark"] #cta input:-webkit-autofill:focus,
html[data-theme="dark"] #cta input:-webkit-autofill:active, html[data-theme="dark"] #maps #map .infowindow input:-webkit-autofill,
html[data-theme="dark"] #maps #map .infowindow input:-webkit-autofill:hover,
html[data-theme="dark"] #maps #map .infowindow input:-webkit-autofill:focus,
html[data-theme="dark"] #maps #map .infowindow input:-webkit-autofill:active, html[data-theme="dark"] #special-buttons input:-webkit-autofill,
html[data-theme="dark"] #special-buttons input:-webkit-autofill:hover,
html[data-theme="dark"] #special-buttons input:-webkit-autofill:focus,
html[data-theme="dark"] #special-buttons input:-webkit-autofill:active, html[data-theme="dark"] #mobile-mode input:-webkit-autofill,
html[data-theme="dark"] #mobile-mode input:-webkit-autofill:hover,
html[data-theme="dark"] #mobile-mode input:-webkit-autofill:focus,
html[data-theme="dark"] #mobile-mode input:-webkit-autofill:active, html[data-theme="dark"] .modal input:-webkit-autofill,
html[data-theme="dark"] .modal input:-webkit-autofill:hover,
html[data-theme="dark"] .modal input:-webkit-autofill:focus,
html[data-theme="dark"] .modal input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #333 inset !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
}

html[data-theme="dark"] #planner md-autocomplete, html[data-theme="dark"] #planner md-autocomplete-wrap, html[data-theme="dark"] #menu md-autocomplete, html[data-theme="dark"] #menu md-autocomplete-wrap, html[data-theme="dark"] #search md-autocomplete, html[data-theme="dark"] #search md-autocomplete-wrap, html[data-theme="dark"] #primary-search md-autocomplete, html[data-theme="dark"] #primary-search md-autocomplete-wrap, html[data-theme="dark"] #quick-filters md-autocomplete, html[data-theme="dark"] #quick-filters md-autocomplete-wrap, html[data-theme="dark"] .custom-results md-autocomplete, html[data-theme="dark"] .custom-results md-autocomplete-wrap, html[data-theme="dark"] #pane md-autocomplete, html[data-theme="dark"] #pane md-autocomplete-wrap,
html[data-theme="dark"] #review-summary md-autocomplete,
html[data-theme="dark"] #review-summary md-autocomplete-wrap, html[data-theme="dark"] #operator-message md-autocomplete, html[data-theme="dark"] #operator-message md-autocomplete-wrap, html[data-theme="dark"] #coming-soon md-autocomplete, html[data-theme="dark"] #coming-soon md-autocomplete-wrap, html[data-theme="dark"] #cpo-message md-autocomplete, html[data-theme="dark"] #cpo-message md-autocomplete-wrap, html[data-theme="dark"] #revisit md-autocomplete, html[data-theme="dark"] #revisit md-autocomplete-wrap,
html[data-theme="dark"] #info md-autocomplete,
html[data-theme="dark"] #info md-autocomplete-wrap, html[data-theme="dark"] #connectors md-autocomplete, html[data-theme="dark"] #connectors md-autocomplete-wrap, html[data-theme="dark"] #checkins md-autocomplete, html[data-theme="dark"] #checkins md-autocomplete-wrap, html[data-theme="dark"] #photos md-autocomplete, html[data-theme="dark"] #photos md-autocomplete-wrap, html[data-theme="dark"] #share md-autocomplete, html[data-theme="dark"] #share md-autocomplete-wrap, html[data-theme="dark"] #nearby md-autocomplete, html[data-theme="dark"] #nearby md-autocomplete-wrap, html[data-theme="dark"] #location-accuracy md-autocomplete, html[data-theme="dark"] #location-accuracy md-autocomplete-wrap,
html[data-theme="dark"] #ldv-bottom-ad md-autocomplete,
html[data-theme="dark"] #ldv-bottom-ad md-autocomplete-wrap, html[data-theme="dark"] #directory md-autocomplete, html[data-theme="dark"] #directory md-autocomplete-wrap, html[data-theme="dark"] #cta md-autocomplete, html[data-theme="dark"] #cta md-autocomplete-wrap, html[data-theme="dark"] #maps #map .infowindow md-autocomplete, html[data-theme="dark"] #maps #map .infowindow md-autocomplete-wrap, html[data-theme="dark"] #special-buttons md-autocomplete, html[data-theme="dark"] #special-buttons md-autocomplete-wrap, html[data-theme="dark"] #mobile-mode md-autocomplete, html[data-theme="dark"] #mobile-mode md-autocomplete-wrap, html[data-theme="dark"] .modal md-autocomplete, html[data-theme="dark"] .modal md-autocomplete-wrap {
  background-color: #333 !important;
}

html[data-theme="dark"] #planner md-content, html[data-theme="dark"] #menu md-content, html[data-theme="dark"] #search md-content, html[data-theme="dark"] #primary-search md-content, html[data-theme="dark"] #quick-filters md-content, html[data-theme="dark"] .custom-results md-content, html[data-theme="dark"] #pane md-content,
html[data-theme="dark"] #review-summary md-content, html[data-theme="dark"] #operator-message md-content, html[data-theme="dark"] #coming-soon md-content, html[data-theme="dark"] #cpo-message md-content, html[data-theme="dark"] #revisit md-content,
html[data-theme="dark"] #info md-content, html[data-theme="dark"] #connectors md-content, html[data-theme="dark"] #checkins md-content, html[data-theme="dark"] #photos md-content, html[data-theme="dark"] #share md-content, html[data-theme="dark"] #nearby md-content, html[data-theme="dark"] #location-accuracy md-content,
html[data-theme="dark"] #ldv-bottom-ad md-content, html[data-theme="dark"] #directory md-content, html[data-theme="dark"] #cta md-content, html[data-theme="dark"] #maps #map .infowindow md-content, html[data-theme="dark"] #special-buttons md-content, html[data-theme="dark"] #mobile-mode md-content, html[data-theme="dark"] .modal md-content {
  background-color: transparent;
}

html[data-theme="dark"] #planner md-slider.inactive .md-track, html[data-theme="dark"] #menu md-slider.inactive .md-track, html[data-theme="dark"] #search md-slider.inactive .md-track, html[data-theme="dark"] #primary-search md-slider.inactive .md-track, html[data-theme="dark"] #quick-filters md-slider.inactive .md-track, html[data-theme="dark"] .custom-results md-slider.inactive .md-track, html[data-theme="dark"] #pane md-slider.inactive .md-track,
html[data-theme="dark"] #review-summary md-slider.inactive .md-track, html[data-theme="dark"] #operator-message md-slider.inactive .md-track, html[data-theme="dark"] #coming-soon md-slider.inactive .md-track, html[data-theme="dark"] #cpo-message md-slider.inactive .md-track, html[data-theme="dark"] #revisit md-slider.inactive .md-track,
html[data-theme="dark"] #info md-slider.inactive .md-track, html[data-theme="dark"] #connectors md-slider.inactive .md-track, html[data-theme="dark"] #checkins md-slider.inactive .md-track, html[data-theme="dark"] #photos md-slider.inactive .md-track, html[data-theme="dark"] #share md-slider.inactive .md-track, html[data-theme="dark"] #nearby md-slider.inactive .md-track, html[data-theme="dark"] #location-accuracy md-slider.inactive .md-track,
html[data-theme="dark"] #ldv-bottom-ad md-slider.inactive .md-track, html[data-theme="dark"] #directory md-slider.inactive .md-track, html[data-theme="dark"] #cta md-slider.inactive .md-track, html[data-theme="dark"] #maps #map .infowindow md-slider.inactive .md-track, html[data-theme="dark"] #special-buttons md-slider.inactive .md-track, html[data-theme="dark"] #mobile-mode md-slider.inactive .md-track, html[data-theme="dark"] .modal md-slider.inactive .md-track {
  background-color: #444 !important;
}

html[data-theme="dark"] #planner md-slider.inactive .md-thumb:after, html[data-theme="dark"] #menu md-slider.inactive .md-thumb:after, html[data-theme="dark"] #search md-slider.inactive .md-thumb:after, html[data-theme="dark"] #primary-search md-slider.inactive .md-thumb:after, html[data-theme="dark"] #quick-filters md-slider.inactive .md-thumb:after, html[data-theme="dark"] .custom-results md-slider.inactive .md-thumb:after, html[data-theme="dark"] #pane md-slider.inactive .md-thumb:after,
html[data-theme="dark"] #review-summary md-slider.inactive .md-thumb:after, html[data-theme="dark"] #operator-message md-slider.inactive .md-thumb:after, html[data-theme="dark"] #coming-soon md-slider.inactive .md-thumb:after, html[data-theme="dark"] #cpo-message md-slider.inactive .md-thumb:after, html[data-theme="dark"] #revisit md-slider.inactive .md-thumb:after,
html[data-theme="dark"] #info md-slider.inactive .md-thumb:after, html[data-theme="dark"] #connectors md-slider.inactive .md-thumb:after, html[data-theme="dark"] #checkins md-slider.inactive .md-thumb:after, html[data-theme="dark"] #photos md-slider.inactive .md-thumb:after, html[data-theme="dark"] #share md-slider.inactive .md-thumb:after, html[data-theme="dark"] #nearby md-slider.inactive .md-thumb:after, html[data-theme="dark"] #location-accuracy md-slider.inactive .md-thumb:after,
html[data-theme="dark"] #ldv-bottom-ad md-slider.inactive .md-thumb:after, html[data-theme="dark"] #directory md-slider.inactive .md-thumb:after, html[data-theme="dark"] #cta md-slider.inactive .md-thumb:after, html[data-theme="dark"] #maps #map .infowindow md-slider.inactive .md-thumb:after, html[data-theme="dark"] #special-buttons md-slider.inactive .md-thumb:after, html[data-theme="dark"] #mobile-mode md-slider.inactive .md-thumb:after, html[data-theme="dark"] .modal md-slider.inactive .md-thumb:after {
  background-color: #888 !important;
  border-color: #888 !important;
}

html[data-theme="dark"] #planner md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #planner md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #menu md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #menu md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #search md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #search md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #primary-search md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #primary-search md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #quick-filters md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #quick-filters md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] .custom-results md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] .custom-results md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #pane md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #pane md-slider.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #review-summary md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #review-summary md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #operator-message md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #operator-message md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #coming-soon md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #coming-soon md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #cpo-message md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #cpo-message md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #revisit md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #revisit md-slider.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #info md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #info md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #connectors md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #connectors md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #checkins md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #checkins md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #photos md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #photos md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #share md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #share md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #nearby md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #nearby md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #location-accuracy md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #location-accuracy md-slider.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #ldv-bottom-ad md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #ldv-bottom-ad md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #directory md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #directory md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #cta md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #cta md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #maps #map .infowindow md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #maps #map .infowindow md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #special-buttons md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #special-buttons md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] #mobile-mode md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] #mobile-mode md-slider.md-min[md-discrete] .md-sign, html[data-theme="dark"] .modal md-slider.md-default-theme.md-min[md-discrete] .md-sign,
html[data-theme="dark"] .modal md-slider.md-min[md-discrete] .md-sign {
  background-color: #888 !important;
}

html[data-theme="dark"] #planner md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #planner md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #menu md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #menu md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #search md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #search md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #primary-search md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #primary-search md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #quick-filters md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #quick-filters md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] .custom-results md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] .custom-results md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #pane md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #pane md-slider.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #review-summary md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #review-summary md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #operator-message md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #operator-message md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #coming-soon md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #coming-soon md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #cpo-message md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #cpo-message md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #revisit md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #revisit md-slider.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #info md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #info md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #connectors md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #connectors md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #checkins md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #checkins md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #photos md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #photos md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #share md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #share md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #nearby md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #nearby md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #location-accuracy md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #location-accuracy md-slider.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #ldv-bottom-ad md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #ldv-bottom-ad md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #directory md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #directory md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #cta md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #cta md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #maps #map .infowindow md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #maps #map .infowindow md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #special-buttons md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #special-buttons md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] #mobile-mode md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] #mobile-mode md-slider.md-min[md-discrete] .md-sign:after, html[data-theme="dark"] .modal md-slider.md-default-theme.md-min[md-discrete] .md-sign:after,
html[data-theme="dark"] .modal md-slider.md-min[md-discrete] .md-sign:after {
  border-top-color: #888 !important;
}

html[data-theme="dark"] #planner md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #menu md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #search md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #primary-search md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #quick-filters md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] .custom-results md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #pane md-checkbox:not(.md-checked) .md-icon,
html[data-theme="dark"] #review-summary md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #operator-message md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #coming-soon md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #cpo-message md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #revisit md-checkbox:not(.md-checked) .md-icon,
html[data-theme="dark"] #info md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #connectors md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #checkins md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #photos md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #share md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #nearby md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #location-accuracy md-checkbox:not(.md-checked) .md-icon,
html[data-theme="dark"] #ldv-bottom-ad md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #directory md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #cta md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #maps #map .infowindow md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #special-buttons md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] #mobile-mode md-checkbox:not(.md-checked) .md-icon, html[data-theme="dark"] .modal md-checkbox:not(.md-checked) .md-icon {
  border-color: #999 !important;
}

html[data-theme="dark"] #planner md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #menu md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #search md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #primary-search md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #quick-filters md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] .custom-results md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #pane md-radio-button:not(.md-checked) .md-off,
html[data-theme="dark"] #review-summary md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #operator-message md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #coming-soon md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #cpo-message md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #revisit md-radio-button:not(.md-checked) .md-off,
html[data-theme="dark"] #info md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #connectors md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #checkins md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #photos md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #share md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #nearby md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #location-accuracy md-radio-button:not(.md-checked) .md-off,
html[data-theme="dark"] #ldv-bottom-ad md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #directory md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #cta md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #maps #map .infowindow md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #special-buttons md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] #mobile-mode md-radio-button:not(.md-checked) .md-off, html[data-theme="dark"] .modal md-radio-button:not(.md-checked) .md-off {
  border-color: #999 !important;
}

html[data-theme="dark"] #planner md-checkbox .md-label, html[data-theme="dark"] #menu md-checkbox .md-label, html[data-theme="dark"] #search md-checkbox .md-label, html[data-theme="dark"] #primary-search md-checkbox .md-label, html[data-theme="dark"] #quick-filters md-checkbox .md-label, html[data-theme="dark"] .custom-results md-checkbox .md-label, html[data-theme="dark"] #pane md-checkbox .md-label,
html[data-theme="dark"] #review-summary md-checkbox .md-label, html[data-theme="dark"] #operator-message md-checkbox .md-label, html[data-theme="dark"] #coming-soon md-checkbox .md-label, html[data-theme="dark"] #cpo-message md-checkbox .md-label, html[data-theme="dark"] #revisit md-checkbox .md-label,
html[data-theme="dark"] #info md-checkbox .md-label, html[data-theme="dark"] #connectors md-checkbox .md-label, html[data-theme="dark"] #checkins md-checkbox .md-label, html[data-theme="dark"] #photos md-checkbox .md-label, html[data-theme="dark"] #share md-checkbox .md-label, html[data-theme="dark"] #nearby md-checkbox .md-label, html[data-theme="dark"] #location-accuracy md-checkbox .md-label,
html[data-theme="dark"] #ldv-bottom-ad md-checkbox .md-label, html[data-theme="dark"] #directory md-checkbox .md-label, html[data-theme="dark"] #cta md-checkbox .md-label, html[data-theme="dark"] #maps #map .infowindow md-checkbox .md-label, html[data-theme="dark"] #special-buttons md-checkbox .md-label, html[data-theme="dark"] #mobile-mode md-checkbox .md-label, html[data-theme="dark"] .modal md-checkbox .md-label {
  color: #fff !important;
}

html[data-theme="dark"] #planner md-radio-button .md-label, html[data-theme="dark"] #menu md-radio-button .md-label, html[data-theme="dark"] #search md-radio-button .md-label, html[data-theme="dark"] #primary-search md-radio-button .md-label, html[data-theme="dark"] #quick-filters md-radio-button .md-label, html[data-theme="dark"] .custom-results md-radio-button .md-label, html[data-theme="dark"] #pane md-radio-button .md-label,
html[data-theme="dark"] #review-summary md-radio-button .md-label, html[data-theme="dark"] #operator-message md-radio-button .md-label, html[data-theme="dark"] #coming-soon md-radio-button .md-label, html[data-theme="dark"] #cpo-message md-radio-button .md-label, html[data-theme="dark"] #revisit md-radio-button .md-label,
html[data-theme="dark"] #info md-radio-button .md-label, html[data-theme="dark"] #connectors md-radio-button .md-label, html[data-theme="dark"] #checkins md-radio-button .md-label, html[data-theme="dark"] #photos md-radio-button .md-label, html[data-theme="dark"] #share md-radio-button .md-label, html[data-theme="dark"] #nearby md-radio-button .md-label, html[data-theme="dark"] #location-accuracy md-radio-button .md-label,
html[data-theme="dark"] #ldv-bottom-ad md-radio-button .md-label, html[data-theme="dark"] #directory md-radio-button .md-label, html[data-theme="dark"] #cta md-radio-button .md-label, html[data-theme="dark"] #maps #map .infowindow md-radio-button .md-label, html[data-theme="dark"] #special-buttons md-radio-button .md-label, html[data-theme="dark"] #mobile-mode md-radio-button .md-label, html[data-theme="dark"] .modal md-radio-button .md-label {
  color: #fff !important;
}

html[data-theme="dark"] #planner md-switch .md-label, html[data-theme="dark"] #menu md-switch .md-label, html[data-theme="dark"] #search md-switch .md-label, html[data-theme="dark"] #primary-search md-switch .md-label, html[data-theme="dark"] #quick-filters md-switch .md-label, html[data-theme="dark"] .custom-results md-switch .md-label, html[data-theme="dark"] #pane md-switch .md-label,
html[data-theme="dark"] #review-summary md-switch .md-label, html[data-theme="dark"] #operator-message md-switch .md-label, html[data-theme="dark"] #coming-soon md-switch .md-label, html[data-theme="dark"] #cpo-message md-switch .md-label, html[data-theme="dark"] #revisit md-switch .md-label,
html[data-theme="dark"] #info md-switch .md-label, html[data-theme="dark"] #connectors md-switch .md-label, html[data-theme="dark"] #checkins md-switch .md-label, html[data-theme="dark"] #photos md-switch .md-label, html[data-theme="dark"] #share md-switch .md-label, html[data-theme="dark"] #nearby md-switch .md-label, html[data-theme="dark"] #location-accuracy md-switch .md-label,
html[data-theme="dark"] #ldv-bottom-ad md-switch .md-label, html[data-theme="dark"] #directory md-switch .md-label, html[data-theme="dark"] #cta md-switch .md-label, html[data-theme="dark"] #maps #map .infowindow md-switch .md-label, html[data-theme="dark"] #special-buttons md-switch .md-label, html[data-theme="dark"] #mobile-mode md-switch .md-label, html[data-theme="dark"] .modal md-switch .md-label {
  color: #fff !important;
}

html[data-theme="dark"] #planner .md-button.md-raised[disabled], html[data-theme="dark"] #planner .md-button.md-fab[disabled], html[data-theme="dark"] #menu .md-button.md-raised[disabled], html[data-theme="dark"] #menu .md-button.md-fab[disabled], html[data-theme="dark"] #search .md-button.md-raised[disabled], html[data-theme="dark"] #search .md-button.md-fab[disabled], html[data-theme="dark"] #primary-search .md-button.md-raised[disabled], html[data-theme="dark"] #primary-search .md-button.md-fab[disabled], html[data-theme="dark"] #quick-filters .md-button.md-raised[disabled], html[data-theme="dark"] #quick-filters .md-button.md-fab[disabled], html[data-theme="dark"] .custom-results .md-button.md-raised[disabled], html[data-theme="dark"] .custom-results .md-button.md-fab[disabled], html[data-theme="dark"] #pane .md-button.md-raised[disabled], html[data-theme="dark"] #pane .md-button.md-fab[disabled],
html[data-theme="dark"] #review-summary .md-button.md-raised[disabled],
html[data-theme="dark"] #review-summary .md-button.md-fab[disabled], html[data-theme="dark"] #operator-message .md-button.md-raised[disabled], html[data-theme="dark"] #operator-message .md-button.md-fab[disabled], html[data-theme="dark"] #coming-soon .md-button.md-raised[disabled], html[data-theme="dark"] #coming-soon .md-button.md-fab[disabled], html[data-theme="dark"] #cpo-message .md-button.md-raised[disabled], html[data-theme="dark"] #cpo-message .md-button.md-fab[disabled], html[data-theme="dark"] #revisit .md-button.md-raised[disabled], html[data-theme="dark"] #revisit .md-button.md-fab[disabled],
html[data-theme="dark"] #info .md-button.md-raised[disabled],
html[data-theme="dark"] #info .md-button.md-fab[disabled], html[data-theme="dark"] #connectors .md-button.md-raised[disabled], html[data-theme="dark"] #connectors .md-button.md-fab[disabled], html[data-theme="dark"] #checkins .md-button.md-raised[disabled], html[data-theme="dark"] #checkins .md-button.md-fab[disabled], html[data-theme="dark"] #photos .md-button.md-raised[disabled], html[data-theme="dark"] #photos .md-button.md-fab[disabled], html[data-theme="dark"] #share .md-button.md-raised[disabled], html[data-theme="dark"] #share .md-button.md-fab[disabled], html[data-theme="dark"] #nearby .md-button.md-raised[disabled], html[data-theme="dark"] #nearby .md-button.md-fab[disabled], html[data-theme="dark"] #location-accuracy .md-button.md-raised[disabled], html[data-theme="dark"] #location-accuracy .md-button.md-fab[disabled],
html[data-theme="dark"] #ldv-bottom-ad .md-button.md-raised[disabled],
html[data-theme="dark"] #ldv-bottom-ad .md-button.md-fab[disabled], html[data-theme="dark"] #directory .md-button.md-raised[disabled], html[data-theme="dark"] #directory .md-button.md-fab[disabled], html[data-theme="dark"] #cta .md-button.md-raised[disabled], html[data-theme="dark"] #cta .md-button.md-fab[disabled], html[data-theme="dark"] #maps #map .infowindow .md-button.md-raised[disabled], html[data-theme="dark"] #maps #map .infowindow .md-button.md-fab[disabled], html[data-theme="dark"] #special-buttons .md-button.md-raised[disabled], html[data-theme="dark"] #special-buttons .md-button.md-fab[disabled], html[data-theme="dark"] #mobile-mode .md-button.md-raised[disabled], html[data-theme="dark"] #mobile-mode .md-button.md-fab[disabled], html[data-theme="dark"] .modal .md-button.md-raised[disabled], html[data-theme="dark"] .modal .md-button.md-fab[disabled] {
  background-color: #444 !important;
  color: #999 !important;
}

html[data-theme="dark"] #planner md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #planner .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #menu md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #menu .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #search md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #search .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #primary-search md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #primary-search .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #quick-filters md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #quick-filters .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] .custom-results md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] .custom-results .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #pane md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #pane .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #review-summary md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #review-summary .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #operator-message md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #operator-message .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #coming-soon md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #coming-soon .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #cpo-message md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #cpo-message .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #revisit md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #revisit .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #info md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #info .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #connectors md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #connectors .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #checkins md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #checkins .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #photos md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #photos .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #share md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #share .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #nearby md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #nearby .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #location-accuracy md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #location-accuracy .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #ldv-bottom-ad md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #ldv-bottom-ad .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #directory md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #directory .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #cta md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #cta .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #maps #map .infowindow md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #maps #map .infowindow .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #special-buttons md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #special-buttons .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] #mobile-mode md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] #mobile-mode .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]), html[data-theme="dark"] .modal md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]),
html[data-theme="dark"] .modal .md-button.md-raised:not(.md-primary):not(.md-warn):not(.md-fab):not([disabled]) {
  background-color: #333 !important;
  color: #fff !important;
}

html[data-theme="dark"] .vehicle-right .form-title-text {
  color: #aaa !important;
}

html[data-theme="dark"] #vehicle-list .vehicle-select {
  color: #fff !important;
}

html[data-theme="dark"] .view-checkins {
  color: inherit !important;
}

html[data-theme="dark"] .view-checkins:hover {
  color: #7ec8ff !important;
}

html[data-theme="dark"] .modal#reviews .checkins .checkin .details .additional .connector {
  color: #fff;
}

html[data-theme="dark"] .modal#reviews .checkins .checkin .details .official-response .response-by {
  color: #8c9eff !important;
}

html[data-theme="dark"] #photos .add {
  color: #8c9eff !important;
}

html[data-theme="dark"] .modal#changes .shortcut {
  color: #8c9eff !important;
  border-bottom: 1px dotted;
}

html[data-theme="dark"] #maps #map .infowindow.sponsoredwindow {
  background: linear-gradient(336deg, rgba(126, 200, 255, 0.25) 0%, rgba(126, 200, 255, 0.15) 10%, #242424 50%, #626262 100%) !important;
}

html[data-theme="dark"] #maps #map .infowindow.sponsoredwindow .sponsored {
  color: #fff !important;
}

html[data-theme="dark"] #pane #cpo-message {
  background: #444;
}

html[data-theme="dark"] #cpo-message .information {
  background: linear-gradient(336deg, rgba(0, 0, 0, 0.25) 0%, rgba(29, 29, 29, 0.15) 10%, #242424 50%, #626262 100%);
  border: 1px solid #aaa;
}

html[data-theme="dark"] .modal#reviews .checkins .checkin .details .official-response {
  background-color: #444 !important;
}

html[data-theme="dark"] .modal#reviews .checkins .checkin .details .additional .problem {
  color: #fff !important;
}

html[data-theme="dark"] .modal#checkin .checkin-type md-radio-button .md-label > span {
  color: #fff;
}

html[data-theme="dark"] #connector > label, html[data-theme="dark"] #vehicle > label {
  color: #999 !important;
}

html[data-theme="dark"] .modal#xLocation .stations .station {
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.4);
}

html[data-theme="dark"] .modal#xLocation .stations .station .icon img {
  filter: invert(1);
}

html[data-theme="dark"] .modal#xLocation .stations .station .icon md-icon {
  color: #757575;
}

html[data-theme="dark"] .center-switch .switch {
  color: #7ec8ff !important;
}

html[data-theme="dark"] #menu .power-slider .ngrs-handle {
  background-color: #7aa2f7 !important;
}

html[data-theme="dark"] md-dialog.modal {
  background-color: #222 !important;
  border: 1px solid #777 !important;
  color: #ccc;
}

html[data-theme="dark"] .checkin-type md-radio-button.success {
  color: #4ade80 !important;
}

html[data-theme="dark"] .checkin-type md-radio-button.fail {
  color: #ff6b6b !important;
}

html[data-theme="dark"] .checkin-type md-radio-button.comment {
  color: #7ec8ff !important;
}

html[data-theme="dark"] .gm-style-iw-c {
  background-color: #222 !important;
  border: 1px solid #999 !important;
}

html[data-theme="dark"] .gm-style-iw-t::after {
  background: linear-gradient(45deg, #222 50%, transparent 51%, transparent 100%) !important;
}

html[data-theme="dark"] .gm-ui-hover-effect {
  filter: invert(1);
}

html[data-theme="dark"] .gm-style .gm-style-iw-tc:after {
  background-color: #222;
}

html[data-theme="dark"] a {
  color: #7ec8ff !important;
}

html[data-theme="dark"] .highlight:hover {
  color: #7ec8ff !important;
  border-bottom: 1px dotted #7ec8ff !important;
}

html[data-theme="dark"] .more span {
  color: #7ec8ff !important;
}

html[data-theme="dark"] .more span:hover {
  color: #a8dcff !important;
}

html[data-theme="dark"] .main-link, html[data-theme="dark"] .directory-link {
  color: #7ec8ff !important;
}

html[data-theme="dark"] #search input[type=search] {
  color: #fff;
}

html[data-theme="dark"] #planner md-autocomplete input, html[data-theme="dark"] #planner .wait input {
  color: #fff;
}

html[data-theme="dark"] #maps #map .infowindow .action {
  color: #fff !important;
}

html[data-theme="dark"] #maps #menu .add-vehicle md-icon {
  color: #fff;
}

html[data-theme="dark"] #maps #menu .section-title {
  color: #fff;
  border-bottom: 1px solid #777;
}

html[data-theme="dark"] #maps #menu .filter .filter-label {
  background-color: #222;
}

html[data-theme="dark"] #maps #menu .filter input:checked ~ .filter-label {
  background-color: #606060;
  color: #fff;
}

html[data-theme="dark"] #maps #menu .filter.amenities input:checked ~ .filter-label,
html[data-theme="dark"] #maps #menu .filter.networks input:checked ~ .filter-label,
html[data-theme="dark"] #maps #menu .filter.outlets input:checked ~ .filter-label {
  background-color: #3c3c3c;
}

html[data-theme="dark"] #maps #menu .filter .filter-label:hover,
html[data-theme="dark"] #maps #menu .filter input:checked ~ .filter-label:hover {
  background-color: #414141;
}

html[data-theme="dark"] #maps #menu .filter-section-title {
  color: #fff;
}

html[data-theme="dark"] #maps #menu .filter.count .station-count .toggle-button-group .option-button.active {
  background-color: #888;
  color: black;
}

html[data-theme="dark"] #maps #menu .menu-item.trip .expandable .default-button button {
  background-color: #1b1b1b;
}

html[data-theme="dark"] #maps #menu .filter.coming-soon .coming-soon-section {
  color: #eee;
}

html[data-theme="dark"] .coming-soon-radio md-radio-button .md-off {
  border-color: #eeeeee !important;
}

html[data-theme="dark"] .coming-soon-radio md-radio-button .md-on {
  background-color: #eeeeee !important;
}

html[data-theme="dark"] #maps #menu .menu-item.trip .expandable .default-button button {
  color: #fff;
}

html[data-theme="dark"] #maps #menu .menu-item.app .expandable .default-button button {
  background-color: #1b1b1b;
  color: #fff;
}

html[data-theme="dark"] #maps #menu .menu-item.new .expandable .default-button button {
  background-color: #1b1b1b;
  color: #fff;
}

html[data-theme="dark"] #maps #menu .menu-item.account .expandable .default-button button,
html[data-theme="dark"] #maps #menu .menu-item.bookmarks .expandable .default-button button,
html[data-theme="dark"] #maps #menu .menu-item.charge-sessions .expandable .default-button button,
html[data-theme="dark"] #maps #menu .menu-item.settings .expandable .default-button button {
  background-color: #1b1b1b;
  color: #fff;
}

html[data-theme="dark"] #maps #menu .filter.power .power-ranges .min, html[data-theme="dark"] #maps #menu .filter.power .power-ranges .max {
  color: #ccc;
}

html[data-theme="dark"] #maps #menu .filter.feedback .share-feedback {
  color: #aaa;
}

html[data-theme="dark"] footer {
  background-color: #444;
  color: #fff;
}

html[data-theme="dark"] #maps #quick-filters {
  background-color: rgba(71, 71, 71, 0.8);
}

html[data-theme="dark"] #maps #quick-filters .filter.power {
  background-color: #39590b;
  color: yellow;
}

html[data-theme="dark"] #maps #menu .filter.amenities .panels-section .amenity-filters-box, html[data-theme="dark"] #maps #menu .filter.networks .panels-section .amenity-filters-box, html[data-theme="dark"] #maps #menu .filter.outlets .panels-section .amenity-filters-box {
  background-color: #222;
}

html[data-theme="dark"] #maps #menu .filter.include .filter-label {
  background-color: #333;
}

html[data-theme="dark"] #maps #menu .filter.include input:checked ~ .filter-label {
  background-color: #606060;
  color: #fff;
}

html[data-theme="dark"] #maps #menu .filter.include .filter-label:hover,
html[data-theme="dark"] #maps #menu .filter.include input:checked ~ .filter-label:hover {
  background-color: #414141;
}

html[data-theme="dark"] #maps #menu .trip .expandable button {
  background-color: #1b1b1b;
}

html[data-theme="dark"] #maps #menu .filter .add-vehicle .add {
  color: #aaa;
}

html[data-theme="dark"] #maps #menu .match-title .match {
  color: #ccc;
}

html[data-theme="dark"] #maps #menu .match-title .match md-icon {
  color: #ccc;
}

html[data-theme="dark"] #maps #menu .plug-section-title {
  color: #ccc;
}

html[data-theme="dark"] #maps #menu .amenity-icon {
  filter: invert(1);
}

html[data-theme="dark"] #maps #menu .network-filters img {
  background-color: #fff;
  border-radius: 4px;
  padding: 3px 6px;
}

html[data-theme="dark"] #pane md-card > div {
  background-color: #444;
}

html[data-theme="dark"] #pane md-icon {
  color: #7575e6;
}

html[data-theme="dark"] #pane .md-fab.md-success md-icon {
  color: #fff;
}

html[data-theme="dark"] #pane .information .content, html[data-theme="dark"] #pane .action .label {
  color: #fff;
}

html[data-theme="dark"] #pane #info #actions .action {
  border-right: 1px solid #888;
}

html[data-theme="dark"] #pane #info #actions .action.last {
  border-right: none;
}

html[data-theme="dark"] #pane #connectors .connector .details .title .plug-power {
  background-color: #adad3c;
}

html[data-theme="dark"] #pane #connectors .connector .details .title .station-count {
  background-color: #777;
}

html[data-theme="dark"] #pane #checkins .checkins .cta {
  background-color: #333;
}

html[data-theme="dark"] #pane #checkins .checkins .cta .options .option, html[data-theme="dark"] #pane #location-accuracy .options .option {
  background-color: var(--color-003ca6);
}

html[data-theme="dark"] #pane #copy-link {
  background-color: #888;
}

html[data-theme="dark"] #pane #directory a {
  color: blue;
}

html[data-theme="dark"] #pane #directory md-icon {
  color: #fff;
}

html[data-theme="dark"] .ui-button, html[data-theme="dark"] #extra-controls #markers, #extra-controls html[data-theme="dark"] #markers, html[data-theme="dark"] #extra-controls #traffic, #extra-controls html[data-theme="dark"] #traffic, html[data-theme="dark"] #share-map, html[data-theme="dark"] #share-box, html[data-theme="dark"] #my-location {
  color: #fff !important;
  background-color: #222 !important;
  border: 1px solid #777;
}

html[data-theme="dark"] .ui-button:hover, html[data-theme="dark"] #extra-controls #markers:hover, #extra-controls html[data-theme="dark"] #markers:hover, html[data-theme="dark"] #extra-controls #traffic:hover, #extra-controls html[data-theme="dark"] #traffic:hover, html[data-theme="dark"] #share-map:hover, html[data-theme="dark"] #share-box:hover, html[data-theme="dark"] #my-location:hover {
  color: #fff !important;
  background-color: #333 !important;
}

html[data-theme="dark"] .ui-button.active, html[data-theme="dark"] #extra-controls .active#markers, #extra-controls html[data-theme="dark"] .active#markers, html[data-theme="dark"] #extra-controls .active#traffic, #extra-controls html[data-theme="dark"] .active#traffic, html[data-theme="dark"] .active#share-map, html[data-theme="dark"] .active#share-box, html[data-theme="dark"] .active#my-location {
  color: #fff !important;
  background-color: #333 !important;
}

html[data-theme="dark"] #zoom-control #zoom-in {
  border-bottom: none;
}

html[data-theme="dark"] #map-types button:first-of-type, html[data-theme="dark"] #map-types button:nth-of-type(2) {
  border-right: none;
}

html[data-theme="dark"] #search, html[data-theme="dark"] #menu {
  border: 1px solid #6e6e6e;
}

html[data-theme="dark"] #maps #menu .menu-item.app {
  border-bottom: 0;
}

html[data-theme="dark"] #pane #info .information .info-entry .pwps {
  border: 1px solid #e3e3e3;
}

html[data-theme="dark"] #extra-controls #markers .count {
  background-color: #555;
}

html[data-theme="dark"] .modal#trip section {
  color: #fff;
}

html[data-theme="dark"] .modal#xLocation .linecover {
  background-color: #222 !important;
  color: #fff;
}

html[data-theme="dark"] .modal#xLocation legend.linecover {
  padding: 0 10px;
}

html[data-theme="dark"] .modal#authenticate .authenticate-left {
  color: #fff;
}

html[data-theme="dark"] .modal#authenticate .other-choice .or {
  background-color: #222;
}

html[data-theme="dark"] .modal#authenticate .social-container .methods .social-signin .icon-container {
  background-color: #fff;
}

html[data-theme="dark"] .modal#authenticate #app-links #android {
  border: 1px solid #a2a2a2;
  border-radius: 7px;
  overflow: hidden;
}

html[data-theme="dark"] .modal#messages #android {
  border: 1px solid #a2a2a2;
  border-radius: 7px;
  overflow: hidden;
}

html[data-theme="dark"] .modal#pwps #app-links #android {
  border: 1px solid #a2a2a2;
  border-radius: 7px;
  overflow: hidden;
}

html[data-theme="dark"] .modal#profile #profile-area .profile .text-area .stats .stat .label {
  color: #eee;
}

html[data-theme="dark"] .modal#profile .activity-feed .views .history {
  color: #ddd;
  border: 1px solid #888;
  box-shadow: 0 0px 3px 1px rgba(170, 170, 170, 0.6);
}

html[data-theme="dark"] .modal#profile .activity-feed .views .history .details .additional .cta .checkin,
html[data-theme="dark"] .modal#profile .activity-feed .activities .activity .details .action {
  color: #bbb;
}

html[data-theme="dark"] .modal#profile .activity-feed .activities .activity .details .action .target,
html[data-theme="dark"] .modal#profile .activity-feed .views .history .details .action .target {
  color: #7ec8ff !important;
}

html[data-theme="dark"] .modal#profile .activity-feed .activities .activity .details .action .target:hover,
html[data-theme="dark"] .modal#profile .activity-feed .views .history .details .action .target:hover {
  color: #a8dcff !important;
}

html[data-theme="dark"] .modal#profile .tabs .tab:last-of-type {
  border-left: 3px solid var(--color-e9edf6);
}

html[data-theme="dark"] .modal#profile .value.update {
  color: #7ec8ff !important;
}

html[data-theme="dark"] .modal#profile .value.update:hover {
  opacity: 1;
  color: #a8dcff !important;
}

html[data-theme="dark"] .modal#profile .tabs .tab:not(.active) {
  background-color: var(--color-f1f4f8);
}

html[data-theme="dark"] .modal#profile .edit-profile textarea::-webkit-input-placeholder {
  color: #999;
}

html[data-theme="dark"] .modal#profile .edit-profile textarea::-moz-placeholder {
  color: #999;
}

html[data-theme="dark"] .modal#profile .edit-profile textarea:-ms-input-placeholder {
  color: #999;
}

html[data-theme="dark"] .modal#profile .edit-profile textarea:-moz-placeholder {
  color: #999;
}

html[data-theme="dark"] .modal#profile .tighten md-checkbox span {
  color: #ccc;
}

html[data-theme="dark"] .modal#profile .actions .md-primary.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#device .actions .md-primary.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#authenticate input, html[data-theme="dark"] .modal#authenticate md-select {
  background-color: #333 !important;
}

html[data-theme="dark"] .modal#authenticate .auth-actions .md-primary.md-raised:not([disabled]):not(.incomplete) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#authenticate .auth-actions .md-primary.md-raised.incomplete {
  background-color: #444 !important;
  color: #999 !important;
}

html[data-theme="dark"] .modal#authenticate .bold-link {
  color: #8080ff !important;
}

html[data-theme="dark"] .modal#authenticate .bold-link:hover {
  color: #a8dcff !important;
}

html[data-theme="dark"] .modal#forgot .md-primary.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] #pane #location #ports .plug-power {
  color: #efef93 !important;
}

html[data-theme="dark"] #pane .connector .details .title .plug-power {
  background-color: #b89f0d !important;
}

html[data-theme="dark"] .modal#upload .md-primary.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#message .md-primary.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#report .md-primary.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#report .prompt {
  color: #ccc;
}

html[data-theme="dark"] .modal#xLocation .stations .add .md-button {
  background-color: var(--color-003ca6) !important;
  color: #fff !important;
  border: 1px solid #555;
}

html[data-theme="dark"] .modal#xLocation .parkingAttributes .parking-icon,
html[data-theme="dark"] #pane .parking-icon {
  filter: invert(1);
}

html[data-theme="dark"] #review-summary {
  background-color: #444;
}

html[data-theme="dark"] #review-summary .summaryToggle, html[data-theme="dark"] #review-summary .report-summary {
  color: #7aa2f7 !important;
}

html[data-theme="dark"] #review-summary .summaryToggle:hover span {
  border-bottom: 1px solid #7aa2f7 !important;
}

html[data-theme="dark"] .modal#xLocation .md-primary.md-raised:not([disabled]), html[data-theme="dark"] .modal#xLocation .md-warn.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#xLocation .operational .check {
  color: #ccc;
}

html[data-theme="dark"] .modal#xLocation #location-form .position-prompt {
  color: #ccc;
}

html[data-theme="dark"] .modal#vehicle .update.md-primary.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#vehicle .delete.md-warn.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#newVehicle .prompt {
  color: #ccc;
}

html[data-theme="dark"] .modal#newVehicle #submitNewVehicle.md-primary.md-raised:not([disabled]), html[data-theme="dark"] .modal#newVehicle #closeNewVehicle.md-primary.md-raised:not([disabled]) {
  color: #fff !important;
}

html[data-theme="dark"] .modal#stations .stations .station {
  border: 1px solid #838383;
}

html[data-theme="dark"] .modal#settings .units, html[data-theme="dark"] .modal#settings .theme {
  color: #999 !important;
}

html[data-theme="dark"] .modal#activity .action .target {
  color: #7ec8ff !important;
}

html[data-theme="dark"] .modal#activity .action .target:hover {
  color: #a8dcff !important;
}

html[data-theme="dark"] md-select-menu {
  background-color: #333 !important;
}

html[data-theme="dark"] md-select-menu md-content {
  background-color: #333 !important;
}

html[data-theme="dark"] md-option {
  background-color: #333 !important;
  color: #fff !important;
}

html[data-theme="dark"] md-option:hover {
  background-color: #444 !important;
}

html[data-theme="dark"] md-option[selected] {
  color: #7ec8ff !important;
}

html[data-theme="dark"] #pane md-icon {
  color: #e3e3f2;
}

html[data-theme="dark"] #main #placeholder-image {
  background-image: url(https://assets.plugshare.com/assets/psmap_dark.png);
}

html[data-theme="dark"] .floating-checkin {
  background-color: #222;
}

html[data-theme="dark"] .floating-checkin .fader {
  background: linear-gradient(180deg, transparent 0%, black 50%);
}

@media only screen and (max-width: 480px) {
  html[data-theme="dark"] .floating-checkin.visible {
    bottom: -2px;
  }
}

html[data-theme="dark"] .modal#checkin .top-background {
  background-image: url(https://assets.plugshare.com/assets/wave-header_dark.png);
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/MaterialIcons-Regular.eot);
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/MaterialIcons-Regular.woff2) format("woff2"), url(../fonts/MaterialIcons-Regular.woff) format("woff"), url(../fonts/MaterialIcons-Regular.ttf) format("truetype");
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

body.mat-icon-missing .material-icons {
  visibility: hidden !important;
}

.gm-style .gm-style-iw-c {
  border-radius: 2px !important;
  box-shadow: 0 1px 4px 1px var(--color-rgba-0-0-0-0p3) !important;
}

.gm-style .gm-style-iw-c button {
  top: 0 !important;
  right: 0 !important;
}

#maps #map .gmnoprint {
  display: none;
}

html {
  font-family: 'Roboto Slab', serif;
}

.roboto, .app-cta, #nav .v2, #nav md-menu-bar .dropdown .embed-info, #nav md-menu-bar .dropdown .dropdown-content .none, #survey-window, #load-error, #maps #map .infowindow, #maps #planner, #maps #mobile-mode, #maps #quick-filters, #maps #active-session, #maps #menu, #maps #menu .filter-section-title .power-range, #maps #menu .menu-item > .expandable.filters-status, #maps #menu .menu-item.legend .expandable .icons .plugscore, .view-filters, #pane, #pane #checkins .checkins .checkin .details .official-response .response-contents, .modal .alternatives .alt, .modal#device #prompt, .modal#device #auth-success, .modal#vehicle #notfound, .modal#checkin .center-switch .switch, .modal#pwps .md-dialog-content .pwps-copy, .modal#session .md-dialog-content, .modal#xLocation .nearby .location .letter, .modal#xLocation .stations .station-section .station-type, .modal#xLocation .stations .station .status, .modal#reviews .checkins .checkin .details .additional, .modal#reviews .checkins .checkin .details .official-response .response-contents, .modal#newVehicle .md-dialog-content, .modal#vehicle #vehicle-list .vehicle-select, .modal#authenticate, .modal#profile #profile-area .profile .picture-area .edit, .modal#profile .activity-feed, .modal#profile .activity-feed .views .history .details .additional, .modal#profile .activity-feed .activities .history .details .additional, .modal#profile .activity-feed .views .activity .details .additional, .modal#profile .activity-feed .activities .activity .details .additional, .modal#profile .profile-details, .modal#report .prompt, .modal#activity md-dialog-content, .modal#activity .activities .activity .details .action, .modal#activity .activities .activity .details .additional, .modal#cookies #cookies-form, .modal#changes md-dialog-content, .modal#translations md-dialog-content, .modal#trip md-dialog-content, .modal#elevation md-dialog-content, footer, .googlead .sponsored, #cookie, #announcement-banner, #banner-warning {
  font-family: 'Roboto', sans-serif;
}

.quicksand, #main #placeholder-image .load, .modal#device #verificationCode, .modal#checkin .contribute-title, .modal#checkin .checkin-type md-radio-button, .modal#session .md-dialog-content .session-details .entries, .modal#session .md-dialog-content .session-details .intro .top-display .timer, .modal#session .md-dialog-content .session-details .intro .top-display .complete, .modal#messages .md-dialog-content, .modal.modalv2 .fancy-header .fancy-title, .modal#vehicle .vehicle-left #display-title, .modal#vehicle .vehicle-left #default-plugs, .modal#authenticate .welcome-back .welcome-text, .modal#profile #profile-area .profile .picture-area .picture .change, .modal#profile #profile-area .profile .text-area, .modal#profile .tabs, .modal#profile .profile-details .account-actions .action-title {
  font-family: 'Quicksand', sans-serif;
}

.inter, #maps #menu .default-button .toggle-all, #maps #menu .filter-section-title, #maps #menu .filter.outlets .panels-section .compatibility .plug-section-title, #maps #menu .filter.amenities .panels-section .compatibility .plug-section-title, #maps #menu .filter.networks .panels-section .compatibility .plug-section-title {
  font-family: 'Inter', sans-serif;
}

[layout=row] {
  -ms-flex-direction: row;
      flex-direction: row;
}

.browser {
  margin: 0;
  background: var(--color-eee);
  color: var(--color-000);
  padding: 10px;
}

body.firefox.mac .md-ripple-container {
  display: none !important;
}

body.edge.not_mobile #plugshare {
  overflow: hidden;
}

body.mobile #maps #menu .filter .filter-label:hover {
  background-color: var(--color-eaedf0);
  border: 1px solid var(--color-efefef);
}

body.mobile #maps #menu .filter input:checked ~ .filter-label {
  background-color: var(--color-f7f7f7);
  border-top: 1px solid var(--color-fff);
  border-right: 1px solid var(--color-ddd);
  border-bottom: 1px solid var(--color-eee);
  border-left: 1px solid var(--color-ddd);
}

body.mobile #maps #menu .filter input:checked ~ .filter-label .filter-outlet {
  filter: invert(14%) sepia(78%) saturate(4029%) hue-rotate(211deg) brightness(88%) contrast(108%);
}

body.mobile #maps #clear-filters {
  top: 45px;
}

.clearfix:after, #nav:after, #maps #planner .header:after, #maps #planner #routing #trip-name:after, #maps #planner #routing .container .waypoint:after, #maps #planner #directions .headlink:after, #maps #menu .menu-item:after, #maps #menu .menu-item.legend .expandable #legend:after, #maps #menu .filter:after, #pane #checkins .checkins .checkin:after, .modal .form-section:after, .modal#xLocation .nearby:after, .modal#xLocation .nearby .location:after, .modal#xLocation .stations:after, .modal#xLocation .switches:after, .modal#xLocation .operational:after, .modal#stations .stations:after, .modal#stations .stations .station:after, .modal#stations .stations .station .status:after, .modal#stations .stations .station .network:after, .modal#reviews .checkins .checkin:after, .modal#photos .photos:after, .modal#authenticate .social-container .methods .social-signin:after, .modal#vehicle .vehicle-left #default-plugs:after, .modal#profile .tabs:after, .modal#profile .activity-feed .views .history:after, .modal#profile .activity-feed .activities .history:after, .modal#profile .activity-feed .views .activity:after, .modal#profile .activity-feed .activities .activity:after, .modal#activity .settings .switches:after, .modal#activity .activities .activity:after, .modal#cookies #cookies-form .consent:after, .modal#trip .page .options:after, .modal#trip .page .help:after {
  content: " ";
  display: table;
  clear: both;
}

.link {
  color: var(--color-0000ee);
  border-bottom: 1px solid;
  cursor: pointer;
}

.unlink {
  text-decoration: none;
  color: inherit;
}

.highlight {
  text-decoration: none;
  border-bottom: 1px dotted var(--color-ccc);
  cursor: pointer;
}

.highlight:hover {
  color: var(--color-4093bd);
  border-bottom: 1px dotted var(--color-4093bd);
}

.italic {
  font-style: italic;
}

.centerAll, #pane #hero img, #pane #checkins .checkins .checkin .profile img, #pane #photos .photos .photo .image, .modal#session .md-dialog-content .session-details .entries .entry .icon, .modal#reviews .checkins .checkin .profile img, .modal#profile .activity-feed .views .history .photo img, .modal#profile .activity-feed .activities .history .photo img, .modal#profile .activity-feed .views .activity .profile img, .modal#profile .activity-feed .activities .activity .profile img, .modal#activity .activities .activity .profile img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.capitalize {
  text-transform: capitalize;
}

.smooth, #nav md-menu-bar .dropdown .menu-item.language .language-button, #survey-window, #maps #planner #routing #actions .action, #maps #quick-filters .filter, #pane #hero, #pane #cpo-message a, #pane #info #actions .action, #pane #operator-message #actions .action, #pane #coming-soon #actions .action, #pane #revisit #actions .action, #pane #review-summary .summaryToggle span, #pane #checkins .checkins .checkin .details .review-reaction .helpful-prompt i.animate, #pane #checkins .checkins .cta .options .option, #pane #location-accuracy .options .option, .modal#checkin .checkin-type md-radio-button, .modal#reviews .checkins .checkin .details .review-reaction .helpful-prompt i.animate, .modal#vehicle .vehicle-left .previous, .modal#vehicle .vehicle-left .next, .modal#vehicle .radio-container .radio md-radio-group, .modal#vehicle #vehicle-list .vehicle-select, .modal#authenticate #graphic, .modal#profile .activity-feed .views, .modal#profile .activity-feed .activities .activity, .modal#profile .activity-feed .activities, .modal#profile .profile-details .info .pending .cancel, .modal#profile .profile-details .info .email {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}

:focus {
  outline: none !important;
}

#lightbox {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.noscroll {
  overflow: hidden;
}

.nox {
  overflow-x: hidden;
}

.overshow {
  overflow: visible !important;
}

.nopad {
  padding: 0;
}

.nomargin {
  margin: 0;
}

.thirds, .modal#xLocation .switches md-switch, .modal#activity .settings .switches md-switch {
  width: calc((100% / 3));
}

.shadow, #nav, #nav md-menu-bar .dropdown .dropdown-content, #maps #primary-search, #maps #menu, #pane #location, #pane #location #location-details .pill-tag-container.nonmobile .pill-tag, #pane #location #location-details .pill-tag-container.nonmobile .logo-tag {
  box-shadow: 0px 1px 3px 0px var(--color-rgba-0-0-0-0p2), 0px 1px 1px 0px var(--color-rgba-0-0-0-0p14), 0px 2px 1px -1px var(--color-rgba-0-0-0-0p12);
}

.pointer {
  cursor: pointer;
}

.bold {
  font-weight: bold;
}

.center-image {
  position: relative;
}

.center-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 100%;
  max-height: 100%;
}

.reflect, .modal#vehicle #vehicle-image-container #vehicle-image {
  -webkit-box-reflect: below 8px -webkit-gradient(linear, right top, right bottom, from(transparent), to(var(--color-rgba-255-255-255-0p33)));
}

.zigzag {
  position: relative;
  height: 16px;
  z-index: 1;
}

.zigzag:before, .zigzag:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

.zigzag:before {
  height: 12px;
  top: 115%;
  background: linear-gradient(-135deg, var(--color-96b8fd) 8px, transparent 0) 0 8px, linear-gradient(135deg, var(--color-96b8fd) 8px, transparent 0) 0 8px;
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 16px 16px;
}

.zigzag:after {
  height: 16px;
  top: 100%;
  background: linear-gradient(-135deg, var(--color-fff) 8px, transparent 0) 0 8px, linear-gradient(135deg, var(--color-fff) 8px, transparent 0) 0 8px;
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 16px 16px;
}

* {
  -webkit-overflow-scrolling: touch;
}

.disable {
  background: var(--color-f4f4f4);
}

a.md-button.md-docs-light-theme.md-raised, .md-button.md-docs-light-theme.md-raised {
  color: inherit;
  background-color: inherit;
}

a.md-button.md-default-theme.md-raised:not([disabled]) md-icon, a.md-button.md-raised:not([disabled]) md-icon, .md-button.md-default-theme.md-raised:not([disabled]) md-icon, .md-button.md-raised:not([disabled]) md-icon {
  color: inherit;
}

md-content.md-default-theme, md-content {
  background-color: inherit;
}

md-toolbar.md-default-theme {
  background-color: black;
}

@media only screen and (max-width: 600px) {
  md-toolbar {
    min-height: auto;
  }
}

.mobile .md-toolbar-tools {
  height: auto;
  max-height: none;
}

.mobile .md-toolbar-tools .toolbar-left {
  width: calc(100% - 100px);
}

.mobile .md-toolbar-tools .toolbar-left h2 {
  padding: 10px 0;
}

#toast-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 99;
}

#toast-container > * {
  visibility: visible;
}

@media only screen and (max-height: 420px) {
  #toast-container {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  #toast-container.planner {
    right: 320px;
  }
}

@media only screen and (min-width: 1800px) {
  #toast-container.planner {
    right: 400px;
  }
}

md-toast {
  margin-top: 45px;
}

@media only screen and (max-width: 959px) {
  md-toast {
    margin-top: 0;
  }
}

md-toast .md-toast-content {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media only screen and (max-width: 480px) {
  md-toast .md-toast-content {
    bottom: 0;
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.md-toast-animating {
  overflow: auto !important;
}

#toast-container > :hover {
  box-shadow: none !important;
}

md-slider.thick .md-track-container {
  top: 21px;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
}

md-slider.green .md-track {
  background-color: var(--color-c5c5c5);
}

md-slider.green .md-track.md-track-fill {
  background-color: var(--color-00bf00);
}

md-slider.green .md-thumb:after {
  background-color: var(--color-00fd00);
  border-color: var(--color-00bf00);
}

body {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: var(--color-ddd);
}

body #noscroll {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body #noscroll #plugshare {
  height: calc(100vh - 25px);
  min-width: 300px;
  background-color: var(--color-ddd);
}

body #noscroll #plugshare.borderless {
  height: 100vh !important;
  overflow: hidden;
}

.instant * {
  transition: none !important;
}

.md-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  background-color: var(--color-rgba-0-0-0-0p05);
}

.md-button.md-first {
  margin-left: 0;
}

h3.md-title {
  margin: 0;
}

.layout-fill {
  display: block;
}

.ng-hide.ng-hide-animate {
  display: none !important;
}

a.selected .md-button {
  font-weight: bold;
  color: var(--color-fff);
  background-color: var(--color-3f51b5);
}

a.selected .md-button:hover {
  background-color: var(--color-4d5fc3) !important;
}

.md-padding {
  padding: 8px 15px;
}

.md-submit {
  background-color: var(--color-6fbb0b) !important;
  color: var(--color-fff) !important;
}

.md-submit:hover {
  background-color: var(--color-77d200) !important;
}

md-icon {
  color: inherit;
  position: relative;
}

.text-icon {
  margin-left: 3px;
  bottom: 1px;
}

md-button {
  margin: 0;
}

md-option {
  background-color: var(--color-fff);
  transition: background .15s linear;
}

md-option:hover {
  background-color: var(--color-eee);
}

md-menu-item {
  position: relative;
}

md-menu-item > .md-button md-icon {
  margin: 0;
}

md-select-menu {
  background-color: white;
}

md-select-menu, md-select-menu md-content {
  max-height: 300px;
}

.md-menu-backdrop {
  display: none;
}

.md-scroll-mask {
  display: none;
}

md-toast {
  cursor: pointer;
}

.md-toolbar-tools > .md-button:last-child {
  margin-right: -4px;
}

@media (max-width: 959px) and (min-width: 0) and (orientation: portrait) {
  .md-toolbar-tools > .md-button:last-child {
    margin-right: -8px;
  }
}

@media (max-width: 959px) and (min-width: 0) and (orientation: landscape) {
  .md-toolbar-tools > .md-button:last-child {
    margin-right: -12px;
  }
}

.inline {
  display: inline-block;
  vertical-align: top;
}

.center-cell {
  display: table;
}

.center-cell > div {
  display: table-cell;
  vertical-align: middle;
}

.truncate, #maps #menu .filter.outlets .filter-label .label, #maps #menu .filter.amenities .filter-label .label, #maps #menu .filter.networks .filter-label .label, .view-filters > div .view-title .title-label, .modal#session .md-dialog-content .session-details .intro .top-display .complete .location-name, .modal#xLocation .nearby .location .details .name, .modal#xLocation .nearby .location .details .address, .modal#vehicle #vehicle-list .vehicle-select, .modal#authenticate .authenticate-right #auth-form .tabs .form-title-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.allcaps {
  text-transform: uppercase;
}

.black {
  color: var(--color-000) !important;
}

html:lang(en) #vehicle .delete, html:lang(en) #vehicle .update {
  width: calc(50% - 5px);
}

html:lang(en) #vehicle .delete {
  margin-right: 10px;
  margin-top: 0;
}

html:lang(en) .checkinsuseful {
  width: 90px;
  margin: 0 auto;
}

html:lang(cs) #maps #planner #routing #actions .action .label.cs {
  white-space: normal;
  margin-bottom: -13px;
}

html:lang(cs) #maps #mobile-mode .mode {
  font-size: 0.8em;
  top: 3px;
  right: -14px;
}

html:lang(cs) .modal#authenticate .social-container .methods .social-signin {
  width: 100%;
}

@media only screen and (max-width: 450px) {
  html:lang(cs) .modal#authenticate .social-container .methods .social-signin {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 400px) {
  html:lang(cs) .modal#authenticate .authenticate-right #auth-form .tabs .register {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 1000px) {
  html:lang(cs) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

html:lang(cs) .modal#session h2 {
  font-size: 0.9em;
}

html:lang(cs) .modal#session .md-dialog-content .session-details .location .details .location-details .name {
  max-width: calc(100% - 70px);
}

html:lang(cs) .modal#profile .tabs .tab {
  font-size: 1.1em;
}

@media only screen and (max-width: 900px) {
  html:lang(cs) .modal#profile .tabs .tab {
    min-height: 74px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(cs) .modal#profile .tabs .tab {
    font-size: 1em;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(cs) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(cs) #pane #checkins .more .toggle ~ span {
  font-size: 0.9em;
}

html:lang(cs) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(cs) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(da) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
  right: 6px;
}

html:lang(da) .modal#session .md-dialog-content .session-details .entries .entry.three .label {
  font-size: 0.8em;
}

html:lang(da) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(da) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(de) #maps #menu .filter .add-vehicle .none {
  font-size: 0.8em;
}

html:lang(de) #maps #menu .filter .add-vehicle .add {
  font-size: 0.7em;
}

html:lang(de) #maps #map .infowindow .action {
  width: 120px;
}

html:lang(de) #maps #planner #options .filters .settings .label {
  font-size: 0.8em;
}

html:lang(de) #maps #mobile-mode .mode {
  font-size: 0.8em;
  top: 3px;
  right: 22px;
}

@media only screen and (max-width: 1200px) {
  html:lang(de) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 1100px) {
  html:lang(de) .modal#authenticate #graphic #join {
    font-size: 0.9em;
  }
}

html:lang(de) .modal#session .md-dialog-content .session-details .location .details .location-details .name {
  max-width: calc(100% - 70px);
}

html:lang(de) .view-filters > div .view-title .title-label {
  max-width: calc(100% - 90px);
}

@media only screen and (max-width: 600px) {
  html:lang(de) .modal#profile .tabs .tab {
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(de) .modal#profile .tabs .tab {
    font-size: 0.9em;
  }
}

html:lang(de) #pane #checkins .more .toggle ~ span {
  font-size: 0.8em;
}

html:lang(de) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(de) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(es) #maps #menu .filter .add-vehicle .none {
  font-size: 0.9em;
}

html:lang(es) #maps #menu .filter .add-vehicle .add {
  font-size: 0.8em;
}

html:lang(es) #maps #planner #routing #actions .action .label.es {
  white-space: normal;
  margin-bottom: -13px;
}

html:lang(es) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
  right: 1px;
}

html:lang(es) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

@media only screen and (max-width: 1100px) {
  html:lang(es) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

html:lang(es) .modal#session h2 {
  font-size: 0.9em;
}

html:lang(es) .modal#profile .tabs .tab {
  font-size: 1em;
}

@media only screen and (max-width: 900px) {
  html:lang(es) .modal#profile .tabs .tab {
    min-height: 70px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(es) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(es) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(es) #pane #checkins .more .toggle ~ span {
  font-size: 0.9em;
}

html:lang(es-419) #maps #menu .filter .add-vehicle .none {
  font-size: 0.9em;
}

html:lang(es-419) #maps #menu .filter .add-vehicle .add {
  font-size: 0.8em;
}

html:lang(es-419) #maps #planner #routing #actions .action .label.es {
  white-space: nowrap;
  margin-bottom: 0;
}

html:lang(es-419) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
  right: 1px;
}

@media only screen and (max-width: 1200px) {
  html:lang(es-419) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 1000px) {
  html:lang(es-419) .modal#authenticate #graphic #join {
    font-size: 0.9em;
  }
}

html:lang(es-419) .modal#session h2 {
  font-size: 0.9em;
}

html:lang(es-419) .modal#profile .tabs .tab {
  font-size: 1em;
}

@media only screen and (max-width: 900px) {
  html:lang(es-419) .modal#profile .tabs .tab {
    min-height: 70px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(es-419) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(es-419) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(fr) #maps #menu .filter .add-vehicle .none {
  font-size: 0.9em;
}

html:lang(fr) #maps #menu .filter .add-vehicle .add {
  font-size: 0.7em;
}

html:lang(fr) #maps #planner #options .filters .settings .label {
  font-size: 0.9em;
}

html:lang(fr) #maps #menu .filter.include input:checked ~ .filter-label::after {
  right: 5px;
}

html:lang(fr) #maps #menu .filter.extras .filter-label .label {
  height: 32px;
  max-width: 100px;
  margin: 0 auto;
}

html:lang(fr) #maps #mobile-mode .mode {
  font-size: 0.6em;
  top: 5px;
  right: 11px;
}

html:lang(fr) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

html:lang(fr) .modal#authenticate #graphic #login-trip {
  font-size: 0.9em;
}

@media only screen and (max-width: 1100px) {
  html:lang(fr) .modal#authenticate #graphic #join {
    font-size: 0.9em;
  }
}

html:lang(fr) .modal#authenticate #graphic .callout {
  font-size: 1.4em;
}

html:lang(fr) .modal#session h2 {
  font-size: 0.9em;
}

html:lang(fr) .modal#profile .tabs .tab {
  font-size: 1em;
}

@media only screen and (max-width: 900px) {
  html:lang(fr) .modal#profile .tabs .tab {
    min-height: 70px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(fr) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(fr) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(hr) #maps #planner #routing #actions .action .label.hr {
  white-space: normal;
  margin-bottom: -13px;
}

html:lang(hr) #maps #mobile-mode .mode {
  font-size: 0.5em;
  top: 5px;
  right: -1px;
}

html:lang(hr) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

@media only screen and (max-width: 1200px) {
  html:lang(hr) .modal#authenticate .social-container .methods .social-signin {
    width: 100%;
  }
}

@media only screen and (max-width: 1100px) {
  html:lang(hr) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 1000px) {
  html:lang(hr) .modal#authenticate #graphic #join .callout {
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 950px) {
  html:lang(hr) .modal#authenticate #graphic #join .subtitle, html:lang(hr) .modal#authenticate #graphic #join .features, html:lang(hr) .modal#authenticate #graphic #join .more {
    font-size: 0.9em;
  }
}

html:lang(hr) .modal#session h2 {
  font-size: 0.9em;
}

html:lang(hr) .modal#profile .tabs .tab {
  font-size: 1em;
}

@media only screen and (max-width: 900px) {
  html:lang(hr) .modal#profile .tabs .tab {
    min-height: 70px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(hr) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(hr) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(id) #maps #menu .menu-item.legend .expandable .icons .label.id {
  font-size: 0.7em;
}

html:lang(id) #pane #info #actions .action .label.id {
  font-size: 0.5em;
}

html:lang(id) #pane #checkins .section-title {
  padding-bottom: 30px;
}

html:lang(id) #pane #checkins .more {
  top: 35px;
}

html:lang(id) #maps #map .infowindow .action {
  width: 140px;
}

html:lang(id) #maps #mobile-mode .mode {
  font-size: 0.5em;
  top: 5px;
}

@media only screen and (max-width: 550px) {
  html:lang(id) .modal#profile .tabs .tab:first-of-type {
    font-size: 0.8em;
    height: 70px;
  }
}

html:lang(id) #maps #menu .filter.count .station-count .toggle-button-group .option-button.any {
  font-size: 0.8em;
}

html:lang(it) #maps #menu .filter .add-vehicle .add {
  font-size: 0.8em;
}

html:lang(it) #maps #mobile-mode .mode {
  font-size: 0.6em;
  top: 5px;
  right: -11px;
}

html:lang(it) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

@media only screen and (max-width: 1000px) {
  html:lang(it) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 1000px) {
  html:lang(it) .modal#authenticate #graphic #join {
    font-size: 0.9em;
  }
}

html:lang(it) .modal#session .md-dialog-content .session-details .location .details .location-details .name {
  max-width: calc(100% - 80px);
}

html:lang(it) .modal#profile .tabs .tab {
  font-size: 1em;
}

@media only screen and (max-width: 900px) {
  html:lang(it) .modal#profile .tabs .tab {
    min-height: 70px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(it) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(it) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(hu) #maps #menu .filter .add-vehicle .none {
  font-size: 0.9em;
}

html:lang(hu) #maps #menu .filter .add-vehicle .add {
  font-size: 0.8em;
}

html:lang(hu) #maps #planner #options .filters .settings .label {
  font-size: 0.9em;
}

html:lang(hu) #maps #mobile-mode .mode {
  font-size: 0.8em;
  top: 3px;
  right: 10px;
}

html:lang(hu) #maps #menu .filter.outlets .plug-section .compatibility .plug-section-title.hu {
  margin-right: 100px;
}

@media only screen and (max-width: 1100px) {
  html:lang(hu) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 1000px) {
  html:lang(hu) .modal#authenticate #graphic #join .subtitle, html:lang(hu) .modal#authenticate #graphic #join .features, html:lang(hu) .modal#authenticate #graphic #join .more {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 920px) {
  html:lang(hu) .modal#authenticate #graphic #join .callout {
    font-size: 1.1em;
  }
}

html:lang(hu) .modal#session .md-dialog-content .session-details .location .details .location-details .name {
  max-width: calc(100% - 70px);
}

html:lang(hu) .modal#profile .tabs .tab {
  font-size: 1em;
  min-height: 70px;
}

@media only screen and (max-width: 600px) {
  html:lang(hu) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(hu) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(hu) #pane #checkins .more .toggle ~ span {
  font-size: 0.8em;
}

html:lang(hu) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(hu) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(hu) #maps #menu .filter.count .station-count .toggle-button-group .option-button.any {
  font-size: 0.8em;
}

html:lang(nl) #maps #menu .filter .add-vehicle .add {
  font-size: 0.8em;
}

html:lang(nl) #maps #mobile-mode .mode {
  font-size: 0.9em;
  top: 1px;
  right: 18px;
}

@media only screen and (max-width: 950px) {
  html:lang(nl) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 950px) {
  html:lang(nl) .modal#authenticate #graphic #login-trip .subtitle, html:lang(nl) .modal#authenticate #graphic #login-trip .features, html:lang(nl) .modal#authenticate #graphic #login-trip .more {
    font-size: 0.9em;
  }
}

html:lang(nl) .modal#session .md-dialog-content .session-details .location .details .location-details .name {
  max-width: calc(100% - 80px);
}

html:lang(nl) .view-filters > div .view-title .title-label {
  max-width: calc(100% - 80px);
}

html:lang(nl) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(nl) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(no) #maps #planner #options .along .display .label, html:lang(no) #maps #planner #options .range .display .label, html:lang(no) #maps #planner #options .wait .display .label {
  font-size: 0.7em;
}

html:lang(no) #maps #mobile-mode .mode {
  font-size: 0.9em;
  top: 1px;
}

html:lang(no) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

html:lang(no) .view-filters > div .view-title .title-label {
  max-width: calc(100% - 80px);
}

@media only screen and (max-width: 450px) {
  html:lang(no) .modal#profile .tabs .tab {
    min-height: 70px;
  }
}

html:lang(no) #pane #checkins .more .toggle ~ span {
  font-size: 0.9em;
}

html:lang(pl) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
  right: 12px;
}

@media only screen and (max-width: 950px) {
  html:lang(pl) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

html:lang(pl) #pane #checkins .more .toggle ~ span {
  font-size: 0.8em;
}

html:lang(pt-BR) #maps #menu .filter .add-vehicle .none {
  font-size: 0.9em;
}

html:lang(pt-BR) #maps #menu .filter .add-vehicle .add {
  font-size: 0.8em;
}

html:lang(pt-BR) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
  right: -3px;
}

html:lang(pt-BR) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

html:lang(pt-BR) .modal#authenticate #graphic .callout {
  font-size: 1.3em;
}

@media only screen and (max-width: 1100px) {
  html:lang(pt-BR) .modal#authenticate #graphic .callout {
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 950px) {
  html:lang(pt-BR) .modal#authenticate #graphic #login-trip {
    font-size: 0.9em;
  }
}

html:lang(pt-BR) .modal#profile .tabs .tab {
  font-size: 1em;
  min-height: 70px;
}

@media only screen and (max-width: 600px) {
  html:lang(pt-BR) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(pt-BR) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(pt-BR) #pane #checkins .more .toggle ~ span {
  font-size: 0.9em;
}

html:lang(pt-BR) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(pt-BR) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(pt-PT) #maps #menu .filter .add-vehicle .none {
  font-size: 0.9em;
}

html:lang(pt-PT) #maps #menu .filter .add-vehicle .add {
  font-size: 0.8em;
}

html:lang(pt-PT) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
}

html:lang(pt-PT) .modal#authenticate #graphic .callout {
  font-size: 1.3em;
}

@media only screen and (max-width: 1100px) {
  html:lang(pt-PT) .modal#authenticate #graphic .callout {
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 1000px) {
  html:lang(pt-PT) .modal#authenticate #graphic .subtitle, html:lang(pt-PT) .modal#authenticate #graphic .features, html:lang(pt-PT) .modal#authenticate #graphic .more {
    font-size: 0.9em;
  }
}

html:lang(pt-PT) .modal#profile .tabs .tab {
  font-size: 1em;
}

@media only screen and (max-width: 900px) {
  html:lang(pt-PT) .modal#profile .tabs .tab {
    min-height: 70px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(pt-PT) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(pt-PT) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(pt-PT) #pane #checkins .more .toggle ~ span {
  font-size: 0.9em;
}

html:lang(ro) #maps #planner #routing #actions .action .label.ro {
  white-space: normal;
  margin-bottom: -13px;
}

html:lang(ro) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
}

html:lang(ro) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

@media only screen and (max-width: 1000px) {
  html:lang(ro) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 950px) {
  html:lang(ro) .modal#authenticate #graphic #join {
    font-size: 0.9em;
  }
}

html:lang(ro) #pane .section-title {
  font-size: 0.8em;
}

html:lang(ro) #pane #checkins .more .toggle ~ span {
  font-size: 0.8em;
  margin-left: 3px;
}

html:lang(ro) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(ro) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(sk) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
}

@media only screen and (max-width: 1000px) {
  html:lang(sk) .modal#authenticate #graphic #login-trip .subtitle {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  html:lang(sk) .modal#authenticate #graphic #login-trip .feature {
    margin-bottom: 10px;
  }
}

html:lang(sk) .modal#session .md-dialog-content .session-details .location .details .location-details .name {
  max-width: calc(100% - 70px);
}

html:lang(sk) .modal#profile .tabs .tab {
  font-size: 1em;
}

@media only screen and (max-width: 900px) {
  html:lang(sk) .modal#profile .tabs .tab {
    min-height: 70px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(sk) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(sk) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(sk) #pane #checkins .more .toggle ~ span {
  font-size: 0.8em;
}

html:lang(sk) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(sk) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(sl) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
  right: -7px;
}

html:lang(sl) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

@media only screen and (max-width: 1000px) {
  html:lang(sl) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(sl) .modal#profile .tabs .tab {
    font-size: 1.1em;
    padding: 15px 20px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(sl) .modal#profile .tabs .tab {
    font-size: 0.9em;
    padding: 15px 10px;
  }
}

html:lang(sl) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(sl) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(sl) .helpful-count {
  font-size: 0.9em;
}

html:lang(fi) #maps #mobile-mode .mode {
  font-size: 0.8em;
  top: 3px;
  right: 6px;
}

html:lang(fi) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

@media only screen and (max-width: 1000px) {
  html:lang(fi) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

html:lang(fi) #pane #checkins .more .toggle ~ span {
  font-size: 0.9em;
}

html:lang(fi) #maps #menu .filter.count .station-count .toggle-button-group .option-button.any {
  font-size: 0.7em;
}

html:lang(sv) #maps #planner #options .filters .settings .label {
  font-size: 0.9em;
}

html:lang(sv) #maps #mobile-mode .mode {
  font-size: 0.8em;
  top: 3px;
  right: 12px;
}

html:lang(sv) .mobile #settings h2 {
  font-size: 0.9em;
}

@media only screen and (max-width: 600px) {
  html:lang(sv) .modal#cookies #cookies-form .consent md-switch {
    width: 205px;
  }
}

html:lang(sv) .modal#session .md-dialog-content .session-details .entries .entry.three .label {
  font-size: 0.8em;
}

@media only screen and (max-width: 1000px) {
  html:lang(sv) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

html:lang(sv) #pane #checkins .more .toggle ~ span {
  font-size: 0.8em;
}

html:lang(th) .modal#profile .tabs .tab:nth-of-type(2) {
  font-size: 1.1em;
}

@media only screen and (max-width: 640px) {
  html:lang(th) .modal#profile .tabs .tab {
    height: 111px;
  }
}

@media only screen and (max-width: 480px) {
  html:lang(th) .modal#profile .tabs .tab {
    height: 96px;
  }
}

html:lang(tr) #maps #mobile-mode .mode {
  font-size: 0.7em;
  top: 3px;
}

@media only screen and (max-width: 600px) {
  html:lang(tr) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 58px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(tr) .modal#profile .tabs .tab {
    height: 58px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(tr) .modal#profile .tabs .tab:first-of-type {
    font-size: 0.7em;
  }
}

html:lang(tr) #maps #menu .filter.count .station-count .toggle-button-group .option-button.any {
  font-size: 0.7em;
}

html:lang(ru) #maps #menu .filter .add-vehicle .none {
  font-size: 0.8em;
}

html:lang(ru) #maps #menu .filter .add-vehicle .add {
  font-size: 0.6em;
}

html:lang(ru) #maps #planner #options .along .display .label, html:lang(ru) #maps #planner #options .range .display .label, html:lang(ru) #maps #planner #options .wait .display .label {
  font-size: 0.7em;
}

html:lang(ru) #maps #planner #options .filters .settings .label {
  font-size: 0.9em;
}

html:lang(ru) #maps #map .infowindow .action {
  width: 120px;
}

html:lang(ru) #maps #mobile-mode .mode {
  font-size: 0.5em;
  top: 5px;
  right: -4px;
}

html:lang(ru) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

html:lang(ru) #maps #vehicle .update .updateVehicle {
  font-size: 0.9em;
}

html:lang(ru) .modal#authenticate .social-container .methods .social-signin {
  width: 100%;
}

@media only screen and (max-width: 450px) {
  html:lang(ru) .modal#authenticate .social-container .methods .social-signin {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(ru) .modal#authenticate .social-container .methods .social-signin.email {
    font-size: 0.8em;
  }
}

html:lang(ru) .modal#authenticate #graphic .callout {
  font-size: 1.3em;
}

@media only screen and (max-width: 950px) {
  html:lang(ru) .modal#authenticate #graphic #join .callout {
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 1200px) {
  html:lang(ru) .modal#authenticate #graphic .subtitle, html:lang(ru) .modal#authenticate #graphic .features, html:lang(ru) .modal#authenticate #graphic .more {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 11000px) {
  html:lang(ru) .modal#authenticate #graphic #login-trip .subtitle {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  html:lang(ru) .modal#authenticate #graphic #login-trip .feature {
    margin-bottom: 10px;
  }
}

html:lang(ru) .modal#session h2 {
  font-size: 0.8em;
}

html:lang(ru) .modal#session .md-dialog-content .session-details .location .details .location-details .name {
  max-width: calc(100% - 80px);
}

html:lang(ru) .modal#profile .tabs .tab {
  font-size: 1em;
  min-height: 70px;
}

@media only screen and (max-width: 600px) {
  html:lang(ru) .modal#profile .tabs .tab {
    font-size: 0.9em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(ru) .modal#profile .tabs .tab {
    font-size: 0.7em;
    min-height: 62px;
  }
}

html:lang(ru) #pane #checkins .more .toggle ~ span {
  font-size: 0.9em;
}

html:lang(ru) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(ru) #maps #menu .default-button .toggle-all {
  top: 41px;
  right: 0px;
}

html:lang(uk) #maps #planner #options .along .display .label, html:lang(uk) #maps #planner #options .range .display .label, html:lang(uk) #maps #planner #options .wait .display .label {
  font-size: 0.7em;
}

html:lang(uk) #maps #planner #options .toggle {
  font-size: 0.9em;
}

html:lang(uk) #maps #planner #options .filters .settings .label {
  font-size: 0.9em;
}

html:lang(uk) #maps #mobile-mode .mode {
  font-size: 0.6em;
  top: 5px;
  right: -4px;
}

html:lang(uk) #maps #planner .header .readonly {
  display: inline-block;
  margin-left: 0;
  margin-top: 7px;
}

@media only screen and (max-width: 480px) {
  html:lang(uk) .modal#authenticate .authenticate-right #auth-form .tabs .register {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 400px) {
  html:lang(uk) .modal#authenticate .authenticate-right #auth-form .tabs .register {
    font-size: 0.8em;
  }
}

@media only screen and (max-width: 360px) {
  html:lang(uk) .modal#authenticate .authenticate-right #auth-form .tabs .register {
    font-size: 0.7em;
  }
}

html:lang(uk) .modal#authenticate #graphic .callout {
  font-size: 1.3em;
}

@media only screen and (max-width: 950px) {
  html:lang(uk) .modal#authenticate #graphic #join .callout {
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 1200px) {
  html:lang(uk) .modal#authenticate #graphic .subtitle, html:lang(uk) .modal#authenticate #graphic .features, html:lang(uk) .modal#authenticate #graphic .more {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 11000px) {
  html:lang(uk) .modal#authenticate #graphic #login-trip .subtitle {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  html:lang(uk) .modal#authenticate #graphic #login-trip .feature {
    margin-bottom: 10px;
  }
}

html:lang(uk) .modal#session h2 {
  font-size: 0.8em;
}

html:lang(uk) .modal#session .md-dialog-content .session-details .location .details .location-details .name {
  max-width: calc(100% - 80px);
}

html:lang(uk) .modal#profile .tabs .tab {
  font-size: 1em;
  min-height: 70px;
}

@media only screen and (max-width: 600px) {
  html:lang(uk) .modal#profile .tabs .tab {
    font-size: 1em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(uk) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 62px;
  }
}

html:lang(uk) #pane #checkins .more .toggle ~ span {
  font-size: 0.9em;
}

html:lang(zh-CN) #pane #info #actions .action .label, html:lang(zh-TW) #pane #info #actions .action .label {
  font-size: 0.7em;
}

html:lang(zh-CN) .ui-button, html:lang(zh-CN) #extra-controls #markers, #extra-controls html:lang(zh-CN) #markers, html:lang(zh-CN) #extra-controls #traffic, #extra-controls html:lang(zh-CN) #traffic, html:lang(zh-CN) #share-map, html:lang(zh-CN) #share-box, html:lang(zh-CN) #my-location, html:lang(zh-TW) .ui-button, html:lang(zh-TW) #extra-controls #markers, #extra-controls html:lang(zh-TW) #markers, html:lang(zh-TW) #extra-controls #traffic, #extra-controls html:lang(zh-TW) #traffic, html:lang(zh-TW) #share-map, html:lang(zh-TW) #share-box, html:lang(zh-TW) #my-location {
  font-size: 13px;
}

html:lang(zh-CN) #maps #planner #routing #actions .action .label, html:lang(zh-TW) #maps #planner #routing #actions .action .label {
  font-size: 0.8em;
}

html:lang(zh-CN) #pane #checkin-button #checkin-text, html:lang(zh-CN) #pane #add-trip #checkin-text, html:lang(zh-CN) #pane #remove-trip #checkin-text, html:lang(zh-TW) #pane #checkin-button #checkin-text, html:lang(zh-TW) #pane #add-trip #checkin-text, html:lang(zh-TW) #pane #remove-trip #checkin-text {
  font-size: 0.9em;
}

html:lang(zh-CN) #vehicle .delete, html:lang(zh-CN) #vehicle .update, html:lang(zh-TW) #vehicle .delete, html:lang(zh-TW) #vehicle .update {
  width: calc(50% - 5px);
}

html:lang(zh-CN) #vehicle .delete, html:lang(zh-TW) #vehicle .delete {
  margin-right: 10px;
  margin-top: 0;
}

html:lang(zh-CN) .modal#authenticate .authenticate-left, html:lang(zh-TW) .modal#authenticate .authenticate-left {
  min-height: 600px;
}

html:lang(zh-CN) .charge-sessions .section-title .pwps-history, html:lang(zh-TW) .charge-sessions .section-title .pwps-history {
  font-size: 0.8em;
}

@media only screen and (max-width: 900px) {
  html:lang(zh-CN) .modal#profile .tabs .tab {
    min-height: inherit;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(zh-CN) .modal#profile .tabs .tab {
    min-height: inherit;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(zh-CN) .modal#profile .tabs .tab {
    font-size: 0.9em;
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 900px) {
  html:lang(zh-TW) .modal#profile .tabs .tab {
    min-height: inherit;
  }
}

@media only screen and (max-width: 650px) {
  html:lang(zh-TW) .modal#profile .tabs .tab {
    font-size: 1.1em;
    min-height: 80px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(zh-TW) .modal#profile .tabs .tab {
    font-size: 0.9em;
    min-height: 70px;
    padding: 15px 10px;
  }
}

html:lang(ja) #maps #menu .filter .add-vehicle .none {
  font-size: 0.9em;
}

html:lang(ja) #maps #menu .filter .add-vehicle .add {
  font-size: 0.8em;
}

html:lang(ja) #pane #checkin-button #checkin-text {
  font-size: 0.7em;
}

html:lang(ja) #maps #planner #routing #actions .action .label {
  font-size: 0.8em;
}

html:lang(ja) #maps #planner #options .filters .settings .label {
  font-size: 0.8em;
}

html:lang(ja) #maps #menu .filter.extras .filter-label .label .cell-center {
  font-size: 0.9em;
}

html:lang(ja) #maps #mobile-mode .mode {
  font-size: 0.9em;
  top: 1px;
  right: -4px;
}

@media only screen and (max-width: 600px) {
  html:lang(ja) .modal#cookies #cookies-form .consent md-switch {
    width: 150px;
  }
}

html:lang(ja) .modal#session .md-dialog-content .session-details .entries .entry .label {
  font-size: 0.7em;
}

html:lang(ja) #vehicle .delete, html:lang(ja) #vehicle .update {
  width: calc(50% - 5px);
}

html:lang(ja) #vehicle .delete {
  margin-right: 10px;
  margin-top: 0;
}

@media only screen and (max-width: 1000px) {
  html:lang(ja) .modal#authenticate #graphic .callout {
    font-size: 1.3em;
  }
}

@media only screen and (max-width: 11000px) {
  html:lang(ja) .modal#authenticate #graphic #login-trip .subtitle {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  html:lang(ja) .modal#authenticate #graphic #login-trip .feature {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 900px) {
  html:lang(ja) .modal#profile .tabs .tab {
    min-height: 88px;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(ja) .modal#profile .tabs .tab {
    font-size: 1.1em;
    min-height: 82px;
    padding: 15px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(ja) .modal#profile .tabs .tab {
    font-size: 0.8em;
    min-height: 68px;
  }
}

html:lang(ja) .filter-section-title-expandable {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color-ddd);
}

html:lang(ja) #maps #menu .default-button .toggle-all {
  top: 39px;
  right: 0px;
}

html:lang(ko) .match-title .match {
  font-weight: 400;
}

html:lang(ko) #maps #planner #routing #actions .action .label {
  font-size: 0.8em;
}

html:lang(ko) #vehicle .delete, html:lang(ko) #vehicle .update {
  width: calc(50% - 5px);
}

html:lang(ko) #vehicle .delete {
  margin-right: 10px;
  margin-top: 0;
}

html:lang(ko) .modal#authenticate .social-container .methods .social-signin {
  width: 100%;
}

@media only screen and (max-width: 450px) {
  html:lang(ko) .modal#authenticate .social-container .methods .social-signin {
    font-size: 0.9em;
  }
}

html:lang(ko) .modal#authenticate .authenticate-left {
  min-height: 600px;
}

@media only screen and (max-width: 900px) {
  html:lang(ko) .modal#profile .tabs .tab {
    min-height: inherit;
  }
}

@media only screen and (max-width: 600px) {
  html:lang(ko) .modal#profile .tabs .tab {
    padding: 15px 10px;
  }
}

@media only screen and (max-width: 450px) {
  html:lang(ko) .modal#profile .tabs .tab {
    font-size: 0.9em;
    min-height: 66px;
  }
}

/* .outlet {
  border: 1px solid;
  border-radius: 3px;
  overflow: hidden;
  .title {
    background-color: var(--color-333);
    color: var(--color-fff);
  }
  .optional {
    background-color: var(--color-efefef);
    .field-label {

    }
    .field-data {
      font-weight: bold;
      margin-left: 10px;
    }
  }
  div {
    padding: 10px;
  }
} */
/* ANIMATIONS (FROM ANIMATE.CSS) */
/* flip in */
/* light speed out */
.plugscore.lowscore {
  background-color: var(--color-999) !important;
}

.menu-item.account, .menu-item.bookmarks {
  display: none;
}

@media only screen and (max-width: 800px) {
  .menu-item.account, .menu-item.bookmarks {
    display: block;
  }
}

@media only screen and (max-height: 750px) {
  .safari #nav md-menu-bar .dropdown .dropdown-content {
    display: none;
  }
  .safari #nav md-menu-bar .dropdown:hover .dropdown-content {
    display: block;
  }
}

.app-cta {
  float: left;
  background-color: #fff;
  border-radius: 20px;
  color: var(--color-003ca6);
  padding: 5px 8px;
  font-size: 0.8em;
  margin: 9px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

.modal .app-cta {
  margin-left: -7px;
}

#nav {
  color: var(--color-fff);
  background-color: var(--color-003ca6);
  z-index: 70;
  width: 100%;
  min-width: 350px;
  min-height: auto;
  height: 45px;
  box-sizing: border-box;
}

#nav .logo {
  height: 40px;
  display: block;
  padding: 2px 11px;
  margin: 2px 0 3px 0;
  cursor: pointer;
}

#nav .left {
  float: left;
}

#nav .right {
  float: right;
}

#nav #mobile-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

#nav .v2 {
  font-size: 0.8em;
  margin-top: 12px;
  margin-right: 10px;
}

@media only screen and (max-width: 480px) {
  #nav .v2 {
    display: none;
  }
}

#nav .feedback {
  position: relative;
  display: inline-block;
  border-left: 1px solid var(--color-003490);
}

@media only screen and (max-width: 480px) {
  #nav .feedback {
    float: right;
  }
}

#nav .feedback button {
  color: var(--color-fff);
  padding: 13px;
  height: 45px;
  overflow: hidden;
  cursor: pointer;
  background-color: var(--color-003ca6);
  animation: bgcolor 2s infinite ease-in-out;
}

@keyframes bgcolor {
  0% {
    background-color: var(--color-003ca6);
  }
  50% {
    background-color: var(--color-1056d4);
  }
  100% {
    background-color: var(--color-003ca6);
  }
}

#nav #maps-bar {
  height: 3px;
}

#nav #maps-bar .md-mode-indeterminate {
  height: 3px;
}

#nav md-menu-bar {
  padding: 0;
  height: 45px;
}

#nav md-menu-bar #menu-bar {
  float: right;
}

#nav md-menu-bar .dropdown {
  position: relative;
  display: inline-block;
  border-left: 1px solid var(--color-003490);
}

@media only screen and (max-width: 800px) {
  #nav md-menu-bar .dropdown {
    display: none;
  }
}

#nav md-menu-bar .dropdown.permanent {
  display: inline-block;
}

#nav md-menu-bar .dropdown.embed {
  display: inline-block;
}

@media only screen and (max-width: 600px) {
  #nav md-menu-bar .dropdown.embed.cta {
    display: none;
  }
}

#nav md-menu-bar .dropdown.business-nav button {
  margin: 3px;
  background-color: var(--color-1056d4);
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  border-radius: 5px;
}

#nav md-menu-bar .dropdown.business-nav button:hover {
  background-color: var(--color-2d6edf);
}

#nav md-menu-bar .dropdown.business-nav button .open {
  font-size: 15px;
  height: auto;
  width: auto;
  min-height: auto;
  min-width: auto;
  margin-left: 7px;
  top: -1px;
  opacity: 0.8;
}

#nav md-menu-bar .dropdown.business-nav .menu-item {
  font-style: italic;
}

@media only screen and (max-width: 1080px) {
  #nav md-menu-bar .dropdown.business-nav {
    display: none;
  }
}

#nav md-menu-bar .dropdown:hover .menu-item {
  background-color: var(--color-0a4dc5);
}

#nav md-menu-bar .dropdown:hover .dropdown-content {
  opacity: 1;
  pointer-events: auto;
}

#nav md-menu-bar .dropdown:first-of-type {
  border: 0;
}

#nav md-menu-bar .dropdown .menu-item {
  background-color: transparent;
  color: var(--color-fff);
  padding: 13px 25px;
  height: 45px;
  overflow: hidden;
  cursor: pointer;
}

#nav md-menu-bar .dropdown .menu-item.language {
  width: 70px;
  padding: 10px 20px;
}

@media only screen and (max-width: 600px) {
  #nav md-menu-bar .dropdown .menu-item.language.embed {
    width: inherit;
    padding: 10px;
  }
}

#nav md-menu-bar .dropdown .menu-item.language .language-button {
  text-transform: uppercase;
  background-color: var(--color-1056d4);
  padding: 3px 5px;
  border-radius: 2px;
}

#nav md-menu-bar .dropdown .menu-item.language:hover {
  background-color: transparent;
}

#nav md-menu-bar .dropdown .menu-item.language:hover .language-button {
  background-color: var(--color-3071e3);
}

#nav md-menu-bar .dropdown .menu-item.profile {
  padding-left: 50px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 300px;
}

@media only screen and (max-width: 1200px) {
  #nav md-menu-bar .dropdown .menu-item.profile {
    max-width: 200px;
  }
}

#nav md-menu-bar .dropdown .menu-item.profile img {
  height: 30px;
  width: 30px;
  position: absolute;
  left: 10px;
  top: 7px;
}

#nav md-menu-bar .dropdown .menu-item.vehicle {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 300px;
}

@media only screen and (max-width: 1200px) {
  #nav md-menu-bar .dropdown .menu-item.vehicle {
    max-width: 200px;
  }
}

#nav md-menu-bar .dropdown .menu-item.fixed-bookmarks {
  width: 140px;
}

#nav md-menu-bar .dropdown .menu-item.app-icon {
  padding: 13px 17px;
}

#nav md-menu-bar .dropdown .menu-item.app-icon i {
  color: var(--color-fff);
  font-size: 1.3em;
}

#nav md-menu-bar .dropdown .embed-info {
  font-size: 0.7em;
  margin: 10px;
}

#nav md-menu-bar .dropdown .dropdown-content {
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease-in-out;
  position: absolute;
  top: 45px;
  z-index: 70;
  padding: 0;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  background-color: transparent;
  max-height: none;
  overflow: hidden;
}

#nav md-menu-bar .dropdown .dropdown-content.scrollable {
  overflow-y: auto;
  max-height: 50vh;
  background-color: var(--color-003ca6);
}

#nav md-menu-bar .dropdown .dropdown-content.dropscroll {
  max-height: 300px;
  overflow-y: auto;
}

#nav md-menu-bar .dropdown .dropdown-content.left {
  left: 0;
}

#nav md-menu-bar .dropdown .dropdown-content.right-align {
  right: 0;
}

#nav md-menu-bar .dropdown .dropdown-content.middle {
  left: -37px;
}

#nav md-menu-bar .dropdown .dropdown-content.right {
  right: 10px;
}

#nav md-menu-bar .dropdown .dropdown-content md-menu-item {
  background-color: var(--color-003ca6);
  color: var(--color-fff);
  min-height: 40px;
  height: 40px;
  border-top: 1px solid var(--color-003490);
}

#nav md-menu-bar .dropdown .dropdown-content md-menu-item .md-button {
  font-size: 13px;
  text-overflow: ellipsis;
}

#nav md-menu-bar .dropdown .dropdown-content md-menu-item .md-button.language {
  width: 100px;
  text-align: center;
  padding-left: 13px;
  padding-right: 13px;
}

#nav md-menu-bar .dropdown .dropdown-content md-menu-item .profile-drop {
  width: 150px;
}

#nav md-menu-bar .dropdown .dropdown-content md-menu-item .remove, #nav md-menu-bar .dropdown .dropdown-content md-menu-item .checked, #nav md-menu-bar .dropdown .dropdown-content md-menu-item .manage {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 39px;
  padding: 4px;
  box-sizing: border-box;
  opacity: 0.5;
  cursor: pointer;
  text-align: center;
}

#nav md-menu-bar .dropdown .dropdown-content md-menu-item .remove:hover, #nav md-menu-bar .dropdown .dropdown-content md-menu-item .checked:hover, #nav md-menu-bar .dropdown .dropdown-content md-menu-item .manage:hover {
  opacity: 1;
}

#nav md-menu-bar .dropdown .dropdown-content md-menu-item .remove md-icon, #nav md-menu-bar .dropdown .dropdown-content md-menu-item .checked md-icon, #nav md-menu-bar .dropdown .dropdown-content md-menu-item .manage md-icon {
  color: var(--color-fff);
}

#nav md-menu-bar .dropdown .dropdown-content .vehicle {
  max-width: 260px;
  min-width: 200px;
}

#nav md-menu-bar .dropdown .dropdown-content .vehicle button {
  padding-right: 40px;
}

#nav md-menu-bar .dropdown .dropdown-content .vehicle.active {
  background-color: var(--color-0b49b5);
}

#nav md-menu-bar .dropdown .dropdown-content .vehicle.active .checked {
  opacity: 1;
}

#nav md-menu-bar .dropdown .dropdown-content .vehicle.active .checked md-icon {
  color: var(--color-00fd00);
}

#nav md-menu-bar .dropdown .dropdown-content .bookmark {
  max-width: 100%;
  min-width: 200px;
}

#nav md-menu-bar .dropdown .dropdown-content .bookmark button {
  padding-right: 40px;
}

#nav md-menu-bar .dropdown .dropdown-content .bookmark.loadmore {
  opacity: 0.6;
}

#nav md-menu-bar .dropdown .dropdown-content .bookmark.loadmore .fa-spinner {
  margin-right: 5px;
}

#nav md-menu-bar .dropdown .dropdown-content .bookmark.loadmore button {
  text-align: center;
  font-style: italic;
}

#nav md-menu-bar .dropdown .dropdown-content .none {
  white-space: nowrap;
  padding: 4px 16px;
  height: 40px;
  width: 320px;
  color: var(--color-fff);
  background-color: var(--color-003ca6);
  border-top: 1px solid var(--color-003490);
  font-size: 13px;
  line-height: 32px;
}

#nav md-menu-bar .dropdown .benefits {
  background-color: var(--color-003ca6);
  border-top: 1px solid var(--color-003490);
  font-size: 13px;
  width: 320px;
  padding: 10px 18px 5px 18px;
  cursor: pointer;
  transition: background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}

#nav md-menu-bar .dropdown .benefits:hover {
  background-color: var(--color-0a4dc5);
}

#nav md-menu-bar .dropdown .benefits .title {
  font-size: 14px;
}

#nav md-menu-bar .dropdown .benefits ul {
  padding: 0 0 0 30px;
  margin: 10px 0;
}

#main {
  position: relative;
  box-shadow: 0px 1px 0px 0px var(--color-rgba-0-0-0-0p2);
}

#main #placeholder-image {
  background-image: url(https://assets.plugshare.com/assets/psmap.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  height: calc(100vh - 70px);
  position: relative;
  cursor: pointer;
}

#main #placeholder-image .load {
  font-size: 1.5em;
  font-weight: bold;
  color: var(--brand-text);
  background-color: #e9e9e99c;
  padding: 10px 15px;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 1px 4px -1px var(--color-rgba-0-0-0-0p3);
}

#main #placeholder-image .load.mobile {
  top: 15%;
  /* transform: translate(-50%, -50%); */
  transform: translateX(-50%);
  white-space: nowrap;
}

@media only screen and (max-width: 480px) {
  #main.locationView {
    overflow-y: scroll;
  }
}

#extra-controls {
  position: absolute;
  bottom: 64px;
  right: 47px;
}

#extra-controls #markers {
  float: left;
  line-height: 31px;
  height: 31px;
}

#extra-controls #markers .count {
  font-weight: bold;
  background-color: var(--color-efefef);
  padding: 2px 3px;
  border-radius: 2px;
  margin-right: 1px;
}

#extra-controls #markers.mobilePlanner {
  display: none;
}

@media only screen and (min-width: 481px) {
  #extra-controls #markers.mobilePlanner {
    display: block;
  }
}

#extra-controls #traffic {
  float: left;
  line-height: 31px;
  margin-left: 9px !important;
}

#share-map {
  position: absolute;
  bottom: 122px;
  right: 10px;
  padding: 0 2px;
  line-height: 28px;
  height: 28px;
}

#share-map md-icon {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 2px;
}

#share-box {
  position: absolute;
  bottom: 122px;
  right: 28px;
  padding: 0 2px;
  line-height: 28px;
  height: 28px;
  width: 0;
  max-width: calc(100% - 50px);
  padding: 0 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  opacity: 0;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s !important;
}

#share-box.rollout {
  right: 38px;
  width: 200px;
  opacity: 1;
}

#share-box md-icon {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 2px;
  margin-left: -3px;
}

#share-box #share-link {
  width: calc(100% - 21px);
}

#my-location {
  position: absolute;
  bottom: 86px;
  right: 10px;
  padding: 0 2px;
  line-height: 28px;
  height: 28px;
}

#my-location md-icon {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 2px;
}

#zoom-control {
  position: absolute;
  right: 10px;
  bottom: 24px;
}

#zoom-control #zoom-in {
  border-bottom: 1px solid var(--color-eee);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#zoom-control #zoom-out {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#zoom-control .md-button {
  display: block;
  width: 28px;
  height: 27px;
}

#zoom-control i {
  font-size: 14px;
  position: relative;
  bottom: 3px;
}

#map-types {
  position: absolute;
  right: 47px;
  bottom: 24px;
}

#map-types .ui-button, #map-types #extra-controls #markers, #extra-controls #map-types #markers, #map-types #extra-controls #traffic, #extra-controls #map-types #traffic, #map-types #share-map, #map-types #share-box, #map-types #my-location {
  border-radius: 0;
  line-height: 31px;
  padding: 0px 10px;
}

#map-types .ui-button:first-of-type, #map-types #extra-controls #markers:first-of-type, #extra-controls #map-types #markers:first-of-type, #map-types #extra-controls #traffic:first-of-type, #extra-controls #map-types #traffic:first-of-type, #map-types #share-map:first-of-type, #map-types #share-box:first-of-type, #map-types #my-location:first-of-type {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

#map-types .ui-button:last-of-type, #map-types #extra-controls #markers:last-of-type, #extra-controls #map-types #markers:last-of-type, #map-types #extra-controls #traffic:last-of-type, #extra-controls #map-types #traffic:last-of-type, #map-types #share-map:last-of-type, #map-types #share-box:last-of-type, #map-types #my-location:last-of-type {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.ui-button, #extra-controls #markers, #extra-controls #traffic, #share-map, #share-box, #my-location {
  z-index: 3;
  margin: 0;
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
  min-height: auto;
  min-width: auto;
  color: var(--color-666) !important;
  background-color: var(--color-fff) !important;
  transition: none;
  box-shadow: 0px 1px 4px -1px var(--color-rgba-0-0-0-0p3) !important;
}

.ui-button:hover, #extra-controls #markers:hover, #extra-controls #traffic:hover, #share-map:hover, #share-box:hover, #my-location:hover {
  color: var(--color-000) !important;
  background-color: var(--color-fff) !important;
}

.ui-button:active, #extra-controls #markers:active, #extra-controls #traffic:active, #share-map:active, #share-box:active, #my-location:active {
  box-shadow: 0px 1px 4px -1px var(--color-rgba-0-0-0-0p4) !important;
}

.ui-button.active, #extra-controls .active#markers, #extra-controls .active#traffic, .active#share-map, .active#share-box, .active#my-location {
  font-weight: 500;
  color: var(--color-333) !important;
  background-color: var(--color-ebebeb) !important;
}

md-virtual-repeat-container {
  display: none !important;
}

@keyframes focus-pulse {
  0% {
    background: var(--color-f7f7f7);
  }
  50% {
    background: var(--color-e2ebff);
  }
  100% {
    background: var(--color-f7f7f7);
  }
}

.pulse, #maps #planner #routing .spacer .signal {
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  animation: focus-pulse 2s linear infinite;
  /* IE 10+, Fx 29+ */
}

@keyframes green-pulse {
  0% {
    background: var(--color-74fb74);
  }
  50% {
    background: var(--color-59eb59);
  }
  100% {
    background: var(--color-74fb74);
  }
}

.chargingPulse, #maps #active-session {
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  animation: green-pulse 2s linear infinite;
  /* IE 10+, Fx 29+ */
}

@keyframes flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.flash, .modal#session .md-dialog-content .session-details .intro .top-display .sessionStatus.processing {
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  animation: flash 2s ease-in-out infinite;
  /* IE 10+, Fx 29+ */
}

@keyframes slideInBottom {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.slideInBottom, .modal#checkin #checkin-form, .modal#session .md-dialog-content .session-details.visible, .modal#authenticate #graphic, .modal#profile #profile-area .profile .text-area .stats, .modal#profile .activity-feed .views.visible, .modal#profile .activity-feed .activities .activity.visible {
  animation: slideInBottom 0.75s ease;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn, .modal#profile #profile-area .profile .text-area .member {
  animation-fill-mode: forwards;
  animation: fadeIn 1s ease-in-out;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  animation-fill-mode: forwards;
  animation: fadeOut 1s ease-in-out;
}

@keyframes slideInBottom {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.slideInBottom, .modal#checkin #checkin-form, .modal#session .md-dialog-content .session-details.visible, .modal#authenticate #graphic, .modal#profile #profile-area .profile .text-area .stats, .modal#profile .activity-feed .views.visible, .modal#profile .activity-feed .activities .activity.visible {
  animation-fill-mode: forwards;
  animation: slideInBottom 1s ease-in-out;
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.slideInLeft, .modal#profile #profile-area .profile .text-area .username {
  animation-fill-mode: forwards;
  animation: slideInLeft 1s ease-in-out;
}

@keyframes phase-in-out {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.phase {
  animation-fill-mode: forwards;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  animation: phase-in-out 5s ease-in-out;
  /* IE 10+, Fx 29+ */
}

@keyframes breath {
  0% {
    animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
    transform: scale(0.95);
  }
  51% {
    animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
    transform: scale(1.02994);
  }
  100% {
    transform: scale(0.95);
  }
}

.breath {
  animation: breath 1s infinite linear;
}

@keyframes bounce-in {
  0% {
    animation-timing-function: cubic-bezier(0.0383, 0.3388, 0.0421, 0.6652);
    transform: matrix(0.01, 0, 0, 0.01, 0, 0);
    opacity: 1;
  }
  4.7% {
    animation-timing-function: cubic-bezier(0.3296, 0.3336, 0.5772, 0.6672);
    transform: matrix(0.556, 0, 0, 0.556, 0, 0);
    opacity: 1;
  }
  8.4% {
    animation-timing-function: cubic-bezier(0.0781, 0.1617, 0.0874, 0.9301);
    transform: matrix(0.979, 0, 0, 0.979, 0, 0);
    opacity: 1;
  }
  12.4% {
    animation-timing-function: cubic-bezier(0.8341, 0.1496, 0.8634, 0.7673);
    transform: matrix(1.153, 0, 0, 1.153, 0, 0);
    opacity: 1;
  }
  16.3% {
    animation-timing-function: cubic-bezier(0.3264, 0.3332, 0.5758, 0.6695);
    transform: matrix(1.008, 0, 0, 1.008, 0, 0);
    opacity: 1;
  }
  21.2% {
    animation-timing-function: cubic-bezier(0.0921, 0.1883, 0.3277, 1);
    transform: matrix(0.704, 0, 0, 0.704, 0, 0);
    opacity: 1;
  }
  24.5% {
    animation-timing-function: cubic-bezier(0.6905, 0.0944, 0.8759, 0.7624);
    transform: matrix(0.626, 0, 0, 0.626, 0, 0);
    opacity: 1;
  }
  27.7% {
    animation-timing-function: cubic-bezier(0.3688, 0.332, 0.624, 0.6684);
    transform: matrix(0.704, 0, 0, 0.704, 0, 0);
    opacity: 1;
  }
  32.6% {
    animation-timing-function: cubic-bezier(0.1368, 0.2364, 0.2451, 0.9049);
    transform: matrix(0.958, 0, 0, 0.958, 0, 0);
    opacity: 1;
  }
  37.4% {
    animation-timing-function: cubic-bezier(0.5936, 0.0846, 0.3495, 1);
    transform: matrix(1.085, 0, 0, 1.085, 0, 0);
    opacity: 1;
  }
  49.5% {
    animation-timing-function: cubic-bezier(0.5522, 0.0981, 0.3807, 1);
    transform: matrix(0.802, 0, 0, 0.802, 0, 0);
    opacity: 1;
  }
  62.4% {
    animation-timing-function: cubic-bezier(0.4497, 0.1349, 0.4911, 1);
    transform: matrix(1.044, 0, 0, 1.044, 0, 0);
    opacity: 1;
  }
  74.1% {
    animation-timing-function: cubic-bezier(0.429, 0, 0.5239, 1);
    transform: matrix(0.914, 0, 0, 0.914, 0, 0);
    opacity: 1;
  }
  87% {
    animation-timing-function: cubic-bezier(0.3501, 0, 0.6422, 1);
    transform: matrix(1.013, 0, 0, 1.013, 0, 0);
    opacity: 1;
  }
  95.8% {
    animation-timing-function: cubic-bezier(0.3653, 0, 0.6776, 1);
    transform: matrix(0.992, 0, 0, 0.992, 0, 0);
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
}

.bounce-in {
  animation: bounce-in 1s 1 linear;
  animation-fill-mode: forwards;
  transform: matrix(0.01, 0, 0, 0.01, 0, 0);
}

#survey-window {
  position: absolute;
  background-color: var(--color-fff);
  top: 40%;
  right: -400px;
  z-index: 9999;
  border-radius: 4px;
  box-shadow: 0 0 5px var(--color-rgba-0-0-0-0p3);
  opacity: 0;
  overflow: hidden;
}

#survey-window.survey {
  right: 20px;
  opacity: 1;
}

@media only screen and (max-width: 600px) {
  #survey-window.survey {
    right: 0;
    width: 100%;
  }
}

#survey-window .header {
  color: var(--color-fff);
  background-color: var(--color-003ca6);
  font-weight: bold;
  padding: 15px 20px;
}

#survey-window .content {
  padding: 15px 20px;
}

#survey-window .content .question {
  margin-bottom: 10px;
}

#survey-window .content .choices .md-button {
  border: 1px solid var(--color-ccc);
}

#load-error {
  padding: 24px;
  z-index: 99;
  position: absolute;
  width: 100%;
  background-color: var(--color-f4f4f4);
}

.gm-style-iw-d {
  overflow: hidden !important;
}

.gm-style-iw-chr {
  margin-left: auto;
  z-index: 2;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
}

.gm-style-iw {
  padding: 0 !important;
}

.gm-bundled-control {
  display: none;
}

#maps {
  position: relative;
}

#maps #map {
  height: calc(100vh - 70px);
  /* width: 100%; // not the ideal solution to adjust map size to actual viewport size
    left: 0;
    transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;
    &.pane {
      width: calc(100% - 400px);
      left: 400px;
    } */
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
}

@media only screen and (max-width: 480px) {
  #maps #map {
    height: calc(100vh - 110px);
  }
}

#maps #map.planner {
  height: 260px;
}

@media only screen and (min-width: 481px) {
  #maps #map.planner {
    height: calc(40vh - 70px);
  }
  #maps #map.planner.pane {
    height: calc(100vh - 70px);
  }
}

@media only screen and (min-width: 1200px) {
  #maps #map.planner {
    width: calc(100% - 320px);
    height: calc(100vh - 70px);
  }
}

@media only screen and (min-width: 1800px) {
  #maps #map.planner {
    width: calc(100% - 400px);
  }
}

#maps #map.borderless {
  height: calc(100vh - 40px) !important;
  overflow: hidden;
}

@media only screen and (min-width: 481px) {
  #maps #map.borderless {
    height: 100vh !important;
  }
}

#maps #map .cardbrand {
  padding-bottom: 5px;
  min-height: 20px;
}

#maps #map .cardbrand img {
  max-height: 30px;
}

#maps #map .cardbrand.sticker {
  display: table;
  background-color: #fff;
  border-radius: 4px;
  padding: 3px 6px;
}

#maps #map .infobrand {
  height: 30px;
  float: left;
  margin-right: 10px;
  margin-top: 13px;
  border: 1px solid var(--color-e9e9e9);
  border-radius: 3px;
}

#maps #map .infobrand img {
  display: block;
  padding: 5px;
  box-sizing: border-box;
  height: inherit;
}

#maps #map .infowindow {
  float: left;
  font-weight: 500;
  padding: 8px 18px;
  position: relative;
  overflow: hidden;
}

#maps #map .infowindow.sponsoredwindow {
  background: linear-gradient(336deg, var(--color-rgba-34-63-117-0p2) 0%, var(--color-rgba-34-63-117-0p15) 10%, var(--color-rgba-255-255-255-1) 80%, var(--color-rgba-255-255-255-1) 100%);
  min-width: 180px;
}

#maps #map .infowindow.place-marker {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 50px;
}

#maps #map .infowindow .sponsored {
  background-color: var(--color-003ca6);
  display: table;
  color: var(--color-fff);
  padding: 2px 6px;
  border-radius: 15px;
  font-weight: bold;
  font-size: 0.8em;
  margin-bottom: 2px;
}

#maps #map .infowindow .infodetails {
  float: left;
}

#maps #map .infowindow div {
  padding: 3px 0;
}

#maps #map .infowindow .plugscore {
  color: var(--color-fff);
  background-color: var(--color-3ac13d);
  padding: 0px 3px;
  border-radius: 3px;
  margin-right: 5px;
  display: inline-block;
  text-align: center;
  width: 25px;
  box-sizing: border-box;
}

#maps #map .infowindow .name {
  display: inline-block;
}

#maps #map .infowindow .title {
  font-weight: bold;
}

#maps #map .infowindow .address {
  color: var(--color-777);
}

#maps #map .infowindow .statuses .status {
  display: inline-block;
  background-color: var(--color-eee);
  padding: 2px 5px;
  border-radius: 3px;
  margin-right: 5px;
}

#maps #map .infowindow .plugs {
  font-weight: 400;
}

#maps #map .infowindow .actions {
  height: 25px;
}

#maps #map .infowindow .action {
  font-size: 0.9em;
  margin-top: 3px;
  padding: 3px 5px;
  color: var(--color-fff);
  border-radius: 2px;
  width: 110px;
  text-align: center;
}

#maps #map .infowindow .action:hover {
  cursor: pointer;
  opacity: 0.8;
}

#maps #map .infowindow .action.placeholder {
  height: 23px;
  background-color: var(--color-eee);
  border: 1px solid var(--color-efefef);
}

#maps #map .infowindow .action.add {
  display: none;
  background-color: var(--color-75b961);
  border: 1px solid var(--color-3e9025);
}

#maps #map .infowindow .action.remove {
  display: none;
  background-color: var(--color-f44336);
  border: 1px solid var(--color-c12b20);
}

#maps #map-ui.planner {
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media only screen and (min-width: 1200px) {
  #maps #map-ui.planner {
    right: 320px;
  }
}

@media only screen and (min-width: 1800px) {
  #maps #map-ui.planner {
    right: 400px;
  }
}

#maps #map-ui #embed-logo {
  position: absolute;
  bottom: 60px;
  right: 47px;
  z-index: 4;
}

#maps #map-ui #embed-logo:hover {
  cursor: pointer;
  opacity: 0.7;
}

#maps #map-ui #embed-logo .logo {
  height: 30px;
}

#maps #special-buttons {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  z-index: 2;
}

@media only screen and (max-width: 1200px) {
  #maps #special-buttons {
    left: calc(50% + 200px);
  }
}

@media only screen and (max-width: 800px) {
  #maps #special-buttons {
    top: 100px;
    left: 7px;
    transform: none;
  }
}

@media only screen and (max-width: 480px) {
  #maps #special-buttons {
    top: 85px;
    left: 0;
    transform: none;
  }
  #maps #special-buttons.location {
    display: none;
  }
  #maps #special-buttons.activeCharging {
    top: 116px;
  }
  #maps #special-buttons.adsActive {
    top: 135px;
  }
  #maps #special-buttons.activeCharging.adsActive {
    top: 165px;
  }
}

#maps #special-buttons .md-button {
  color: var(--brand-text);
  padding: 0 8px;
}

#maps #special-buttons md-icon {
  margin-right: 6px;
}

#maps #special-buttons .back-trip {
  display: none;
}

@media only screen and (min-width: 481px) {
  #maps #special-buttons .back-trip {
    display: block;
  }
}

#maps #planner {
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 325px;
  height: calc(60vh - 40px);
  width: 100%;
  z-index: 10;
  background-color: var(--color-efefef);
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
}

@media only screen and (min-width: 481px) {
  #maps #planner {
    height: 60vh;
    top: auto;
    bottom: calc(-60vh - 25px);
    box-shadow: 0 0 5px var(--color-rgba-0-0-0-0p3);
  }
}

@media only screen and (min-width: 1200px) {
  #maps #planner {
    width: 400px;
    transform: scale(0.8);
    transform-origin: 100% 0;
    height: calc((100vh - 70px) /0.8);
    right: 0;
    top: 0;
    box-shadow: 0 0 20px var(--color-rgba-0-0-0-0p3);
  }
}

@media only screen and (min-width: 1800px) {
  #maps #planner {
    height: calc(100vh - 70px);
    transform: none;
  }
}

#maps #planner.mobilePlanner {
  border-top: 1px solid var(--color-223f75);
}

@media only screen and (min-width: 481px) {
  #maps #planner.mobilePlanner {
    border-top: 0;
    height: 60vh;
  }
}

#maps #planner.mobilePlanner.pane {
  pointer-events: none;
  bottom: calc(-60vh - 25px);
}

@media only screen and (min-width: 481px) {
  #maps #planner.mobilePlanner.pane {
    display: none;
  }
}

#maps #planner .header {
  padding: 20px;
  background-color: var(--color-223f75);
  color: var(--text-on-brand);
}

#maps #planner .header .title {
  font-size: 1.2em;
  float: left;
}

#maps #planner .header a {
  color: inherit;
}

#maps #planner .header a .help {
  margin-left: 8px;
}

#maps #planner .header md-icon {
  float: right;
  opacity: 0.5;
}

#maps #planner .header md-icon:hover {
  cursor: pointer;
  opacity: 1;
}

#maps #planner .header .readonly {
  font-size: 0.7em;
  font-weight: bold;
  margin-left: 7px;
  margin-right: 2px;
  padding: 2px 7px;
  position: relative;
  bottom: 3px;
  background-color: var(--color-3a5fa5);
  border-radius: 3px;
  cursor: pointer;
}

#maps #planner .header .readonly:hover {
  background-color: var(--color-5277bd);
}

#maps #planner #loading {
  color: var(--color-223f75);
  background-color: var(--color-fff);
  padding: 40px 20px 36px 20px;
  font-size: 1.2em;
}

#maps #planner #loading md-progress-circular {
  display: inline-block;
  margin: 0 10px;
}

#maps #planner #loading .load {
  display: inline-block;
  position: relative;
  left: 15px;
  bottom: 6px;
}

#maps #planner #routing {
  position: relative;
  background-color: var(--color-fff);
}

#maps #planner #routing #trip-name {
  background-color: var(--color-f4f4f4);
  padding: 35px 10px 15px 10px;
  border-bottom: 1px solid var(--color-ddd);
}

#maps #planner #routing #trip-name.mobilePlanner {
  padding-top: 15px;
}

#maps #planner #routing #trip-name md-input-container {
  float: left;
  width: calc(100% - 60px);
  margin: 0 10px;
  padding: 0;
}

#maps #planner #routing #trip-name .md-errors-spacer {
  display: none;
}

#maps #planner #routing #trip-name input:hover {
  background-color: var(--color-eee);
  border-top-left-radius-radius: 3px;
  border-top-right-radius-radius: 3px;
}

#maps #planner #routing #trip-name .reverse {
  float: right;
  padding: 0px 8px;
  opacity: 0.5;
  color: var(--color-aaa);
  top: -5px;
}

#maps #planner #routing #trip-name .reverse:hover {
  cursor: pointer;
  opacity: 1;
}

#maps #planner #routing #trip-name .mobileTitle {
  font-weight: 500;
  margin-left: 10px;
}

#maps #planner #routing #path {
  padding: 0 10px 10px 10px;
}

#maps #planner #routing #path.mobilePlanner {
  padding-bottom: 20px;
}

#maps #planner #routing .start {
  position: absolute;
  font-size: 0.8em;
  color: var(--color-aaa);
  padding: 3px 7px;
  margin-top: 6px;
  text-transform: uppercase;
  z-index: 2;
  pointer-events: none;
}

#maps #planner #routing .destination {
  position: absolute;
  font-size: 0.8em;
  color: var(--color-aaa);
  background-color: var(--color-fff);
  padding: 1px 7px;
  left: 0;
  top: -10px;
  text-transform: uppercase;
  pointer-events: none;
}

#maps #planner #routing .spacer {
  position: absolute;
  padding: 5px 0;
  width: 100%;
  color: var(--color-888);
}

#maps #planner #routing .spacer md-icon {
  position: absolute;
  padding: 5px 0;
  top: -50px;
  width: 100%;
  padding-left: 13px;
  box-sizing: border-box;
}

#maps #planner #routing .spacer .signal {
  font-size: 0.8em;
  text-align: center;
  background-color: var(--color-f4f4f4);
  border-radius: 3px;
  position: absolute;
  top: -45px;
  padding: 5px 0;
  width: 100%;
  box-sizing: border-box;
}

#maps #planner #routing .waypoints {
  padding-top: 10px;
}

#maps #planner #routing .waypoints .container:last-of-type {
  border-top: 1px solid var(--color-eee);
  border-bottom: 1px solid var(--color-eee);
}

#maps #planner #routing .waypoints .container:last-of-type.directions {
  margin-top: 65px;
}

#maps #planner #routing .waypoints .container:last-of-type .waypoint {
  padding-top: 20px;
}

#maps #planner #routing .waypoints .container:last-of-type .waypoint .circle, #maps #planner #routing .waypoints .container:last-of-type .waypoint .show, #maps #planner #routing .waypoints .container:last-of-type .waypoint .remove, #maps #planner #routing .waypoints .container:last-of-type .waypoint .gmaps {
  margin-top: -5px;
}

#maps #planner #routing .waypoints.mobilePlanner .container:last-of-type .circle, #maps #planner #routing .waypoints.mobilePlanner .container:last-of-type .show, #maps #planner #routing .waypoints.mobilePlanner .container:last-of-type .remove, #maps #planner #routing .waypoints.mobilePlanner .container:last-of-type .gmaps {
  margin-top: 0;
}

#maps #planner #routing .waypoints.mobilePlanner .container:last-of-type .action-icons {
  top: 21px;
}

#maps #planner #routing .container {
  position: relative;
  background-color: var(--color-fff);
  border-radius: 3px;
}

#maps #planner #routing .container.directions {
  border-bottom: 1px solid var(--color-eee);
}

#maps #planner #routing .container.drag {
  box-shadow: 0 0 20px var(--color-rgba-0-0-0-0p05);
  border: none;
}

#maps #planner #routing .container.drag .leg-span, #maps #planner #routing .container.drag .insert, #maps #planner #routing .container.drag .spacer, #maps #planner #routing .container.drag .destination {
  display: none;
}

#maps #planner #routing .container:last-of-type .waypoint .leg-span {
  color: var(--color-333);
}

#maps #planner #routing .container.wait {
  border-bottom: 1px solid var(--color-ccc);
}

#maps #planner #routing .container .waypoint {
  padding: 25px 0 25px 10px;
  position: relative;
}

#maps #planner #routing .container .waypoint .handle {
  cursor: move;
}

#maps #planner #routing .container .waypoint .search {
  color: var(--color-aaa);
  width: 32px;
  text-align: center;
}

#maps #planner #routing .container .waypoint .sprite.marker {
  transform: scale(0.5);
  position: relative;
  top: -4px;
  cursor: pointer;
}

#maps #planner #routing .container .waypoint .circle {
  position: absolute;
  top: 58px;
  left: 12px;
  background-color: var(--color-rgba-62-198-84-0p4);
  border: 2px solid var(--color-3ec654);
  border-radius: 50%;
  width: 24px;
  height: 10px;
}

#maps #planner #routing .container .waypoint .mobileWaypoint {
  max-width: calc(100% - 160px);
  display: inline-block;
  margin-left: 10px;
  box-sizing: border-box;
  cursor: pointer;
}

#maps #planner #routing .container .waypoint .mobileWaypoint:hover {
  background-color: var(--color-efefef);
  border-radius: 2px;
}

#maps #planner #routing .container .waypoint .mobileWaypoint .display.pad {
  padding: 7px 0;
}

@media only screen and (max-width: 480px) {
  #maps #planner #routing .container .waypoint .mobileWaypoint .display.pad {
    padding: 0;
  }
}

#maps #planner #routing .container .waypoint .mobileWaypoint .address {
  font-size: 0.8em;
  margin-top: 3px;
  color: var(--color-555);
}

#maps #planner #routing .container .waypoint md-autocomplete {
  background: transparent;
  box-shadow: none;
  width: 78%;
  display: inline-block;
  margin-left: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--color-ddd);
}

#maps #planner #routing .container .waypoint md-autocomplete.verified {
  padding-right: 35px;
  border-bottom: 1px solid var(--color-fefefe);
}

#maps #planner #routing .container .waypoint md-autocomplete.verified:hover {
  border-bottom: 1px solid var(--color-ddd);
}

#maps #planner #routing .container .waypoint md-autocomplete:hover {
  background-color: var(--color-f7f7f7);
}

#maps #planner #routing .container .waypoint md-autocomplete input {
  padding: 0 5px;
}

#maps #planner #routing .container .waypoint md-autocomplete md-progress-linear {
  display: none !important;
}

#maps #planner #routing .container .waypoint md-autocomplete ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--color-c9d3e8);
}

#maps #planner #routing .container .waypoint md-autocomplete ::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--color-c9d3e8);
}

#maps #planner #routing .container .waypoint md-autocomplete :-ms-input-placeholder {
  /* IE 10+ */
  color: var(--color-c9d3e8);
}

#maps #planner #routing .container .waypoint md-autocomplete :-moz-placeholder {
  /* Firefox 18- */
  color: var(--color-c9d3e8);
}

#maps #planner #routing .container .waypoint md-autocomplete md-autocomplete-wrap {
  box-shadow: none;
}

#maps #planner #routing .container .waypoint md-autocomplete.special input {
  font-style: italic;
}

#maps #planner #routing .container .waypoint .leg-span {
  position: absolute;
  bottom: -10px;
  left: 0px;
  font-size: 0.8em;
  color: var(--color-333);
  background-color: var(--color-fff);
  padding: 3px 5px;
  z-index: 2;
}

#maps #planner #routing .container .waypoint .leg-span .distance {
  background-color: var(--color-eee);
  padding: 2px 3px 2px 5px;
  margin-right: 3px;
  border-radius: 2px;
  left: -3px;
  position: relative;
  cursor: pointer;
}

#maps #planner #routing .container .waypoint .leg-span .distance.range {
  background-color: var(--color-27af27);
  font-weight: bold;
  color: var(--text-on-brand);
}

#maps #planner #routing .container .waypoint .leg-span .distance.range.warning {
  background-color: var(--color-ff5722);
  cursor: help;
}

#maps #planner #routing .container .waypoint .leg-span .duration {
  padding: 2px;
}

#maps #planner #routing .container .waypoint:hover .remove {
  opacity: 0.5;
}

#maps #planner #routing .container .waypoint .action-icons {
  position: absolute;
  right: 0;
  top: 26px;
}

#maps #planner #routing .container .waypoint .action-icons .remove, #maps #planner #routing .container .waypoint .action-icons .gmaps, #maps #planner #routing .container .waypoint .action-icons .show, #maps #planner #routing .container .waypoint .action-icons .copy {
  float: left;
  padding: 7px;
  color: var(--color-aaa);
  opacity: 0.5;
}

#maps #planner #routing .container .waypoint .action-icons .remove:hover, #maps #planner #routing .container .waypoint .action-icons .gmaps:hover, #maps #planner #routing .container .waypoint .action-icons .show:hover, #maps #planner #routing .container .waypoint .action-icons .copy:hover {
  cursor: pointer;
  opacity: 1;
}

#maps #planner #routing .container .waypoint .insert {
  position: absolute;
  right: -10px;
  bottom: -10px;
  font-size: 0.8em;
  background-color: var(--color-fff);
  padding: 3px 5px 3px 10px;
  color: var(--color-5980ca);
  z-index: 2;
}

#maps #planner #routing .container .waypoint .insert:hover {
  cursor: pointer;
  color: var(--color-223f75);
}

#maps #planner #routing .container .waypoint .wait {
  color: var(--color-777);
  font-size: 0.8em;
  margin-bottom: -15px;
  margin-left: 42px;
}

@media only screen and (min-width: 600px) {
  #maps #planner #routing .container .waypoint .wait {
    margin-left: 35%;
  }
}

#maps #planner #routing .container .waypoint .wait md-icon {
  font-size: 1.5em;
  min-width: auto;
  min-height: auto;
  width: auto;
  height: auto;
  margin-right: 5px;
  top: -1px;
}

#maps #planner #routing .container .waypoint .wait input {
  box-sizing: border-box;
  border: none;
  box-shadow: none;
  background-color: var(--color-f7f7f7);
  border-radius: 15px;
  line-height: 30px;
  height: 30px;
  margin: 5px;
  width: 65px;
  padding: 5px;
  text-align: center;
}

#maps #planner #routing .container .waypoint .wait input:hover {
  background-color: var(--color-eee);
}

#maps #planner #routing .container .waypoint .stepbystep {
  padding: 20px 10px 0 10px;
}

#maps #planner #routing .container .waypoint .stepbystep .adp-summary, #maps #planner #routing .container .waypoint .stepbystep .adp-placemark {
  display: none;
}

#maps #planner #routing .container .waypoint .stepbystep .adp-directions {
  width: 100%;
  cursor: auto;
}

#maps #planner #routing #total-distance {
  font-size: 0.8em;
  margin-top: 10px;
  padding: 3px 7px 3px 5px;
  color: var(--color-777);
}

#maps #planner #routing #total-distance .distance {
  background-color: var(--color-eee);
  padding: 2px 3px 2px 5px;
  margin-right: 3px;
  border-radius: 2px;
  left: -3px;
  position: relative;
  cursor: pointer;
}

#maps #planner #routing #total-distance .distance.total {
  background-color: var(--color-eee);
  font-weight: bold;
  color: var(--color-333);
}

#maps #planner #routing #total-time {
  font-size: 0.8em;
  margin-bottom: -10px;
  padding: 3px 7px 3px 5px;
  color: var(--color-777);
}

#maps #planner #routing #total-time .label {
  font-weight: bold;
  color: var(--color-333);
}

#maps #planner #routing .distance-warning {
  font-size: 0.8em;
  margin-top: 20px;
  margin-bottom: -10px;
  padding: 0px 7px 0px 5px;
  color: var(--color-ff5722);
}

#maps #planner #routing #actions {
  color: var(--color-346fd8);
  text-align: center;
  margin: 25px 5px 5px 5px;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid var(--color-ddd);
  box-sizing: border-box;
  box-shadow: 0 0 20px var(--color-rgba-0-0-0-0p05);
}

#maps #planner #routing #actions .action {
  display: inline-block;
  vertical-align: bottom;
  padding: 15px 0;
  width: 25%;
  box-sizing: border-box;
  cursor: pointer;
  background-color: var(--color-f7f7f7);
  border-right: 1px solid var(--color-ddd);
}

#maps #planner #routing #actions .action:last-of-type {
  border-right: 0;
}

#maps #planner #routing #actions .action:hover {
  background-color: var(--color-eee);
}

#maps #planner #routing #actions .action.overview {
  background-color: var(--color-cddcf9);
}

#maps #planner #routing #actions .action .label {
  text-transform: uppercase;
  font-size: 0.6em;
  margin-top: 7px;
  white-space: nowrap;
  color: var(--color-204486);
}

#maps #planner #routing #directions-panel {
  margin-top: 20px;
}

#maps #planner #route {
  background-color: var(--color-fff);
  padding: 10px 20px 20px 20px;
  z-index: 4;
  position: relative;
}

#maps #planner #route button[type=submit] {
  margin: 0;
}

#maps #planner #route .submit {
  padding: 0 15px;
}

#maps #planner #results {
  position: relative;
}

#maps #planner #results .custom-results {
  width: 100%;
  position: absolute;
  top: 1px;
  box-sizing: border-box;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  overflow: hidden;
  z-index: 3;
  box-shadow: 0 0 20px var(--color-rgba-0-0-0-0p15);
}

#maps #planner #results .custom-results .md-button {
  border-bottom: 1px solid var(--color-eee);
}

#maps #planner #options {
  background-color: var(--color-f7f7f7);
  padding: 20px;
  border-bottom: 1px solid var(--color-ccc);
  display: none;
}

@media only screen and (min-width: 1200px) {
  #maps #planner #options {
    display: block;
  }
}

#maps #planner #options .title {
  color: var(--color-aaa);
  text-transform: uppercase;
  padding-bottom: 10px;
}

#maps #planner #options .toggle {
  cursor: pointer;
  border-bottom: 1px dotted var(--color-777);
}

#maps #planner #options .toggle:hover {
  opacity: 0.7;
}

#maps #planner #options .along, #maps #planner #options .range, #maps #planner #options .wait, #maps #planner #options .power {
  margin-top: 5px;
  padding-top: 15px;
  border-top: 1px solid var(--color-ccc);
}

#maps #planner #options .along md-checkbox, #maps #planner #options .range md-checkbox, #maps #planner #options .wait md-checkbox, #maps #planner #options .power md-checkbox {
  font-weight: bold;
}

#maps #planner #options .along .display, #maps #planner #options .range .display, #maps #planner #options .wait .display, #maps #planner #options .power .display {
  width: 100%;
  position: relative;
  display: inline-block;
  /* .max {
            text-transform: uppercase;
            font-size: 0.8em;
            font-weight: bold;
            color: var(--color-ff5722);
          }
          .ring {
            text-transform: uppercase;
            font-size: 0.8em;
            font-weight: bold;
          }
          .calculated {
            text-transform: uppercase;
            font-size: 0.8em;
            color: var(--color-333);
            margin-left: 5px;
          } */
}

#maps #planner #options .along .display.high, #maps #planner #options .range .display.high, #maps #planner #options .wait .display.high, #maps #planner #options .power .display.high {
  color: var(--color-e6a70e);
}

#maps #planner #options .along .display.mid, #maps #planner #options .range .display.mid, #maps #planner #options .wait .display.mid, #maps #planner #options .power .display.mid {
  color: var(--color-d0d002);
}

#maps #planner #options .along .display.low, #maps #planner #options .range .display.low, #maps #planner #options .wait .display.low, #maps #planner #options .power .display.low {
  color: var(--color-3ec654);
}

#maps #planner #options .along .display .label, #maps #planner #options .range .display .label, #maps #planner #options .wait .display .label, #maps #planner #options .power .display .label {
  text-transform: uppercase;
  font-size: 0.8em;
  color: var(--color-777);
}

#maps #planner #options .along .display .units, #maps #planner #options .along .display .reset, #maps #planner #options .range .display .units, #maps #planner #options .range .display .reset, #maps #planner #options .wait .display .units, #maps #planner #options .wait .display .reset, #maps #planner #options .power .display .units, #maps #planner #options .power .display .reset {
  position: absolute;
  top: -10px;
  right: 0;
  text-transform: uppercase;
  font-size: 0.8em;
  color: var(--text-on-brand);
  padding: 2px 5px;
  border-radius: 2px;
  overflow: hidden;
  background-color: var(--color-3f51b5);
  cursor: pointer;
  box-shadow: 0 2px 5px 0 var(--color-rgba-0-0-0-0p15);
}

#maps #planner #options .along .display .units:hover, #maps #planner #options .along .display .reset:hover, #maps #planner #options .range .display .units:hover, #maps #planner #options .range .display .reset:hover, #maps #planner #options .wait .display .units:hover, #maps #planner #options .wait .display .reset:hover, #maps #planner #options .power .display .units:hover, #maps #planner #options .power .display .reset:hover {
  background-color: var(--color-687be2);
}

#maps #planner #options .along .display .reset:disabled, #maps #planner #options .range .display .reset:disabled, #maps #planner #options .wait .display .reset:disabled, #maps #planner #options .power .display .reset:disabled {
  background-color: var(--color-999);
}

#maps #planner #options .along .advanced, #maps #planner #options .range .advanced, #maps #planner #options .wait .advanced, #maps #planner #options .power .advanced {
  float: right;
  color: var(--color-777);
  padding: 5px;
  cursor: pointer;
}

#maps #planner #options .along .advanced:hover, #maps #planner #options .range .advanced:hover, #maps #planner #options .wait .advanced:hover, #maps #planner #options .power .advanced:hover {
  opacity: 0.8;
}

#maps #planner #options .along .slider, #maps #planner #options .range .slider, #maps #planner #options .wait .slider, #maps #planner #options .power .slider {
  padding: 0 10px;
}

#maps #planner #options .along .inactive, #maps #planner #options .range .inactive, #maps #planner #options .wait .inactive, #maps #planner #options .power .inactive {
  opacity: 0.3;
}

#maps #planner #options .info {
  font-size: 0.9em;
  margin-bottom: 10px;
  color: var(--color-777);
  background-color: var(--color-fff);
  padding: 4px 7px;
  border-radius: 2px;
  display: inline-block;
}

#maps #planner #options .wait .details {
  padding-bottom: 20px;
}

#maps #planner #options .avoid {
  padding-top: 15px;
  border-top: 1px solid var(--color-ccc);
}

#maps #planner #options .avoid md-checkbox {
  display: block;
  margin-bottom: 5px;
}

#maps #planner #options .avoid md-checkbox:last-of-type {
  margin-bottom: 0;
}

#maps #planner #options .filters .title {
  margin-top: 15px;
  padding-top: 20px;
  padding-bottom: 10px;
  border-top: 1px solid var(--color-ccc);
}

#maps #planner #options .filters .settings:hover {
  cursor: pointer;
}

#maps #planner #options .filters .settings:hover md-icon, #maps #planner #options .filters .settings:hover .label {
  color: var(--color-5980ca);
}

#maps #planner #options .filters .settings md-icon {
  margin-left: 3px;
  margin-right: 13px;
  color: var(--color-777);
}

#maps #planner #options .filters .settings .label {
  position: relative;
  border-bottom: 1px dotted;
}

#maps #planner #options md-checkbox {
  padding: 5px;
  margin-left: 5px;
}

#maps #planner #directions {
  position: relative;
  border-top: 1px solid var(--color-223f75);
}

#maps #planner #directions .headlink {
  padding: 20px;
  font-size: 1.2em;
  border-bottom: 1px solid var(--color-ccc);
}

#maps #planner #directions .headlink a {
  color: var(--color-223f75);
}

#maps #planner #directions .headlink a:hover {
  cursor: pointer;
  color: var(--color-6494d4);
}

#maps #planner #directions .headlink a:hover .gmaps {
  opacity: 0.8;
}

#maps #planner #directions .headlink .gmaps {
  position: absolute;
  height: 40px;
  top: 12px;
  left: 15px;
}

#maps #planner #directions .headlink .title {
  float: left;
  padding-left: 45px;
}

#maps #planner #directions .headlink md-icon {
  float: left;
  transform: scale(0.7);
}

#maps #planner #directions #google-directions {
  margin: 10px;
}

#maps #planner #directions #google-directions .adp-placemark img {
  padding: 10px 8px 5px 10px;
}

#maps #planner #directions .total {
  font-size: 0.8em;
  margin-top: 5px;
}

#maps #toggle {
  position: absolute;
  top: 11px;
  left: 406px;
}

#maps #test {
  position: absolute;
  top: 65px;
  left: 406px;
}

@media only screen and (max-width: 480px) {
  #maps #test {
    left: 10px;
    z-index: 9999;
  }
}

#maps #mobile-mode {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  background-color: var(--color-fff);
  height: 40px;
  display: block;
}

@media only screen and (min-width: 481px) {
  #maps #mobile-mode {
    display: none;
  }
}

#maps #mobile-mode .action {
  position: absolute;
  color: var(--color-777);
  text-transform: uppercase;
  padding: 8px 8px 7px 8px;
  cursor: pointer;
}

#maps #mobile-mode .action:hover {
  background-color: var(--color-eee);
}

#maps #mobile-mode .action.left {
  left: 0;
  border-right: 1px solid var(--color-ddd);
}

#maps #mobile-mode .action.right {
  right: 0;
  border-left: 1px solid var(--color-ddd);
}

#maps #mobile-mode .action .icon-label {
  font-size: 0.9em;
  display: inline-block;
  top: 1px;
  position: relative;
  padding: 0 5px;
}

#maps #mobile-mode .mode {
  position: relative;
  z-index: -1;
  text-align: center;
  padding: 10px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--brand-text);
}

#maps #quick-filters {
  font-size: 0.8em;
  position: absolute;
  top: 55px;
  left: 15px;
  width: 370px;
  box-sizing: border-box;
  z-index: 9;
  background-color: var(--color-rgba-255-255-255-0p85);
  padding: 7px 0;
  border-radius: 2px;
  white-space: nowrap;
  overflow: auto;
  box-shadow: 0px 1px 3px 0px var(--color-rgba-0-0-0-0p2), 0px 1px 1px 0px var(--color-rgba-0-0-0-0p14), 0px 2px 1px -1px var(--color-rgba-0-0-0-0p12);
}

@media only screen and (max-width: 480px) {
  #maps #quick-filters {
    top: 40px;
    left: 0;
    width: 100%;
  }
}

#maps #quick-filters .filter {
  display: inline-block;
  padding: 5px 7px;
  background-color: var(--color-eee);
  border: 1px solid var(--color-ddd);
  border-radius: 2px;
  margin-left: 6px;
}

#maps #quick-filters .filter:last-of-type {
  margin-right: 6px;
}

#maps #quick-filters .filter.warning {
  background-color: var(--color-e69a9a);
  border: 1px solid var(--color-c35d5d);
}

#maps #quick-filters .filter.power {
  background-color: var(--color-bbf36a);
  border: 1px solid var(--color-9ace4f);
}

#maps #quick-filters .filter.plugscore {
  background-color: var(--color-afc1e0);
  border: 1px solid var(--color-88a5d8);
}

#maps #quick-filters .filter:hover {
  cursor: pointer;
  background-color: var(--color-ddd);
  border: 1px solid var(--color-ccc);
}

#maps #quick-filters .filter.custom-view {
  background-color: var(--color-333);
  color: white;
}

#maps #active-session {
  color: green;
  font-size: 0.8em;
  position: absolute;
  top: 97px;
  left: 15px;
  width: 370px;
  box-sizing: border-box;
  z-index: 9;
  padding: 3px 0;
  border-radius: 2px;
  box-shadow: 0px 1px 3px 0px var(--color-rgba-0-0-0-0p2), 0px 1px 1px 0px var(--color-rgba-0-0-0-0p14), 0px 2px 1px -1px var(--color-rgba-0-0-0-0p12);
  text-align: center;
  cursor: pointer;
}

@media only screen and (max-width: 480px) {
  #maps #active-session {
    top: 82px;
    left: 0;
    width: 100%;
    border-top: 1px solid var(--color-ccc);
  }
}

#maps #active-session .view-label {
  font-weight: bold;
  position: relative;
  top: 2px;
}

#maps #search {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 370px;
  box-sizing: border-box;
  z-index: 10;
}

@media only screen and (max-width: 480px) {
  #maps #search {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}

#maps #search input[type=search] {
  margin-left: 45px;
}

#maps #search #menu-button {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 52;
  padding: 1px 10px 3px 10px;
  margin: 0;
  min-width: inherit;
  color: var(--color-777);
  border-right: 1px solid var(--color-ddd);
  background-color: transparent;
}

#maps #search #menu-button.open {
  background-color: var(--color-f7f7f7);
}

#maps #search #search-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 12px 10px 4px 10px;
  margin: 0;
  min-width: inherit;
  color: var(--color-777);
  font-size: 18px;
  pointer-events: none;
}

#maps #search #search-button.content {
  display: none;
}

#maps #primary-search {
  position: absolute;
  top: 55px;
  left: 15px;
  width: 370px;
  z-index: 10;
  background-color: var(--color-fff);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: 1px solid var(--color-ccc);
  overflow: hidden;
}

@media only screen and (max-width: 480px) {
  #maps #primary-search {
    top: 40px;
    left: 0;
    width: 100%;
    overflow: auto;
  }
}

#maps .custom-results .search-result .md-button {
  padding: 0 10px;
  background-color: var(--color-fff);
}

#maps .custom-results .search-result .md-button:hover {
  background-color: var(--color-eee);
}

#maps .custom-results .search-result .icon {
  float: left;
  margin: 0px 10px 4px 0;
}

#maps .custom-results .search-result .recent {
  float: left;
  color: var(--color-aaa);
  margin-right: 10px;
}

#maps .custom-results .search-result .recent md-icon {
  top: -2px;
}

#maps .custom-results .search-result .details {
  float: left;
  max-width: calc(100% - 35px);
}

#maps .custom-results .search-result .details .display {
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}

#maps .custom-results .search-result .details .display.search {
  padding: 7px 0;
}

#maps .custom-results .search-result .details .address {
  color: var(--color-555);
  font-size: 0.8em;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}

#maps .custom-results .no-result {
  background-color: var(--color-f4f4f4);
}

#maps .custom-results .no-result .details {
  color: var(--color-555);
  white-space: nowrap;
  font-size: 0.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 16px;
}

#maps .custom-results .clear-history {
  height: auto;
  min-height: auto;
}

#maps .custom-results .clear-history button {
  background-color: var(--color-eee) !important;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-999);
  letter-spacing: 1px;
  border-top: 1px solid var(--color-ccc);
}

#maps .custom-results .clear-history button:hover {
  background-color: var(--color-ddd) !important;
  color: var(--color-777);
}

#maps #menu {
  opacity: 0.925;
  position: absolute;
  top: 55px;
  left: 15px;
  padding: 0;
  width: 370px;
  max-height: calc(100vh - 155px);
  box-sizing: border-box;
  z-index: 4;
  border-radius: 2px;
  overflow: auto;
  overflow-x: hidden;
  color: var(--color-333);
  background-color: var(--color-ccc);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
}

@media only screen and (max-width: 480px) {
  #maps #menu {
    top: 40px;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 85px);
  }
}

#maps #menu .close {
  position: absolute;
  top: 9px;
  right: 14px;
  opacity: 0.5;
}

#maps #menu .default-button {
  position: relative;
  display: block;
  height: auto;
  min-height: auto;
}

#maps #menu .default-button.no-button .section-title {
  cursor: default;
}

#maps #menu .default-button.loadmore button {
  text-align: center;
  background-color: var(--color-dedede) !important;
}

#maps #menu .default-button.loadmore button .expand {
  position: relative;
  bottom: 2px;
  padding: 0 4px;
}

#maps #menu .default-button button {
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

#maps #menu .default-button .toggle-all {
  position: absolute;
  top: 0;
  right: 45px;
  width: auto;
  padding: 5px 10px 5px 10px;
  margin: 7px;
  border-radius: 5px;
  font-size: 0.7em;
  font-weight: 600;
  color: var(--color-777);
  background-color: var(--color-fff);
  border: 1px solid var(--color-e0e0e0);
}

#maps #menu .default-button .toggle-all:hover {
  background-color: var(--color-eaedf0);
  cursor: pointer;
}

#maps #menu .section-title {
  position: relative;
  background-color: var(--color-f7f7f7);
  font-size: 1.1em;
  border-top: 1px solid var(--color-fff);
  border-bottom: 1px solid var(--color-ddd);
  padding: 10px;
  cursor: pointer;
  height: 47px;
  box-sizing: border-box;
}

#maps #menu .section-title.inactive {
  background-color: var(--color-ff9178) !important;
  border-top: 1px solid red;
  border-bottom: 1px solid red;
}

#maps #menu .section-title .bg-text {
  display: inline-block;
  position: relative;
  top: -5px;
  left: 10px;
}

#maps #menu .section-title .toggle {
  position: absolute;
  top: 9px;
  right: 14px;
  opacity: 0.5;
}

#maps #menu .filter-section-title {
  font-weight: bold;
  position: relative;
  background-color: var(--color-f7f7f7);
  padding: 10px 10px 0 10px;
  box-sizing: border-box;
}

#maps #menu .filter-section-title.inactive {
  background-color: var(--color-ff9178) !important;
}

#maps #menu .filter-section-title .power-range {
  margin-left: 10px;
}

#maps #menu .filter-section-title-expandable {
  background-color: var(--color-f7f7f7);
}

#maps #menu .filter-section-title-expandable .filter-section-title {
  padding-bottom: 10px;
  min-height: 40px;
}

#maps #menu .filter-section-title-expandable .filter-section-title .left {
  float: left;
}

#maps #menu .filter-section-title-expandable .filter-section-title .error {
  float: left;
  color: red;
  font-size: 1.5em;
  margin-left: 5px;
  top: -2px;
}

#maps #menu .filter-section-title-expandable .filter-section-title .toggle {
  position: absolute;
  top: 9px;
  right: 14px;
  opacity: 0.5;
}

#maps #menu .section-title > md-icon {
  color: var(--color-777);
  margin-right: 10px;
  top: -1px;
}

#maps #menu .menu-icon {
  vertical-align: middle;
  height: 24px;
  width: 24px;
  margin-right: 5px;
}

#maps #menu .menu-item {
  border-bottom: 1px solid var(--color-efefef);
  margin-top: -1px;
  background-color: var(--color-003ca6);
}

#maps #menu .menu-item:first-of-type {
  margin-top: 0;
}

#maps #menu .menu-item:last-of-type {
  border-bottom: 0;
}

#maps #menu .menu-item .new-feature {
  font-size: 0.5em;
  font-weight: bold;
  background-color: var(--color-003ca6);
  color: var(--text-on-brand);
  padding: 1px 4px;
  border-radius: 2px;
  margin-left: 5px;
  bottom: 5px;
  position: relative;
}

#maps #menu .menu-item > .expandable > * {
  margin-left: 5px;
  background-color: var(--color-f7f7f7);
}

#maps #menu .menu-item > .expandable .section-title {
  background-color: var(--color-efefef);
  padding: 7px 5px 7px 15px;
  height: 36px;
  font-size: 0.9em;
}

#maps #menu .menu-item > .expandable .section-title .title-label {
  position: relative;
  top: 1px;
}

#maps #menu .menu-item > .expandable .section-title .toggle {
  top: 4px;
}

#maps #menu .menu-item > .expandable .nested .match {
  margin-left: 5px;
}

#maps #menu .menu-item > .expandable .nested .match-title {
  font-size: 0.9em;
  font-weight: 300;
  position: relative;
  background-color: var(--color-f7f7f7);
  border-top: 1px solid var(--color-ddd);
  border-bottom: 1px solid var(--color-ddd);
  padding: 6px;
  cursor: pointer;
  box-sizing: border-box;
}

#maps #menu .menu-item > .expandable.filters-status {
  background-color: var(--color-efefef);
  padding: 10px 15px;
  border-bottom: 1px solid var(--color-ddd);
}

#maps #menu .menu-item > .expandable.filters-status > div {
  margin: 0;
}

#maps #menu .menu-item > .expandable.filters-status > div .error {
  color: red;
  font-weight: bold;
}

#maps #menu .menu-item > .expandable.filters-status > div .error-description {
  font-size: 0.8em;
  margin-top: 5px;
}

#maps #menu .menu-item.legend .expandable .colors, #maps #menu .menu-item.legend .expandable .icons {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 5px 0;
}

#maps #menu .menu-item.legend .expandable .colors .color {
  padding: 6px 5px;
}

#maps #menu .menu-item.legend .expandable .colors .label {
  position: relative;
  top: 1px;
  font-size: 0.8em;
}

#maps #menu .menu-item.legend .expandable .icons {
  padding-top: 7px;
}

#maps #menu .menu-item.legend .expandable .icons .icon {
  padding: 4px 5px;
}

#maps #menu .menu-item.legend .expandable .icons .label {
  position: relative;
  top: -7px;
  font-size: 0.8em;
  display: inline-block;
  margin-left: 7px;
}

#maps #menu .menu-item.legend .expandable .icons .plugscore {
  color: var(--text-on-brand);
  background-color: var(--color-3ac13d);
  padding: 2px 3px;
  border-radius: 3px;
  display: inline-block;
  text-align: center;
  width: 25px;
  box-sizing: border-box;
  font-family: roboto;
  font-size: 0.8em;
}

#maps #menu .menu-item.legend .expandable .icons .ps {
  top: 0;
}

#maps #menu .menu-item.legend .expandable img, #maps #menu .menu-item.legend .expandable md-icon {
  padding: 0 5px;
  width: 24px;
  height: 24px;
}

#maps #menu .menu-item.account .expandable .default-button button, #maps #menu .menu-item.bookmarks .expandable .default-button button, #maps #menu .menu-item.trip .expandable .default-button button, #maps #menu .menu-item.charge-sessions .expandable .default-button button, #maps #menu .menu-item.settings .expandable .default-button button, #maps #menu .menu-item.new .expandable .default-button button, #maps #menu .menu-item.app .expandable .default-button button {
  background-color: var(--color-efefef);
  padding: 10px 15px;
  border-bottom: 1px solid var(--color-ddd);
}

#maps #menu .menu-item.business {
  display: block;
}

@media only screen and (min-width: 1080px) {
  #maps #menu .menu-item.business {
    display: none;
  }
}

#maps #menu .menu-item.bookmarks .expandable .default-button button {
  padding: 10px 35px 10px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#maps #menu .menu-item.bookmarks .none {
  padding: 10px 15px;
  border-bottom: 1px solid var(--color-ddd);
  font-style: italic;
}

#maps #menu .menu-item.bookmarks .remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 42px;
  padding: 8px;
  box-sizing: border-box;
  opacity: 0.5;
  cursor: pointer;
}

#maps #menu .menu-item.bookmarks .remove:hover {
  opacity: 1;
}

#maps #menu .menu-item.charge-sessions .expandable .default-button button {
  padding: 10px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#maps #menu .menu-item.charge-sessions .none {
  padding: 10px 15px;
  border-bottom: 1px solid var(--color-ddd);
  font-style: italic;
}

#maps #menu .menu-item.charge-sessions .details-left {
  width: calc(100% - 85px);
}

#maps #menu .menu-item.charge-sessions .details-left .name {
  overflow: hidden;
  text-overflow: ellipsis;
}

#maps #menu .menu-item.charge-sessions .details-left .date, #maps #menu .menu-item.charge-sessions .details-left .charge {
  margin-top: 3px;
  font-size: 0.8em;
  color: var(--color-555);
}

#maps #menu .menu-item.charge-sessions .details-right {
  text-align: right;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

#maps #menu .menu-item.charge-sessions .details-right .cost {
  font-size: 1.5em;
  font-weight: 300;
  color: green;
}

#maps #menu .menu-item.charge-sessions .details-right .cost .units {
  font-size: 0.7em;
  position: relative;
  top: -2px;
}

#maps #menu .menu-item.charge-sessions .details-right .cost .units.pre {
  margin-right: 2px;
}

#maps #menu .menu-item.charge-sessions .details-right .cost .units.post {
  margin-left: 2px;
}

#maps #menu .menu-item.charge-sessions .details-right .status {
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  color: green;
}

#maps #menu .menu-item.charge-sessions .details-right .status.error {
  color: red;
}

#maps #menu .menu-item.charge-sessions .load {
  font-size: 0.8em;
  font-weight: bold;
  color: var(--color-777);
}

#maps #menu .menu-item.charge-sessions .expandable .default-button.load button {
  background-color: var(--color-e4e4e4);
  text-align: center;
}

#maps #menu .menu-item.trip .expandable .default-button.new {
  font-weight: bold;
}

#maps #menu .menu-item.trip .expandable .default-button.new button {
  border-bottom: 1px solid var(--color-ccc);
}

#maps #menu .menu-item.trip .expandable .default-button button {
  padding: 10px 35px 10px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#maps #menu .menu-item.trip .remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 57px;
  padding: 16px 8px;
  box-sizing: border-box;
  opacity: 0.5;
  cursor: pointer;
}

#maps #menu .menu-item.trip .remove:hover {
  opacity: 1;
}

#maps #menu .menu-item.trip .name {
  overflow: hidden;
  text-overflow: ellipsis;
}

#maps #menu .menu-item.trip .subtitle {
  font-size: 0.8em;
  color: var(--color-555);
}

#maps #menu .menu-item.trip .subtitle .date {
  display: inline-block;
}

#maps #menu .menu-item.trip .subtitle .stops, #maps #menu .menu-item.trip .subtitle .distance {
  display: inline-block;
  margin-left: 5px;
}

#maps #menu .menu-item.settings .new {
  height: 25px;
  width: 19px;
  position: absolute;
  top: 7px;
  left: 12px;
}

#maps #menu .menu-item.settings .legacy {
  height: 25px;
  width: 25px;
  position: absolute;
  top: 7px;
  left: 9px;
}

#maps #menu .menu-item.settings .label {
  margin-left: 25px;
}

#maps #menu .menu-item.app i {
  color: var(--color-777);
  margin-right: 8px;
}

#maps #menu .country {
  background-color: var(--color-f7f7f7) !important;
  box-shadow: 0px 1px 3px 0px var(--color-rgba-0-0-0-0p1);
  position: relative;
}

#maps #menu .country .select-label {
  padding: 8px 10px 0 12px;
  font-size: 0.8em;
  color: var(--color-777);
  margin-bottom: -5px;
}

#maps #menu .country .select {
  margin: 0;
  padding: 5px 10px 8px;
  border-bottom: 1px solid var(--color-dfdfdf);
}

#maps #menu .filter:first-of-type {
  margin-top: 0;
}

#maps #menu .filter:last-of-type {
  border-bottom: 0;
  padding-bottom: 4px;
}

#maps #menu .filter.filters {
  background-color: var(--color-ccc);
}

#maps #menu .filter.region .select, #maps #menu .filter.outlets .select {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 6px 12px 9px 12px;
}

#maps #menu .filter .float-filters-container {
  background-color: var(--color-f0f0f0);
  padding-top: 1px;
}

#maps #menu .filter .float-filters-container .float-filters {
  margin: 0 5px;
  border: 1px solid var(--color-dfdfdf);
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0px 0px 2px 0px var(--color-rgba-0-0-0-0p2);
}

#maps #menu .filter .float-filters-container .float-filters.plug-filters {
  margin-top: 5px;
}

#maps #menu .filter .add-vehicle {
  height: 45px;
  min-height: auto;
  text-align: left;
}

#maps #menu .filter .add-vehicle .none {
  font-weight: bold;
}

#maps #menu .filter .add-vehicle .add {
  float: right;
  color: var(--brand-text);
  font-weight: bold;
  margin-right: -5px;
  font-size: 0.9em;
}

#maps #menu .filter .add-vehicle .md-button {
  font-size: 1em;
  font-weight: 400;
  text-transform: none;
  color: var(--color-333);
  background-color: var(--color-f7f7f7);
  padding-bottom: 15px;
  height: 58px;
}

#maps #menu .filter .vehicle-container {
  background-color: var(--color-fff);
}

#maps #menu .filter .vehicle-container .saved-filters {
  color: var(--color-777);
  font-size: 0.7em;
  padding: 0 14px 8px;
  margin-top: -8px;
  border-bottom: 1px solid var(--color-dfdfdf);
  position: relative;
  z-index: 2;
}

#maps #menu .filter md-select-value {
  border-color: transparent !important;
}

#maps #menu .filter .expandable {
  border-bottom: 1px solid var(--color-ddd);
}

#maps #menu .filter .expandable md-container:nth-of-type(3n + 1) input:checked ~ .filter-label.panel {
  border-left: 1px solid transparent;
}

#maps #menu .filter input:checked ~ .filter-label {
  background-color: var(--color-fff);
  border-top: 1px solid var(--color-fff);
  border-right: 1px solid var(--color-ddd);
  border-bottom: 1px solid var(--color-e3e3e3);
  border-left: 1px solid var(--color-ddd);
  color: var(--brand-text);
}

#maps #menu .filter input:checked ~ .filter-label:hover {
  background-color: var(--color-e4e4e4);
  border: 1px solid var(--color-ddd);
}

#maps #menu .filter input:checked ~ .filter-label::after {
  content: "\f058";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: var(--color-37a956);
  position: absolute;
  top: 3px;
  right: 4px;
}

#maps #menu .filter input:checked ~ .filter-label.subtractive::after {
  content: "\f056";
  color: var(--color-e47a1a);
}

#maps #menu .filter input:checked ~ .filter-label.additive::after {
  content: "\f055";
  color: var(--color-4ab1cc);
}

#maps #menu .filter input:checked ~ .filter-label .amenity-icon {
  filter: invert(13%) sepia(79%) saturate(4311%) hue-rotate(215deg) brightness(92%) contrast(102%);
}

#maps #menu .filter input:checked ~ .filter-label.chip {
  color: var(--brand-text);
  background-color: var(--color-fff);
  border: 1px solid var(--color-e0e0e0);
}

#maps #menu .filter input:checked ~ .filter-label.chip::after {
  top: 5px;
  right: 6px;
}

#maps #menu .filter input {
  display: none;
}

#maps #menu .filter .match {
  display: table;
}

#maps #menu .filter .match md-icon {
  display: table-cell;
  padding-right: 5px;
}

#maps #menu .filter .match span {
  display: table-cell;
  vertical-align: middle;
  white-space: pre-line;
  word-wrap: break-word;
}

#maps #menu .filter.outlets .filter-label .label, #maps #menu .filter.amenities .filter-label .label, #maps #menu .filter.networks .filter-label .label {
  max-width: calc(100% - 10px);
  margin: 0 auto;
}

#maps #menu .filter.outlets .panels-section.bottom-fix, #maps #menu .filter.amenities .panels-section.bottom-fix, #maps #menu .filter.networks .panels-section.bottom-fix {
  margin-bottom: -1px;
}

#maps #menu .filter.outlets .panels-section .amenity-filters, #maps #menu .filter.outlets .panels-section .network-filters, #maps #menu .filter.amenities .panels-section .amenity-filters, #maps #menu .filter.amenities .panels-section .network-filters, #maps #menu .filter.networks .panels-section .amenity-filters, #maps #menu .filter.networks .panels-section .network-filters {
  margin: 10px;
  border: 1px solid var(--color-e0e0e0);
  border-radius: 3px;
  background-color: var(--color-fff);
  overflow: hidden;
}

#maps #menu .filter.outlets .panels-section .network-container, #maps #menu .filter.amenities .panels-section .network-container, #maps #menu .filter.networks .panels-section .network-container {
  margin-right: -1px;
}

#maps #menu .filter.outlets .panels-section .amenity-filters-box, #maps #menu .filter.amenities .panels-section .amenity-filters-box, #maps #menu .filter.networks .panels-section .amenity-filters-box {
  margin-right: -1px;
  margin-bottom: -1px;
  background-color: var(--color-eaedf0);
}

#maps #menu .filter.outlets .panels-section .network-filters, #maps #menu .filter.amenities .panels-section .network-filters, #maps #menu .filter.networks .panels-section .network-filters {
  margin-top: 0;
}

#maps #menu .filter.outlets .panels-section .network-filters .network-other, #maps #menu .filter.amenities .panels-section .network-filters .network-other, #maps #menu .filter.networks .panels-section .network-filters .network-other {
  max-height: 25.5px;
  box-sizing: border-box;
}

#maps #menu .filter.outlets .panels-section .more-plugs, #maps #menu .filter.amenities .panels-section .more-plugs, #maps #menu .filter.networks .panels-section .more-plugs {
  border-top: 1px solid var(--color-ddd);
  margin-top: -1px;
}

#maps #menu .filter.outlets .panels-section .compatibility, #maps #menu .filter.amenities .panels-section .compatibility, #maps #menu .filter.networks .panels-section .compatibility {
  padding: 5px 10px;
  font-size: 0.8em;
  background-color: var(--color-f0f0f0);
  border-bottom: 1px solid var(--color-ddd);
  position: relative;
}

#maps #menu .filter.outlets .panels-section .compatibility .plug-section-title, #maps #menu .filter.amenities .panels-section .compatibility .plug-section-title, #maps #menu .filter.networks .panels-section .compatibility .plug-section-title {
  font-weight: 600;
  font-size: 1.1em;
}

#maps #menu .filter.outlets .panels-section .compatibility .plug-section-subtitle, #maps #menu .filter.amenities .panels-section .compatibility .plug-section-subtitle, #maps #menu .filter.networks .panels-section .compatibility .plug-section-subtitle {
  font-size: 0.8em;
  color: var(--color-555);
  position: relative;
  top: -1px;
}

#maps #menu .filter.outlets .panels-section .compatibility .toggle, #maps #menu .filter.amenities .panels-section .compatibility .toggle, #maps #menu .filter.networks .panels-section .compatibility .toggle {
  position: absolute;
  bottom: 2px;
  right: 8px;
}

#maps #menu .filter.outlets .panels-section .compatibility .toggle md-icon, #maps #menu .filter.amenities .panels-section .compatibility .toggle md-icon, #maps #menu .filter.networks .panels-section .compatibility .toggle md-icon {
  color: var(--color-bababa);
}

#maps #menu .filter.outlets .panels-section button.compatibility, #maps #menu .filter.amenities .panels-section button.compatibility, #maps #menu .filter.networks .panels-section button.compatibility {
  min-height: 30px;
  padding-left: 15px;
}

#maps #menu .filter.count .station-count {
  padding: 10px 15px;
  background: var(--color-f7f7f7);
}

#maps #menu .filter.count .station-count .toggle-button-group {
  width: 100%;
}

#maps #menu .filter.count .station-count .toggle-button-group .option-button {
  text-transform: none;
  width: 25%;
  display: inline-block;
  border: 1px solid var(--color-e0e0e0);
  margin: 0;
  margin-left: -1px;
  min-width: auto;
  box-sizing: border-box;
  text-align: center;
  background-color: var(--color-fff);
}

#maps #menu .filter.count .station-count .toggle-button-group .option-button:first-of-type {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

#maps #menu .filter.count .station-count .toggle-button-group .option-button:last-of-type {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

#maps #menu .filter.count .station-count .toggle-button-group .option-button.active {
  background-color: var(--color-e0e0e0);
  color: var(--brand-text);
}

#maps #menu .filter.power .power-slider {
  position: relative;
  padding: 10px 0 20px;
}

#maps #menu .filter.power .power-slider .base-bar {
  width: calc(100% - 50px);
  margin: 25px;
  height: 2px;
  background-color: var(--color-rgba-0-0-0-0p38);
  position: absolute;
  top: 3px;
}

#maps #menu .filter.power .ngrs-range-slider {
  background: inherit;
  border: 0;
  box-shadow: none;
  padding: 10px 15px;
  margin: 0;
}

#maps #menu .filter.power .ngrs-range-slider .ngrs-handle {
  border-radius: 50%;
  border: 0;
  background-color: var(--color-003ca6);
}

#maps #menu .filter.power .ngrs-range-slider .ngrs-join {
  height: 2px;
  margin: -1px 0 0 0;
  background-color: var(--color-003ca6);
  background-image: none;
}

#maps #menu .filter.power .ngrs-range-slider .ngrs-value-runner {
  display: none;
}

#maps #menu .filter.power .power-ranges {
  position: relative;
  color: var(--brand-text);
  font-weight: bold;
  font-size: 0.8em;
}

#maps #menu .filter.power .power-ranges .min {
  position: absolute;
  left: 20px;
  bottom: -12px;
}

#maps #menu .filter.power .power-ranges .max {
  position: absolute;
  right: 3px;
  bottom: -12px;
}

#maps #menu .filter.power .power-tip {
  padding: 8px 10px;
  font-size: 0.7em;
  color: var(--color-444);
  text-align: center;
  z-index: 9999;
  position: relative;
}

#maps #menu .filter.power .power-tip .on {
  font-weight: bold;
  color: var(--color-009c00);
}

#maps #menu .filter.networks .section-title .toggle {
  right: 8px;
}

#maps #menu .filter.networks img {
  width: 60px;
  height: 30px;
}

#maps #menu .filter.networks .filter-label .label {
  max-width: calc(100% - 10px);
  margin: 0 auto;
}

#maps #menu .filter.coming-soon .coming-soon-section {
  color: var(--brand-text);
  font-size: 0.8em;
  font-weight: 500;
  padding: 10px 10px 0 20px;
}

#maps #menu .filter.include .sprite, #maps #menu .filter.temporary .sprite {
  display: none;
}

#maps #menu .filter.include .chips, #maps #menu .filter.temporary .chips {
  padding: 10px;
}

#maps #menu .filter.include .chips md-container .filter-label, #maps #menu .filter.temporary .chips md-container .filter-label {
  margin-right: 8px;
}

#maps #menu .filter.include .filter-label, #maps #menu .filter.temporary .filter-label {
  padding: 5px 10px;
  text-align: left;
  width: auto;
  padding-right: 27px;
  margin-bottom: 7px;
}

#maps #menu .filter.include .filter-label .label, #maps #menu .filter.temporary .filter-label .label {
  padding: 0;
}

#maps #menu .filter.include .filter-label .label .cell-center, #maps #menu .filter.temporary .filter-label .label .cell-center {
  white-space: nowrap;
}

#maps #menu .filter.country .select {
  background-color: var(--color-fff);
  margin: 10px;
  padding: 5px 10px;
  border: 1px solid var(--color-ccc);
  border-radius: 5px;
  overflow: hidden;
}

#maps #menu .filter.plugs {
  border-bottom: 1px solid var(--color-ddd);
}

#maps #menu .filter.plugs .filter.outlets {
  margin: 10px;
  border: 1px solid var(--color-ccc);
  border-radius: 5px;
  overflow: hidden;
  padding-bottom: 0;
}

#maps #menu .filter.plugs .filter.outlets .expandable {
  border-bottom: 0;
}

#maps #menu .filter.plugs .filter.outlets .outlet-filters {
  margin-right: -1px;
}

#maps #menu .filter.plugs .filter.outlets .outlet-filters.noUserFix {
  margin-bottom: -1px;
}

#maps #menu .filter.plugs .filter.outlets .filter-section-title {
  padding-bottom: 10px;
  background-color: var(--color-fff);
}

#maps #menu .filter.plugs .filter.outlets .filter-section-title.noUserFix {
  border-bottom: 1px solid var(--color-ddd);
}

#maps #menu .filter.reset {
  padding: 10px;
}

#maps #menu .filter.reset .reset-filters {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px 5px 10px;
  margin: 0 auto;
  border-radius: 5px;
  font-size: 0.7em;
  font-weight: 600;
  color: var(--color-777);
  background-color: var(--color-fff);
  border: 1px solid var(--color-e0e0e0);
}

#maps #menu .filter.reset .reset-filters:hover {
  background-color: var(--color-eaedf0);
  cursor: pointer;
}

#maps #menu .filter.feedback {
  padding: 5px 10px 10px;
  border-bottom: 1px solid var(--color-ddd);
}

#maps #menu .filter.feedback .share-feedback {
  color: var(--brand-text);
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
}

#maps #menu .filter.feedback .share-feedback:hover {
  opacity: 0.6;
  cursor: pointer;
}

#maps #menu .filter .section-description {
  padding: 5px 10px 0;
  font-size: 0.8em;
  color: var(--color-333);
}

#maps #menu .filter.temporary .filter-label {
  padding: 5px 22px 5px 8px;
  margin-top: 1px;
  margin-right: 2px;
  border-radius: 3px;
  width: auto;
}

#maps #menu .filter.temporary input ~ .filter-label::after {
  content: "\f055";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: var(--color-d7d7d7);
  position: absolute;
  top: 4px;
  right: 4px;
}

#maps #menu .filter.temporary input:checked ~ .filter-label::after {
  content: "\f058";
  top: 4px;
  right: 4px;
  color: var(--color-37a956);
}

#maps #menu .filter.temporary .temporary-filters {
  margin-bottom: 1px;
}

#maps #menu .filter.temporary .pwps-filter {
  width: calc(100% - 3px);
}

#maps #menu .filter.temporary .amenity-filter {
  display: inline-block;
  min-width: calc(100%/3 - 3px);
  margin-right: 3px;
}

#maps #menu .filter.temporary .amenity-filter .filter-label {
  width: 100%;
}

#maps #menu .filter.amenities .filter-label md-icon {
  color: var(--color-777);
}

#maps #menu .filter.extras .image-container {
  height: 60px;
}

#maps #menu .filter.extras .image-container .pwps {
  width: 90px;
  margin-top: 4px;
  border: 1px solid var(--color-134aac);
  border-radius: 3px;
  box-shadow: 0px 1px 3px 0px var(--color-rgba-0-0-0-0p2);
}

#maps #menu .filter.plugscore .plugscore-tip {
  margin-top: -5px;
  padding: 0 10px 8px 10px;
  font-size: 0.7em;
  color: var(--color-444);
  text-align: center;
  z-index: 9999;
  position: relative;
  font-weight: bold;
}

#maps #menu .filter.plugscore .plugscore-tip .lowscore {
  color: var(--color-777);
}

#maps #menu .filter.plugscore .plugscore-tip .highscore {
  color: var(--color-168104);
}

#maps #menu .filter .tip-area {
  background-color: var(--color-f7f7f7);
  padding: 5px 10px;
  font-size: 0.8em;
  color: var(--color-444);
}

#maps #menu .filter .tip-area .asterisk {
  display: inline-block;
  width: 15px;
  vertical-align: top;
  top: 2px;
  position: relative;
}

#maps #menu .filter .tip-area .tip {
  display: inline-block;
  width: calc(100% - 20px);
}

#maps #menu .filter .tip-area .tip .temporary {
  font-style: italic;
}

#maps #menu .filter .filter-label {
  width: calc((100% / 3) + 1px);
  position: relative;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  padding: 12px 0 8px 0;
  box-sizing: border-box;
  background-color: var(--color-eaedf0);
  border-top: 1px solid var(--color-e9e9e9);
  border-right: 1px solid var(--color-ddd);
  border-bottom: 1px solid var(--color-e3e3e3);
  border-left: 1px solid var(--color-ddd);
  cursor: pointer;
  margin-left: -1px;
  font-weight: 500;
}

#maps #menu .filter .filter-label:hover {
  background-color: var(--color-e4e4e4);
  border: 1px solid var(--color-ddd);
}

#maps #menu .filter .filter-label.chip {
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 500;
}

#maps #menu .filter .filter-label md-icon {
  font-size: 2.5em;
  color: var(--color-555);
}

#maps #menu .filter .filter-label .label {
  font-size: 0.8em;
  padding: 9px 0 1px 0;
}

#maps #menu .filter .special {
  margin: 10px;
  border-bottom: 1px solid var(--color-ddd);
  border-top: 1px solid var(--color-fff);
}

#maps #menu .filter .special:last-of-type {
  border-bottom: 0;
}

#maps #menu .filter .special md-checkbox {
  margin: 0;
}

#maps #menu .filter .slider {
  height: 70px;
  padding: 30px 20px;
}

.slider {
  cursor: grab;
}

.slider:active {
  cursor: grabbing;
}

md-slider[md-discrete] .md-sign,
md-slider[md-discrete] .md-sign:after {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.search-result img {
  width: 24px;
  height: 33px;
  vertical-align: middle;
  margin: 0px 12px 4px 0;
}

.search-result i {
  text-align: center;
  width: 20px;
  margin-right: 5px;
}

.search-result .location {
  color: var(--color-aaa);
}

.search-result .charger {
  color: var(--color-1b46d7);
}

.search-result .supercharger {
  color: var(--color-33bf60);
}

#lightbox {
  top: 50% !important;
  transform: translateY(-50%);
  position: fixed;
}

.lightboxOverlay {
  position: fixed;
}

.noselect, md-icon, #nav md-menu-bar .dropdown .menu-item.language .language-button, #nav md-menu-bar .dropdown .embed-info, #main #placeholder-image .load, #maps #planner #routing .spacer md-icon, #maps #planner #routing .container .waypoint .insert, #maps #planner #routing #actions .action, #maps #planner #options .along .display, #maps #planner #options .range .display, #maps #planner #options .wait .display, #maps #planner #options .power .display, #maps #quick-filters .filter, #maps #active-session, #maps .custom-results .no-result, #maps #menu .menu-icon, .view-filters > div .temp-view, #pane #location #location-details .restricted, #pane #location #location-details .repair, #pane #location #location-details .residential, #pane #location #location-details .access, #pane #location #location-details #plugscore, #pane #location #location-details .star, #pane #info #actions .action, #pane #operator-message #actions .action, #pane #coming-soon #actions .action, #pane #revisit #actions .action, #pane #checkins .checkins .checkin .details .official-response .edit, #pane #checkins .checkins .checkin .details .review-reaction.ownReview, .modal#checkin .center-switch .switch, .modal#session .waveWrapper, .modal#reviews .checkins .checkin .details .official-response .edit, .modal#reviews .checkins .checkin .details .review-reaction.ownReview, .modal#authenticate .social-container .methods .social-signin .icon-container, .modal#authenticate .social-container .methods .social-signin .text, .modal#vehicle .vehicle-left #display-title .make, .modal#vehicle .vehicle-left #display-title .model, .modal#vehicle #vehicle-image-container, .modal#vehicle #vehicle-list .vehicle-select, .modal#authenticate .alternatives .clickable, .modal#authenticate .switch-view .clickable, .modal#authenticate .welcome-back .welcome-text, .googlead .sponsored {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.view-filters {
  background-color: var(--color-efefef);
  padding: 10px 7px 7px 7px;
  border-bottom: 1px solid var(--color-ddd);
}

.view-filters.prerender {
  position: absolute;
  top: 45px;
  padding: 10px;
  height: calc(100vh - 70px);
  max-width: 400px;
  z-index: 99;
  background-color: var(--color-fff);
  border-right: 1px solid var(--color-bbb);
  border-bottom: 0;
  box-sizing: border-box;
  box-shadow: 0 0 20px var(--color-rgba-0-0-0-0p3);
}

.view-filters > div {
  background-color: var(--color-fbfbfb) !important;
  border-radius: 3px;
  box-shadow: 0px 1px 3px 0px var(--color-rgba-0-0-0-0p2);
  margin: 0;
}

.view-filters > div .view-title {
  font-size: 1em;
  margin: 0;
  font-weight: 500;
  border-bottom: 1px solid var(--color-ddd);
  padding: 10px;
  position: relative;
  background-color: var(--color-333);
  color: white;
  border-radius: 2px;
}

.view-filters > div .view-title .title-label {
  max-width: calc(100% - 70px);
}

.view-filters > div .view-title .region {
  font-size: 0.6em;
  font-weight: bold;
  color: var(--color-bbb);
  padding: 3px 5px;
  background-color: var(--color-555);
  border-radius: 2px;
  position: relative;
  left: 5px;
  bottom: 3px;
}

.view-filters > div .view-title .md-button {
  padding: 0 5px;
  margin: 0;
  position: absolute;
  right: 5px;
  top: 5px;
  min-width: 50px;
  min-height: 30px;
  line-height: 30px;
  font-weight: bold;
}

.view-filters > div .view-description {
  font-size: 0.8em;
  margin: 0;
  font-weight: 400;
  padding: 8px 10px;
  border-bottom: 1px solid var(--color-e7e7e7);
  background-color: var(--color-fff);
}

.view-filters > div .filters {
  font-size: 0.8em;
  padding: 0 10px 5px 10px;
}

.view-filters > div .filters .filter {
  display: block;
  margin: 7px 0;
}

.view-filters > div .filters .filter:first-of-type {
  margin-top: 7px !important;
}

.view-filters > div .filters .filter .label {
  font-weight: 500;
  margin-right: 3px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 0.8em;
  color: var(--color-555);
  letter-spacing: 1px;
}

.view-filters > div .filters .filter .data .value {
  display: inline-block;
  background-color: var(--color-fff);
  padding: 4px 7px;
  border-radius: 8px;
  margin: 0 3px 5px 3px;
  font-weight: 500;
  box-shadow: 0px 1px 3px 0px var(--color-rgba-0-0-0-0p4);
}

.view-filters > div .temp-view {
  border-top: 1px solid var(--color-ccc);
  padding: 8px 4px 4px 4px;
  margin-top: 8px;
  font-size: 0.9em;
  color: var(--color-555);
}

.custom-scroll::-webkit-scrollbar-track, #nav md-menu-bar .dropdown .dropdown-content.scrollable::-webkit-scrollbar-track, #nav md-menu-bar .dropdown .dropdown-content.dropscroll::-webkit-scrollbar-track, #maps #planner::-webkit-scrollbar-track, #maps #quick-filters::-webkit-scrollbar-track, #maps #menu::-webkit-scrollbar-track, #pane::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px var(--color-rgba-0-0-0-0p3);
  background-color: var(--color-fff);
}

.custom-scroll::-webkit-scrollbar, #nav md-menu-bar .dropdown .dropdown-content.scrollable::-webkit-scrollbar, #nav md-menu-bar .dropdown .dropdown-content.dropscroll::-webkit-scrollbar, #maps #planner::-webkit-scrollbar, #maps #quick-filters::-webkit-scrollbar, #maps #menu::-webkit-scrollbar, #pane::-webkit-scrollbar {
  width: 5px;
  height: 3px;
  background-color: var(--color-f5f5f5);
}

.custom-scroll::-webkit-scrollbar-thumb, #nav md-menu-bar .dropdown .dropdown-content.scrollable::-webkit-scrollbar-thumb, #nav md-menu-bar .dropdown .dropdown-content.dropscroll::-webkit-scrollbar-thumb, #maps #planner::-webkit-scrollbar-thumb, #maps #quick-filters::-webkit-scrollbar-thumb, #maps #menu::-webkit-scrollbar-thumb, #pane::-webkit-scrollbar-thumb {
  background-color: var(--color-aaa);
}

.dragging {
  opacity: 0.5 !important;
}

.floating-checkin {
  position: fixed;
  bottom: -80px;
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: var(--color-fff);
  opacity: 0;
  pointer-events: none;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transform: translateZ(0);
}

@media only screen and (max-width: 480px) {
  .floating-checkin.visible {
    bottom: 0;
    opacity: 1;
    pointer-events: auto;
  }
}

.floating-checkin .fader {
  position: absolute;
  top: -10px;
  height: 10px;
  width: 100%;
  background: linear-gradient(180deg, var(--color-rgba-255-255-255-0) 0%, var(--color-rgba-255-255-255-1) 50%);
  pointer-events: none;
}

.floating-checkin button {
  width: calc(100% - 16px);
  background-color: var(--color-3f51b5);
  color: var(--text-on-brand);
  box-sizing: border-box;
  box-shadow: 0px 1px 5px var(--color-rgba-5-104-183-0p5);
  margin-top: 0;
}

#pane {
  position: absolute;
  overflow: auto;
  height: calc(100vh - 70px);
  top: 0;
  opacity: 0;
  background-color: var(--color-efefef);
  z-index: 11;
  box-sizing: border-box;
  pointer-events: none;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transform: translateZ(0);
  /* #stations {
    padding: 10px;
    margin: 0 7px;
    overflow: hidden;
    .section-title {
      margin-bottom: 0;
    }
    .station {
      @extend .clearfix;
      position: relative;
      padding: 5px 0;
      border-bottom: 1px solid var(--color-ccc);
      padding-bottom: 10px;
      height: 87px;
      &:last-of-type {
        border-bottom: 0;
        padding-bottom: 0;
      }    
      .station-title {
        font-weight: bold;
        padding: 7px 0;
        .price {
          font-weight: 300;
        }
      }
      .outletx {
        float: left;
        padding-right: 15px;
        .icon {
          max-width: 48px;
          display: table-cell;
          vertical-align: middle;
          padding-right: 10px;
        }
        .info {
          max-width: 48px;
          display: table-cell;
          vertical-align: middle;
          padding-bottom: 5px;
          .title {
            font-weight: 500;
          }
          .subtitle {
            font-size: 0.8em;
          }
        }
      }
      .status-box {
        position: absolute;
        top: 10px;
        right: 0;
        text-align: center;
        width: 75px;
        .status {
          color: var(--text-on-brand);
          padding: 3px 5px;
          border-radius: 3px;
          display: inline-block;
          font-size: 0.8em;
          min-width: 64px;
          box-sizing: border-box;
        }
        i {
          font-size: 2em;
          margin: 8px 0 5px 0;
        }
        .action {
          font-size: 0.8em;
          text-align: center;
        }
      }
      .busy {
        color: var(--color-ab9c9c);
         .status {
          background-color: var(--color-ab9c9c);
        }
      }
      .available {
        color: var(--color-4ca926);
        cursor: pointer;
        .status {
          background-color: var(--color-4ca926);
        }
      }
    }
  } */
  /* #photos {
    border-top: 1px solid var(--color-ddd);
    border-bottom: 1px solid var(--color-ddd);
    padding: 10px 17px;
    background-color: var(--color-efefef);
    .photo {
      display: inline-block;
      img {
        max-width: 100px;
        border: 1px solid var(--color-333);
      }
    }
    .more {
      position: relative;
      display: inline-block;
      width: 45px;
      border: 1px solid var(--color-333);
      height: 100px;
      vertical-align: top;
      font-size: 0.8em;
      text-align: center;
      background-color: var(--color-b7b7b7);
      background: linear-gradient(to right, var(--color-ddd) , var(--color-aaa));
      .center {
        @extend .centerAll;
      }
    }
    .add {
      color: var(--color-3f51b5);
      margin-top: 5px;
      font-size: 0.8em;
    }
  } */
}

@media only screen and (min-width: 481px) {
  #pane {
    width: 400px;
    left: -400px;
    box-shadow: 0 0 20px var(--color-rgba-0-0-0-0p3);
    z-index: 10;
  }
  #pane.pane {
    left: 0;
    opacity: 1;
    pointer-events: auto;
  }
  #pane.prerender {
    top: 45px;
    transition: none !important;
  }
  #pane.prerender > * {
    transition: none !important;
  }
}

#pane.borderless {
  height: 100vh;
}

@media only screen and (max-width: 480px) {
  #pane {
    width: 100%;
    top: calc(100vh - 57px);
    height: 0;
    background-color: var(--color-efefef);
  }
  #pane.pane {
    top: 300px;
    height: auto;
    opacity: 1;
    pointer-events: auto;
  }
  #pane.borderless {
    height: calc(100vh - 300px);
  }
  #pane.checkin {
    padding-bottom: 50px;
  }
}

#pane md-card {
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 480px) {
  #pane md-card {
    margin: 2px 2px 3px 2px;
    box-shadow: none;
  }
}

#pane .section-title {
  color: var(--color-333);
  padding: 10px;
  font-weight: 500;
}

#pane #hero {
  position: relative;
  overflow: hidden;
  background-color: var(--color-223f75);
  background: linear-gradient(0deg, var(--color-223f75) 0%, var(--color-3a5fa5) 70%, var(--color-5277bd) 100%);
  min-height: 160px;
  /* img {
      @extend .centerAll;
      width: 101%;
      min-height: 160px;
      @media only screen and (max-width: 320px) {
        width: auto;
        max-width: 400px;
      }
    } */
}

@media only screen and (max-width: 480px) {
  #pane #hero {
    display: none;
  }
}

#pane #hero.no-hero {
  cursor: normal;
  min-height: 40px;
  background-color: var(--color-223f75) !important;
  background: linear-gradient(0deg, var(--color-223f75) 0%, var(--color-3a5fa5) 70%, var(--color-5277bd) 100%) !important;
}

#pane #search {
  width: 100%;
}

#pane #location {
  background-color: var(--color-223f75);
  color: var(--text-on-brand);
  padding: 30px 20px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 999999;
  overflow: visible;
}

#pane #location.embed {
  padding-top: 60px;
}

@media only screen and (max-width: 480px) {
  #pane #location {
    box-shadow: none;
  }
  #pane #location.embed {
    padding: 15px 20px;
  }
}

#pane #location .table-center {
  display: table;
  width: 100%;
}

#pane #location #location-details {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.2em;
  width: 100%;
}

#pane #location #location-details .restricted, #pane #location #location-details .repair {
  color: var(--text-on-brand);
  background-color: red;
  padding: 0px 5px 2px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 7px;
}

#pane #location #location-details .pill-tag {
  color: var(--text-on-brand);
  background-color: var(--color-305fb7);
  padding: 3px 8px 3px 8px;
  border-radius: 15px;
  font-size: 0.6em;
  font-weight: bold;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
  margin-right: 7px;
  margin-top: -18px;
}

#pane #location #location-details .pill-tag.mobile {
  margin-bottom: 23px;
}

#pane #location #location-details .logo-tag {
  height: 30px;
  background-color: var(--color-fff);
  display: inline-block;
  padding: 5px 25px 5px 15px;
  left: -21px;
  position: relative;
  margin-bottom: 10px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border: 1px solid var(--color-305fb7);
  z-index: 3;
}

#pane #location #location-details .logo-tag img {
  height: 30px;
  width: auto;
}

#pane #location #location-details .pill-logo {
  left: -21px;
  position: relative;
  z-index: 3;
  height: 40px;
  width: auto;
}

#pane #location #location-details .pill-logo.mobile {
  top: -12px;
}

#pane #location #location-details .pill-tag-container.nonmobile {
  position: absolute;
  top: -75px;
}

#pane #location #location-details .pill-tag-container.nonmobile .pill-tag {
  background-color: var(--color-003ca6);
  margin-left: -5px;
}

#pane #location #location-details .residential, #pane #location #location-details .access {
  color: var(--text-on-brand);
  background-color: var(--color-4ab1cc);
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 7px;
}

#pane #location #location-details .infotag {
  cursor: pointer;
  position: relative;
  padding-right: 15px;
}

#pane #location #location-details .infotag .info {
  position: absolute;
  right: -10px;
  top: -7px;
}

#pane #location #location-details #location-title {
  display: table;
  font-weight: 500;
  margin-bottom: 8px;
}

#pane #location #location-details #location-title .title-item {
  display: table-cell;
  vertical-align: middle;
}

#pane #location #location-details #plugscore {
  background-color: var(--color-3ac13d);
  padding: 1px 5px;
  border-radius: 3px;
  margin-right: 10px;
  text-align: center;
  width: 38px;
  box-sizing: border-box;
}

#pane #location #location-details .display-title {
  margin-right: 5px;
}

#pane #location #location-details .display-title h1 {
  font-size: 1em;
  font-weight: 500;
  margin-block-end: inherit;
  margin-block-start: inherit;
  margin-inline-end: inherit;
  margin-inline-start: inherit;
  display: inline;
  margin-right: 5px;
}

#pane #location #location-details .display-title md-icon {
  font-size: 1em;
  color: var(--color-6994e2);
  cursor: pointer;
}

#pane #location #location-details .star {
  top: -2px;
  cursor: pointer;
}

#pane #location #location-details .star:focus {
  outline: none;
  border: 0;
}

#pane #location #location-details #save {
  color: var(--color-009dff);
}

#pane #location #location-details #unsave {
  color: yellow;
}

#pane #location #ports {
  font-size: 0.7em;
}

#pane #location #ports .networks {
  margin-top: 5px;
  color: var(--color-8baae6);
  display: inline-block;
}

#pane #location #ports .networks.spacer {
  margin-right: 10px;
}

#pane #location #ports .plug-power {
  margin-top: 5px;
  font-weight: bold;
  color: var(--color-efef93);
  display: inline-block;
}

#pane #location #ports .plug-power.poi {
  margin-right: 10px;
}

#pane #location #ports .poi-name {
  margin-top: 5px;
  font-weight: bold;
  color: var(--color-f0aa94);
  display: inline-block;
}

#pane #location #residential-login {
  float: left;
  font-size: 0.7em;
  font-style: italic;
  padding-bottom: 1px;
  cursor: pointer;
  border-bottom: 1px dotted transparent;
}

#pane #location #residential-login:hover {
  border-bottom: 1px dotted var(--color-fff);
}

#pane #share .copy-box {
  padding: 10px;
  font-size: 0.9em;
  border-top: 1px solid var(--color-ddd);
}

#pane #share .copy-box #copy-link {
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

#pane #share .copy-box .note {
  font-size: 0.8em;
  color: var(--color-777);
  margin-top: 5px;
}

#pane #checkin-button, #pane #add-trip, #pane #remove-trip, #pane #view-on-plugshare {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-left: 10px;
  overflow: hidden;
}

#pane #checkin-button .cta-text, #pane #add-trip .cta-text, #pane #remove-trip .cta-text, #pane #view-on-plugshare .cta-text {
  margin-top: 3px;
  color: var(--text-on-brand);
  text-align: center;
  font-size: 0.8em;
  font-weight: 500;
  cursor: pointer;
}

#pane #checkin-button .md-fab.md-success, #pane #add-trip .md-fab.md-success, #pane #remove-trip .md-fab.md-success, #pane #view-on-plugshare .md-fab.md-success {
  background-color: var(--color-3ac13d) !important;
}

#pane #checkin-button .md-fab.md-warn, #pane #add-trip .md-fab.md-warn, #pane #remove-trip .md-fab.md-warn, #pane #view-on-plugshare .md-fab.md-warn {
  background-color: var(--color-f44336) !important;
}

#pane #checkin-button .md-fab.camo, #pane #add-trip .md-fab.camo, #pane #remove-trip .md-fab.camo, #pane #view-on-plugshare .md-fab.camo {
  background-color: var(--color-003ca6) !important;
}

#pane #view-on-plugshare img {
  margin-top: 7px;
}

#pane #coming-soon:hover {
  background-color: var(--color-efefef);
  cursor: pointer;
}

#pane #coming-soon .info-entry {
  border-top: none !important;
}

#pane #coming-soon .info-entry .content {
  color: var(--brand-text);
  font-style: italic;
}

#pane #revisit .info-entry {
  border-top: none !important;
}

#pane #revisit .info-entry.success {
  color: var(--color-37a956);
}

#pane #revisit .info-entry.fail {
  color: var(--color-ee6517);
}

#pane #revisit .info-entry.message {
  color: var(--color-1b46d7);
}

#pane #revisit .info-entry .content {
  font-weight: bold;
}

#pane #revisit .info-entry .view-checkins {
  color: var(--brand-text);
  display: inherit;
  font-size: 0.9em;
  padding-top: 3px;
}

#pane #revisit .info-entry .view-checkins:hover {
  color: var(--color-4093bd);
}

#pane #cpo-message {
  position: relative;
  background: linear-gradient(336deg, var(--color-rgba-34-63-117-0p2) 0%, var(--color-rgba-34-63-117-0p15) 10%, var(--color-rgba-255-255-255-1) 100%);
  border: 1px solid var(--color-003ca6);
  overflow: hidden;
}

#pane #cpo-message a {
  text-decoration: none;
}

#pane #cpo-message a.linkout:hover {
  background-color: var(--color-eee);
}

#pane #cpo-message .information .info-entry {
  font-size: 0.9em;
  padding: 10px 17px;
}

#pane #cpo-message .information .info-entry .cpo-message {
  font-weight: bold;
  font-size: 0.8em;
  color: var(--color-777);
  margin-bottom: 3px;
}

#pane #cpo-message .information .info-entry .cpo-title {
  font-weight: bold;
  margin-bottom: 2px;
}

#pane #cpo-message .information .info-entry .view-more {
  margin-top: 8px;
}

#pane #cpo-message .information .info-entry .view-more a {
  color: blue;
  border-bottom: 1px solid;
}

#pane #cpo-message .information .info-entry .view-more a:hover {
  opacity: 0.4;
}

#pane #cpo-message .information .info-entry .view-more .view-more-details {
  font-size: 0.8em;
  margin-right: 5px;
}

#pane #cpo-message .information .info-entry .view-more .open-new {
  font-size: .8em;
  width: 0.8em;
  min-width: 12px;
  top: 5px;
}

#pane #cpo-message .information .info-entry .open {
  position: absolute;
  top: 5px;
  right: 1px;
  font-size: 1.4em;
}

#pane #info .information .info-entry .icon, #pane #operator-message .information .info-entry .icon, #pane #coming-soon .information .info-entry .icon, #pane #sponsored-message .information .info-entry .icon {
  color: var(--color-4093bd);
}

#pane #info .information .info-entry .paymentRequired, #pane #operator-message .information .info-entry .paymentRequired, #pane #coming-soon .information .info-entry .paymentRequired, #pane #sponsored-message .information .info-entry .paymentRequired {
  margin-bottom: 5px;
}

#pane #info .information .info-entry .pricing, #pane #operator-message .information .info-entry .pricing, #pane #coming-soon .information .info-entry .pricing, #pane #sponsored-message .information .info-entry .pricing {
  margin-top: 10px;
}

#pane #info .information .info-entry .pricing .highlight, #pane #operator-message .information .info-entry .pricing .highlight, #pane #coming-soon .information .info-entry .pricing .highlight, #pane #sponsored-message .information .info-entry .pricing .highlight {
  display: initial;
}

#pane #info .information .message:hover, #pane #operator-message .information .message:hover, #pane #coming-soon .information .message:hover, #pane #sponsored-message .information .message:hover {
  background-color: var(--color-efefef);
  cursor: pointer;
}

#pane #info .information .message .content .message-text, #pane #operator-message .information .message .content .message-text, #pane #coming-soon .information .message .content .message-text, #pane #sponsored-message .information .message .content .message-text {
  float: left;
  padding-top: 4px;
  font-weight: bold;
  color: var(--color-3f51b5);
}

#pane #info .information .message .content md-icon, #pane #operator-message .information .message .content md-icon, #pane #coming-soon .information .message .content md-icon, #pane #sponsored-message .information .message .content md-icon {
  float: right;
}

#pane #operator-message .information .info-entry .icon {
  color: var(--color-3f51b5);
}

#pane #operator-message .information .info-entry .announcement {
  font-weight: bold;
  color: var(--color-3f51b5);
  margin-bottom: 3px;
}

#pane #operator-message .information .info-entry .operator-logo {
  float: right;
  width: 60px;
  height: 60px;
  border: 1px solid var(--color-ccc);
  border-radius: 3px;
  margin-left: 8px;
}

#pane #operator-message .information .info-entry .operator-logo img {
  display: block;
  padding: 5px;
  box-sizing: border-box;
}

#pane #info #actions, #pane #operator-message #actions, #pane #coming-soon #actions, #pane #revisit #actions {
  color: var(--color-3f51b5);
  text-align: center;
  height: 75px;
}

#pane #info #actions .action, #pane #operator-message #actions .action, #pane #coming-soon #actions .action, #pane #revisit #actions .action {
  display: inline-block;
  height: 75px;
  padding: 15px 0;
  width: 25%;
  box-sizing: border-box;
  cursor: pointer;
  vertical-align: top;
  border-right: 1px solid var(--color-efefef);
}

#pane #info #actions .action.last, #pane #operator-message #actions .action.last, #pane #coming-soon #actions .action.last, #pane #revisit #actions .action.last {
  border-right: 0;
}

#pane #info #actions .action:hover, #pane #operator-message #actions .action:hover, #pane #coming-soon #actions .action:hover, #pane #revisit #actions .action:hover {
  background-color: var(--color-eee);
}

#pane #info #actions .action .label, #pane #operator-message #actions .action .label, #pane #coming-soon #actions .action .label, #pane #revisit #actions .action .label {
  text-transform: uppercase;
  font-size: 0.6em;
  margin-top: 7px;
}

#pane #info #actions .action .star.saved, #pane #operator-message #actions .action .star.saved, #pane #coming-soon #actions .action .star.saved, #pane #revisit #actions .action .star.saved {
  color: var(--color-d0d614);
}

#pane #info .information .info-entry, #pane #info .information .ldvAd, #pane #operator-message .information .info-entry, #pane #operator-message .information .ldvAd, #pane #coming-soon .information .info-entry, #pane #coming-soon .information .ldvAd, #pane #revisit .information .info-entry, #pane #revisit .information .ldvAd {
  font-size: 0.9em;
  padding: 10px;
  border-top: 1px solid var(--color-ddd);
  display: table;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box;
}

#pane #info .information .info-entry .icon, #pane #info .information .ldvAd .icon, #pane #operator-message .information .info-entry .icon, #pane #operator-message .information .ldvAd .icon, #pane #coming-soon .information .info-entry .icon, #pane #coming-soon .information .ldvAd .icon, #pane #revisit .information .info-entry .icon, #pane #revisit .information .ldvAd .icon {
  padding: 0 15px 0 5px;
  display: table-cell;
  vertical-align: top;
  width: 24px;
}

#pane #info .information .info-entry .icon md-icon, #pane #info .information .ldvAd .icon md-icon, #pane #operator-message .information .info-entry .icon md-icon, #pane #operator-message .information .ldvAd .icon md-icon, #pane #coming-soon .information .info-entry .icon md-icon, #pane #coming-soon .information .ldvAd .icon md-icon, #pane #revisit .information .info-entry .icon md-icon, #pane #revisit .information .ldvAd .icon md-icon {
  cursor: default;
}

#pane #info .information .info-entry .content, #pane #info .information .ldvAd .content, #pane #operator-message .information .info-entry .content, #pane #operator-message .information .ldvAd .content, #pane #coming-soon .information .info-entry .content, #pane #coming-soon .information .ldvAd .content, #pane #revisit .information .info-entry .content, #pane #revisit .information .ldvAd .content {
  display: table-cell;
  vertical-align: middle;
  white-space: pre-line;
  word-wrap: break-word;
}

#pane #info .information .info-entry .content .parking-attribute, #pane #info .information .ldvAd .content .parking-attribute, #pane #operator-message .information .info-entry .content .parking-attribute, #pane #operator-message .information .ldvAd .content .parking-attribute, #pane #coming-soon .information .info-entry .content .parking-attribute, #pane #coming-soon .information .ldvAd .content .parking-attribute, #pane #revisit .information .info-entry .content .parking-attribute, #pane #revisit .information .ldvAd .content .parking-attribute {
  margin: 5px 0;
}

#pane #info .information .info-entry .content .parking-icon, #pane #info .information .ldvAd .content .parking-icon, #pane #operator-message .information .info-entry .content .parking-icon, #pane #operator-message .information .ldvAd .content .parking-icon, #pane #coming-soon .information .info-entry .content .parking-icon, #pane #coming-soon .information .ldvAd .content .parking-icon, #pane #revisit .information .info-entry .content .parking-icon, #pane #revisit .information .ldvAd .content .parking-icon {
  height: 18px;
  display: inline-block;
  width: auto;
  vertical-align: bottom;
  margin-right: 5px;
}

#pane #info .information .info-entry .content .date, #pane #info .information .ldvAd .content .date, #pane #operator-message .information .info-entry .content .date, #pane #operator-message .information .ldvAd .content .date, #pane #coming-soon .information .info-entry .content .date, #pane #coming-soon .information .ldvAd .content .date, #pane #revisit .information .info-entry .content .date, #pane #revisit .information .ldvAd .content .date {
  margin-top: 5px;
  font-size: 0.9em;
  color: var(--color-777);
}

#pane #info .information .info-entry .content .my-elevation, #pane #info .information .ldvAd .content .my-elevation, #pane #operator-message .information .info-entry .content .my-elevation, #pane #operator-message .information .ldvAd .content .my-elevation, #pane #coming-soon .information .info-entry .content .my-elevation, #pane #coming-soon .information .ldvAd .content .my-elevation, #pane #revisit .information .info-entry .content .my-elevation, #pane #revisit .information .ldvAd .content .my-elevation {
  float: right;
}

#pane #info .information .info-entry .content .sea, #pane #info .information .ldvAd .content .sea, #pane #operator-message .information .info-entry .content .sea, #pane #operator-message .information .ldvAd .content .sea, #pane #coming-soon .information .info-entry .content .sea, #pane #coming-soon .information .ldvAd .content .sea, #pane #revisit .information .info-entry .content .sea, #pane #revisit .information .ldvAd .content .sea {
  font-size: 0.8em;
  color: var(--color-888);
  padding-top: 5px;
}

#pane #info .information .info-entry .pwps, #pane #info .information .ldvAd .pwps, #pane #operator-message .information .info-entry .pwps, #pane #operator-message .information .ldvAd .pwps, #pane #coming-soon .information .info-entry .pwps, #pane #coming-soon .information .ldvAd .pwps, #pane #revisit .information .info-entry .pwps, #pane #revisit .information .ldvAd .pwps {
  max-width: 100%;
  width: 300px;
  border-radius: 3px;
  overflow: hidden;
}

#pane #info .information .info-entry .pwps:hover, #pane #info .information .ldvAd .pwps:hover, #pane #operator-message .information .info-entry .pwps:hover, #pane #operator-message .information .ldvAd .pwps:hover, #pane #coming-soon .information .info-entry .pwps:hover, #pane #coming-soon .information .ldvAd .pwps:hover, #pane #revisit .information .info-entry .pwps:hover, #pane #revisit .information .ldvAd .pwps:hover {
  opacity: 0.8;
  cursor: pointer;
}

#pane #info .information .info-entry .pwps-tip, #pane #info .information .ldvAd .pwps-tip, #pane #operator-message .information .info-entry .pwps-tip, #pane #operator-message .information .ldvAd .pwps-tip, #pane #coming-soon .information .info-entry .pwps-tip, #pane #coming-soon .information .ldvAd .pwps-tip, #pane #revisit .information .info-entry .pwps-tip, #pane #revisit .information .ldvAd .pwps-tip {
  font-size: 0.8em;
  font-weight: 500;
  float: left;
}

#pane #info .information .info-entry .help, #pane #info .information .ldvAd .help, #pane #operator-message .information .info-entry .help, #pane #operator-message .information .ldvAd .help, #pane #coming-soon .information .info-entry .help, #pane #coming-soon .information .ldvAd .help, #pane #revisit .information .info-entry .help, #pane #revisit .information .ldvAd .help {
  font-size: 0.8em;
  font-weight: 500;
  float: right;
  margin-right: 15px;
}

#pane #connectors, #pane #stations {
  overflow: hidden;
}

#pane #connectors .connector, #pane #stations .connector {
  padding: 5px 10px;
  border-top: 1px solid var(--color-ddd);
  width: 100%;
  display: table;
  box-sizing: border-box;
}

#pane #connectors .connector .icon, #pane #stations .connector .icon {
  display: table-cell;
  width: 48px;
  height: 48px;
  padding: 5px;
  vertical-align: middle;
}

#pane #connectors .connector .icon img, #pane #stations .connector .icon img {
  width: 48px;
  height: 48px;
}

#pane #connectors .connector .details, #pane #stations .connector .details {
  display: table-cell;
  padding: 5px 0 5px 10px;
  vertical-align: middle;
  width: calc(100% - 48px);
}

#pane #connectors .connector .details .title, #pane #stations .connector .details .title {
  font-weight: 500;
}

#pane #connectors .connector .details .title .plug-count, #pane #stations .connector .details .title .plug-count {
  font-size: 0.7em;
  position: relative;
  margin-left: 7px;
  bottom: 2px;
  color: var(--text-on-brand);
  background-color: var(--color-5277bd);
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
}

#pane #connectors .connector .details .title .plug-power, #pane #stations .connector .details .title .plug-power {
  font-size: 0.7em;
  position: relative;
  bottom: 2px;
  background-color: var(--color-efef93);
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
}

#pane #connectors .connector .details .title .station-count, #pane #stations .connector .details .title .station-count {
  float: right;
  font-size: 0.7em;
  position: relative;
  top: 2px;
  font-weight: 400;
  background-color: var(--color-f6f6f6);
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
}

#pane #connectors .connector .details .plugs, #pane #stations .connector .details .plugs {
  font-size: 0.8em;
}

#pane #connectors .connector .details .networks, #pane #stations .connector .details .networks {
  font-size: 0.8em;
}

#pane #connectors .more, #pane #stations .more {
  position: absolute;
  top: 12px;
  right: 10px;
  font-size: 0.8em;
}

#pane #connectors .more span, #pane #stations .more span {
  color: var(--color-223f75);
  text-decoration: none;
  border-bottom: 1px solid;
  cursor: pointer;
}

#pane #connectors .more span:hover, #pane #stations .more span:hover {
  color: var(--color-6494d4);
}

#pane #review-summary .summary {
  font-size: 0.8em;
  padding: 0 10px 10px;
}

#pane #review-summary .bullets {
  font-size: 0.8em;
  padding: 0 10px 0 25px;
  margin: -10px 0 10px;
}

#pane #review-summary .bullets .bullet {
  margin-top: 5px;
}

#pane #review-summary .summaryToggle {
  float: left;
  padding: 0 10px 10px;
  font-weight: bold;
  font-size: 0.8em;
  cursor: pointer;
  color: var(--color-223f75);
}

#pane #review-summary .summaryToggle span {
  border-bottom: 1px solid var(--color-fff);
}

#pane #review-summary .summaryToggle:hover span {
  border-bottom: 1px solid var(--color-223f75);
}

#pane #review-summary .report-summary {
  bottom: 0;
  right: 0;
  margin: 10px;
  font-size: 0.7em;
  position: absolute;
  text-decoration: none;
  border-bottom: 1px solid;
  color: var(--color-223f75);
  cursor: pointer;
  opacity: 0.6;
}

#pane #review-summary .report-summary:hover {
  color: var(--color-6494d4);
  border-bottom: 1px solid;
}

#pane #checkins #checkins-summary {
  padding: 8px 12px;
  font-size: 0.8em;
  border-top: 1px solid var(--color-ddd);
}

#pane #checkins #checkins-summary .summary-title {
  font-weight: bold;
  margin-bottom: 5px;
}

#pane #checkins #checkins-summary .report-summary {
  font-size: 0.9em;
  float: right;
  margin-top: 3px;
  color: var(--color-223f75);
  text-decoration: none;
  border-bottom: 1px solid;
  cursor: pointer;
  opacity: 0.6;
}

#pane #checkins #checkins-summary .report-summary:hover {
  color: var(--color-6494d4);
}

#pane #checkins .checkins .checkin {
  padding: 5px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--color-ddd);
}

#pane #checkins .checkins .checkin.broadcast {
  background-color: var(--color-cddcf9);
  border: 1px solid var(--color-96b8fd);
}

#pane #checkins .checkins .checkin .profile {
  background-color: var(--color-fff);
  position: relative;
  width: 60px;
  height: 60px;
  float: left;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid var(--color-ddd);
  box-sizing: border-box;
}

#pane #checkins .checkins .checkin .profile img {
  display: block;
}

#pane #checkins .checkins .checkin .details {
  float: left;
  padding: 4px 5px 5px 8px;
  width: calc(100% - 60px);
  box-sizing: border-box;
}

#pane #checkins .checkins .checkin .details .date {
  float: right;
  font-size: 0.9em;
  font-weight: 300;
  color: var(--color-777);
}

#pane #checkins .checkins .checkin .details .user {
  font-weight: 500;
  font-size: 0.9em;
}

#pane #checkins .checkins .checkin .details .user md-icon {
  position: relative;
  font-size: 1em;
  top: -1px;
  margin-right: 3px;
  display: inline;
  cursor: default;
}

#pane #checkins .checkins .checkin .details .user md-icon.success {
  color: var(--color-37a956);
}

#pane #checkins .checkins .checkin .details .user md-icon.fail {
  color: red;
}

#pane #checkins .checkins .checkin .details .user md-icon.waiting {
  color: var(--color-223f75);
}

#pane #checkins .checkins .checkin .details .user md-icon.charging {
  color: var(--color-9cb71a);
}

#pane #checkins .checkins .checkin .details .user md-icon.message {
  color: var(--color-1b46d7);
}

#pane #checkins .checkins .checkin .details .prompt {
  font-size: 0.8em;
  font-weight: bold;
  margin-top: 5px;
}

#pane #checkins .checkins .checkin .details .car {
  display: inline-block;
  font-size: 0.8em;
  color: var(--color-777);
}

#pane #checkins .checkins .checkin .details .volts, #pane #checkins .checkins .checkin .details .amps, #pane #checkins .checkins .checkin .details .kilowatts {
  display: inline-block;
  margin-left: 5px;
  font-size: 0.7em;
  position: relative;
  bottom: 2px;
  background-color: var(--color-efef93);
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
}

#pane #checkins .checkins .checkin .details .comment {
  font-style: italic;
  font-size: 0.8em;
}

#pane #checkins .checkins .checkin .details .comment.basic {
  overflow: hidden;
}

#pane #checkins .checkins .checkin .details .official-response {
  background-color: var(--color-e3edff);
  padding: 7px 9px;
  border-radius: 3px;
  margin-top: 5px;
}

#pane #checkins .checkins .checkin .details .official-response .response-date {
  float: right;
  color: var(--color-777);
  font-size: 0.8em;
  font-weight: 300;
  padding-left: 10px;
}

#pane #checkins .checkins .checkin .details .official-response .response-by {
  margin-right: 8px;
  font-weight: bold;
  color: var(--color-3f51b5);
  font-size: 0.8em;
}

#pane #checkins .checkins .checkin .details .official-response .response-contents {
  font-size: 0.8em;
  margin-top: 3px;
  cursor: pointer;
}

#pane #checkins .checkins .checkin .details .official-response .response-contents.basic {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#pane #checkins .checkins .checkin .details .official-response .edit {
  margin-left: 5px;
  font-style: italic;
  font-size: 0.8em;
  color: var(--color-777);
}

#pane #checkins .checkins .checkin .details .review-reaction {
  margin-top: 5px;
  font-size: 0.8em;
  display: -ms-flexbox;
  display: flex;
}

#pane #checkins .checkins .checkin .details .review-reaction.reactionProcessing {
  pointer-events: none;
}

#pane #checkins .checkins .checkin .details .review-reaction.ownReview {
  pointer-events: none;
  opacity: 0.6;
  color: var(--color-333);
}

#pane #checkins .checkins .checkin .details .review-reaction.ownReview i {
  color: var(--color-333) !important;
}

#pane #checkins .checkins .checkin .details .review-reaction .helpful-prompt {
  cursor: pointer;
}

#pane #checkins .checkins .checkin .details .review-reaction .helpful-prompt i {
  border: 1px solid var(--color-ccc);
  padding: 3px 4px;
  border-radius: 50%;
  margin-right: 3px;
  width: 21px;
  height: 21px;
  box-sizing: border-box;
}

#pane #checkins .checkins .checkin .details .review-reaction .helpful-prompt i.fa-thumbs-up {
  color: white;
  background-color: var(--color-003ca6);
}

#pane #checkins .checkins .checkin .details .review-reaction .helpful-prompt:hover i.fa-thumbs-o-up.animate {
  background-color: var(--color-cdcdfe);
}

#pane #checkins .checkins .checkin .details .review-reaction .helpful-prompt:hover i.fa-thumbs-up.animate {
  opacity: 0.7;
}

#pane #checkins .checkins .cta {
  background-color: var(--color-f5f5f5);
}

#pane #checkins .checkins .cta .details {
  max-width: calc(100% - 200px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#pane #checkins .checkins .cta .options {
  position: absolute;
  right: 7px;
  top: 20px;
}

#pane #checkins .checkins .cta .options .option {
  border: 1px solid var(--color-ddd);
  border-radius: 4px;
  padding: 7px 11px;
  margin-right: 8px;
  background-color: var(--color-fff);
  display: inline-block;
  cursor: pointer;
  font-size: 0.7em;
  font-weight: bold;
  color: var(--color-777);
}

#pane #checkins .checkins .cta .options .option:hover {
  background-color: var(--color-e8e8e8);
  color: var(--brand-text);
}

#pane #checkins .more {
  position: absolute;
  top: 12px;
  right: 10px;
  font-size: 0.8em;
}

#pane #checkins .more span {
  color: var(--color-223f75);
  text-decoration: none;
  border-bottom: 1px solid;
  cursor: pointer;
}

#pane #checkins .more span:hover {
  color: var(--color-6494d4);
}

#pane #checkins .more .toggle {
  border-bottom: 1px dotted;
}

#pane #checkins .more .toggle ~ span {
  margin-left: 10px;
}

#pane #photos .photos {
  padding: 10px;
  border-top: 1px solid var(--color-ddd);
}

#pane #photos .photos .photo {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 32%;
  height: 100px;
  margin-right: 2%;
  border: 1px solid var(--color-ddd);
  border-radius: 3px;
  overflow: hidden;
  box-sizing: border-box;
}

#pane #photos .photos .photo .image {
  width: 100%;
  background-color: var(--color-f4f4f4);
}

#pane #photos .photos .photo .image:hover {
  opacity: 0.9;
}

#pane #photos .photos .photo:nth-of-type(3n) {
  margin-right: 0;
}

#pane #photos .more {
  position: absolute;
  top: 12px;
  right: 10px;
  font-size: 0.8em;
}

#pane #photos .more span {
  color: var(--color-223f75);
  text-decoration: none;
  border-bottom: 1px solid;
  cursor: pointer;
}

#pane #photos .more span:hover {
  color: var(--color-6494d4);
}

#pane #photos .add {
  border-top: 1px solid var(--color-ddd);
  color: var(--color-3f51b5);
  font-size: 0.9em;
  padding: 10px 17px;
  cursor: pointer;
}

#pane #photos .add:hover {
  color: var(--color-6494d4);
}

#pane #photos .add span {
  margin-left: 4px;
  position: relative;
  top: 1px;
}

#pane #nearby .more {
  position: absolute;
  top: 12px;
  right: 10px;
  font-size: 0.8em;
}

#pane #nearby .more a {
  color: var(--color-223f75);
  text-decoration: none;
  border-bottom: 1px solid;
}

#pane #nearby .more a:hover {
  color: var(--color-6494d4);
}

#pane #nearby .locations .location {
  padding: 5px;
  border-top: 1px solid var(--color-ddd);
}

#pane #nearby .locations .location.mapreact:hover {
  background-color: var(--color-efefef);
  cursor: pointer;
}

#pane #nearby .locations .location .marker {
  margin-left: 5px;
}

#pane #nearby .locations .location .details .distance {
  float: right;
  font-size: 0.8em;
  color: var(--color-777);
}

#pane #nearby .locations .location .details .title {
  font-size: 0.9em;
  max-width: 265px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#pane #nearby .locations .location .details .title .plugscore {
  position: relative;
  padding: 1px 4px;
  bottom: 1px;
  margin-right: 2px;
  border-radius: 3px;
  font-size: 0.8em;
  color: var(--text-on-brand);
  background-color: var(--color-3ac13d);
}

#pane #nearby .locations .location .details .title .plugscore.lowscore {
  background-color: var(--color-999);
}

#pane #nearby .locations .location .details .outlets, #pane #nearby .locations .location .details .address {
  font-size: 0.8em;
  color: var(--color-777);
}

#pane #location-accuracy .accuracy-prompt {
  padding: 15px;
  border-top: 1px solid var(--color-ddd);
  text-align: center;
}

#pane #location-accuracy .accuracy-prompt .question {
  font-size: 0.8em;
  font-weight: bold;
  cursor: pointer;
}

#pane #location-accuracy .accuracy-image {
  margin: 5px 0 0 0;
  cursor: pointer;
}

#pane #location-accuracy .accuracy-image img {
  border-radius: 7px;
  width: 100%;
  height: auto;
  display: block;
}

#pane #location-accuracy .centerMarker {
  font-size: 0.8em;
  color: var(--color-555);
  cursor: pointer;
}

#pane #location-accuracy .options {
  margin-top: 6px;
}

#pane #location-accuracy .options .option {
  border: 1px solid var(--color-aaa);
  border-radius: 4px;
  padding: 7px 50px;
  margin-right: 8px;
  background-color: var(--color-fff);
  display: inline-block;
  cursor: pointer;
  font-size: 0.7em;
  font-weight: bold;
  color: var(--color-777);
}

#pane #location-accuracy .options .option:hover {
  background-color: var(--color-e8e8e8);
  color: var(--brand-text);
}

#pane #directory .main-link:hover {
  opacity: 0.5;
}

#pane #directory .types .type {
  padding: 5px;
  border-top: 1px solid var(--color-ddd);
}

#pane #directory .types .type .directory-link:hover {
  opacity: 0.5;
}

#pane #directory .types .open {
  padding-left: 5px;
  font-size: 0.8em;
}

#pane #directory .types .bullet {
  opacity: 0.3;
}

#pane #cta {
  cursor: pointer;
}

#pane #cta:hover {
  background-color: var(--color-e5eeff);
}

#pane #cta .visit {
  padding: 10px;
  font-size: 0.8em;
  margin-top: -15px;
  color: var(--color-555);
}

#pane #cta .logo {
  max-width: 100px;
  margin: 10px;
  position: absolute;
  top: 10px;
  right: 0;
}

@media only screen and (max-width: 480px) {
  #pane #cta .logo {
    position: relative;
    top: auto;
    margin-top: 0;
  }
}

#pane #report-link {
  text-align: center;
  margin: 8px 8px 10px 8px;
}

#pane #report-link .report {
  display: inline-block;
  font-size: 0.8em;
  color: var(--color-333);
  border-bottom: 1px solid var(--color-999);
  cursor: pointer;
  opacity: 0.7;
}

#pane #report-link .report:hover {
  opacity: 1;
}

#pane img {
  width: 100%;
}

@media only screen and (max-width: 480px) {
  md-dialog {
    width: 100%;
    max-width: 100%;
    height: calc(100vh - 56px);
    max-height: none;
    top: 0;
    border-radius: 0;
  }
}

@media only screen and (max-width: 480px) {
  md-dialog .md-dialog-content {
    padding: 10px;
  }
}

.status-dots {
  display: inline;
}

.status-dots md-icon {
  position: relative;
  font-size: 1em;
  top: -1px;
  margin-right: 3px;
  display: inline;
  cursor: default;
}

.status-dots md-icon.available {
  color: var(--color-37a956);
}

.status-dots md-icon.busy {
  color: var(--color-9cb71a);
}

.status-dots md-icon.unavailable {
  color: red;
}

.status-dots md-icon.repair {
  color: var(--color-d6951e);
}

.status-dots md-icon.unknown {
  color: var(--color-888);
}

.status-dots .many {
  display: inline-block;
  margin-right: 10px;
}

.status-dots .many .num, .status-dots .many .status {
  font-size: 0.9em;
}

#profile, #vehicle {
  width: 800px;
  max-width: 800px;
}

@media only screen and (max-width: 889px) {
  #profile, #vehicle {
    max-width: 90%;
  }
}

@media only screen and (max-width: 480px) {
  #profile, #vehicle {
    max-width: 100%;
  }
}

.modal .error {
  background-color: var(--color-dd2c00);
  color: var(--text-on-brand);
  padding: 8px 16px;
}

.modal .tip {
  background-color: var(--color-5668ce);
  color: var(--text-on-brand);
  padding: 8px 16px;
}

.modal .close {
  background-color: var(--color-rgba-0-0-0-0);
}

.modal md-progress-linear {
  position: absolute;
  bottom: 0;
}

.modal .md-button.md-default-theme:not([disabled]).md-icon-button:hover, .modal .md-button:not([disabled]).md-icon-button:hover {
  background-color: var(--color-rgba-0-0-0-0p15);
}

.modal .form-section {
  display: block;
  overflow: hidden;
}

.modal .form-section .responsive {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  width: 50%;
}

@media only screen and (max-width: 800px) {
  .modal .form-section .responsive {
    width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .modal .form-section .responsive.small {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  .modal .form-section .responsive.smallExpand {
    width: 100%;
  }
}

.modal .form-section .responsive.full {
  width: 100% !important;
}

.modal .form-section .notop {
  margin-top: 0;
}

.modal .form-section .nobot {
  margin-bottom: 0;
}

.modal .form-section md-checkbox.md-default-theme.md-checked .md-icon, .modal .form-section md-checkbox.md-checked .md-icon {
  background-color: var(--color-3f51b5);
}

.modal .form-section md-checkbox.auto {
  margin-bottom: 40px;
}

.modal .form-section md-checkbox.auto span {
  position: relative;
  top: -2px;
  color: var(--color-777);
}

.modal .form-section .checks {
  margin-top: 0;
}

.modal .form-section .checkError {
  position: relative;
  top: -7px;
  padding-bottom: 14px;
}

.modal .form-section .home {
  padding-bottom: 15px;
}

.modal .form-section #vehicle-select {
  background-color: var(--color-f4f4f4);
  padding: 15px 15px 0 15px;
  border-radius: 3px;
  margin-bottom: 25px;
}

.modal .alternatives {
  padding: 0 8px;
  margin-bottom: 10px;
  font-size: 0.9em;
}

.modal .alternatives .alt {
  color: var(--color-0000ee);
  display: inline-block;
  border-bottom: 1px solid;
  margin-bottom: 5px;
  cursor: pointer;
}

.modal .alternatives .alt:hover {
  opacity: 0.8;
}

.modal .actions {
  float: right;
  padding: 0;
}

.modal .actions .md-button {
  margin: 12px 0 0 12px;
}

.modal#forgot {
  width: 400px;
}

.modal#forgot .password-hint {
  color: var(--brand-text);
  font-size: 0.7em;
  font-size: 0.7em;
  padding-top: 5px;
}

@media only screen and (min-width: 800px) {
  .modal#vehicle {
    min-height: 550px;
  }
}

.modal#device {
  width: 400px;
}

.modal#device #verificationCode {
  font-size: 3em;
  text-align: center;
  letter-spacing: 15px;
  font-weight: 300;
  height: auto;
}

.modal#device .nobot {
  margin-bottom: 0;
}

.modal#device #prompt {
  color: var(--brand-text);
  font-size: 1.3em;
  padding: 0;
  margin-bottom: 30px;
}

.modal#device #auth-success {
  color: var(--brand-text);
  font-size: 1.3em;
  padding: 0;
  margin-bottom: 10px;
}

.modal#vehicle .delete, .modal#vehicle .update {
  float: right;
  padding: 0 10px;
  width: 100%;
  margin: 0;
}

.modal#vehicle .addonly {
  width: 100% !important;
}

.modal#vehicle .delete {
  margin-top: 15px;
}

.modal#vehicle #notfound {
  font-size: 14px;
  letter-spacing: 1.25px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 5px;
  text-align: center;
  color: var(--color-78909c);
}

.modal#vehicle #notfound:hover {
  cursor: pointer;
  text-decoration: underline;
  color: var(--color-333);
}

.modal#pricing-iframe {
  max-height: 100vh;
  width: 400px;
}

@media only screen and (max-width: 800px) {
  .modal#pricing-iframe {
    width: 100%;
    max-height: inherit;
  }
}

.modal#pricing-iframe md-toolbar {
  height: 56px !important;
  min-height: auto;
}

.modal#pricing-iframe md-toolbar .md-toolbar-tools h2 {
  max-width: calc(100% - 40px);
}

.modal#pricing-iframe .md-dialog-content {
  padding: 0;
}

.modal#pricing-iframe iframe {
  width: 100%;
  height: 820px;
  border: 0;
  position: relative;
  display: inherit;
}

@media only screen and (max-width: 800px) {
  .modal#pricing-iframe iframe {
    height: calc(100vh - 56px);
  }
}

.modal#checkin {
  width: 400px;
}

.modal#checkin .form-section {
  min-height: 267px;
}

.modal#checkin .md-dialog-content {
  overflow: hidden;
}

.modal#checkin .top-background {
  position: absolute;
  top: -25px;
  left: 0;
  width: calc(100% + 48px);
  background-color: var(--color-003ca6);
  background-image: url(https://assets.plugshare.com/assets/wave-header.jpg);
  background-size: cover;
  background-position: bottom;
  height: 115px;
  z-index: -2;
  margin: 0 -24px;
}

.modal#checkin .top-background.checkinmode {
  height: 185px;
}

.modal#checkin .contribute-title {
  color: var(--color-d9d9f4);
  font-size: 1.2em;
  font-weight: 500;
  text-shadow: 1px 1px 7px var(--color-rgba-136-132-200-0p7);
  padding: 10px 0;
}

.modal#checkin .contribute-title.checkinmode {
  font-size: 1.5em;
}

.modal#checkin #checkin-form {
  opacity: 0;
  animation-fill-mode: forwards;
  animation-delay: 0.75s;
  padding-bottom: 45px;
}

@media only screen and (max-width: 480px) {
  .modal#checkin #checkin-form {
    padding-bottom: 60px;
  }
}

.modal#checkin #checkin-form .station-name {
  margin-top: 30px;
}

.modal#checkin .checkin-type {
  padding: 0 8px;
  display: block;
}

.modal#checkin .checkin-type md-radio-button {
  display: inline-block;
  border: 1px solid var(--color-ccc);
  width: calc(100% / 3);
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}

@media only screen and (max-width: 700px) {
  .modal#checkin .checkin-type md-radio-button {
    min-height: 81px;
  }
}

.modal#checkin .checkin-type md-radio-button:first-of-type {
  margin-right: -1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.modal#checkin .checkin-type md-radio-button:last-of-type {
  margin-left: -1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.modal#checkin .checkin-type md-radio-button.success {
  color: green;
}

.modal#checkin .checkin-type md-radio-button.success.md-checked {
  background-color: var(--color-27af27);
  text-shadow: 0px -1px 10px var(--color-23d823);
  color: var(--text-on-brand);
}

.modal#checkin .checkin-type md-radio-button.fail {
  color: red;
}

.modal#checkin .checkin-type md-radio-button.fail.md-checked {
  background-color: var(--color-d45620);
  text-shadow: 0px -1px 10px var(--color-f9976d);
  color: var(--text-on-brand);
}

.modal#checkin .checkin-type md-radio-button.comment {
  color: var(--color-0088cf);
}

.modal#checkin .checkin-type md-radio-button.comment.md-checked {
  background-color: var(--color-0092de);
  text-shadow: 0px -1px 10px var(--color-85b4ff);
  color: var(--text-on-brand);
}

.modal#checkin .checkin-type md-radio-button .md-container {
  display: none;
}

.modal#checkin .checkin-type md-radio-button .md-label {
  margin: 0;
  font-size: 0.8em;
  font-weight: 500;
}

.modal#checkin .checkin-type md-radio-button .md-label md-icon {
  display: block;
  margin-bottom: 3px;
}

.modal#checkin #vehicle .md-label {
  margin-bottom: 2px;
}

.modal#checkin #connector, .modal#checkin #vehicle {
  position: relative;
  margin-bottom: 0;
}

.modal#checkin #connector > label, .modal#checkin #vehicle > label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  -ms-flex-order: 1;
      order: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  padding-left: 3px;
  padding-right: 0;
  z-index: 1;
  transform-origin: left top;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  color: var(--color-rgba-0-0-0-0p54);
  font-size: 12px;
}

.modal#checkin #connector .connectors, .modal#checkin #connector .vehicles, .modal#checkin #vehicle .connectors, .modal#checkin #vehicle .vehicles {
  margin-top: 20px;
}

.modal#checkin #connector .connectors input[type=radio], .modal#checkin #connector .vehicles input[type=radio], .modal#checkin #vehicle .connectors input[type=radio], .modal#checkin #vehicle .vehicles input[type=radio] {
  display: none;
}

.modal#checkin #connector .connectors input[type=radio]:checked + label, .modal#checkin #connector .vehicles input[type=radio]:checked + label, .modal#checkin #vehicle .connectors input[type=radio]:checked + label, .modal#checkin #vehicle .vehicles input[type=radio]:checked + label {
  border: 2px solid var(--color-27af27);
  background-color: var(--color-d1f5d1);
}

.modal#checkin #connector .connectors .connector, .modal#checkin #connector .connectors .vehicle, .modal#checkin #connector .vehicles .connector, .modal#checkin #connector .vehicles .vehicle, .modal#checkin #vehicle .connectors .connector, .modal#checkin #vehicle .connectors .vehicle, .modal#checkin #vehicle .vehicles .connector, .modal#checkin #vehicle .vehicles .vehicle {
  display: inline-block;
  text-align: center;
}

.modal#checkin #connector .connectors .connector label, .modal#checkin #connector .connectors .vehicle label, .modal#checkin #connector .vehicles .connector label, .modal#checkin #connector .vehicles .vehicle label, .modal#checkin #vehicle .connectors .connector label, .modal#checkin #vehicle .connectors .vehicle label, .modal#checkin #vehicle .vehicles .connector label, .modal#checkin #vehicle .vehicles .vehicle label {
  display: block;
  border: 2px solid var(--color-eee);
  padding: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
  min-width: 88px;
  box-sizing: border-box;
}

.modal#checkin #connector .connectors .connector label:hover, .modal#checkin #connector .connectors .vehicle label:hover, .modal#checkin #connector .vehicles .connector label:hover, .modal#checkin #connector .vehicles .vehicle label:hover, .modal#checkin #vehicle .connectors .connector label:hover, .modal#checkin #vehicle .connectors .vehicle label:hover, .modal#checkin #vehicle .vehicles .connector label:hover, .modal#checkin #vehicle .vehicles .vehicle label:hover {
  background-color: var(--color-f7f7f7);
}

.modal#checkin #connector .connectors .connector label.disable, .modal#checkin #connector .connectors .vehicle label.disable, .modal#checkin #connector .vehicles .connector label.disable, .modal#checkin #connector .vehicles .vehicle label.disable, .modal#checkin #vehicle .connectors .connector label.disable, .modal#checkin #vehicle .connectors .vehicle label.disable, .modal#checkin #vehicle .vehicles .connector label.disable, .modal#checkin #vehicle .vehicles .vehicle label.disable {
  background-color: var(--color-f7f7f7);
}

.modal#checkin #connector .connectors .connector label img, .modal#checkin #connector .connectors .vehicle label img, .modal#checkin #connector .vehicles .connector label img, .modal#checkin #connector .vehicles .vehicle label img, .modal#checkin #vehicle .connectors .connector label img, .modal#checkin #vehicle .connectors .vehicle label img, .modal#checkin #vehicle .vehicles .connector label img, .modal#checkin #vehicle .vehicles .vehicle label img {
  width: 48px;
}

.modal#checkin #connector .connectors .connector label .name, .modal#checkin #connector .connectors .vehicle label .name, .modal#checkin #connector .vehicles .connector label .name, .modal#checkin #connector .vehicles .vehicle label .name, .modal#checkin #vehicle .connectors .connector label .name, .modal#checkin #vehicle .connectors .vehicle label .name, .modal#checkin #vehicle .vehicles .connector label .name, .modal#checkin #vehicle .vehicles .vehicle label .name {
  margin-top: 5px;
  font-size: 0.8em;
  color: var(--color-555);
}

.modal#checkin #connector .vehicles .vehicle label .name, .modal#checkin #vehicle .vehicles .vehicle label .name {
  margin-top: 0;
}

.modal#checkin .md-errors-spacer {
  display: none;
}

.modal#checkin .center-switch {
  text-align: center;
  padding: 0;
  margin-top: -25px;
}

.modal#checkin .center-switch .switch {
  font-size: 0.8em;
  color: blue;
  font-weight: bold;
  display: inline-block;
  padding: 5px 10px;
  cursor: pointer;
}

.modal#checkin .center-switch .switch:hover {
  opacity: 0.8;
}

.modal .floating-submit {
  background: transparent;
  background: linear-gradient(180deg, var(--color-rgba-255-255-255-0) 0%, var(--color-rgba-214-225-227-0p3) 35%, var(--color-rgb-229-229-229) 80%);
  width: calc(100% - 48px);
  padding: 0;
  box-sizing: border-box;
  margin: 48px 24px 24px 24px;
  position: fixed;
  bottom: 0;
  z-index: 3;
}

.modal .floating-submit button {
  width: 100%;
  margin: 0;
}

.modal#pwps {
  width: 400px;
  background-color: var(--color-efefef);
}

.modal#pwps .error {
  max-width: 800px;
}

.modal#pwps .md-dialog-content {
  padding: 10px;
}

@media only screen and (max-width: 600px) {
  .modal#pwps .md-dialog-content {
    padding: 0;
    min-height: 160px;
    height: calc(100vh - 45px);
  }
}

.modal#pwps .md-dialog-content .pwps-copy {
  padding: 10px;
}

.modal#pwps .md-dialog-content .pwps-copy .pwps-text {
  margin-bottom: 15px;
}

.modal#pwps .md-dialog-content #app-links {
  padding: 0 10px 5px;
}

.modal#pwps .md-dialog-content #app-links #ios, .modal#pwps .md-dialog-content #app-links #android {
  height: 40px;
}

.modal#pwps .md-dialog-content #app-links #ios:hover, .modal#pwps .md-dialog-content #app-links #android:hover {
  opacity: 0.5;
}

.modal#pwps .md-dialog-content #app-links #ios {
  margin-right: 20px;
}

.modal#session {
  width: 400px;
  background-color: var(--color-efefef);
}

.modal#session.staticbg {
  background: linear-gradient(180deg, var(--color-10217b) 190px, var(--color-efefef) 280px);
}

.modal#session.wavebg {
  background: linear-gradient(180deg, var(--color-rgba-255-255-255-1) 25%, var(--color-rgba-239-239-239-1) 55%);
}

.modal#session .error {
  cursor: pointer;
}

@keyframes move_wave {
  0% {
    transform: translateX(0) translateZ(0) scaleY(1);
  }
  50% {
    transform: translateX(-25%) translateZ(0) scaleY(0.55);
  }
  100% {
    transform: translateX(-50%) translateZ(0) scaleY(1);
  }
}

.modal#session .waveWrapper {
  pointer-events: none;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  z-index: -1;
  opacity: 0;
  transition: opacity 1s linear;
}

.modal#session .waveWrapper.active {
  opacity: 1;
}

.modal#session .waveWrapperInner {
  position: absolute;
  width: 100%;
  overflow: hidden;
  height: 185px;
  background-image: linear-gradient(0deg, var(--color-10217b) 20%, var(--color-3b3f53) 80%);
}

.modal#session .bgTop {
  z-index: 15;
  opacity: 0.5;
}

.modal#session .bgMiddle {
  z-index: 10;
  opacity: 0.75;
}

.modal#session .bgBottom {
  z-index: 5;
}

.modal#session .wave {
  position: absolute;
  left: 0;
  width: 2000%;
  height: 100%;
  background-repeat: repeat no-repeat;
  background-position: 0 bottom;
  transform-origin: center bottom;
}

.modal#session .waveTop {
  background-size: 50% 100px;
}

.modal#session .waveAnimation.active .waveTop {
  animation: move_wave 7s linear infinite;
}

.modal#session .waveMiddle {
  background-size: 50% 120px;
}

.modal#session .waveAnimation.active .waveMiddle {
  animation: move_wave 10s linear infinite;
}

.modal#session .waveBottom {
  background-size: 50% 100px;
}

.modal#session .waveAnimation.active .waveBottom {
  animation: move_wave 15s linear infinite;
}

.modal#session .md-dialog-content .session-details {
  position: relative;
  z-index: 2;
  display: none;
}

.modal#session .md-dialog-content .session-details.visible {
  display: block;
}

.modal#session .md-dialog-content .session-details .card {
  background-color: var(--color-f7f7f7);
  box-shadow: 0px 1px 10px var(--color-rgba-0-0-0-0p1);
  border-radius: 5px;
  overflow: hidden;
}

.modal#session .md-dialog-content .session-details .status-details {
  margin-bottom: 15px;
  color: var(--color-86367b);
}

.modal#session .md-dialog-content .session-details .status-details .title {
  font-size: 0.9em;
  padding: 10px 15px;
  border-bottom: 1px solid var(--color-ddd);
  font-weight: 600;
}

.modal#session .md-dialog-content .session-details .status-details .description {
  font-size: 0.9em;
  padding: 10px 15px;
  font-weight: 500;
}

.modal#session .md-dialog-content .session-details .status-details .contact-links .contact {
  display: block;
  margin: 10px 15px;
}

.modal#session .md-dialog-content .session-details .status-details .contact-links .contact:first-of-type {
  margin-top: 0;
}

.modal#session .md-dialog-content .session-details .status-details .contact-links .contact .md-button {
  width: 100%;
  margin: 0;
}

.modal#session .md-dialog-content .session-details .entries {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}

.modal#session .md-dialog-content .session-details .entries .entry {
  position: relative;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  padding: 10px 5px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--color-ddd);
  border-right: 1px solid var(--color-ddd);
  margin-right: -1px;
  margin-bottom: -1px;
}

.modal#session .md-dialog-content .session-details .entries .entry.three .data {
  font-size: 1.7em;
  padding: 15px 0;
}

.modal#session .md-dialog-content .session-details .entries .entry.four {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.modal#session .md-dialog-content .session-details .entries .entry .label {
  font-size: 0.9em;
  margin-bottom: 2px;
  color: var(--color-555);
}

.modal#session .md-dialog-content .session-details .entries .entry .data {
  font-weight: 300;
  font-size: 2em;
  padding: 10px 0;
  min-height: 63px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

.modal#session .md-dialog-content .session-details .entries .entry .data.text {
  font-size: 1.5em;
  top: 4px;
}

.modal#session .md-dialog-content .session-details .entries .entry .data .units {
  font-size: 0.6em;
  position: relative;
  top: -4px;
  padding: 0 5px;
}

.modal#session .md-dialog-content .session-details .entries .entry .data .units.pre {
  margin-left: -10px;
}

.modal#session .md-dialog-content .session-details .entries .entry .data .units.post {
  margin-right: -10px;
}

.modal#session .md-dialog-content .session-details .entries .entry .data .pending {
  font-size: 0.4em;
  font-weight: 600;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: var(--color-777);
  bottom: 2px;
}

.modal#session .md-dialog-content .session-details .entries .entry .icon {
  z-index: 1;
  pointer-events: none;
  opacity: 0.1;
}

.modal#session .md-dialog-content .session-details .entries .entry .icon.active {
  opacity: 1;
  color: var(--color-fff);
}

.modal#session .md-dialog-content .session-details .entries .entry .icon .fa {
  font-size: 3em;
  margin-top: 20px;
}

.modal#session .md-dialog-content .session-details .intro {
  position: relative;
  padding: 15px 0 20px 20px;
}

@media only screen and (max-width: 360px) {
  .modal#session .md-dialog-content .session-details .intro {
    margin-bottom: 20px;
  }
}

.modal#session .md-dialog-content .session-details .intro .status {
  display: inline-block;
}

.modal#session .md-dialog-content .session-details .intro .status img {
  max-width: 60px;
  display: block;
}

.modal#session .md-dialog-content .session-details .intro .top-display {
  display: inline-block;
  width: calc(100% - 85px);
  vertical-align: top;
  margin-top: -10px;
  text-align: center;
}

.modal#session .md-dialog-content .session-details .intro .top-display .pwps {
  height: 25px;
  border-radius: 3px;
}

.modal#session .md-dialog-content .session-details .intro .top-display .timer {
  font-size: 2.5em;
  font-weight: 300;
  color: var(--color-fff);
  text-shadow: 1px 1px 5px var(--color-rgba-208-146-199-0p5);
}

.modal#session .md-dialog-content .session-details .intro .top-display .timer .digits {
  display: inline-block;
  width: 50px;
}

.modal#session .md-dialog-content .session-details .intro .top-display .timer .colon {
  display: inline-block;
  position: relative;
  bottom: 3px;
}

.modal#session .md-dialog-content .session-details .intro .top-display .complete {
  color: #fff;
  text-shadow: 1px 1px 5px var(--color-rgba-208-146-199-0p5);
  text-align: left;
  margin-left: 15px;
  width: 100%;
}

.modal#session .md-dialog-content .session-details .intro .top-display .complete .charge-date {
  margin-left: 1px;
}

.modal#session .md-dialog-content .session-details .intro .top-display .complete .charge-date .date {
  font-size: 1em;
  display: inline-block;
}

.modal#session .md-dialog-content .session-details .intro .top-display .complete .charge-date .time {
  font-size: 0.9em;
  display: inline-block;
  margin-left: 15px;
}

.modal#session .md-dialog-content .session-details .intro .top-display .complete .location-name {
  font-size: 1.5em;
  margin-bottom: 8px;
}

.modal#session .md-dialog-content .session-details .intro .top-display .sessionStatus {
  font-size: 0.9em;
  font-weight: 500;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 3px;
  color: #fff;
  cursor: auto;
  background-color: var(--color-15bf43);
  box-shadow: 0px 1px 10px var(--color-rgba-11-228-11-0p65);
  text-shadow: 1px 1px 5px var(--color-rgba-0-128-0-0p5);
}

.modal#session .md-dialog-content .session-details .intro .top-display .sessionStatus.error {
  background-color: red;
  box-shadow: 0px 1px 10px var(--color-rgba-228-11-11-0p65);
  text-shadow: 1px 1px 5px var(--color-rgba-128-0-0-0p5);
}

.modal#session .md-dialog-content .session-details .intro .top-display .sessionStatus.unknown {
  background-color: var(--color-888);
  box-shadow: 0px 1px 10px var(--color-555);
  text-shadow: 1px 1px 5px var(--color-333);
}

.modal#session .md-dialog-content .session-details .intro .top-display .sessionStatus.inactive {
  transform: translateX(-50%);
  position: absolute;
  white-space: nowrap;
  left: 50%;
}

.modal#session .md-dialog-content .session-details .intro .top-display .sessionStatus span {
  text-transform: uppercase;
}

.modal#session .md-dialog-content .session-details .stop-charge {
  margin-top: 15px;
  padding: 10px;
  text-align: center;
  background-color: var(--color-ff4300);
  color: var(--text-on-brand);
  text-shadow: 1px 1px 5px var(--color-rgba-245-157-99-0p5);
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: 500;
  cursor: pointer;
}

.modal#session .md-dialog-content .session-details .payment-source {
  margin-top: 15px;
}

.modal#session .md-dialog-content .session-details .payment-source .payment-details {
  font-size: 0.8em;
  padding: 10px;
  padding-bottom: 0;
  font-weight: 500;
}

.modal#session .md-dialog-content .session-details .payment-source .cost-description {
  font-size: 0.9em;
  padding: 10px;
  border-bottom: 1px solid var(--color-ddd);
}

.modal#session .md-dialog-content .session-details .payment-source .payment-card {
  padding: 10px;
}

.modal#session .md-dialog-content .session-details .payment-source .payment-card .icon, .modal#session .md-dialog-content .session-details .payment-source .payment-card .details {
  display: inline-block;
}

.modal#session .md-dialog-content .session-details .payment-source .payment-card .icon {
  position: relative;
  top: 2px;
  margin-right: 10px;
  width: 54px;
  height: 36px;
}

.modal#session .md-dialog-content .session-details .payment-source .payment-card .details {
  font-size: 0.9em;
}

.modal#session .md-dialog-content .session-details .location {
  margin-top: 15px;
}

.modal#session .md-dialog-content .session-details .location .details .location-details {
  padding: 10px;
  border-bottom: 1px solid var(--color-ddd);
  position: relative;
}

.modal#session .md-dialog-content .session-details .location .details .location-details .name {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 3px;
  margin-top: -3px;
  max-width: calc(100% - 60px);
}

.modal#session .md-dialog-content .session-details .location .details .location-details .address {
  font-size: 0.9em;
  color: var(--color-777);
}

.modal#session .md-dialog-content .session-details .location .details .location-details .view {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 0.9em;
  padding: 8px 15px;
  font-weight: 600;
  cursor: pointer;
  color: blue;
}

.modal#session .md-dialog-content .session-details .location .details .station-details {
  padding: 10px;
}

.modal#session .md-dialog-content .session-details .location .details .station-details .box {
  display: inline-block;
  border: 1px solid var(--color-ddd);
  padding: 10px;
  margin-right: 10px;
  border-radius: 3px;
  overflow: hidden;
  box-sizing: border-box;
  text-align: center;
  width: 80px;
  margin-bottom: -3px;
}

.modal#session .md-dialog-content .session-details .location .details .station-details .box .sprite {
  width: 48px;
  height: 48px;
}

.modal#session .md-dialog-content .session-details .location .details .station-details .box .plug-name {
  margin-top: 5px;
  font-size: 0.8em;
  color: var(--color-555);
}

.modal#session .md-dialog-content .session-details .location .details .station-details .box .power {
  margin-top: 5px;
  font-size: 0.8em;
  background-color: var(--color-efef93);
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
}

.modal#session .md-dialog-content .session-details .location .details .station-details .station-outlet {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 90px);
  margin-top: 5px;
}

.modal#session .md-dialog-content .session-details .location .details .station-details .station-outlet .label {
  font-size: 0.7em;
  font-weight: bold;
  color: var(--color-888);
  text-transform: uppercase;
  margin-bottom: 1px;
}

.modal#session .md-dialog-content .session-details .location .details .station-details .station-outlet .station {
  font-weight: bold;
  margin-left: 5px;
  margin-bottom: 5px;
}

.modal#session .md-dialog-content .session-details .location .details .station-details .station-outlet .outlet {
  font-weight: bold;
  margin-left: 5px;
}

.modal#session .md-dialog-content .session-details .location .location-photo {
  max-width: 100%;
  display: block;
}

.modal#session .md-dialog-content .session-details .last-updated-at {
  font-size: 0.8em;
  font-weight: 500;
  text-align: center;
  margin-top: 10px;
  color: var(--color-777);
}

.modal#session .md-dialog-content .session-details .sessionId {
  font-size: 0.8em;
  font-weight: 500;
  text-align: center;
  margin-top: 10px;
}

.modal#session .md-dialog-content .session-details .sessionId .label {
  color: var(--color-999);
}

.modal#session .md-dialog-content .session-details .sessionId .id {
  color: var(--color-777);
}

.modal#session .md-dialog-content .session-details .support {
  font-size: 0.8em;
  font-weight: 500;
  text-align: center;
  margin-top: 10px;
  color: var(--color-333);
}

.modal#session .md-dialog-content .session-details .support span, .modal#session .md-dialog-content .session-details .support a {
  margin: 0 5px;
}

.modal#xLocation .error {
  max-width: 800px;
}

.modal#xLocation #location-form .position-prompt {
  padding: 0;
  margin-bottom: 10px;
}

.modal#xLocation .md-dialog-content {
  width: 800px;
  box-sizing: border-box;
}

@media only screen and (max-width: 1000px) {
  .modal#xLocation .md-dialog-content {
    width: 100%;
  }
}

.modal#xLocation .nearby {
  background-color: var(--color-f4f4f4);
  padding: 10px 0;
}

.modal#xLocation .nearby .warning {
  color: red;
  padding: 5px 15px;
  margin-bottom: 10px;
}

.modal#xLocation .nearby .location {
  margin: 2px 10px;
  padding: 5px 0;
  border-top: 1px solid var(--color-ddd);
  border-radius: 3px;
  float: left;
  width: calc(50% - 20px);
  height: 53px;
  box-sizing: border-box;
}

@media only screen and (max-width: 1000px) {
  .modal#xLocation .nearby .location {
    float: none;
    width: calc(100% - 20px);
    margin: 2px 10px;
  }
}

.modal#xLocation .nearby .location .type {
  float: left;
  width: 32px;
  height: 44px;
  padding: 0 5px;
}

.modal#xLocation .nearby .location .letter {
  float: left;
  font-weight: 400;
  padding: 2px;
  margin: 8px 5px 5px 5px;
  border: 1px solid var(--color-bc443d);
  background-color: var(--color-f7685c);
  border-radius: 50%;
  width: 26px;
  height: 27px;
  box-sizing: border-box;
  text-align: center;
}

.modal#xLocation .nearby .location .details {
  float: left;
  padding: 0 5px;
  width: calc(100% - 120px);
}

.modal#xLocation .nearby .location .details .name {
  font-weight: bold;
}

.modal#xLocation .nearby .location .distance {
  float: right;
  padding: 2px 0 2px 5px;
  width: 60px;
  text-align: right;
  color: var(--color-777);
  font-size: 0.9em;
}

.modal#xLocation .stations {
  position: relative;
  padding: 24px 8px;
}

@media only screen and (max-width: 480px) {
  .modal#xLocation .stations {
    padding: 24px 0;
  }
}

.modal#xLocation .stations .title {
  color: var(--color-777);
  font-size: 0.8em;
  position: absolute;
  top: 0;
  left: 2px;
}

.modal#xLocation .stations .station-section {
  clear: both;
}

.modal#xLocation .stations .station-section.new {
  top: 10px;
  position: relative;
}

.modal#xLocation .stations .station-section .station-type {
  text-align: center;
  width: 130px;
  margin: 0 auto;
  background-color: var(--color-fff);
  position: relative;
  z-index: 3;
  font-weight: 300;
}

.modal#xLocation .stations .station-section .line {
  border-bottom: 1px solid var(--color-ccc);
  top: -10px;
  position: relative;
}

.modal#xLocation .stations .station {
  position: relative;
  float: left;
  margin-top: 10px;
  width: calc(50% - 5px);
  display: table;
  table-layout: fixed;
  height: 100px;
  padding: 20px 10px 10px 10px;
  box-sizing: border-box;
  border-radius: 3px;
  box-shadow: 0 0 5px var(--color-rgba-0-0-0-0p2);
}

.modal#xLocation .stations .station:nth-of-type(odd) {
  margin-right: 10px;
}

.modal#xLocation .stations .station.ready {
  box-shadow: 0 0 5px var(--color-rgb-42-181-41);
}

.modal#xLocation .stations .station.full {
  float: none;
  width: 100%;
}

.modal#xLocation .stations .station.locked {
  background-color: var(--color-f4f4f4);
}

@media only screen and (max-width: 1000px) {
  .modal#xLocation .stations .station {
    float: none;
    width: 100%;
  }
}

.modal#xLocation .stations .station .status {
  position: absolute;
  top: 0;
  left: 100px;
  color: var(--color-fff);
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 600;
}

.modal#xLocation .stations .station .status > span {
  padding: 1px 5px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.modal#xLocation .stations .station .status .updating {
  background-color: var(--color-3f51b5);
}

.modal#xLocation .stations .station .status .new {
  background-color: var(--color-75b961);
}

.modal#xLocation .stations .station .status .locked {
  background-color: var(--color-777);
}

.modal#xLocation .stations .station .status .removal {
  background-color: red;
}

.modal#xLocation .stations .station .icon {
  position: relative;
  display: table-cell;
  opacity: 0.8;
  width: 85px;
  top: -5px;
}

.modal#xLocation .stations .station .icon .svg-outlet {
  position: relative;
}

.modal#xLocation .stations .station .icon .svg-outlet.center {
  top: 15px;
  left: 0;
  text-align: center;
}

.modal#xLocation .stations .station .icon .svg-outlet.top-left {
  top: -10px;
  left: -5px;
  transform: scale(0.8);
  position: absolute;
}

.modal#xLocation .stations .station .icon .svg-outlet.top-right {
  top: -10px;
  right: 0;
  transform: scale(0.8);
  position: absolute;
}

.modal#xLocation .stations .station .icon .svg-outlet.bottom-right {
  bottom: 0;
  right: 0;
  transform: scale(0.8);
  position: absolute;
}

.modal#xLocation .stations .station .icon .svg-outlet.bottom-center {
  bottom: 0;
  left: 15px;
  transform: scale(0.8);
  position: absolute;
}

.modal#xLocation .stations .station .icon .multi-image {
  height: 80px;
  top: 10px;
  position: relative;
}

.modal#xLocation .stations .station .icon md-icon {
  font-size: 5em;
}

.modal#xLocation .stations .station .details {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.modal#xLocation .stations .station .details md-input-container {
  margin: 0 20px 5px 5px;
}

.modal#xLocation .stations .station .remove {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px;
  opacity: 0.3;
  cursor: pointer;
}

.modal#xLocation .stations .station .remove:hover {
  opacity: 0.6;
}

.modal#xLocation .stations .station .duplicate {
  position: absolute;
  top: 0;
  right: 35px;
  padding: 3px;
  opacity: 0.3;
  cursor: pointer;
}

.modal#xLocation .stations .station .duplicate:hover {
  opacity: 0.6;
}

.modal#xLocation .stations .add {
  padding-top: 10px;
  clear: both;
}

.modal#xLocation .stations .add .md-button {
  margin: 0;
}

.modal#xLocation .switches {
  background-color: var(--color-fbfbfb);
  border-radius: 2px;
  margin: 0px 8px 16px 8px;
}

.modal#xLocation .switches .locked {
  opacity: 0.5;
}

.modal#xLocation .switches md-switch {
  box-sizing: border-box;
  float: left;
  margin: 0;
}

@media only screen and (max-width: 800px) {
  .modal#xLocation .switches md-switch {
    float: none;
    width: 100%;
    margin: 10px;
  }
}

.modal#xLocation .switches md-switch span {
  font-size: 0.8em;
  margin-left: 5px;
}

.modal#xLocation .operational {
  margin: 16px 2px 2px 2px;
  background-color: var(--color-fbfbfb);
  border-radius: 2px;
  display: block;
}

.modal#xLocation .operational .check {
  margin-bottom: 8px;
}

.modal#xLocation .operational md-radio-button {
  float: left;
  margin: 8px 16px;
}

@media only screen and (min-width: 1080px) {
  .modal#xLocation .parkingAttributes md-checkbox {
    width: calc(100%/2 - 30px);
  }
}

.modal#xLocation .parkingAttributes .parking-icon {
  vertical-align: bottom;
  margin-right: 5px;
}

@media only screen and (min-width: 1080px) {
  .modal#xLocation .accessRestrictions md-checkbox {
    width: calc(100%/3 - 30px);
  }
}

@media only screen and (min-width: 1080px) {
  .modal#xLocation .amenities md-checkbox {
    width: calc(100%/4 - 30px);
  }
}

.modal#xLocation .amenities, .modal#xLocation .parkingAttributes, .modal#xLocation .accessRestrictions {
  padding: 10px 20px 15px 20px;
  border: 1px solid var(--color-ddd);
  border-radius: 3px;
}

.modal#xLocation .amenities md-checkbox, .modal#xLocation .parkingAttributes md-checkbox, .modal#xLocation .accessRestrictions md-checkbox {
  margin: 10px 30px 10px 0;
}

@media only screen and (max-width: 480px) {
  .modal#xLocation .amenities md-checkbox, .modal#xLocation .parkingAttributes md-checkbox, .modal#xLocation .accessRestrictions md-checkbox {
    display: block;
  }
}

.modal#xLocation .amenities md-checkbox span, .modal#xLocation .parkingAttributes md-checkbox span, .modal#xLocation .accessRestrictions md-checkbox span {
  position: relative;
  top: -2px;
  font-size: 0.9em;
}

.modal#xLocation .parkingAttributes, .modal#xLocation .accessRestrictions {
  padding: 10px 20px 5px 20px;
  margin-bottom: 10px;
}

.modal#stations {
  width: 800px;
}

.modal#stations .stations {
  margin-bottom: -10px;
}

.modal#stations .stations .station {
  float: left;
  margin-bottom: 10px;
  width: calc(50% - 5px);
  box-sizing: border-box;
  border: 1px solid var(--color-e6e6e6);
  border-radius: 3px;
  overflow: hidden;
  background-color: var(--color-fcfcfc);
  box-shadow: 0px 0px 7px 0px var(--color-rgba-2-2-2-0p1);
}

.modal#stations .stations .station:nth-of-type(odd) {
  margin-right: 10px;
}

@media only screen and (max-width: 959px) {
  .modal#stations .stations .station {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
  }
}

.modal#stations .stations .station .status {
  padding: 15px;
  background-color: var(--color-e7e7e7);
}

.modal#stations .stations .station .status .left {
  float: left;
}

.modal#stations .stations .station .status .left .title {
  font-weight: bold;
  margin-right: 5px;
}

.modal#stations .stations .station .status .history {
  float: right;
  font-size: 0.8em;
  color: var(--color-223f75);
  text-decoration: none;
  border-bottom: 1px solid;
  cursor: pointer;
}

.modal#stations .stations .station .status .history:hover {
  color: var(--color-6494d4);
}

.modal#stations .stations .station .network .title {
  font-weight: bold;
  padding: 8px 15px;
  cursor: pointer;
}

.modal#stations .stations .station .network .title .name {
  margin-right: 5px;
}

.modal#stations .stations .station .network .title .more {
  font-weight: 100;
  font-size: 0.8em;
  color: var(--color-223f75);
  border-bottom: 1px solid;
}

.modal#stations .stations .station .network .title .more:hover {
  color: var(--color-6494d4);
}

.modal#stations .stations .station .network .title.basic ~ .details {
  display: block;
}

.modal#stations .stations .station .network .details {
  display: none;
  padding: 8px 15px;
  font-size: 0.8em;
}

.modal#stations .stations .station .network .details .description, .modal#stations .stations .station .network .details .url, .modal#stations .stations .station .network .details .phone, .modal#stations .stations .station .network .details .action {
  margin-bottom: 10px;
}

.modal#stations .stations .station .network .action-name {
  font-weight: bold;
}

.modal#stations .stations .station .icon {
  color: var(--color-4093bd);
  padding-right: 15px;
  display: table-cell;
  vertical-align: top;
  width: 24px;
}

.modal#stations .stations .station .content {
  display: table-cell;
  vertical-align: middle;
  white-space: pre-line;
  word-wrap: break-word;
}

.modal#stations .stations .station .cost, .modal#stations .stations .station .pay {
  padding: 8px 15px;
  border-top: 1px solid var(--color-eee);
  font-size: 0.9em;
  display: table;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box;
}

.modal#stations .stations .station .pay .pwps {
  max-width: 100%;
  border-radius: 3px;
  overflow: hidden;
}

.modal#stations .stations .station .pay .pwps:hover {
  opacity: 0.8;
  cursor: pointer;
}

.modal#stations .stations .station .cost .detailed {
  margin-top: 10px;
}

.modal#stations .stations .station .cost .detailed .more {
  display: initial;
  font-weight: 100;
  font-size: 0.8em;
  color: var(--color-223f75);
  border-bottom: 1px solid;
  cursor: pointer;
}

.modal#stations .stations .station .cost .detailed .more:hover {
  color: var(--color-6494d4);
}

.modal#stations .stations .station .stats {
  border-top: 1px solid var(--color-eee);
}

.modal#stations .stations .station .stats .title {
  font-weight: bold;
  padding: 8px 15px 0 15px;
}

.modal#stations .stations .station .stats .entries {
  padding: 4px 0;
}

.modal#stations .stations .station .stats .entry {
  font-size: 0.8em;
  padding: 4px 15px;
  display: table;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box;
}

.modal#stations .stations .station .stats .entry.active {
  font-weight: bold;
  color: var(--brand-text);
}

.modal#stations .stations .station .stats .entry .time {
  display: table-cell;
  vertical-align: middle;
}

.modal#stations .stations .station .stats .entry .available {
  display: table-cell;
  vertical-align: middle;
}

.modal#stations .stations .station .stats .none {
  font-size: 0.8em;
  padding: 4px 15px;
  color: red;
}

.modal#stations .stations .station .outlets {
  padding: 8px 15px;
  border-top: 1px solid var(--color-eee);
}

.modal#stations .stations .station .outlets .title {
  font-weight: bold;
}

.modal#stations .stations .station .outlets .box {
  display: inline-block;
  border: 1px solid var(--color-e8e8e8);
  padding: 10px;
  margin-top: 10px;
  margin-right: 10px;
  border-radius: 3px;
  overflow: hidden;
  min-width: 88px;
  box-sizing: border-box;
  text-align: center;
}

.modal#stations .stations .station .outlets .box .outlet-status {
  margin-top: -2px;
  margin-bottom: 7px;
  font-size: 0.7em;
  background-color: var(--color-f7f7f7);
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
}

.modal#stations .stations .station .outlets .box .outlet-status .availability {
  display: inline-block;
  color: var(--color-555);
}

.modal#stations .stations .station .outlets .box .name {
  margin-top: 5px;
  font-size: 0.8em;
  color: var(--color-555);
}

.modal#stations .stations .station .outlets .box .power {
  margin-top: 5px;
  margin-bottom: -4px;
  font-size: 0.8em;
  background-color: var(--color-efef93);
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
}

.modal#report, .modal#message, .modal#messages {
  width: 600px;
}

.modal#messages .md-dialog-content {
  text-align: center;
}

.modal#messages .md-dialog-content .store-link {
  height: 40px;
  display: inline-block;
  margin: 10px;
}

.modal#messages .md-dialog-content .store-link:hover {
  cursor: pointer;
  opacity: 0.7;
}

.modal#messages .md-dialog-content .store-link img {
  max-height: 40px;
}

.modal#reviews {
  width: 800px;
}

.modal#reviews #reviews-summary {
  padding: 10px 12px;
  background-color: var(--color-efefef);
  margin: 24px 24px 0 24px;
  border-radius: 3px;
  font-size: 0.9em;
}

.modal#reviews #reviews-summary .section-title {
  font-weight: bold;
  margin-bottom: 8px;
}

.modal#reviews #reviews-summary .report-summary {
  margin: 5px 0;
  text-decoration: none;
  border-bottom: 1px solid;
  color: var(--color-223f75);
  cursor: pointer;
  display: inline-block;
  font-size: 0.8em;
  float: right;
  opacity: 0.6;
}

.modal#reviews #reviews-summary .report-summary:hover {
  color: var(--color-6494d4);
  border-bottom: 1px solid;
}

.modal#reviews .checkins .no-results {
  color: var(--color-777);
  font-style: italic;
}

.modal#reviews .checkins .checkin {
  padding: 15px 5px;
  overflow: hidden;
  border-top: 1px solid var(--color-eee);
}

.modal#reviews .checkins .checkin.broadcast {
  background-color: var(--color-cddcf9);
  border: 1px solid var(--color-96b8fd) !important;
  padding-bottom: 7px;
  margin-bottom: 15px;
}

.modal#reviews .checkins .checkin.broadcast .details .additional .comment {
  background-color: var(--color-dce7ff);
}

.modal#reviews .checkins .checkin.broadcast .details .user .name {
  font-weight: bold;
}

.modal#reviews .checkins .checkin:first-of-type {
  border: 0;
  padding-top: 7px;
}

.modal#reviews .checkins .checkin:last-of-type {
  padding-bottom: 7px;
}

.modal#reviews .checkins .checkin .profile {
  background-color: var(--color-fff);
  position: relative;
  width: 100px;
  height: 100px;
  float: left;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid var(--color-ddd);
  box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
  .modal#reviews .checkins .checkin .profile {
    width: 50px;
    height: 50px;
  }
}

.modal#reviews .checkins .checkin .profile img {
  display: block;
  width: 100%;
}

.modal#reviews .checkins .checkin .details {
  float: left;
  font-size: 1.2em;
  padding: 0 15px;
  width: calc(100% - 100px);
  box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
  .modal#reviews .checkins .checkin .details {
    width: calc(100% - 50px);
  }
}

.modal#reviews .checkins .checkin .details .date {
  float: right;
  font-size: 0.9em;
  font-weight: 300;
  color: var(--color-777);
}

.modal#reviews .checkins .checkin .details .user {
  font-weight: 500;
  font-size: 0.9em;
}

.modal#reviews .checkins .checkin .details .user md-icon {
  position: relative;
  font-size: 1em;
  top: -2px;
  margin-right: 3px;
  display: inline;
}

.modal#reviews .checkins .checkin .details .user md-icon.success {
  color: var(--color-37a956);
}

.modal#reviews .checkins .checkin .details .user md-icon.fail {
  color: red;
}

.modal#reviews .checkins .checkin .details .user md-icon.waiting {
  color: var(--color-223f75);
}

.modal#reviews .checkins .checkin .details .user md-icon.charging {
  color: var(--color-9cb71a);
}

.modal#reviews .checkins .checkin .details .user md-icon.message {
  color: var(--color-1b46d7);
}

.modal#reviews .checkins .checkin .details .user .name {
  padding-left: 3px;
}

.modal#reviews .checkins .checkin .details .car {
  font-size: 0.8em;
  color: var(--color-777);
}

.modal#reviews .checkins .checkin .details .additional {
  font-size: 0.8em;
  margin-top: 3px;
}

@media only screen and (max-width: 480px) {
  .modal#reviews .checkins .checkin .details .additional {
    margin-top: 1px;
  }
}

.modal#reviews .checkins .checkin .details .additional > span {
  padding: 3px 5px;
}

@media only screen and (max-width: 480px) {
  .modal#reviews .checkins .checkin .details .additional > span {
    padding: 1px 5px;
  }
}

.modal#reviews .checkins .checkin .details .additional .problem {
  background-color: red;
  color: var(--color-fff);
  font-weight: bold;
  font-size: 0.8em;
  text-transform: uppercase;
  border-radius: 3px;
  margin-right: 3px;
  white-space: nowrap;
}

.modal#reviews .checkins .checkin .details .additional .connector {
  background-color: var(--color-3f51b5);
  color: var(--text-on-brand);
  font-size: 0.8em;
  border-radius: 3px;
  margin-right: 3px;
  white-space: nowrap;
}

.modal#reviews .checkins .checkin .details .additional .amps, .modal#reviews .checkins .checkin .details .additional .volts, .modal#reviews .checkins .checkin .details .additional .kilowatts {
  background-color: var(--color-efef93);
  font-size: 0.8em;
  border-radius: 3px;
  margin-right: 3px;
  white-space: nowrap;
}

.modal#reviews .checkins .checkin .details .additional .comment {
  display: block;
  border-radius: 3px;
  padding: 0;
  margin-top: 10px;
  white-space: pre-line;
  word-wrap: break-word;
}

@media only screen and (max-width: 480px) {
  .modal#reviews .checkins .checkin .details .additional .comment {
    margin-top: 3px;
  }
}

.modal#reviews .checkins .checkin .details .official-response {
  background-color: var(--color-e3edff);
  padding: 10px;
  padding-top: 7px;
  border-radius: 3px;
  margin-top: 10px;
}

.modal#reviews .checkins .checkin .details .official-response .response-date {
  float: right;
  color: var(--color-777);
  font-size: 0.9em;
}

.modal#reviews .checkins .checkin .details .official-response .response-by {
  margin-right: 8px;
  font-weight: bold;
  color: var(--color-3f51b5);
  font-size: 0.8em;
}

.modal#reviews .checkins .checkin .details .official-response .response-contents {
  font-size: 0.8em;
  margin-top: 3px;
}

.modal#reviews .checkins .checkin .details .official-response .edit {
  margin-left: 5px;
  font-style: italic;
  font-size: 0.8em;
  color: var(--color-777);
}

.modal#reviews .checkins .checkin .details .review-reaction {
  margin-top: 15px;
  font-size: 0.8em;
  display: -ms-flexbox;
  display: flex;
}

.modal#reviews .checkins .checkin .details .review-reaction.reactionProcessing {
  pointer-events: none;
}

.modal#reviews .checkins .checkin .details .review-reaction.ownReview {
  pointer-events: none;
  opacity: 0.6;
  color: var(--color-333);
}

.modal#reviews .checkins .checkin .details .review-reaction.ownReview i {
  color: var(--color-333) !important;
}

.modal#reviews .checkins .checkin .details .review-reaction .helpful-prompt {
  cursor: pointer;
}

.modal#reviews .checkins .checkin .details .review-reaction .helpful-prompt i {
  border: 1px solid var(--color-ccc);
  padding: 3px 4px;
  border-radius: 50%;
  margin-right: 3px;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
}

.modal#reviews .checkins .checkin .details .review-reaction .helpful-prompt i.fa-thumbs-up {
  color: white;
  background-color: var(--color-003ca6);
}

.modal#reviews .checkins .checkin .details .review-reaction .helpful-prompt:hover i.fa-thumbs-o-up.animate {
  background-color: var(--color-cdcdfe);
}

.modal#reviews .checkins .checkin .details .review-reaction .helpful-prompt:hover i.fa-thumbs-up.animate {
  opacity: 0.7;
}

.modal#photos {
  width: 1000px;
}

.modal#photos md-dialog-content {
  overflow-y: scroll;
}

.modal#photos .upload {
  text-align: center;
  margin-bottom: 20px;
  border: 2px dashed var(--color-aaa);
  padding: 30px;
}

.modal#photos .upload .title {
  margin-bottom: 10px;
  color: var(--color-555);
  font-size: 1.2em;
}

.modal#photos .upload .subtitle {
  color: var(--color-777);
}

.modal#photos .photos {
  border-radius: 4px;
  overflow: hidden;
}

.modal#photos .photos .photo {
  float: left;
  padding-top: 25%;
  position: relative;
  margin: 0 3px 2px 3px;
  width: calc((100% / 3) - 6px);
}

@media only screen and (max-width: 1200px) {
  .modal#photos .photos .photo {
    width: calc(50% - 6px);
    padding-top: 35%;
  }
}

@media only screen and (max-width: 600px) {
  .modal#photos .photos .photo {
    width: 100%;
    padding-top: 70%;
    margin: 3px 0;
  }
}

.modal#photos .photos .photo.featuredPhoto {
  width: 100%;
  padding-top: 70%;
  margin: 3px 0;
}

.modal#photos .photos .photo .image {
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 75%;
  background-color: var(--color-efefef);
  border-radius: 3px;
  overflow: hidden;
}

@media only screen and (max-width: 1200px) {
  .modal#photos .photos .photo .image {
    padding-top: 70%;
  }
}

.modal#photos .photos .photo .image:hover {
  opacity: 0.9;
}

.modal#photos .photos .photo:last-of-type {
  margin-right: 0;
}

.modal#photos .photos .photo.add {
  cursor: pointer;
  opacity: 0.7;
}

.modal#photos .photos .photo.add:hover {
  opacity: 1;
}

@media only screen and (max-width: 600px) {
  .modal#photos .photos .photo.add {
    padding-top: 120px;
  }
}

@media only screen and (max-width: 600px) {
  .modal#photos .photos .photo.add .image {
    padding-top: 120px;
  }
}

.modal#photos .photos .photo.add .centerAll, .modal#photos .photos .photo.add #pane #hero img, #pane #hero .modal#photos .photos .photo.add img, .modal#photos .photos .photo.add #pane #checkins .checkins .checkin .profile img, #pane #checkins .checkins .checkin .profile .modal#photos .photos .photo.add img, #pane .modal#photos .photos .photo.add .image, .modal#photos .photos .photo.add .modal#session .md-dialog-content .session-details .entries .entry .icon, .modal#session .md-dialog-content .session-details .entries .entry .modal#photos .photos .photo.add .icon, .modal#photos .photos .photo.add .modal#reviews .checkins .checkin .profile img, .modal#reviews .checkins .checkin .profile .modal#photos .photos .photo.add img, .modal#photos .photos .modal#profile .activity-feed .views .history .photo.add img, .modal#profile .activity-feed .views .history .modal#photos .photos .photo.add img, .modal#photos .photos .modal#profile .activity-feed .activities .history .photo.add img, .modal#profile .activity-feed .activities .history .modal#photos .photos .photo.add img, .modal#photos .photos .photo.add .modal#profile .activity-feed .views .activity .profile img, .modal#profile .activity-feed .views .activity .profile .modal#photos .photos .photo.add img, .modal#photos .photos .photo.add .modal#profile .activity-feed .activities .activity .profile img, .modal#profile .activity-feed .activities .activity .profile .modal#photos .photos .photo.add img, .modal#photos .photos .photo.add .modal#activity .activities .activity .profile img, .modal#activity .activities .activity .profile .modal#photos .photos .photo.add img {
  color: var(--color-555);
  text-align: center;
}

.modal#photos .photos .photo.add .centerAll .text, .modal#photos .photos .photo.add #pane #hero img .text, #pane #hero .modal#photos .photos .photo.add img .text, .modal#photos .photos .photo.add #pane #checkins .checkins .checkin .profile img .text, #pane #checkins .checkins .checkin .profile .modal#photos .photos .photo.add img .text, #pane .modal#photos .photos .photo.add .image .text, .modal#photos .photos .photo.add .modal#session .md-dialog-content .session-details .entries .entry .icon .text, .modal#session .md-dialog-content .session-details .entries .entry .modal#photos .photos .photo.add .icon .text, .modal#photos .photos .photo.add .modal#reviews .checkins .checkin .profile img .text, .modal#reviews .checkins .checkin .profile .modal#photos .photos .photo.add img .text, .modal#photos .photos .modal#profile .activity-feed .views .history .photo.add img .text, .modal#profile .activity-feed .views .history .modal#photos .photos .photo.add img .text, .modal#photos .photos .modal#profile .activity-feed .activities .history .photo.add img .text, .modal#profile .activity-feed .activities .history .modal#photos .photos .photo.add img .text, .modal#photos .photos .photo.add .modal#profile .activity-feed .views .activity .profile img .text, .modal#profile .activity-feed .views .activity .profile .modal#photos .photos .photo.add img .text, .modal#photos .photos .photo.add .modal#profile .activity-feed .activities .activity .profile img .text, .modal#profile .activity-feed .activities .activity .profile .modal#photos .photos .photo.add img .text, .modal#photos .photos .photo.add .modal#activity .activities .activity .profile img .text, .modal#activity .activities .activity .profile .modal#photos .photos .photo.add img .text {
  font-size: 1.5em;
  white-space: nowrap;
}

.modal#photos .photos .photo.add .centerAll md-icon, .modal#photos .photos .photo.add #pane #hero img md-icon, #pane #hero .modal#photos .photos .photo.add img md-icon, .modal#photos .photos .photo.add #pane #checkins .checkins .checkin .profile img md-icon, #pane #checkins .checkins .checkin .profile .modal#photos .photos .photo.add img md-icon, #pane .modal#photos .photos .photo.add .image md-icon, .modal#photos .photos .photo.add .modal#session .md-dialog-content .session-details .entries .entry .icon md-icon, .modal#session .md-dialog-content .session-details .entries .entry .modal#photos .photos .photo.add .icon md-icon, .modal#photos .photos .photo.add .modal#reviews .checkins .checkin .profile img md-icon, .modal#reviews .checkins .checkin .profile .modal#photos .photos .photo.add img md-icon, .modal#photos .photos .modal#profile .activity-feed .views .history .photo.add img md-icon, .modal#profile .activity-feed .views .history .modal#photos .photos .photo.add img md-icon, .modal#photos .photos .modal#profile .activity-feed .activities .history .photo.add img md-icon, .modal#profile .activity-feed .activities .history .modal#photos .photos .photo.add img md-icon, .modal#photos .photos .photo.add .modal#profile .activity-feed .views .activity .profile img md-icon, .modal#profile .activity-feed .views .activity .profile .modal#photos .photos .photo.add img md-icon, .modal#photos .photos .photo.add .modal#profile .activity-feed .activities .activity .profile img md-icon, .modal#profile .activity-feed .activities .activity .profile .modal#photos .photos .photo.add img md-icon, .modal#photos .photos .photo.add .modal#activity .activities .activity .profile img md-icon, .modal#activity .activities .activity .profile .modal#photos .photos .photo.add img md-icon {
  font-size: 3em;
  margin-top: 10px;
}

.modal .social-auth {
  padding: 0;
  font-weight: bold;
  font-size: 0.9em;
  margin: 8px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 600px) {
  .modal .social-auth {
    margin-top: 15px;
  }
}

.modal .social-auth img {
  height: 20px;
  top: 3px;
  margin-right: 3px;
  position: relative;
}

.modal .delete-tip {
  font-size: 0.9em;
  font-style: italic;
  color: var(--color-333);
  background-color: var(--color-e8f0fe);
  margin: 0 8px 20px;
  border-radius: 3px;
  padding: 8px 10px;
}

@media only screen and (max-width: 480px) {
  .modal#authenticate.mobileHeight {
    height: auto !important;
  }
}

@media only screen and (max-width: 480px) {
  .modal#authenticate .mobileHide {
    display: none !important;
  }
}

.modal#authenticate #app-links {
  padding: 0 10px 10px;
}

.modal#authenticate #app-links #ios, .modal#authenticate #app-links #android {
  height: 40px;
}

.modal#authenticate #app-links #ios:hover, .modal#authenticate #app-links #android:hover {
  opacity: 0.5;
}

.modal#authenticate #app-links #ios {
  margin-right: 20px;
}

.modal#authenticate .social-link .social-container .methods .social-signin {
  width: 100%;
  margin: 0;
}

.modal#authenticate .social-container {
  text-align: center;
  margin-top: 25px;
  padding: 0 8px;
}

.modal#authenticate .social-container .methods {
  margin: -5px 0;
}

.modal#authenticate .social-container .methods .social-signin {
  display: inline-block;
  margin-bottom: 12px;
  width: calc(50% - 6px);
  padding: 0;
  box-sizing: border-box;
  color: var(--text-on-brand);
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 1px 1px 5px var(--color-rgba-204-204-204-0p5);
}

@media only screen and (min-width: 900px) and (max-width: 1080px) {
  .modal#authenticate .social-container .methods .social-signin {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .modal#authenticate .social-container .methods .social-signin {
    width: 100%;
  }
}

.modal#authenticate .social-container .methods .social-signin.google {
  background-color: var(--color-4285f4);
  border: 1px solid var(--color-4285f4);
}

.modal#authenticate .social-container .methods .social-signin.google:hover {
  opacity: 0.8;
  cursor: pointer;
}

.modal#authenticate .social-container .methods .social-signin.apple {
  background-color: var(--color-000);
  border: 1px solid var(--color-000);
}

.modal#authenticate .social-container .methods .social-signin.apple:hover {
  opacity: 0.7;
  cursor: pointer;
}

.modal#authenticate .social-container .methods .social-signin.email {
  background-color: var(--color-003ca6);
  border: 1px solid var(--color-13206d);
  margin-bottom: 0;
  display: none;
}

@media only screen and (max-width: 480px) {
  .modal#authenticate .social-container .methods .social-signin.email {
    display: block;
  }
}

.modal#authenticate .social-container .methods .social-signin.email:hover {
  opacity: 0.7;
  cursor: pointer;
}

.modal#authenticate .social-container .methods .social-signin.email md-icon {
  color: var(--brand-text);
  width: 20px;
  font-size: 20px;
  left: -2px;
}

.modal#authenticate .social-container .methods .social-signin:first-of-type {
  margin-right: 12px;
}

@media only screen and (min-width: 900px) and (max-width: 1080px) {
  .modal#authenticate .social-container .methods .social-signin:first-of-type {
    margin-right: 0;
  }
}

@media only screen and (max-width: 600px) {
  .modal#authenticate .social-container .methods .social-signin:first-of-type {
    margin-right: 0;
  }
}

.modal#authenticate .social-container .methods .social-signin.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.modal#authenticate .social-container .methods .social-signin .icon-container {
  float: left;
  background-color: var(--color-fff);
  padding: 9px 8px 5px 8px;
  width: 36px;
  box-sizing: border-box;
}

.modal#authenticate .social-container .methods .social-signin .icon-container .icon {
  height: 20px;
}

.modal#authenticate .social-container .methods .social-signin .text {
  float: left;
  position: relative;
  padding: 9px 8px 5px 8px;
  font-weight: bold;
  font-size: 0.9em;
  text-align: center;
  width: calc(100% - 52px);
}

.modal#authenticate .social-container .other-choice {
  height: 0;
  padding: 10px 0;
  color: var(--color-777);
}

@media only screen and (max-width: 480px) {
  .modal#authenticate .social-container .other-choice.mobileHide {
    display: none;
  }
}

.modal#authenticate .social-container .other-choice .bar {
  border-bottom: 1px solid var(--color-aaa);
  width: 100%;
}

.modal#authenticate .social-container .other-choice .or {
  background-color: var(--color-fff);
  top: -13px;
  position: relative;
  display: inline-block;
  padding: 0 7px;
  font-size: 0.8em;
}

.modal#authenticate .noedit {
  background-color: var(--color-fff);
  color: var(--color-555);
  border-bottom: 1px solid var(--color-ddd);
}

@media only screen and (max-width: 600px) {
  .modal#profile .md-dialog-content {
    padding-top: 0;
  }
  .modal#profile .actions {
    float: none;
  }
  .modal#profile .actions .md-button {
    width: 100%;
    margin: 20px 0 0 0;
  }
}

.modal.modalv2 md-progress-linear {
  top: 0;
  bottom: auto;
}

.modal.modalv2 .close {
  color: var(--color-fff);
  position: absolute;
  right: 0;
  margin: 10px !important;
  z-index: 10;
  background-color: var(--color-rgba-0-0-0-0p15);
}

.modal.modalv2 .close:hover {
  background-color: var(--color-rgba-0-0-0-0p3);
}

.modal.modalv2 .close:disabled {
  pointer-events: none;
}

.modal.modalv2 .form-title {
  font-size: 1.4em;
  font-weight: bold;
  color: var(--brand-text);
  margin: 0;
}

.modal.modalv2 .form-title .form-title-text {
  border-bottom: 4px solid;
  padding-bottom: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.modal.modalv2 .form-title h2 {
  font-size: inherit;
}

.modal.modalv2 .error {
  background-color: var(--color-dd2c00);
  color: var(--text-on-brand);
  margin: 0 8px;
  padding: 8px 12px;
  margin-bottom: 8px;
  border-radius: 3px;
}

.modal.modalv2 .tip {
  background-color: var(--color-3f51b5);
  color: var(--text-on-brand);
  margin: 0 8px;
  padding: 8px 12px;
  margin-bottom: 16px;
  border-radius: 3px;
}

.modal.modalv2 .fancy-header {
  margin-bottom: 40px;
}

.modal.modalv2 .fancy-header .top-background {
  position: absolute;
  top: -25px;
  left: 0;
  width: calc(100% + 48px);
  background-color: var(--color-003ca6);
  background-image: url(https://assets.plugshare.com/assets/wave-header.jpg);
  background-size: cover;
  background-position: bottom;
  height: 115px;
  z-index: -2;
  margin: 0 -24px;
}

.modal.modalv2 .fancy-header .fancy-title {
  color: var(--color-d9d9f4);
  font-size: 1.2em;
  font-weight: 500;
  text-shadow: 1px 1px 7px var(--color-rgba-136-132-200-0p7);
  text-align: center;
  padding: 10px 0;
}

.modal#newVehicle {
  width: 400px;
}

.modal#newVehicle .md-block {
  margin: 0;
}

.modal#newVehicle .year {
  margin: 10px 0 20px;
}

.modal#newVehicle .prompt {
  padding: 0;
  padding-bottom: 20px;
}

.modal#newVehicle .prompt .pleasetell {
  margin-top: 5px;
}

.modal#newVehicle .actions {
  padding: 0;
  margin: 0;
  float: none;
  margin-top: 20px;
}

.modal#newVehicle #submitNewVehicle, .modal#newVehicle #closeNewVehicle {
  padding: 0;
  margin: 0;
  width: 100%;
}

.modal#newVehicle #newVehicleSubmitted {
  text-align: center;
}

.modal#newVehicle #newVehicleSubmitted .photo img {
  max-width: 100%;
}

.modal#newVehicle #newVehicleSubmitted .thankyou {
  font-size: 2em;
  font-weight: bold;
  margin: 10px;
}

.modal#newVehicle #newVehicleSubmitted .notify {
  margin: 10px auto 20px;
  max-width: 200px;
}

.modal#vehicle {
  -ms-flex-direction: row;
      flex-direction: row;
}

.modal#vehicle .vehicle-left {
  color: var(--text-on-brand);
  background-color: var(--color-0f0523);
  width: 50%;
  background-image: url(https://assets.plugshare.com/assets/spotlight.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  .modal#vehicle .vehicle-left {
    display: none;
  }
}

.modal#vehicle .vehicle-left #display-title {
  text-align: center;
  margin-top: 60px;
  position: relative;
}

.modal#vehicle .vehicle-left #display-title .make {
  font-size: 1.2em;
  text-shadow: 0px 0px 8px var(--color-rgba-240-248-255-0p3);
}

.modal#vehicle .vehicle-left #display-title .model {
  padding: 0 55px;
  font-size: 2.2em;
  text-shadow: 0px 0px 8px var(--color-rgba-240-248-255-0p5);
}

.modal#vehicle .vehicle-left #display-title .model.longtext {
  font-size: 1.8em;
}

.modal#vehicle .vehicle-left #default-plugs {
  margin-top: 20px;
  font-size: 1.2em;
  text-align: center;
}

.modal#vehicle .vehicle-left #default-plugs .container {
  display: inline-block;
}

.modal#vehicle .vehicle-left #default-plugs .container .plug {
  float: left;
  clear: both;
  margin-bottom: 5px;
}

.modal#vehicle .vehicle-left #default-plugs .container .plug md-icon {
  font-size: 20px;
}

.modal#vehicle .vehicle-left #default-plugs .container.multi {
  width: 80%;
}

.modal#vehicle .vehicle-left #default-plugs .container.multi .plug {
  clear: none;
  min-width: 50%;
  text-align: left;
}

.modal#vehicle .vehicle-left .previous {
  position: absolute;
  top: 0;
  left: 0;
  text-shadow: 0px 0px 8px var(--color-rgba-240-248-255-0p5);
  opacity: 0.5;
}

.modal#vehicle .vehicle-left .previous:hover {
  opacity: 1;
  cursor: pointer;
}

.modal#vehicle .vehicle-left .previous:hover .click-target {
  background: linear-gradient(270deg, var(--color-rgba-96-100-182-0), var(--color-rgb-96-100-182));
}

.modal#vehicle .vehicle-left .previous.processing {
  opacity: 0.5;
  pointer-events: none;
}

.modal#vehicle .vehicle-left .previous md-icon {
  position: absolute;
  top: 80px;
  left: 20px;
}

.modal#vehicle .vehicle-left .next {
  position: absolute;
  top: 0;
  right: 0;
  text-shadow: 0px 0px 8px var(--color-rgba-240-248-255-0p5);
  opacity: 0.5;
}

.modal#vehicle .vehicle-left .next:hover {
  opacity: 1;
  cursor: pointer;
}

.modal#vehicle .vehicle-left .next:hover .click-target {
  background: linear-gradient(90deg, var(--color-rgba-96-100-182-0), var(--color-rgb-96-100-182));
}

.modal#vehicle .vehicle-left .next.processing {
  opacity: 0.5;
  pointer-events: none;
}

.modal#vehicle .vehicle-left .next md-icon {
  position: absolute;
  top: 80px;
  right: 20px;
}

.modal#vehicle .vehicle-left .click-target {
  width: 100px;
  height: 100vh;
}

.modal#vehicle #vehicle-image-container {
  pointer-events: none;
  position: absolute;
  bottom: 110px;
  width: 100%;
}

.modal#vehicle #vehicle-image-container #vehicle-image {
  width: 150px;
  margin: 0 auto;
  display: block;
  box-sizing: border-box;
}

.modal#vehicle #vehicle-image-container #no-vehicle {
  width: 80%;
  position: absolute;
  bottom: -85px;
  margin: 0 10%;
  display: block;
  box-sizing: border-box;
}

@keyframes scaleIn {
  0% {
    opacity: 0;
    transform: scale(0.75);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.modal#vehicle #mobile-vehicle-img {
  position: relative;
  z-index: -1;
  display: none;
}

@media only screen and (max-width: 900px) {
  .modal#vehicle #mobile-vehicle-img {
    display: block;
  }
}

.modal#vehicle #mobile-vehicle-img img {
  pointer-events: none;
  max-width: 100%;
  max-height: 350px;
  margin: -50px auto -20px;
  display: block;
}

.modal#vehicle .radio-container {
  position: absolute;
  bottom: 20px;
  width: 100%;
}

.modal#vehicle .radio-container.processing {
  pointer-events: none;
}

.modal#vehicle .radio-container .radio {
  text-align: center;
}

.modal#vehicle .radio-container .radio md-radio-group {
  padding-left: 10px;
  opacity: 0.5;
}

.modal#vehicle .radio-container .radio md-radio-group:hover {
  opacity: 1;
}

.modal#vehicle .radio-container .radio md-radio-button {
  display: inline-block;
}

.modal#vehicle .radio-container .radio .md-off, .modal#vehicle .radio-container .radio .md-on {
  border-color: var(--color-fff);
}

.modal#vehicle .radio-container .radio .md-on {
  background-color: var(--color-fff);
}

.modal#vehicle .vehicle-right {
  width: 50%;
}

@media only screen and (max-width: 900px) {
  .modal#vehicle .vehicle-right {
    width: 100%;
  }
}

.modal#vehicle .vehicle-right .form-title {
  margin: 0;
}

.modal#vehicle #vehicle-list {
  padding: 0 5px;
  margin-bottom: 10px;
}

.modal#vehicle #vehicle-list .vehicle-select {
  display: inline-block;
  background-color: var(--color-ececec);
  border: 1px solid var(--color-c0c0c0);
  margin: 0px 3px 3px 3px;
  padding: 5px;
  width: calc(50% - 6px);
  font-size: 0.8em;
  box-sizing: border-box;
  border-radius: 3px;
  text-align: center;
}

.modal#vehicle #vehicle-list .vehicle-select:last-of-type {
  margin-right: 0;
}

.modal#vehicle #vehicle-list .vehicle-select:hover {
  background-color: var(--color-d5d5d5);
  cursor: pointer;
}

.modal#vehicle #vehicle-list .vehicle-select.active {
  color: var(--color-fff);
  background-color: var(--color-003ca6);
  border: 1px solid var(--color-00215a);
}

.modal#vehicle #vehicle-list .vehicle-select.active:hover {
  background-color: var(--color-003ca6);
  cursor: inherit;
}

.modal#vehicle #vehicle-list .vehicle-select.add {
  background-color: var(--color-fff);
  color: var(--color-777);
}

.modal#vehicle #vehicle-list .vehicle-select.add:hover {
  background-color: var(--color-d5e4ff);
}

.modal#vehicle #vehicle-list .vehicle-select.processing {
  color: var(--color-999);
  background-color: var(--color-eee);
  border: 1px solid var(--color-e8e8e8);
  pointer-events: none;
}

@media only screen and (min-width: 901px) {
  .modal#vehicle .responsive {
    width: 100%;
  }
}

.modal#authenticate {
  width: 1000px;
  -ms-flex-direction: row;
      flex-direction: row;
  overflow: hidden;
}

.modal#authenticate .authenticate-left {
  position: relative;
  color: var(--color-fff);
  background-color: var(--color-0f0523);
  width: 40%;
  min-height: 650px;
  background-image: url(https://assets.plugshare.com/assets/sidepanel.webp);
  background-size: cover;
  overflow: hidden;
}

@media only screen and (max-width: 1250px) {
  .modal#authenticate .authenticate-left {
    width: 43%;
  }
}

@media only screen and (max-width: 900px) {
  .modal#authenticate .authenticate-left {
    display: none;
  }
}

.modal#authenticate .authenticate-left .logo-bottom {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.modal#authenticate .authenticate-left .logo-bottom img {
  height: 40px;
}

.modal#authenticate .authenticate-right {
  position: relative;
  width: 62%;
}

@media only screen and (max-width: 1250px) {
  .modal#authenticate .authenticate-right {
    width: 57%;
  }
}

@media only screen and (max-width: 900px) {
  .modal#authenticate .authenticate-right {
    width: 100%;
  }
}

.modal#authenticate .authenticate-right #auth-form .padbottom {
  padding-bottom: 30px;
}

@media only screen and (max-width: 480px) {
  .modal#authenticate .authenticate-right #auth-form .non-tabs {
    display: none;
  }
}

.modal#authenticate .authenticate-right #auth-form .tabs {
  display: none;
}

@media only screen and (max-width: 480px) {
  .modal#authenticate .authenticate-right #auth-form .tabs {
    display: block;
  }
}

.modal#authenticate .authenticate-right #auth-form .tabs .form-title-text {
  display: inline-block;
  width: 49%;
  opacity: 0.4;
}

.modal#authenticate .authenticate-right #auth-form .tabs .form-title-text.active {
  opacity: 1;
}

.modal#authenticate .authenticate-right #auth-form .tabs .register {
  margin-right: 2%;
}

.modal#authenticate #graphic {
  padding: 50px 25px 50px 35px;
  text-shadow: 1px 1px 5px var(--color-rgba-212-214-234-0p5);
}

.modal#authenticate #graphic .callout {
  font-size: 1.5em;
  font-weight: bold;
}

.modal#authenticate #graphic .subtitle {
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 20px;
}

.modal#authenticate #graphic .features {
  font-weight: 500;
}

.modal#authenticate #graphic .features .feature {
  position: relative;
  margin-left: 10px;
  margin-bottom: 15px;
}

.modal#authenticate #graphic .features .feature span {
  position: relative;
  top: 2px;
  margin-left: 7px;
}

.modal#authenticate #graphic .more {
  font-weight: 500;
}

.modal#authenticate #graphic .psmap {
  text-align: center;
  margin-top: 40px;
}

.modal#authenticate #graphic #join .feature {
  margin-bottom: 20px;
}

.modal#authenticate #graphic #join .feature .icon {
  position: absolute;
  left: -3px;
  top: -3px;
  font-size: 1.4em;
}

.modal#authenticate #graphic #join .feature .description {
  padding-left: 30px;
  font-size: 0.9em;
}

@media only screen and (max-width: 1100px) {
  .modal#authenticate #graphic #login-trip .subtitle, .modal#authenticate #graphic #login-trip .features, .modal#authenticate #graphic #login-trip .more {
    font-size: 0.9em;
  }
}

.modal#authenticate #graphic #login-trip .feature {
  margin-bottom: 20px;
}

.modal#authenticate #graphic #login-trip .feature .check {
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 1.4em;
}

.modal#authenticate #graphic #login-trip .feature .title {
  padding-left: 25px;
  font-size: 1.1em;
  font-weight: bold;
}

.modal#authenticate #graphic #login-trip .feature .description {
  padding-left: 25px;
  font-size: 0.9em;
}

.modal#authenticate #graphic #login-trip .more {
  font-weight: bold;
  margin-top: 20px;
}

.modal#authenticate md-input-container {
  margin: 0;
}

.modal#authenticate md-input-container.no-error {
  margin-bottom: -20px;
}

.modal#authenticate md-input-container.first {
  margin-top: 20px;
}

.modal#authenticate md-input-container label {
  left: 10px;
}

.modal#authenticate md-input-container label:not(.md-container-ignore) {
  bottom: 65px;
}

.modal#authenticate input, .modal#authenticate md-select {
  background-color: whitesmoke;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.modal#authenticate input, .modal#authenticate md-select-value {
  padding-left: 4px;
}

.modal#authenticate label.policy {
  bottom: 87px !important;
}

.modal#authenticate .password-hint {
  color: var(--brand-text);
  height: 0;
  font-size: 0.7em;
  bottom: 40px;
  position: relative;
}

.modal#authenticate .country {
  bottom: 100% !important;
}

.modal#authenticate .select-space {
  min-height: 60px;
}

.modal#authenticate .error-policy {
  height: 45px;
}

.modal#authenticate .error-space.ng-inactive {
  height: 25px;
}

.modal#authenticate .mobile-register-header {
  color: var(--brand-text);
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  padding: 0 0 12px 0;
  display: none;
}

@media only screen and (max-width: 480px) {
  .modal#authenticate .mobile-register-header {
    display: block;
  }
}

.modal#authenticate .mobile-benefits {
  position: relative;
  background-color: var(--color-eee);
  margin: 8px 8px 0 8px;
  padding: 8px 10px;
  border-radius: 3px;
  display: none;
}

@media only screen and (max-width: 480px) {
  .modal#authenticate .mobile-benefits {
    display: block;
  }
}

.modal#authenticate .mobile-benefits .exclusive {
  font-weight: bold;
  letter-spacing: 1px;
}

.modal#authenticate .mobile-benefits .features {
  padding-bottom: 5px;
}

.modal#authenticate .mobile-benefits .features .feature {
  position: relative;
  font-size: 0.8em;
  margin-top: 12px;
  min-height: 32px;
}

.modal#authenticate .mobile-benefits .features .feature:last-of-type {
  min-height: 24px;
}

.modal#authenticate .mobile-benefits .features .feature .icon {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.4em;
  padding: 0 3px;
}

.modal#authenticate .mobile-benefits .features .feature .description {
  padding-left: 38px;
  font-weight: 500;
}

.modal#authenticate .mobile-benefits .features .feature .description .apponly {
  font-style: italic;
  white-space: nowrap;
}

.modal#authenticate .terms {
  text-align: center;
  font-size: 0.8em;
  margin: 0 auto;
  color: var(--color-888);
  font-weight: 500;
  padding: 0;
}

@media only screen and (max-width: 520px) {
  .modal#authenticate .terms .continuing {
    display: block;
  }
}

.modal#authenticate #privacy-terms {
  font-size: 0.8em;
}

.modal#authenticate #offers {
  font-size: 0.8em;
}

.modal#authenticate .bold-link {
  color: blue;
  font-weight: bold;
}

.modal#authenticate .bold-link:hover {
  opacity: 0.6;
  cursor: pointer;
}

.modal#authenticate .alternatives {
  text-align: center;
  margin-top: 10px;
}

.modal#authenticate .switch-view {
  font-size: 0.9em;
  position: absolute;
  bottom: 30px;
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0 24px;
  box-sizing: border-box;
}

@media only screen and (max-width: 900px) {
  .modal#authenticate .switch-view {
    position: relative;
    padding-top: 30px;
  }
}

.modal#authenticate .alternatives .bold-link, .modal#authenticate .switch-view .bold-link {
  margin-left: 3px;
}

.modal#authenticate .alternatives .clickable, .modal#authenticate .switch-view .clickable {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px dotted var(--color-fff);
}

.modal#authenticate .alternatives .clickable:hover, .modal#authenticate .switch-view .clickable:hover {
  cursor: pointer;
  border-bottom: 1px dotted var(--color-aaa);
  opacity: 0.9;
}

.modal#authenticate .forgot {
  font-size: 0.8em;
  margin-bottom: 5px;
  float: right;
}

.modal#authenticate .disabled {
  pointer-events: none;
  opacity: 0.5;
}

.modal#authenticate .auth-actions button {
  width: 100%;
  margin: 0;
  padding: 4px;
}

.modal#authenticate .auth-actions .next {
  font-size: 1.1em;
}

.modal#authenticate .welcome-back {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 25px;
}

.modal#authenticate .welcome-back img {
  height: 200px;
  padding-left: 20px;
  max-width: 100%;
  box-sizing: border-box;
}

@media only screen and (max-width: 600px) {
  .modal#authenticate .welcome-back img {
    height: auto;
  }
}

.modal#authenticate .welcome-back .welcome-text {
  font-size: 1.5em;
  font-weight: bold;
  color: var(--color-7810f0);
  text-shadow: 1px 1px 2px var(--color-rgb-129-205-228);
}

.modal#authenticate .auth-actions button.incomplete {
  background-color: var(--color-8990b8);
}

.modal#authenticate.verify, .modal#authenticate.social, .modal#authenticate.code, .modal#authenticate.linked, .modal#authenticate.change {
  width: 400px;
}

.modal#authenticate.verify.modal .form-section .responsive, .modal#authenticate.social.modal .form-section .responsive, .modal#authenticate.code.modal .form-section .responsive, .modal#authenticate.linked.modal .form-section .responsive, .modal#authenticate.change.modal .form-section .responsive {
  width: 100%;
}

.modal#authenticate.verify #email .md-errors-spacer, .modal#authenticate.social #email .md-errors-spacer, .modal#authenticate.code #email .md-errors-spacer, .modal#authenticate.linked #email .md-errors-spacer, .modal#authenticate.change #email .md-errors-spacer {
  display: none;
}

.modal#authenticate.verify .authenticate-left, .modal#authenticate.social .authenticate-left, .modal#authenticate.code .authenticate-left, .modal#authenticate.linked .authenticate-left, .modal#authenticate.change .authenticate-left {
  display: none;
}

.modal#authenticate.verify .authenticate-right, .modal#authenticate.social .authenticate-right, .modal#authenticate.code .authenticate-right, .modal#authenticate.linked .authenticate-right, .modal#authenticate.change .authenticate-right {
  width: 100%;
}

.modal#authenticate .social-linked {
  margin-bottom: 20px;
  font-style: italic;
}

.modal#authenticate .social-linked .again {
  margin-bottom: 10px;
}

.modal#profile .md-dialog-content {
  padding: 0;
}

.modal#profile .error {
  margin: 0;
  margin-bottom: 30px;
}

.modal#profile #profile-area {
  position: relative;
}

.modal#profile #profile-area .close {
  opacity: 0.8;
}

.modal#profile #profile-area .close:hover {
  opacity: 1;
}

.modal#profile #profile-area .profile-background {
  position: absolute;
  top: -25px;
  left: 0;
  width: 100%;
  background-color: var(--color-040934);
  background-image: url(https://assets.plugshare.com/assets/sidepanel.webp);
  background-size: cover;
  transform: rotate(-2deg) scale(1.1);
  -webkit-backface-visibility: hidden;
  height: 150px;
  z-index: -1;
}

@media only screen and (max-width: 480px) {
  .modal#profile #profile-area .profile-background {
    height: 180px;
  }
}

.modal#profile #profile-area .profile .picture-area {
  display: inline-block;
  text-align: center;
  margin: 30px 50px 10px 50px;
  background-color: var(--color-fff);
  border-radius: 3px;
  overflow: hidden;
}

@media only screen and (max-width: 800px) {
  .modal#profile #profile-area .profile .picture-area {
    display: block;
    width: 200px;
    margin: 30px auto 10px;
  }
}

@media only screen and (max-width: 480px) {
  .modal#profile #profile-area .profile .picture-area {
    margin: 60px auto 10px;
  }
}

.modal#profile #profile-area .profile .picture-area .picture {
  position: relative;
}

.modal#profile #profile-area .profile .picture-area .picture:hover img {
  cursor: pointer;
  opacity: 0.7;
}

.modal#profile #profile-area .profile .picture-area .picture:disabled img {
  cursor: default;
  opacity: 1;
}

.modal#profile #profile-area .profile .picture-area .picture img {
  border: 1px solid var(--color-eee);
  width: 200px;
  height: 200px;
  box-sizing: border-box;
  border-radius: 3px;
  overflow: hidden;
}

.modal#profile #profile-area .profile .picture-area .picture .change {
  display: none;
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  background-color: var(--color-fff);
  text-align: center;
  opacity: 0.8;
  padding: 5px 0;
  box-sizing: border-box;
  border: 1px solid var(--color-eee);
  text-transform: uppercase;
  font-weight: 500;
  pointer-events: none;
}

.modal#profile #profile-area .profile .picture-area .picture:hover .change {
  display: block;
}

.modal#profile #profile-area .profile .picture-area .edit {
  color: var(--color-777);
  font-size: 0.8em;
  border-bottom: 1px solid var(--color-ddd);
  padding-bottom: 3px;
  display: inline-block;
}

.modal#profile #profile-area .profile .picture-area .edit:hover {
  cursor: pointer;
  opacity: 0.5;
}

@media only screen and (max-width: 800px) {
  .modal#profile #profile-area .profile .picture-area .edit {
    display: none;
  }
}

.modal#profile #profile-area .profile .text-area {
  display: inline-block;
  vertical-align: top;
  margin-top: 50px;
  width: calc(100% - 330px);
}

@media only screen and (max-width: 800px) {
  .modal#profile #profile-area .profile .text-area {
    margin: 0;
    text-align: center;
    width: 100%;
  }
}

.modal#profile #profile-area .profile .text-area .member {
  color: var(--color-d1c7df);
  white-space: nowrap;
  margin-bottom: 5px;
  position: relative;
  font-weight: 500;
}

@media only screen and (max-width: 800px) {
  .modal#profile #profile-area .profile .text-area .member {
    color: var(--brand-text);
  }
}

.modal#profile #profile-area .profile .text-area .username {
  position: relative;
  color: var(--text-on-brand);
  display: inline-block;
  font-size: 2em;
}

@media only screen and (max-width: 800px) {
  .modal#profile #profile-area .profile .text-area .username {
    color: var(--brand-text);
  }
}

.modal#profile #profile-area .profile .text-area .stats {
  margin-top: 40px;
  width: 100%;
}

.modal#profile #profile-area .profile .text-area .stats:hover .secondary {
  opacity: 1 !important;
}

@media only screen and (max-width: 800px) {
  .modal#profile #profile-area .profile .text-area .stats {
    padding: 20px;
    box-sizing: border-box;
    margin: 0;
  }
}

.modal#profile #profile-area .profile .text-area .stats .stat {
  display: inline-block;
  width: 25%;
  text-align: center;
}

@media only screen and (max-width: 800px) {
  .modal#profile #profile-area .profile .text-area .stats .stat {
    width: calc(25% - 1px);
    border-right: 1px solid var(--color-ccc);
  }
}

.modal#profile #profile-area .profile .text-area .stats .stat:last-of-type {
  border-right: none;
}

@media only screen and (max-width: 450px) {
  .modal#profile #profile-area .profile .text-area .stats .stat {
    width: calc(50% - 5px);
    margin-bottom: 10px;
    border-right: none;
    background-color: var(--color-f5f5f5);
    padding: 10px 0;
    border-radius: 3px;
  }
  .modal#profile #profile-area .profile .text-area .stats .stat:nth-of-type(odd) {
    margin-right: 5px;
  }
  .modal#profile #profile-area .profile .text-area .stats .stat:nth-of-type(even) {
    margin-left: 5px;
  }
}

.modal#profile #profile-area .profile .text-area .stats .stat .value {
  font-size: 2em;
  font-weight: bold;
  color: var(--color-bbb);
}

.modal#profile #profile-area .profile .text-area .stats .stat .value.good {
  color: var(--color-00cd31);
}

.modal#profile #profile-area .profile .text-area .stats .stat .label {
  font-size: 0.8em;
}

.modal#profile #profile-area .profile .text-area .stats .stat .label .secondary {
  font-size: 0.9em;
}

.modal#profile .tab-sections {
  margin: 0 48px 48px 48px;
  border: 3px solid var(--color-e9edf6);
  border-radius: 4px;
  background-color: var(--color-fcfcfc);
  overflow: hidden;
}

@media only screen and (max-width: 800px) {
  .modal#profile .tab-sections {
    margin: 0 20px 20px 20px;
  }
}

.modal#profile .tabs {
  text-align: center;
  background-color: var(--color-e9edf6);
  overflow: hidden;
  color: var(--brand-text);
}

.modal#profile .tabs .tab {
  float: left;
  width: calc(100%/3);
  padding: 15px 30px;
  font-size: 1.2em;
  box-sizing: border-box;
  cursor: pointer;
}

@media only screen and (max-width: 900px) {
  .modal#profile .tabs .tab {
    min-height: 78px;
  }
}

@media only screen and (max-width: 450px) {
  .modal#profile .tabs .tab {
    min-height: inherit;
    font-size: 1em;
    padding: 15px 20px;
    text-align: center;
  }
}

.modal#profile .tabs .tab:nth-of-type(2) {
  background-color: var(--color-f1f4f8);
}

.modal#profile .tabs .tab:hover {
  background-color: var(--color-e4e4e4);
}

.modal#profile .tabs .tab.active {
  background-color: var(--color-fcfcfc);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  cursor: inherit;
}

.modal#profile .tabs .tab:first-of-type {
  border-right: 3px solid var(--color-e9edf6);
}

.modal#profile .loader {
  padding: 20px;
}

.modal#profile .activity-feed .nodata {
  padding: 15px;
  color: var(--color-777);
  font-style: italic;
}

.modal#profile .activity-feed .views {
  position: relative;
  opacity: 0;
}

.modal#profile .activity-feed .views.visible {
  opacity: 0;
  animation-fill-mode: forwards;
}

.modal#profile .activity-feed .activities .activity {
  position: relative;
  opacity: 0;
}

.modal#profile .activity-feed .activities .activity.visible {
  opacity: 0;
  animation-fill-mode: forwards;
}

.modal#profile .activity-feed .views, .modal#profile .activity-feed .activities {
  position: relative;
}

.modal#profile .activity-feed .views .bar, .modal#profile .activity-feed .activities .bar {
  width: 5px;
  height: calc(100% - 14px);
  background-color: var(--color-cdcbcb);
  position: absolute;
  left: 73px;
  top: 14px;
  z-index: 0;
}

.modal#profile .activity-feed .views .history, .modal#profile .activity-feed .activities .history {
  padding: 15px 5px;
  padding-left: 15px;
  position: relative;
  margin: 10px;
  margin-bottom: 15px;
  border: 1px solid var(--color-e1dede);
  border-radius: 3px;
  box-shadow: 0px 3px 8px 1px var(--color-dfdfdf);
  background-color: var(--color-fff);
}

@media only screen and (max-width: 480px) {
  .modal#profile .activity-feed .views .history, .modal#profile .activity-feed .activities .history {
    border-top: 5px solid var(--color-003ca6);
  }
}

.modal#profile .activity-feed .views .history:last-of-type, .modal#profile .activity-feed .activities .history:last-of-type {
  margin-bottom: 10px;
}

.modal#profile .activity-feed .views .history .more, .modal#profile .activity-feed .activities .history .more {
  padding: 0 15px;
}

.modal#profile .activity-feed .views .history .photo, .modal#profile .activity-feed .activities .history .photo {
  background-color: var(--color-fff);
  position: relative;
  float: left;
  width: 100px;
  height: 100px;
  box-sizing: border-box;
}

.modal#profile .activity-feed .views .history .photo:hover, .modal#profile .activity-feed .activities .history .photo:hover {
  cursor: pointer;
  opacity: 0.9;
}

@media only screen and (max-width: 480px) {
  .modal#profile .activity-feed .views .history .photo, .modal#profile .activity-feed .activities .history .photo {
    width: 50px;
    height: 50px;
    margin-top: 22px;
  }
}

.modal#profile .activity-feed .views .history .photo img, .modal#profile .activity-feed .activities .history .photo img {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.modal#profile .activity-feed .views .history .details, .modal#profile .activity-feed .activities .history .details {
  float: left;
  font-size: 1.2em;
  padding: 5px 15px;
  width: calc(100% - 100px);
  box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
  .modal#profile .activity-feed .views .history .details, .modal#profile .activity-feed .activities .history .details {
    width: calc(100% - 50px);
    padding: 0 0 0 10px;
  }
}

.modal#profile .activity-feed .views .history .details .date, .modal#profile .activity-feed .activities .history .details .date {
  float: right;
  font-size: 0.8em;
  font-weight: 500;
  color: var(--color-aaa);
}

@media only screen and (max-width: 480px) {
  .modal#profile .activity-feed .views .history .details .date, .modal#profile .activity-feed .activities .history .details .date {
    float: none;
    font-size: 0.7em;
    margin-bottom: 5px;
  }
}

.modal#profile .activity-feed .views .history .details .action, .modal#profile .activity-feed .activities .history .details .action {
  font-size: 0.8em;
  display: inline-block;
  position: relative;
}

.modal#profile .activity-feed .views .history .details .action .target, .modal#profile .activity-feed .activities .history .details .action .target {
  color: var(--color-223f75);
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
}

.modal#profile .activity-feed .views .history .details .action .target:hover, .modal#profile .activity-feed .activities .history .details .action .target:hover {
  color: var(--color-6494d4);
}

.modal#profile .activity-feed .views .history .details .action .address, .modal#profile .activity-feed .activities .history .details .action .address {
  font-size: 0.9em;
  margin-top: 5px;
}

.modal#profile .activity-feed .views .history .details .additional, .modal#profile .activity-feed .activities .history .details .additional {
  font-size: 0.8em;
  margin-top: 10px;
}

.modal#profile .activity-feed .views .history .details .additional .cta .checkin, .modal#profile .activity-feed .activities .history .details .additional .cta .checkin {
  display: inline-block;
  margin-right: 7px;
  font-size: 0.8em;
  font-weight: 500;
  color: var(--color-4d5393);
}

.modal#profile .activity-feed .views .history .details .additional .cta .icons, .modal#profile .activity-feed .activities .history .details .additional .cta .icons {
  display: inline-block;
}

.modal#profile .activity-feed .views .history .details .additional .cta .icons .fa, .modal#profile .activity-feed .activities .history .details .additional .cta .icons .fa {
  padding: 5px 7px;
  color: var(--color-6065aa);
  background-color: var(--color-fbfbfb);
  border: 1px solid var(--color-eee);
  border-radius: 3px;
  cursor: pointer;
}

.modal#profile .activity-feed .views .history .details .additional .cta .icons .fa:hover, .modal#profile .activity-feed .activities .history .details .additional .cta .icons .fa:hover {
  color: var(--brand-text);
  background-color: var(--color-eee);
  border: 1px solid var(--color-333);
}

.modal#profile .activity-feed .views .activity, .modal#profile .activity-feed .activities .activity {
  padding: 15px 5px;
  position: relative;
  border-top: 1px solid var(--color-ebebeb);
  border-left: 1px solid var(--color-95acd3);
  margin-left: 20px;
}

.modal#profile .activity-feed .views .activity:first-of-type, .modal#profile .activity-feed .activities .activity:first-of-type {
  border-top: 0;
  padding-top: 7px;
}

.modal#profile .activity-feed .views .activity:last-of-type, .modal#profile .activity-feed .activities .activity:last-of-type {
  padding-bottom: 7px;
  border-bottom: 1px solid var(--color-eee);
}

.modal#profile .activity-feed .views .activity .more, .modal#profile .activity-feed .activities .activity .more {
  padding: 0 15px;
}

.modal#profile .activity-feed .views .activity .profile, .modal#profile .activity-feed .activities .activity .profile {
  background-color: var(--color-fff);
  position: relative;
  float: left;
  width: 100px;
  height: 100px;
  box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
  .modal#profile .activity-feed .views .activity .profile, .modal#profile .activity-feed .activities .activity .profile {
    width: 50px;
    height: 50px;
  }
}

.modal#profile .activity-feed .views .activity .profile img, .modal#profile .activity-feed .activities .activity .profile img {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.modal#profile .activity-feed .views .activity .details, .modal#profile .activity-feed .activities .activity .details {
  font-size: 1.2em;
  padding: 5px 15px;
  width: 100%;
  box-sizing: border-box;
}

.modal#profile .activity-feed .views .activity .details .date, .modal#profile .activity-feed .activities .activity .details .date {
  float: right;
  font-size: 0.8em;
  font-weight: 500;
  color: var(--color-aaa);
}

@media only screen and (max-width: 480px) {
  .modal#profile .activity-feed .views .activity .details .date, .modal#profile .activity-feed .activities .activity .details .date {
    float: none;
    font-size: 0.7em;
    margin-bottom: 5px;
  }
}

.modal#profile .activity-feed .views .activity .details .icon, .modal#profile .activity-feed .activities .activity .details .icon {
  display: inline-block;
  font-weight: 500;
  font-size: 0.9em;
}

.modal#profile .activity-feed .views .activity .details .icon md-icon, .modal#profile .activity-feed .activities .activity .details .icon md-icon {
  position: relative;
  font-size: 1em;
  top: -1px;
  margin-right: 4px;
  display: inline;
}

.modal#profile .activity-feed .views .activity .details .icon md-icon.photo, .modal#profile .activity-feed .activities .activity .details .icon md-icon.photo {
  color: var(--color-43c9cc);
}

.modal#profile .activity-feed .views .activity .details .icon md-icon.success, .modal#profile .activity-feed .activities .activity .details .icon md-icon.success {
  color: var(--color-37a956);
}

.modal#profile .activity-feed .views .activity .details .icon md-icon.fail, .modal#profile .activity-feed .activities .activity .details .icon md-icon.fail {
  color: red;
}

.modal#profile .activity-feed .views .activity .details .icon md-icon.waiting, .modal#profile .activity-feed .activities .activity .details .icon md-icon.waiting {
  color: var(--color-223f75);
}

.modal#profile .activity-feed .views .activity .details .icon md-icon.charging, .modal#profile .activity-feed .activities .activity .details .icon md-icon.charging {
  color: var(--color-9cb71a);
}

.modal#profile .activity-feed .views .activity .details .icon md-icon.message, .modal#profile .activity-feed .activities .activity .details .icon md-icon.message {
  color: var(--color-1b46d7);
}

.modal#profile .activity-feed .views .activity .details .icon md-icon.view, .modal#profile .activity-feed .activities .activity .details .icon md-icon.view {
  color: var(--color-52cccb);
}

.modal#profile .activity-feed .views .activity .details .icon md-icon.edit, .modal#profile .activity-feed .activities .activity .details .icon md-icon.edit {
  color: var(--color-bf912e);
}

.modal#profile .activity-feed .views .activity .details .icon md-icon.new, .modal#profile .activity-feed .activities .activity .details .icon md-icon.new {
  color: var(--brand-text);
}

.modal#profile .activity-feed .views .activity .details .user, .modal#profile .activity-feed .activities .activity .details .user {
  font-weight: 500;
  font-size: 0.9em;
}

.modal#profile .activity-feed .views .activity .details .user .name, .modal#profile .activity-feed .activities .activity .details .user .name {
  padding-left: 3px;
}

.modal#profile .activity-feed .views .activity .details .location, .modal#profile .activity-feed .activities .activity .details .location {
  font-size: 0.7em;
  font-weight: 500;
  color: var(--color-999);
  padding-top: 3px;
}

.modal#profile .activity-feed .views .activity .details .car, .modal#profile .activity-feed .activities .activity .details .car {
  font-size: 0.8em;
  color: var(--color-777);
  margin-top: 5px;
}

.modal#profile .activity-feed .views .activity .details .action, .modal#profile .activity-feed .activities .activity .details .action {
  font-size: 0.8em;
  display: inline-block;
  position: relative;
}

.modal#profile .activity-feed .views .activity .details .action .ball, .modal#profile .activity-feed .activities .activity .details .action .ball {
  position: absolute;
  left: -27px;
  top: 5px;
  background-color: var(--color-7b89e3);
  border-radius: 50%;
  width: 13px;
  height: 13px;
}

.modal#profile .activity-feed .views .activity .details .action .ball.photo, .modal#profile .activity-feed .activities .activity .details .action .ball.photo {
  background-color: var(--color-43c9cc);
}

.modal#profile .activity-feed .views .activity .details .action .ball.success, .modal#profile .activity-feed .activities .activity .details .action .ball.success {
  background-color: var(--color-2ad558);
}

.modal#profile .activity-feed .views .activity .details .action .ball.fail, .modal#profile .activity-feed .activities .activity .details .action .ball.fail {
  background-color: var(--color-d79c87);
}

.modal#profile .activity-feed .views .activity .details .action .ball.waiting, .modal#profile .activity-feed .activities .activity .details .action .ball.waiting {
  background-color: var(--color-223f75);
}

.modal#profile .activity-feed .views .activity .details .action .ball.charging, .modal#profile .activity-feed .activities .activity .details .action .ball.charging {
  background-color: var(--color-9cb71a);
}

.modal#profile .activity-feed .views .activity .details .action .ball.message, .modal#profile .activity-feed .activities .activity .details .action .ball.message {
  background-color: var(--color-7d97f2);
}

.modal#profile .activity-feed .views .activity .details .action .ball.view, .modal#profile .activity-feed .activities .activity .details .action .ball.view {
  background-color: var(--color-52cccb);
}

.modal#profile .activity-feed .views .activity .details .action .ball.edit, .modal#profile .activity-feed .activities .activity .details .action .ball.edit {
  background-color: var(--color-bf912e);
}

.modal#profile .activity-feed .views .activity .details .action .ball.new, .modal#profile .activity-feed .activities .activity .details .action .ball.new {
  background-color: var(--color-003ca6);
}

.modal#profile .activity-feed .views .activity .details .action .problem, .modal#profile .activity-feed .activities .activity .details .action .problem {
  background-color: red;
  color: var(--text-on-brand);
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 3px 5px;
  margin-right: 3px;
  white-space: nowrap;
  z-index: 1;
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
}

@media only screen and (max-width: 800px) {
  .modal#profile .activity-feed .views .activity .details .action .problem, .modal#profile .activity-feed .activities .activity .details .action .problem {
    padding: 1px 5px;
  }
}

.modal#profile .activity-feed .views .activity .details .action .target, .modal#profile .activity-feed .activities .activity .details .action .target {
  color: var(--color-223f75);
  text-decoration: none;
  border-bottom: 1px solid;
  cursor: pointer;
}

.modal#profile .activity-feed .views .activity .details .action .target:hover, .modal#profile .activity-feed .activities .activity .details .action .target:hover {
  color: var(--color-6494d4);
}

.modal#profile .activity-feed .views .activity .details .additional, .modal#profile .activity-feed .activities .activity .details .additional {
  font-size: 0.8em;
  margin-top: 8px;
}

.modal#profile .activity-feed .views .activity .details .additional .comment, .modal#profile .activity-feed .activities .activity .details .additional .comment {
  display: block;
  margin-left: 1px;
  padding: 5px 5px 5px 7px;
  border-left: 3px solid var(--color-ccc);
  color: var(--color-777);
}

@media only screen and (max-width: 480px) {
  .modal#profile .activity-feed .views .activity .details .additional .comment, .modal#profile .activity-feed .activities .activity .details .additional .comment {
    padding: 0 5px;
  }
}

.modal#profile .activity-feed .views .activity .details .additional .photo img, .modal#profile .activity-feed .activities .activity .details .additional .photo img {
  width: 100px;
  height: 100px;
  box-sizing: border-box;
  border: 1px solid var(--color-ddd);
  border-radius: 5px;
  overflow: hidden;
  padding: 5px;
}

.modal#profile .activity-feed .views .activity .details .additional .cta, .modal#profile .activity-feed .activities .activity .details .additional .cta {
  float: right;
}

.modal#profile .activity-feed .views .activity .details .additional .cta .checkin, .modal#profile .activity-feed .activities .activity .details .additional .cta .checkin {
  display: inline-block;
  margin-right: 7px;
  font-size: 0.8em;
  font-weight: 500;
  color: var(--color-aaa);
}

.modal#profile .activity-feed .views .activity .details .additional .cta .icons, .modal#profile .activity-feed .activities .activity .details .additional .cta .icons {
  display: inline-block;
}

.modal#profile .activity-feed .views .activity .details .additional .cta .icons .fa, .modal#profile .activity-feed .activities .activity .details .additional .cta .icons .fa {
  padding: 5px 7px;
  color: var(--color-6065aa);
  background-color: var(--color-fbfbfb);
  border: 1px solid var(--color-eee);
  border-radius: 3px;
  cursor: pointer;
}

.modal#profile .activity-feed .views .activity .details .additional .cta .icons .fa:hover, .modal#profile .activity-feed .activities .activity .details .additional .cta .icons .fa:hover {
  color: var(--brand-text);
  background-color: var(--color-eee);
  border: 1px solid var(--color-333);
}

@media only screen and (max-width: 800px) {
  .modal#profile .profile-details {
    text-align: center;
  }
}

@media only screen and (max-width: 450px) {
  .modal#profile .profile-details {
    text-align: left;
    padding: 0 12px;
  }
}

.modal#profile .profile-details .info {
  box-sizing: border-box;
  padding: 15px 10px;
}

.modal#profile .profile-details .info.about {
  width: 100%;
}

@media only screen and (max-width: 800px) {
  .modal#profile .profile-details .info.responsive {
    border-bottom: 1px solid var(--color-dbdbdb);
    padding: 10px 8px;
  }
}

.modal#profile .profile-details .info .label {
  color: var(--color-999);
  font-size: 0.8em;
}

.modal#profile .profile-details .info .value {
  color: var(--brand-text);
  font-size: 1.1em;
  margin-top: 5px;
}

@media only screen and (max-width: 480px) {
  .modal#profile .profile-details .info .value.email {
    margin-bottom: 5px;
  }
}

.modal#profile .profile-details .info .value md-icon {
  margin-right: 8px;
  position: relative;
  bottom: 2px;
}

.modal#profile .profile-details .info .value .no-info {
  font-style: italic;
  color: var(--color-999);
}

.modal#profile .profile-details .info .value.update {
  color: var(--color-286add);
}

.modal#profile .profile-details .info .value.update:hover {
  opacity: 0.7;
  cursor: pointer;
}

.modal#profile .profile-details .info .value.update .text {
  font-size: 0.8em;
  padding-bottom: 1px;
  border-bottom: 1px solid;
  bottom: 4px;
  position: relative;
}

.modal#profile .profile-details .info .pending .highlight {
  display: inline-block;
  font-style: italic;
  color: var(--color-555);
}

.modal#profile .profile-details .info .pending .highlight:hover {
  cursor: pointer;
  opacity: 0.7;
}

.modal#profile .profile-details .info .pending .cancel {
  margin-left: 7px;
  font-size: 0.7em;
  border: 1px solid;
  color: var(--color-777);
  display: inline-block;
  padding: 5px 7px;
  border-radius: 3px;
  background-color: var(--color-eee);
  cursor: pointer;
}

.modal#profile .profile-details .info .pending .cancel:hover {
  background-color: var(--color-003ca6);
  color: var(--text-on-brand);
}

.modal#profile .profile-details .info .email {
  font-size: 0.8em;
  border: 1px solid;
  color: var(--color-777);
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  background-color: var(--color-eee);
  cursor: pointer;
}

.modal#profile .profile-details .info .email:hover {
  background-color: var(--color-003ca6);
  color: var(--text-on-brand);
}

.modal#profile .profile-details .account-actions {
  border-top: 3px solid var(--color-e9edf6);
  padding: 0;
}

@media only screen and (max-width: 800px) {
  .modal#profile .profile-details .account-actions .info.responsive:last-of-type {
    border-bottom: 0;
  }
}

@media only screen and (max-width: 480px) {
  .modal#profile .profile-details .account-actions .info .value md-icon {
    margin-left: 2px;
  }
}

.modal#profile .profile-details .account-actions .action-title {
  text-align: center;
  font-size: 1.2em;
  color: var(--brand-text);
  padding-top: 10px;
}

.modal#profile .profile-details .mobile-edit {
  padding: 0;
  margin-bottom: -30px;
  display: none;
}

@media only screen and (max-width: 800px) {
  .modal#profile .profile-details .mobile-edit {
    display: block;
  }
}

.modal#profile .profile-details .mobile-edit button {
  width: 100%;
  margin: 10px 0;
}

.modal#profile .edit-profile {
  padding: 20px;
}

.modal#profile .edit-profile textarea:focus {
  border: 1px solid var(--color-ccc);
  min-height: 100px;
}

.modal#profile .tighten {
  margin: 0;
  padding: 0 8px;
}

.modal#upload .max {
  color: var(--color-777);
}

.modal#upload .file-block {
  margin: 0;
}

.modal#upload .uploader {
  transform: none !important;
  margin-left: -5px;
  background-color: var(--color-1980ff);
  padding: 0 14px;
}

.modal#upload .file-name {
  width: 200px;
  border-bottom: 1px solid var(--color-e0e0e0);
  display: inline-block;
  padding: 3px;
  padding-left: 5px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  vertical-align: middle;
}

.modal#upload .image-preview {
  height: 30px;
  max-width: 60px;
  vertical-align: middle;
  padding: 3px;
  border: 1px solid var(--color-ccc);
  margin-left: 5px;
}

.modal#upload .md-errors-spacer {
  display: none;
}

.modal#upload .mobile-warning {
  font-style: italic;
}

.modal .map-container {
  position: relative;
  padding: 0;
}

.modal .map-container label {
  position: absolute;
  top: -20px;
  left: 3px;
  color: var(--color-rgba-0-0-0-0p54);
  font-size: 0.8em;
}

.modal .map-container #simple {
  width: 100%;
  height: 300px;
  background-color: var(--color-eee);
  border: 1px solid var(--color-f4f4f4);
}

.modal .map-container .simple-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background-color: var(--color-rgba-232-232-232-0p4);
}

.modal .map-container .set {
  position: absolute;
  top: 0;
  margin-top: 0;
}

.modal .map-container .set .md-button:first-of-type {
  margin-right: 0;
}

.modal#report .prompt {
  background-color: var(--color-f4f4f4);
  padding: 1px 20px;
}

.modal#activity {
  width: 800px;
  height: 80%;
}

@media only screen and (max-width: 480px) {
  .modal#activity {
    height: 100vh;
  }
}

.modal#activity .settings .switches {
  background-color: var(--color-fbfbfb);
  border-radius: 2px;
  margin: 0px 8px 0 8px;
}

.modal#activity .settings .switches md-switch {
  box-sizing: border-box;
  float: left;
  margin: 0;
}

@media only screen and (max-width: 800px) {
  .modal#activity .settings .switches md-switch {
    float: none;
    width: 100%;
    margin: 10px;
  }
}

.modal#activity .settings .switches md-switch span {
  font-size: 0.8em;
  margin-left: 5px;
}

.modal#activity .settings #activity-type {
  background-color: var(--color-f7f7f7);
  border-radius: 3px;
}

.modal#activity .settings #activity-type md-select-value {
  padding: 2px 10px 1px;
}

.modal#activity .activities .activity {
  padding: 15px 5px;
  border-top: 1px solid var(--color-eee);
  position: relative;
}

.modal#activity .activities .activity:first-of-type {
  border: 0;
  padding-top: 7px;
}

.modal#activity .activities .activity.more {
  padding-bottom: 2px;
}

.modal#activity .activities .activity.more button {
  padding: 0 12px;
}

.modal#activity .activities .activity .profile {
  background-color: var(--color-fff);
  position: relative;
  float: left;
  width: 100px;
  height: 100px;
  box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
  .modal#activity .activities .activity .profile {
    width: 50px;
    height: 50px;
  }
}

.modal#activity .activities .activity .profile img {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid var(--color-ddd);
  border-radius: 5px;
  overflow: hidden;
}

.modal#activity .activities .activity .details {
  float: left;
  font-size: 1.2em;
  padding: 5px 15px;
  width: calc(100% - 100px);
  box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
  .modal#activity .activities .activity .details {
    width: calc(100% - 50px);
  }
}

.modal#activity .activities .activity .details .date {
  float: right;
  font-size: 0.9em;
  font-weight: 300;
  color: var(--color-777);
}

.modal#activity .activities .activity .details .user {
  display: inline-block;
  font-weight: 500;
  font-size: 0.9em;
}

.modal#activity .activities .activity .details .user md-icon {
  position: relative;
  font-size: 1em;
  top: -2px;
  margin-right: 3px;
  display: inline;
}

.modal#activity .activities .activity .details .user md-icon.photo {
  color: var(--color-43c9cc);
}

.modal#activity .activities .activity .details .user md-icon.success {
  color: var(--color-37a956);
}

.modal#activity .activities .activity .details .user md-icon.fail {
  color: red;
}

.modal#activity .activities .activity .details .user md-icon.waiting {
  color: var(--color-223f75);
}

.modal#activity .activities .activity .details .user md-icon.charging {
  color: var(--color-9cb71a);
}

.modal#activity .activities .activity .details .user md-icon.message {
  color: var(--color-1b46d7);
}

.modal#activity .activities .activity .details .user .name {
  padding-left: 3px;
}

.modal#activity .activities .activity .details .location {
  display: inline-block;
  font-size: 0.8em;
  margin-left: 10px;
  color: var(--color-777);
}

.modal#activity .activities .activity .details .car {
  font-size: 0.8em;
  color: var(--color-777);
  margin-top: 5px;
}

.modal#activity .activities .activity .details .action {
  font-size: 0.8em;
  margin-top: 5px;
}

.modal#activity .activities .activity .details .action .problem {
  background-color: red;
  color: var(--text-on-brand);
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 3px 5px;
  margin-right: 3px;
  white-space: nowrap;
  z-index: 1;
  position: relative;
}

@media only screen and (max-width: 800px) {
  .modal#activity .activities .activity .details .action .problem {
    padding: 1px 5px;
  }
}

.modal#activity .activities .activity .details .action .description {
  font-style: italic;
}

.modal#activity .activities .activity .details .action .target {
  color: var(--color-223f75);
  text-decoration: none;
  border-bottom: 1px solid;
  cursor: pointer;
}

.modal#activity .activities .activity .details .action .target:hover {
  color: var(--color-6494d4);
}

.modal#activity .activities .activity .details .additional {
  font-size: 0.8em;
  margin-top: 8px;
}

.modal#activity .activities .activity .details .additional .comment {
  display: block;
  background-color: var(--color-f7f7f7);
  border-radius: 3px;
  padding: 3px 5px;
}

@media only screen and (max-width: 480px) {
  .modal#activity .activities .activity .details .additional .comment {
    padding: 0 5px;
  }
}

.modal#activity .activities .activity .details .additional .photo img {
  width: 100px;
  height: 100px;
  box-sizing: border-box;
  border: 1px solid var(--color-ddd);
  border-radius: 5px;
  overflow: hidden;
  padding: 5px;
}

.modal#infoModal {
  width: 400px;
}

.modal#infoModal .custom-message {
  white-space: pre-wrap;
}

.modal#settings {
  width: 400px;
}

.modal#settings .standard {
  display: block;
}

@media only screen and (max-width: 500px) {
  .modal#settings .standard {
    display: none;
  }
}

.modal#settings .short {
  display: none;
}

@media only screen and (max-width: 500px) {
  .modal#settings .short {
    display: block;
  }
}

.modal#settings md-input-container {
  margin-top: 35px;
}

.modal#settings md-input-container:first-of-type {
  margin-top: 12px;
}

.modal#settings md-input-container:last-of-type {
  margin-bottom: 0;
}

.modal#settings md-radio-group md-radio-button {
  display: inline-block;
  margin-bottom: 0;
}

.modal#settings md-radio-group md-radio-button:first-of-type {
  margin-right: 40px;
}

.modal#settings md-radio-group md-radio-button.themeswitch {
  margin-right: 24px;
}

.modal#settings .units, .modal#settings .theme {
  font-size: 12px;
  color: var(--color-rgba-0-0-0-0p54);
  position: absolute;
  top: -15px;
  left: 2px;
}

.modal#settings #changes {
  padding: 0;
  display: inline-block;
  font-size: 0.9em;
  margin-top: 15px;
}

.modal#settings #changes:hover {
  opacity: 0.7;
}

.modal#settings #cookie-management {
  padding: 0 10px;
  display: block;
  margin: 20px 0 10px 0;
  border: 1px solid var(--color-ccc);
}

.modal#cookies {
  width: 600px;
}

.modal#cookies #cookies-form .description {
  margin: 10px 0;
}

.modal#cookies #cookies-form .consent md-switch {
  width: calc(100%/3 - 15px);
  float: left;
  font-size: 0.9em;
}

@media only screen and (max-width: 600px) {
  .modal#cookies #cookies-form .consent md-switch {
    width: 135px;
    float: none;
    margin: 10px auto;
  }
}

.modal#cookies #cookies-form .update {
  font-size: 0.8em;
  margin-bottom: 20px;
}

.modal#cookies #cookies-form .actions {
  margin-top: -10px;
}

.modal#cookies #cookies-form .actions button {
  padding: 0 10px;
}

.modal#changes {
  width: 800px;
}

.modal#changes .shortcut {
  color: var(--color-3f51b5);
  font-weight: bold;
  cursor: pointer;
}

.modal#changes .shortcut:hover {
  opacity: 0.7;
}

.modal#changes .entry .date {
  font-size: 1.1em;
}

.modal#changes .entry li {
  margin-bottom: 5px;
}

.modal#changes .entry .title {
  font-weight: 500;
}

.modal#changes .entry .notes {
  font-size: 0.9em;
  margin-top: 3px;
  margin-bottom: 5px;
}

.modal#translations {
  width: 640px;
}

.modal#translations .buttons {
  text-align: center;
  margin-top: 20px;
}

.modal#trip .page {
  padding: 0;
  text-align: left;
}

.modal#trip .page img {
  display: block;
}

.modal#trip .page .title {
  font-weight: 500;
  font-size: 1.1em;
  margin-bottom: 5px;
}

.modal#trip .page .title .account {
  font-weight: 300;
  font-size: 0.8em;
  top: -2px;
  position: relative;
  margin-left: 3px;
}

.modal#trip .page .mobile-warning {
  padding: 10px 0;
  color: red;
  font-weight: bold;
}

.modal#trip .page .options .thirds, .modal#trip .page .options .modal#xLocation .switches md-switch, .modal#xLocation .switches .modal#trip .page .options md-switch, .modal#trip .page .options .modal#activity .settings .switches md-switch, .modal#activity .settings .switches .modal#trip .page .options md-switch {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

@media only screen and (min-width: 600px) {
  .modal#trip .page .options .thirds, .modal#trip .page .options .modal#xLocation .switches md-switch, .modal#xLocation .switches .modal#trip .page .options md-switch, .modal#trip .page .options .modal#activity .settings .switches md-switch, .modal#activity .settings .switches .modal#trip .page .options md-switch {
    width: calc((100% / 3));
    float: left;
  }
}

.modal#trip .page .options .thirds img, .modal#trip .page .options .modal#xLocation .switches md-switch img, .modal#xLocation .switches .modal#trip .page .options md-switch img, .modal#trip .page .options .modal#activity .settings .switches md-switch img, .modal#activity .settings .switches .modal#trip .page .options md-switch img {
  border: 1px solid var(--color-ccc);
  border-radius: 3px;
  overflow: hidden;
  max-width: 100%;
  background-color: var(--color-eee);
  margin: 0 auto;
}

.modal#trip .page .options .thirds .subtitle, .modal#trip .page .options .modal#xLocation .switches md-switch .subtitle, .modal#xLocation .switches .modal#trip .page .options md-switch .subtitle, .modal#trip .page .options .modal#activity .settings .switches md-switch .subtitle, .modal#activity .settings .switches .modal#trip .page .options md-switch .subtitle {
  text-align: center;
  margin-top: 5px;
}

.modal#trip .page .help {
  padding: 15px 0;
}

.modal#trip .page .guide {
  float: left;
}

.modal#trip .page .usage {
  float: left;
  margin-top: 15px;
  margin-left: 15px;
}

.modal#trip .page .cta {
  padding-bottom: 0;
  text-align: center;
}

.modal#trip .page .cta button {
  margin-bottom: 0;
}

.modal#vote #vote-form .form-section {
  padding: 0;
}

.modal#vote .photo img {
  max-width: 100%;
  max-height: calc(80vh - 270px);
  margin: 0 auto;
  display: block;
}

.modal#vote .question {
  font-size: 1.4em;
  text-align: center;
}

.modal#vote .question .label {
  font-weight: bold;
}

.modal#vote .actions {
  float: none;
  text-align: center;
}

.modal#vote .keyboard {
  margin-top: 5px;
  text-align: center;
  color: var(--color-999);
}

.modal#vote .keyboard .help {
  color: var(--color-999);
  text-decoration: none;
  border-bottom: 1px dotted;
}

.modal#vote .keyboard .help:hover {
  color: var(--color-333);
}

.modal .helper {
  display: inline;
  position: relative;
  margin: 0 4px;
  padding: 0 4px;
  border-radius: 3px;
  background-color: var(--color-rgba-0-0-0-0p05);
  cursor: pointer;
}

.modal#elevation {
  width: 1600px;
  max-width: 90%;
  height: 90vh;
  min-height: 600px;
}

.modal#elevation #chart {
  position: relative;
  font-family: 'Roboto', sans-serif;
  color: var(--color-3a89ea);
  /*background-color: var(--color-040934);
        -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  -webkit-user-select: none;
          user-select: none;
  /* Likely future */
}

.modal#elevation .area {
  fill: var(--color-2471d0);
}

.modal#elevation .line {
  stroke: var(--color-2471d0);
  stroke-width: 2;
  stroke-opacity: 1;
}

.modal#elevation .baseline {
  stroke: var(--color-2471d0);
  stroke-width: 1;
  stroke-opacity: 0.5;
}

.modal#elevation .grid line, .modal#elevation .grid path {
  stroke: var(--color-bccee4);
  stroke-opacity: 0.7;
}

.modal#elevation .y-axis-text {
  text-anchor: middle;
  fill: var(--color-2471d0);
}

.modal#elevation .y.axis path, .modal#elevation .y.axis line {
  stroke: var(--color-2471d0);
}

.modal#elevation .y.axis text {
  fill: var(--color-2471d0);
}

.modal#elevation .x-axis-text {
  text-anchor: middle;
  fill: var(--color-2471d0);
}

.modal#elevation .x.axis path, .modal#elevation .x.axis line {
  stroke: var(--color-2471d0);
}

.modal#elevation .x.axis text {
  fill: var(--color-2471d0);
}

.modal#elevation .tooltip {
  opacity: 0;
  position: absolute;
  top: -9999px;
  font-size: 0.9em;
  text-align: center;
  width: 130px;
  padding: 4px;
  background: var(--color-3f51b5);
  color: white;
  border-radius: 3px;
  pointer-events: none;
  z-index: 2;
}

.modal#elevation .tooltip:before {
  box-sizing: border-box;
  display: inline;
  width: 100%;
  color: var(--color-3f51b5);
  content: "\25BC";
  position: absolute;
  left: 1px;
  bottom: -13px;
  z-index: -1;
  font-size: 1.2em;
}

.modal#elevation .tooltip-data {
  margin: 4px 0;
}

.modal#elevation .marker {
  position: absolute;
  height: 70px;
  width: 25px;
  cursor: pointer;
}

.modal#elevation .marker .hover {
  display: none;
  position: absolute;
  top: 65px;
  left: 50%;
  transform: translateX(-50%);
  width: 125px;
  padding: 5px;
  font-size: 0.8em;
  text-align: center;
  background-color: var(--color-3f51b5);
  color: var(--text-on-brand);
  border-radius: 3px;
  z-index: 3;
}

.modal#elevation .marker:hover .hover {
  display: block;
}

.modal#elevation .order {
  position: absolute;
  top: 40px;
  left: 5px;
  font-size: 0.9em;
  background-color: var(--color-eee);
  width: 15px;
  text-align: center;
  border-radius: 3px;
}

footer {
  width: 100%;
  height: 25px;
  background-color: var(--color-ddd);
  text-align: center;
  font-weight: 300;
  font-size: 12px;
}

footer > * {
  display: inline-block;
  padding: 4px 10px;
}

@media only screen and (max-width: 400px) {
  footer > * {
    padding: 4px 5px;
  }
}

footer .resource a {
  text-decoration: none;
  color: inherit;
}

footer .resource a:hover {
  opacity: 0.8;
  border-bottom: 1px solid var(--color-999);
}

@media only screen and (max-width: 500px) {
  footer .rights {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  footer .developer {
    display: none;
  }
}

@media only screen and (max-width: 350px) {
  footer .stats, footer .faq {
    display: none;
  }
}

@media only screen and (max-width: 650px) {
  footer .advertise {
    display: none;
  }
}

.googlead {
  position: absolute;
  bottom: 124px;
  right: 0;
  cursor: pointer;
}

@media only screen and (max-width: 480px) {
  .googlead {
    display: none;
  }
}

.googlead .thead {
  overflow: hidden;
}

.googlead .thead.border {
  border: 1px solid var(--color-000);
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.googlead .thead:hover {
  opacity: 0.9;
}

.googlead .thead img {
  max-width: 100%;
  display: block;
}

.googlead .sponsored {
  position: absolute;
  font-size: 0.6em;
  top: -13px;
  right: 27px;
}

.closead {
  position: absolute;
  top: 0px;
  right: 0;
  padding: 1px 1px 5px 5px;
  opacity: 0.7;
  cursor: pointer;
}

.closead:hover {
  opacity: 1;
}

.closead.sidead {
  top: -23px;
  right: 0;
  padding: 4px 3px 3px 4px;
  border-top-left-radius: 3px;
  background-color: var(--color-rgba-0-0-0-0p15);
}

.closead .container {
  background-color: var(--color-333);
  color: var(--color-eee);
  width: 16px;
  height: 16px;
  border-radius: 10px;
}

.closead .container md-icon {
  font-size: 1em;
  display: block;
  min-width: auto;
  min-height: auto;
}

.mobilead {
  display: none;
  position: absolute;
  top: 81px;
  left: 0;
  width: 100%;
  cursor: pointer;
  z-index: 3;
  box-shadow: 0px 1px 3px 0px var(--color-rgba-0-0-0-0p2);
}

.mobilead.activeCharging {
  top: 113px;
}

.mobilead .thead.adloaded > div {
  background-color: var(--color-ddd);
  text-align: center;
}

.mobilead .thead > div > div {
  text-align: center;
}

.mobilead .thead > div > div:hover {
  opacity: 0.9;
}

.mobilead img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

@media only screen and (max-width: 480px) {
  .mobilead {
    display: block;
  }
}

.ldvAd.adNotLoaded {
  padding: 0 !important;
  border-top: none !important;
}

.ldvAd.collapse {
  margin-bottom: -1px;
  padding: 0 !important;
}

.ldvAd .sponsored {
  font-size: 0.7em;
  margin-top: -5px;
}

.ldvAd .adbox {
  position: relative;
}

.ldvAd .adbox .thead img {
  display: inherit;
}

.ldvAd .adbox .thead.adloaded > div {
  background-color: var(--color-e9e9e9);
}

.ldvAd .adbox .thead > div {
  text-align: center;
}

.ldvAd .adbox .thead > div > div:hover {
  opacity: 0.9;
}

#ldv-bottom-ad {
  height: 0;
}

#ldv-bottom-ad.bottomAdloaded {
  height: auto;
}

#ldv-bottom-ad .ldvAd.bottomAdloadedPadding {
  padding: 10px;
}

#ldv-bottom-ad .ldvAd .sponsored {
  margin-bottom: 3px;
}

#cookie {
  padding: 0 10px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  color: var(--color-fff);
  background-color: var(--color-0e3b8c);
  border-top: 1px solid var(--color-b1b1b1);
  z-index: 9999;
}

@media only screen and (max-width: 1440px) {
  #cookie {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 1280px) {
  #cookie {
    font-size: 0.8em;
    font-weight: 500;
    padding: 5px 10px;
  }
}

@media only screen and (max-width: 480px) {
  #cookie.mobilelocation {
    bottom: 25px;
  }
}

#cookie .text {
  margin-top: 9px;
  display: inline-block;
}

@media only screen and (max-width: 1280px) {
  #cookie .text {
    margin: 0 0 0 5px;
  }
}

#cookie a {
  color: var(--color-68c5ff);
}

#cookie .statement {
  margin: 9px 5px;
  display: inline-block;
}

#cookie .manage {
  padding: 4px 9px;
  margin: 9px 5px;
  background-color: var(--color-314d80);
  color: white;
  border-radius: 2px;
}

@media only screen and (max-width: 1280px) {
  #cookie .manage {
    padding: 0 5px;
    margin: 5px 0 0 9px;
  }
}

#cookie .manage:hover {
  background-color: var(--color-395992);
}

#cookie .accept {
  padding: 4px 9px;
  margin: 9px 5px;
  background-color: var(--color-319b40);
  color: white;
  border-radius: 2px;
}

@media only screen and (max-width: 1280px) {
  #cookie .accept {
    padding: 0 5px;
    margin: 5px 0 0 0;
  }
}

#cookie .accept:hover {
  background-color: var(--color-3bb34c);
}

#announcement-banner {
  position: absolute;
  bottom: 0;
  padding: 10px 20px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  background-color: var(--color-ddd);
  color: var(--color-000);
  box-shadow: 0 1px 4px 1px var(--color-rgba-0-0-0-0p3);
  border-top: 1px solid var(--color-b1b1b1);
  z-index: 10000;
}

#announcement-banner .accouncement {
  display: inline-block;
  width: calc(100% - 40px);
}

#announcement-banner .cancel-container {
  display: inline-block;
  width: 40px;
  vertical-align: top;
}

#banner-warning {
  padding: 0;
  width: 100%;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  color: var(--color-fff);
  background-color: red;
  border-top: 1px solid var(--color-b1b1b1);
  z-index: 9999;
  cursor: pointer;
}

@media only screen and (max-width: 1440px) {
  #banner-warning {
    font-size: 0.9em;
    font-weight: 500;
  }
}

#banner-warning .warning {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

#freshworks-container #launcher-frame {
  top: 100px;
  right: 100px;
}

.svg-outlet {
  margin: 0 auto;
}

.svg-outlet img {
  width: 48px;
  height: 48px;
}

.sprite {
  transform: scale(0.5);
  transform-origin: 0 0;
  margin: 0 auto;
}

.sprite.network {
  width: 60px;
  height: 30px;
}

.sprite.menu {
  width: 40px;
  height: 40px;
}

.sprite.legend, .sprite.filters, .sprite.business {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin: auto;
}

.sprite.marker {
  transform: scale(0.375);
  width: 24px;
  height: 33px;
  float: left;
  margin: 2px 10px 0px 0px;
}

.icon-business {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/icons.png?05062022);
  background-position: 0px 0px;
  width: 48px;
  height: 48px;
}

.icon-filter {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/icons.png?05062022);
  background-position: -48px 0px;
  width: 48px;
  height: 48px;
}

.icon-home-ball {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/icons.png?05062022);
  background-position: 0px -48px;
  width: 48px;
  height: 48px;
}

.icon-map-ball {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/icons.png?05062022);
  background-position: -48px -48px;
  width: 48px;
  height: 48px;
}

.icon-repair-ball {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/icons.png?05062022);
  background-position: -96px 0px;
  width: 48px;
  height: 48px;
}

.icon-station {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/icons.png?05062022);
  background-position: -96px -48px;
  width: 48px;
  height: 48px;
}

.icon-A {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -64px 0px;
  width: 64px;
  height: 88px;
}

.icon-AR {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -320px 0px;
  width: 64px;
  height: 88px;
}

.icon-B {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -128px 0px;
  width: 64px;
  height: 88px;
}

.icon-BR {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -192px 0px;
  width: 64px;
  height: 88px;
}

.icon-D {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -256px 0px;
  width: 64px;
  height: 88px;
}

.icon-G {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: 0px 0px;
  width: 64px;
  height: 88px;
}

.icon-GR {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -384px 0px;
  width: 64px;
  height: 88px;
}

.icon-H {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -448px 0px;
  width: 64px;
  height: 88px;
}

.icon-M {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -512px 0px;
  width: 64px;
  height: 88px;
}

.icon-Y {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -576px 0px;
  width: 64px;
  height: 88px;
}

.icon-YR {
  background-image: url(https://s3.amazonaws.com/plugshare.production.assets/assets/markers2.png?10222021);
  background-position: -640px 0px;
  width: 64px;
  height: 88px;
}

/**
 *  Do not remove the comment below. It's the markers used by gulp-inject to inject
 *  all your sass files automatically
 */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3N0ZGluIiwiaW5kZXguY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUlILHdLQUFZO0FBSVo7RUFJRSxrQ0FBb0I7RUFNcEIsa0NBQWlCO0VBQ2pCLDJDQUE0QjtFQUM1QiwyQ0FBNEI7RUFDNUIsNkNBQTZCO0VBQzdCLDZDQUE2QjtFQUM3Qix5REFBbUM7RUFDbkMsNkNBQTZCO0VBQzdCLDJDQUE0QjtFQUM1QixtREFBZ0M7RUFDaEMscURBQWlDO0VBQ2pDLGtDQUFnQztFQUNoQyxtREFBZ0M7RUFDaEMsNkNBQTZCO0VBQzdCLHlEQUFtQztFQUNuQywyQ0FBNEI7RUFDNUIsNkNBQTZCO0VBQzdCLG1EQUFnQztFQUNoQyxtREFBZ0M7RUFDaEMsbURBQWdDO0VBQ2hDLGtDQUEwQjtFQUMxQix1REFBa0M7RUFDbEMsNkNBQTZCO0VBQzdCLHVEQUFrQztFQUNsQyxpQ0FBNEI7RUFDNUIsK0NBQThCO0VBQzlCLHFEQUFpQztFQUNqQyxpREFBK0I7RUFDL0IseURBQW1DO0VBQ25DLG9DQUFnQztFQUNoQyx1REFBa0M7RUFDbEMscURBQWlDO0VBQ2pDLCtDQUE4QjtFQUM5QixxREFBaUM7RUFDakMsK0NBQThCO0VBQzlCLHFEQUFpQztFQUNqQywrQkFBMEI7RUFDMUIsMkNBQTRCO0VBQzVCLHVEQUFrQztFQUNsQyx1REFBa0M7RUFDbEMsdURBQWtDO0VBQ2xDLGlEQUErQjtFQUMvQixnQ0FBMkI7RUFDM0IsdURBQWtDO0VBQ2xDLGlDQUE0QjtFQUM1Qix1REFBa0M7RUFDbEMsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdC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RDtFQUNFLHNHQUFxRztFQUNyRyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHNHQUFxRztFQUNyRywrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHNHQUFxRztFQUNyRyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFHRDtFQUNFLHlHQUF3RztFQUN4RywrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4RyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4RyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4RyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4RyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4Ryw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4RyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4RyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4RyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4RyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFDRDtFQUNFLHlHQUF3RztFQUN4RyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFhRDs7O0dBR0ciLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvKipcbiAqICBEbyBub3QgcmVtb3ZlIHRoZSBjb21tZW50IGJlbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcbiAqICBzYXNzIGRlcGVuZGVuY2llcyB3aGVuIGRlZmluZWQgaW4gdGhlIGJvd2VyLmpzb24gb2YgeW91ciBkZXBlbmRlbmNpZXNcbiAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCw3MDB8Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsNzAwaXRhbGljLDQwMGl0YWxpY3xRdWlja3NhbmQ6MTAwLDMwMCw0MDB8SW50ZXI6MTAwLDMwMCw0MDAsNTAwLDYwMCk7XG46cm9vdCB7XG4gIC0tdGV4dC1vbi1icmFuZDogdmFyKC0tY29sb3ItZmZmKTtcbiAgLS1icmFuZC10ZXh0OiB2YXIoLS1jb2xvci0wMDNjYTYpO1xuICAtLWNvbG9yLXJnYmEtMC0wLTAtMHAzOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tY29sb3ItcmdiYS0wLTAtMC0wcDI6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1jb2xvci1yZ2JhLTAtMC0wLTBwMTQ6IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIC0tY29sb3ItcmdiYS0wLTAtMC0wcDEyOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWNvbG9yLXJnYmEtMjU1LTI1NS0yNTUtMHAzMzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTtcbiAgLS1jb2xvci1yZ2JhLTAtMC0wLTBwMDU6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tY29sb3ItcmdiYS0wLTAtMC0wcDQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1jb2xvci1yZ2JhLTM0LTYzLTExNy0wcDI6IHJnYmEoMzQsIDYzLCAxMTcsIDAuMik7XG4gIC0tY29sb3ItcmdiYS0zNC02My0xMTctMHAxNTogcmdiYSgzNCwgNjMsIDExNywgMC4xNSk7XG4gIC0tY29sb3ItcmdiYS0yNTUtMjU1LTI1NS0xOiB3aGl0ZTtcbiAgLS1jb2xvci1yZ2JhLTYyLTE5OC04NC0wcDQ6IHJnYmEoNjIsIDE5OCwgODQsIDAuNCk7XG4gIC0tY29sb3ItcmdiYS0wLTAtMC0wcDE1OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWNvbG9yLXJnYmEtMjU1LTI1NS0yNTUtMHA4NTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1jb2xvci1yZ2JhLTAtMC0wLTBwMTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWNvbG9yLXJnYmEtMC0wLTAtMHAzODogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS1jb2xvci1yZ2JhLTI1NS0yNTUtMjU1LTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC0tY29sb3ItcmdiYS01LTEwNC0xODMtMHA1OiByZ2JhKDUsIDEwNCwgMTgzLCAwLjUpO1xuICAtLWNvbG9yLXJnYmEtMC02MC0xNjUtMHAyNTogcmdiYSgwLCA2MCwgMTY1LCAwLjI1KTtcbiAgLS1jb2xvci1yZ2JhLTAtMC0wLTA6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLXJnYmEtMTM2LTEzMi0yMDAtMHA3OiByZ2JhKDEzNiwgMTMyLCAyMDAsIDAuNyk7XG4gIC0tY29sb3ItcmdiYS0wLTAtMC0wcDU0OiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLWNvbG9yLXJnYmEtMjE0LTIyNS0yMjctMHAzOiByZ2JhKDIxNCwgMjI1LCAyMjcsIDAuMyk7XG4gIC0tY29sb3ItcmdiLTIyOS0yMjktMjI5OiAjZTVlNWU1O1xuICAtLWNvbG9yLXJnYmEtMC0xMjYtMTY2LTA6IHJnYmEoMCwgMTI2LCAxNjYsIDApO1xuICAtLWNvbG9yLXJnYmEtNDctMjIxLTIyMi0wcDI6IHJnYmEoNDcsIDIyMSwgMjIyLCAwLjIpO1xuICAtLWNvbG9yLXJnYmEtMjEtMTExLTEyOS0wOiByZ2JhKDIxLCAxMTEsIDEyOSwgMCk7XG4gIC0tY29sb3ItcmdiYS0yNDMtMjQyLTI1NS0wcDc1OiByZ2JhKDI0MywgMjQyLCAyNTUsIDAuNzUpO1xuICAtLWNvbG9yLXJnYmEtMjM5LTIzOS0yMzktMTogI2VmZWZlZjtcbiAgLS1jb2xvci1yZ2JhLTIwOC0xNDYtMTk5LTBwNTogcmdiYSgyMDgsIDE0NiwgMTk5LCAwLjUpO1xuICAtLWNvbG9yLXJnYmEtMTEtMjI4LTExLTBwNjU6IHJnYmEoMTEsIDIyOCwgMTEsIDAuNjUpO1xuICAtLWNvbG9yLXJnYmEtMC0xMjgtMC0wcDU6IHJnYmEoMCwgMTI4LCAwLCAwLjUpO1xuICAtLWNvbG9yLXJnYmEtMjI4LTExLTExLTBwNjU6IHJnYmEoMjI4LCAxMSwgMTEsIDAuNjUpO1xuICAtLWNvbG9yLXJnYmEtMTI4LTAtMC0wcDU6IHJnYmEoMTI4LCAwLCAwLCAwLjUpO1xuICAtLWNvbG9yLXJnYmEtMjQ1LTE1Ny05OS0wcDU6IHJnYmEoMjQ1LCAxNTcsIDk5LCAwLjUpO1xuICAtLWNvbG9yLXJnYi00Mi0xODEtNDE6ICMyYWI1Mjk7XG4gIC0tY29sb3ItcmdiYS0yLTItMi0wcDE6IHJnYmEoMiwgMiwgMiwgMC4xKTtcbiAgLS1jb2xvci1yZ2JhLTIwNC0yMDQtMjA0LTBwNTogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpO1xuICAtLWNvbG9yLXJnYmEtMjQwLTI0OC0yNTUtMHAzOiByZ2JhKDI0MCwgMjQ4LCAyNTUsIDAuMyk7XG4gIC0tY29sb3ItcmdiYS0yNDAtMjQ4LTI1NS0wcDU6IHJnYmEoMjQwLCAyNDgsIDI1NSwgMC41KTtcbiAgLS1jb2xvci1yZ2JhLTk2LTEwMC0xODItMDogcmdiYSg5NiwgMTAwLCAxODIsIDApO1xuICAtLWNvbG9yLXJnYi05Ni0xMDAtMTgyOiAjNjA2NGI2O1xuICAtLWNvbG9yLXJnYmEtMjEyLTIxNC0yMzQtMHA1OiByZ2JhKDIxMiwgMjE0LCAyMzQsIDAuNSk7XG4gIC0tY29sb3ItcmdiLTEyOS0yMDUtMjI4OiAjODFjZGU0O1xuICAtLWNvbG9yLXJnYmEtMjMyLTIzMi0yMzItMHA0OiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCk7XG4gIC0tY29sb3ItZmY0MzAwOiAjZmY0MzAwO1xuICAtLWNvbG9yLWZlZmVmZTogI2ZlZmVmZTtcbiAgLS1jb2xvci1mYWZhZmE6ICNmYWZhZmE7XG4gIC0tY29sb3ItZjk5NzZkOiAjZjk5NzZkO1xuICAtLWNvbG9yLWY3Njg1YzogI2Y3Njg1YztcbiAgLS1jb2xvci1mNmY2ZjY6ICNmNmY2ZjY7XG4gIC0tY29sb3ItZjFmNGY4OiAjZjFmNGY4O1xuICAtLWNvbG9yLWYwYWE5NDogI2YwYWE5NDtcbiAgLS1jb2xvci1lZTY1MTc6ICNlZTY1MTc7XG4gIC0tY29sb3ItZWNlY2VjOiAjZWNlY2VjO1xuICAtLWNvbG9yLWU4ZjBmZTogI2U4ZjBmZTtcbiAgLS1jb2xvci1lNmU2ZTY6ICNlNmU2ZTY7XG4gIC0tY29sb3ItZTZhNzBlOiAjZTZhNzBlO1xuICAtLWNvbG9yLWU2OWE5YTogI2U2OWE5YTtcbiAgLS1jb2xvci1lNWVlZmY6ICNlNWVlZmY7XG4gIC0tY29sb3ItZTQ3YTFhOiAjZTQ3YTFhO1xuICAtLWNvbG9yLWUyZWJmZjogI2UyZWJmZjtcbiAgLS1jb2xvci1lMWRlZGU6ICNlMWRlZGU7XG4gIC0tY29sb3ItZGVkZWRlOiAjZGVkZWRlO1xuICAtLWNvbG9yLWRjZTlmNjogI2RjZTlmNjtcbiAgLS1jb2xvci1kY2U3ZmY6ICNkY2U3ZmY7XG4gIC0tY29sb3ItZGJkYmRiOiAjZGJkYmRiO1xuICAtLWNvbG9yLWQ3ZDdkNzogI2Q3ZDdkNztcbiAgLS1jb2xvci1kNzljODc6ICNkNzljODc7XG4gIC0tY29sb3ItZDY5NTFlOiAjZDY5NTFlO1xuICAtLWNvbG9yLWQ1ZTRmZjogI2Q1ZTRmZjtcbiAgLS1jb2xvci1kNWQ1ZDU6ICNkNWQ1ZDU7XG4gIC0tY29sb3ItZDQ1NjIwOiAjZDQ1NjIwO1xuICAtLWNvbG9yLWQxZjVkMTogI2QxZjVkMTtcbiAgLS1jb2xvci1kMWM3ZGY6ICNkMWM3ZGY7XG4gIC0tY29sb3ItZDBkNjE0OiAjZDBkNjE0O1xuICAtLWNvbG9yLWQwZDAwMjogI2QwZDAwMjtcbiAgLS1jb2xvci1jZGNiY2I6ICNjZGNiY2I7XG4gIC0tY29sb3ItYzVjNWM1OiAjYzVjNWM1O1xuICAtLWNvbG9yLWMzNWQ1ZDogI2MzNWQ1ZDtcbiAgLS1jb2xvci1jMTJiMjA6ICNjMTJiMjA7XG4gIC0tY29sb3ItYzBjMGMwOiAjYzBjMGMwO1xuICAtLWNvbG9yLWJmYmZiZjogI2JmYmZiZjtcbiAgLS1jb2xvci1iY2NlZTQ6ICNiY2NlZTQ7XG4gIC0tY29sb3ItYmM0NDNkOiAjYmM0NDNkO1xuICAtLWNvbG9yLWJiZjM2YTogI2JiZjM2YTtcbiAgLS1jb2xvci1iYWJhYmE6ICNiYWJhYmE7XG4gIC0tY29sb3ItYjdiN2I3OiAjYjdiN2I3O1xuICAtLWNvbG9yLWFmYzFlMDogI2FmYzFlMDtcbiAgLS1jb2xvci05YWNlNGY6ICM5YWNlNGY7XG4gIC0tY29sb3ItOTVhY2QzOiAjOTVhY2QzO1xuICAtLWNvbG9yLThiYWFlNjogIzhiYWFlNjtcbiAgLS1jb2xvci04OTkwYjg6ICM4OTkwYjg7XG4gIC0tY29sb3ItODhhNWQ4OiAjODhhNWQ4O1xuICAtLWNvbG9yLTg2MzY3YjogIzg2MzY3YjtcbiAgLS1jb2xvci04NWI0ZmY6ICM4NWI0ZmY7XG4gIC0tY29sb3ItODU5MGRiOiAjODU5MGRiO1xuICAtLWNvbG9yLTdkOTdmMjogIzdkOTdmMjtcbiAgLS1jb2xvci03Yjg5ZTM6ICM3Yjg5ZTM7XG4gIC0tY29sb3ItNzg5ZmU0OiAjNzg5ZmU0O1xuICAtLWNvbG9yLTc4OTA5YzogIzc4OTA5YztcbiAgLS1jb2xvci03ODEwZjA6ICM3ODEwZjA7XG4gIC0tY29sb3ItNzdkMjAwOiAjNzdkMjAwO1xuICAtLWNvbG9yLTZmYmIwYjogIzZmYmIwYjtcbiAgLS1jb2xvci02ZjZmNmY6ICM2ZjZmNmY7XG4gIC0tY29sb3ItNjk5NGUyOiAjNjk5NGUyO1xuICAtLWNvbG9yLTY4YzVmZjogIzY4YzVmZjtcbiAgLS1jb2xvci02ODdiZTI6ICM2ODdiZTI7XG4gIC0tY29sb3ItNWU2YTgyOiAjNWU2YTgyO1xuICAtLWNvbG9yLTU5ZWI1OTogIzU5ZWI1OTtcbiAgLS1jb2xvci01NjY4Y2U6ICM1NjY4Y2U7XG4gIC0tY29sb3ItNGQ1ZmMzOiAjNGQ1ZmMzO1xuICAtLWNvbG9yLTRkNTM5MzogIzRkNTM5MztcbiAgLS1jb2xvci0zZTkwMjU6ICMzZTkwMjU7XG4gIC0tY29sb3ItM2JiMzRjOiAjM2JiMzRjO1xuICAtLWNvbG9yLTNiM2Y1MzogIzNiM2Y1MztcbiAgLS1jb2xvci0zYTg5ZWE6ICMzYTg5ZWE7XG4gIC0tY29sb3ItMzk1OTkyOiAjMzk1OTkyO1xuICAtLWNvbG9yLTM0YTkyYzogIzM0YTkyYztcbiAgLS1jb2xvci0zNDZmZDg6ICMzNDZmZDg7XG4gIC0tY29sb3ItMzNiZjYwOiAjMzNiZjYwO1xuICAtLWNvbG9yLTMxOWI0MDogIzMxOWI0MDtcbiAgLS1jb2xvci0zMTRkODA6ICMzMTRkODA7XG4gIC0tY29sb3ItMzA3MWUzOiAjMzA3MWUzO1xuICAtLWNvbG9yLTMwNWZiNzogIzMwNWZiNztcbiAgLS1jb2xvci0yZDZlZGY6ICMyZDZlZGY7XG4gIC0tY29sb3ItMmFkNTU4OiAjMmFkNTU4O1xuICAtLWNvbG9yLTI4NmFkZDogIzI4NmFkZDtcbiAgLS1jb2xvci0yN2FmMjc6ICMyN2FmMjc7XG4gIC0tY29sb3ItMjNkODIzOiAjMjNkODIzO1xuICAtLWNvbG9yLTIwNDQ4NjogIzIwNDQ4NjtcbiAgLS1jb2xvci0xOTgwZmY6ICMxOTgwZmY7XG4gIC0tY29sb3ItMTY4MTA0OiAjMTY4MTA0O1xuICAtLWNvbG9yLTE1YmY0MzogIzE1YmY0MztcbiAgLS1jb2xvci0xMzRhYWM6ICMxMzRhYWM7XG4gIC0tY29sb3ItMTMyMDZkOiAjMTMyMDZkO1xuICAtLWNvbG9yLTEwNTZkNDogIzEwNTZkNDtcbiAgLS1jb2xvci0wZTNiOGM6ICMwZTNiOGM7XG4gIC0tY29sb3ItMGI0OWI1OiAjMGI0OWI1O1xuICAtLWNvbG9yLTA0MDkzNDogIzA0MDkzNDtcbiAgLS1jb2xvci0wMGZkMDA6ICMwMGZkMDA7XG4gIC0tY29sb3ItMDBjZDMxOiAjMDBjZDMxO1xuICAtLWNvbG9yLTAwOWRmZjogIzAwOWRmZjtcbiAgLS1jb2xvci0wMDljMDA6ICMwMDljMDA7XG4gIC0tY29sb3ItMDA5MmRlOiAjMDA5MmRlO1xuICAtLWNvbG9yLTAwODhjZjogIzAwODhjZjtcbiAgLS1jb2xvci0wMDIxNWE6ICMwMDIxNWE7XG4gIC0tY29sb3ItZmZmOiAjZmZmO1xuICAtLWNvbG9yLWRkZDogI2RkZDtcbiAgLS1jb2xvci03Nzc6ICM3Nzc7XG4gIC0tY29sb3ItZWVlOiAjZWVlO1xuICAtLWNvbG9yLWNjYzogI2NjYztcbiAgLS1jb2xvci0yMjNmNzU6ICMyMjNmNzU7XG4gIC0tY29sb3ItZWZlZmVmOiAjZWZlZmVmO1xuICAtLWNvbG9yLTMzMzogIzMzMztcbiAgLS1jb2xvci1hYWE6ICNhYWE7XG4gIC0tY29sb3ItNTU1OiAjNTU1O1xuICAtLWNvbG9yLTNmNTFiNTogIzNmNTFiNTtcbiAgLS1jb2xvci1mN2Y3Zjc6ICNmN2Y3Zjc7XG4gIC0tY29sb3ItOTk5OiAjOTk5O1xuICAtLWNvbG9yLTY0OTRkNDogIzY0OTRkNDtcbiAgLS1jb2xvci1mNGY0ZjQ6ICNmNGY0ZjQ7XG4gIC0tY29sb3ItMzdhOTU2OiAjMzdhOTU2O1xuICAtLWNvbG9yLTI0NzFkMDogIzI0NzFkMDtcbiAgLS1jb2xvci1lMGUwZTA6ICNlMGUwZTA7XG4gIC0tY29sb3ItMDAwOiAjMDAwO1xuICAtLWNvbG9yLWVhZWRmMDogI2VhZWRmMDtcbiAgLS1jb2xvci00MDkzYmQ6ICM0MDkzYmQ7XG4gIC0tY29sb3ItM2FjMTNkOiAjM2FjMTNkO1xuICAtLWNvbG9yLWZiZmJmYjogI2ZiZmJmYjtcbiAgLS1jb2xvci1lZmVmOTM6ICNlZmVmOTM7XG4gIC0tY29sb3ItOWNiNzFhOiAjOWNiNzFhO1xuICAtLWNvbG9yLTg4ODogIzg4ODtcbiAgLS1jb2xvci0xYjQ2ZDc6ICMxYjQ2ZDc7XG4gIC0tY29sb3ItMDAzNDkwOiAjMDAzNDkwO1xuICAtLWNvbG9yLWU5ZWRmNjogI2U5ZWRmNjtcbiAgLS1jb2xvci1lOGU4ZTg6ICNlOGU4ZTg7XG4gIC0tY29sb3ItZTRlNGU0OiAjZTRlNGU0O1xuICAtLWNvbG9yLWRmZGZkZjogI2RmZGZkZjtcbiAgLS1jb2xvci1jOWQzZTg6ICNjOWQzZTg7XG4gIC0tY29sb3ItYmJiOiAjYmJiO1xuICAtLWNvbG9yLTQ0NDogIzQ0NDtcbiAgLS1jb2xvci0wMDNjYTY6ICMwMDNjYTY7XG4gIC0tY29sb3ItZmNmY2ZjOiAjZmNmY2ZjO1xuICAtLWNvbG9yLWY1ZjVmNTogI2Y1ZjVmNTtcbiAgLS1jb2xvci1lOWU5ZTk6ICNlOWU5ZTk7XG4gIC0tY29sb3ItZDlkOWQ5OiAjZDlkOWQ5O1xuICAtLWNvbG9yLWIxYjFiMTogI2IxYjFiMTtcbiAgLS1jb2xvci00M2M5Y2M6ICM0M2M5Y2M7XG4gIC0tY29sb3ItMDBiZjAwOiAjMDBiZjAwO1xuICAtLWNvbG9yLWZmOTE3ODogI2ZmOTE3ODtcbiAgLS1jb2xvci1mZjU3MjI6ICNmZjU3MjI7XG4gIC0tY29sb3ItZjQ0MzM2OiAjZjQ0MzM2O1xuICAtLWNvbG9yLWYwZjBmMDogI2YwZjBmMDtcbiAgLS1jb2xvci1lYmViZWI6ICNlYmViZWI7XG4gIC0tY29sb3ItZTdlN2U3OiAjZTdlN2U3O1xuICAtLWNvbG9yLWUzZWRmZjogI2UzZWRmZjtcbiAgLS1jb2xvci1lM2UzZTM6ICNlM2UzZTM7XG4gIC0tY29sb3ItZGQyYzAwOiAjZGQyYzAwO1xuICAtLWNvbG9yLWQ5ZDlmNDogI2Q5ZDlmNDtcbiAgLS1jb2xvci1jZGRjZjk6ICNjZGRjZjk7XG4gIC0tY29sb3ItY2RjZGZlOiAjY2RjZGZlO1xuICAtLWNvbG9yLWJmOTEyZTogI2JmOTEyZTtcbiAgLS1jb2xvci1hZGQ6ICNhZGQ7XG4gIC0tY29sb3ItYWI5YzljOiAjYWI5YzljO1xuICAtLWNvbG9yLTk2YjhmZDogIzk2YjhmZDtcbiAgLS1jb2xvci03NWI5NjE6ICM3NWI5NjE7XG4gIC0tY29sb3ItNzRmYjc0OiAjNzRmYjc0O1xuICAtLWNvbG9yLTY2NjogIzY2NjtcbiAgLS1jb2xvci02MDY1YWE6ICM2MDY1YWE7XG4gIC0tY29sb3ItNTk4MGNhOiAjNTk4MGNhO1xuICAtLWNvbG9yLTUyY2NjYjogIzUyY2NjYjtcbiAgLS1jb2xvci01Mjc3YmQ6ICM1Mjc3YmQ7XG4gIC0tY29sb3ItNGNhOTI2OiAjNGNhOTI2O1xuICAtLWNvbG9yLTRhYjFjYzogIzRhYjFjYztcbiAgLS1jb2xvci00Mjg1ZjQ6ICM0Mjg1ZjQ7XG4gIC0tY29sb3ItM2VjNjU0OiAjM2VjNjU0O1xuICAtLWNvbG9yLTNhNWZhNTogIzNhNWZhNTtcbiAgLS1jb2xvci0xMDIxN2I6ICMxMDIxN2I7XG4gIC0tY29sb3ItMGYwNTIzOiAjMGYwNTIzO1xuICAtLWNvbG9yLTBhNGRjNTogIzBhNGRjNTtcbiAgLS1jb2xvci0wMDAwZWU6ICMwMDAwZWU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2gsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3JldmlzaXQsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29ubmVjdG9ycywgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3csIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbiAgICAtLWNvbG9yLWZmZjogIzBlMGUwZTtcbiAgICAtLWNvbG9yLWZlZmVmZTogIzE3MTcxNztcbiAgICAtLWNvbG9yLWZjZmNmYzogIzE5MTkxOTtcbiAgICAtLWNvbG9yLWZiZmJmYjogIzFhMWExYTtcbiAgICAtLWNvbG9yLWY3ZjdmNzogIzIwMjAyMDtcbiAgICAtLWNvbG9yLWY1ZjVmNTogIzI2MjYyNjtcbiAgICAtLWNvbG9yLWY0ZjRmNDogIzI5MjkyOTtcbiAgICAtLWNvbG9yLWYxZjRmODogIzJiMmIyYjtcbiAgICAtLWNvbG9yLWYwZjBmMDogIzMyMzIzMjtcbiAgICAtLWNvbG9yLWVmZWZlZjogIzNiM2IzYjtcbiAgICAtLWNvbG9yLWVlZTogIzQ0NDQ0NDtcbiAgICAtLWNvbG9yLWU5ZWRmNjogIzQ5NDk0OTtcbiAgICAtLWNvbG9yLWVhZWRmMDogIzRlNGU0ZTtcbiAgICAtLWNvbG9yLWU5ZTllOTogIzU3NTc1NztcbiAgICAtLWNvbG9yLWU0ZTRlNDogIzYwNjA2MDtcbiAgICAtLWNvbG9yLWUzZTNlMzogIzY5Njk2OTtcbiAgICAtLWNvbG9yLWUwZTBlMDogIzcyNzI3MjtcbiAgICAtLWNvbG9yLWRmZGZkZjogIzdiN2I3YjtcbiAgICAtLWNvbG9yLWRlZGVkZTogIzg0ODQ4NDtcbiAgICAtLWNvbG9yLWRkZDogIzhkOGQ4ZDtcbiAgICAtLWNvbG9yLWQ3ZDdkNzogIzk2OTY5NjtcbiAgICAtLWNvbG9yLWNjYzogIzlmOWY5ZjtcbiAgICAtLWNvbG9yLWNkY2JjYjogI2EyYTJhMjtcbiAgICAtLWNvbG9yLWJhYmFiYTogI2E4YThhODtcbiAgICAtLWNvbG9yLWFhYTogI2IyYjJiMjtcbiAgICAtLWNvbG9yLTk5OTogI2JiYmJiYjtcbiAgICAtLWNvbG9yLTg4ODogI2M0YzRjNDtcbiAgICAtLWNvbG9yLTc3NzogI2NkY2RjZDtcbiAgICAtLWNvbG9yLTU1NTogI2Q2ZDZkNjtcbiAgICAtLWNvbG9yLTQ0NDogI2RmZGZkZjtcbiAgICAtLWNvbG9yLTMzMzogI2U4ZThlODtcbiAgICAtLWNvbG9yLWZhZmFmYTogIzFkMWQxZDtcbiAgICAtLWNvbG9yLWY2ZjZmNjogIzIzMjMyMztcbiAgICAtLWNvbG9yLWVjZWNlYzogIzRiNGI0YjtcbiAgICAtLWNvbG9yLWViZWJlYjogIzUxNTE1MTtcbiAgICAtLWNvbG9yLWU4ZThlODogIzViNWI1YjtcbiAgICAtLWNvbG9yLWU3ZTdlNzogIzVlNWU1ZTtcbiAgICAtLWNvbG9yLWQ1ZDVkNTogIzk4OTg5ODtcbiAgICAtLWNvbG9yLWM1YzVjNTogI2E1YTVhNTtcbiAgICAtLWNvbG9yLTAwOWMwMDogIzRhZGU4MDtcbiAgICAtLWNvbG9yLTE2ODEwNDogIzRhZGU4MDtcbiAgICAtLWNvbG9yLTIwNDQ4NjogIzdhYTJmNztcbiAgICAtLWNvbG9yLTRjYTkyNjogIzRhZGU4MDtcbiAgICAtLWNvbG9yLTAwY2QzMTogIzRhZGU4MDtcbiAgICAtLWNvbG9yLTAwMDBlZTogIzdlYzhmZjtcbiAgICAtLWNvbG9yLTg2MzY3YjogI2YwYWJmYztcbiAgICAtLWJyYW5kLXRleHQ6ICM3ZWM4ZmY7XG4gICAgLS1jb2xvci1lOGYwZmU6ICMxZTI1MzI7XG4gICAgLS1jb2xvci1lNWVlZmY6ICMxZjI3MzY7XG4gICAgLS1jb2xvci1lM2VkZmY6ICMyMDI4Mzk7XG4gICAgLS1jb2xvci1lMmViZmY6ICMyMTJhM2M7XG4gICAgLS1jb2xvci1kY2U3ZmY6ICMyNDJlNDI7XG4gICAgLS1jb2xvci1kY2U5ZjY6ICMyNTMwNDA7XG4gICAgLS1jb2xvci1kNWU0ZmY6ICMyNjMyNDg7XG4gICAgLS1jb2xvci1jZGRjZjk6ICMyYjNhNTI7XG4gICAgLS1jb2xvci1jZGNkZmU6ICMyZjJmNTU7XG4gICAgLS1jb2xvci1hZmMxZTA6ICMzYTQ2NjA7XG4gICAgLS1jb2xvci1kMWY1ZDE6ICMxZjNhMjI7XG4gICAgLS1jb2xvci1lZmVmOTM6ICM0YTRhMWU7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jdXN0b20tcmVzdWx0cyBtZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIG1kLXNlbGVjdC12YWx1ZSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IG1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1zZWxlY3QtdmFsdWUsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvIG1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIG1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1zZWxlY3QtdmFsdWUsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIG1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgbWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3JldmlzaXQgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29ubmVjdG9ycyAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIFtuZy1tZXNzYWdlXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21lbnUgW25nLW1lc3NhZ2VdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIFtuZy1tZXNzYWdlXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3ByaW1hcnktc2VhcmNoIFtuZy1tZXNzYWdlXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3F1aWNrLWZpbHRlcnMgW25nLW1lc3NhZ2VdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMgW25nLW1lc3NhZ2VdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBbbmctbWVzc2FnZV0sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBbbmctbWVzc2FnZV0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIFtuZy1tZXNzYWdlXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NvbWluZy1zb29uIFtuZy1tZXNzYWdlXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nwby1tZXNzYWdlIFtuZy1tZXNzYWdlXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3JldmlzaXQgW25nLW1lc3NhZ2VdLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBbbmctbWVzc2FnZV0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIFtuZy1tZXNzYWdlXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zIFtuZy1tZXNzYWdlXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyBbbmctbWVzc2FnZV0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBbbmctbWVzc2FnZV0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgW25nLW1lc3NhZ2VdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgW25nLW1lc3NhZ2VdLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCBbbmctbWVzc2FnZV0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgW25nLW1lc3NhZ2VdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIFtuZy1tZXNzYWdlXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyBbbmctbWVzc2FnZV0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgW25nLW1lc3NhZ2VdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgW25nLW1lc3NhZ2VdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgW25nLW1lc3NhZ2VdIHtcbiAgICBjb2xvcjogI2ZmOTk5OSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NlYXJjaCBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3ByaW1hcnktc2VhcmNoIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jdXN0b20tcmVzdWx0cyAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBtZC1idXR0b246bm90KC5tZC1mYWIpLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NvbWluZy1zb29uIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nwby1tZXNzYWdlIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2luZm8gbWQtYnV0dG9uOm5vdCgubWQtZmFiKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2luZm8gLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwaG90b3MgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2N0YSBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jdXN0b20tcmVzdWx0cyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jdXN0b20tcmVzdWx0cyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmY4YThhICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGxhbm5lciBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21lbnUgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3ByaW1hcnktc2VhcmNoIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3F1aWNrLWZpbHRlcnMgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NvbWluZy1zb29uIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2luZm8gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2luZm8gbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2N0YSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2N0YSBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NlYXJjaCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3ByaW1hcnktc2VhcmNoIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jdXN0b20tcmVzdWx0cyBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NvbWluZy1zb29uIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nwby1tZXNzYWdlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2luZm8gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2luZm8gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwaG90b3MgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2N0YSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3ByaW1hcnktc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3ByaW1hcnktc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jdXN0b20tcmVzdWx0cyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjb3BlcmF0b3ItbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjb3BlcmF0b3ItbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjb3BlcmF0b3ItbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjb3BlcmF0b3ItbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NvbWluZy1zb29uIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NvbWluZy1zb29uIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nwby1tZXNzYWdlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjaGVja2lucyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjaGVja2lucyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwaG90b3MgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2N0YSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzMzMyBpbnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY2FyZXQtY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGxhbm5lciBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21lbnUgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NlYXJjaCBtZC1hdXRvY29tcGxldGUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBtZC1hdXRvY29tcGxldGUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3F1aWNrLWZpbHRlcnMgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLWF1dG9jb21wbGV0ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1hdXRvY29tcGxldGUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIG1kLWF1dG9jb21wbGV0ZS13cmFwLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgbWQtYXV0b2NvbXBsZXRlLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIG1kLWF1dG9jb21wbGV0ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBtZC1hdXRvY29tcGxldGUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nwby1tZXNzYWdlIG1kLWF1dG9jb21wbGV0ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nwby1tZXNzYWdlIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1hdXRvY29tcGxldGUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLWF1dG9jb21wbGV0ZS13cmFwLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBtZC1hdXRvY29tcGxldGUsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29ubmVjdG9ycyBtZC1hdXRvY29tcGxldGUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwaG90b3MgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtYXV0b2NvbXBsZXRlLXdyYXAsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIG1kLWF1dG9jb21wbGV0ZSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIG1kLWF1dG9jb21wbGV0ZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2N0YSBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1hdXRvY29tcGxldGUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgbWQtYXV0b2NvbXBsZXRlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1hdXRvY29tcGxldGUsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIG1kLWNvbnRlbnQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IG1kLWNvbnRlbnQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtY29udGVudCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3ByaW1hcnktc2VhcmNoIG1kLWNvbnRlbnQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIG1kLWNvbnRlbnQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jdXN0b20tcmVzdWx0cyBtZC1jb250ZW50LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1jb250ZW50LFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgbWQtY29udGVudCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtY29udGVudCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NvbWluZy1zb29uIG1kLWNvbnRlbnQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSBtZC1jb250ZW50LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1jb250ZW50LFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBtZC1jb250ZW50LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29ubmVjdG9ycyBtZC1jb250ZW50LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtY29udGVudCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyBtZC1jb250ZW50LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgbWQtY29udGVudCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1jb250ZW50LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtY29udGVudCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgbWQtY29udGVudCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1jb250ZW50LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIG1kLWNvbnRlbnQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtY29udGVudCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1jb250ZW50LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgbWQtY29udGVudCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3ByaW1hcnktc2VhcmNoIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jdXN0b20tcmVzdWx0cyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NvbWluZy1zb29uIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29ubmVjdG9ycyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjayxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGxhbm5lciBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3JldmlzaXQgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2luZm8gbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwaG90b3MgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2N0YSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjaGVja2lucyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwaG90b3MgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjaGVja2lucyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwaG90b3MgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21lbnUgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NlYXJjaCBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3F1aWNrLWZpbHRlcnMgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nwby1tZXNzYWdlIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjaGVja2lucyBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21lbnUgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NlYXJjaCBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3F1aWNrLWZpbHRlcnMgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nwby1tZXNzYWdlIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjaGVja2lucyBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jdXN0b20tcmVzdWx0cyBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIG1kLWNoZWNrYm94IC5tZC1sYWJlbCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCBtZC1jaGVja2JveCAubWQtbGFiZWwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvIG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1jaGVja2JveCAubWQtbGFiZWwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21lbnUgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NlYXJjaCBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3F1aWNrLWZpbHRlcnMgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nwby1tZXNzYWdlIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNpbmZvIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjaGVja2lucyBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtb2JpbGUtbW9kZSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGxhbm5lciBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgbWQtc3dpdGNoIC5tZC1sYWJlbCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3JldmlzaXQgbWQtc3dpdGNoIC5tZC1sYWJlbCxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2luZm8gbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2NoZWNraW5zIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwaG90b3MgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IG1kLXN3aXRjaCAubWQtbGFiZWwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNsZHYtYm90dG9tLWFkIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2N0YSBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCBtZC1zd2l0Y2ggLm1kLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwbGFubmVyIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NlYXJjaCAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcXVpY2stZmlsdGVycyAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNvcGVyYXRvci1tZXNzYWdlIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aXNpdCAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2luZm8gLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb25uZWN0b3JzIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNuZWFyYnkgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xkdi1ib3R0b20tYWQgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNkaXJlY3RvcnkgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2N0YSAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzcGVjaWFsLWJ1dHRvbnMgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtZW51IC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzZWFyY2ggLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwcmltYXJ5LXNlYXJjaCBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcHJpbWFyeS1zZWFyY2ggLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNxdWljay1maWx0ZXJzIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY3VzdG9tLXJlc3VsdHMgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmN1c3RvbS1yZXN1bHRzIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI29wZXJhdG9yLW1lc3NhZ2UgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjb21pbmctc29vbiBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY29taW5nLXNvb24gLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3BvLW1lc3NhZ2UgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpc2l0IC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjaW5mbyAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvcnMgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjaGVja2lucyBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY2hlY2tpbnMgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwaG90b3MgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Bob3RvcyAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NoYXJlIG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNzaGFyZSAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI25lYXJieSBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbmVhcmJ5IC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2xvY2F0aW9uLWFjY3VyYWN5IC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbGR2LWJvdHRvbS1hZCAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2RpcmVjdG9yeSBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZGlyZWN0b3J5IC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjY3RhIG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjdGEgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3NwZWNpYWwtYnV0dG9ucyBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc3BlY2lhbC1idXR0b25zIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbW9iaWxlLW1vZGUgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21vYmlsZS1tb2RlIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAudmVoaWNsZS1yaWdodCAuZm9ybS10aXRsZS10ZXh0IHtcbiAgICBjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICN2ZWhpY2xlLWxpc3QgLnZlaGljbGUtc2VsZWN0IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC52aWV3LWNoZWNraW5zIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC52aWV3LWNoZWNraW5zOmhvdmVyIHtcbiAgICBjb2xvcjogIzdlYzhmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuYWRkaXRpb25hbCAuY29ubmVjdG9yIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLm9mZmljaWFsLXJlc3BvbnNlIC5yZXNwb25zZS1ieSB7XG4gICAgY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGhvdG9zIC5hZGQge1xuICAgIGNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI2NoYW5nZXMgLnNob3J0Y3V0IHtcbiAgICBjb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdy5zcG9uc29yZWR3aW5kb3cge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzZkZWcsIHJnYmEoMTI2LCAyMDAsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMTI2LCAyMDAsIDI1NSwgMC4xNSkgMTAlLCAjMjQyNDI0IDUwJSwgIzYyNjI2MiAxMDAlKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtYXAgLmluZm93aW5kb3cuc3BvbnNvcmVkd2luZG93IC5zcG9uc29yZWQge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgI2Nwby1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNjcG8tbWVzc2FnZSAuaW5mb3JtYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzZkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMjksIDI5LCAyOSwgMC4xNSkgMTAlLCAjMjQyNDI0IDUwJSwgIzYyNjI2MiAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAub2ZmaWNpYWwtcmVzcG9uc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmFkZGl0aW9uYWwgLnByb2JsZW0ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsID4gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2Nvbm5lY3RvciA+IGxhYmVsLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjdmVoaWNsZSA+IGxhYmVsIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbiAuaWNvbiBpbWcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5pY29uIG1kLWljb24ge1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jZW50ZXItc3dpdGNoIC5zd2l0Y2gge1xuICAgIGNvbG9yOiAjN2VjOGZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21lbnUgLnBvd2VyLXNsaWRlciAubmdycy1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWEyZjcgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSBtZC1kaWFsb2cubW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24uc3VjY2VzcyB7XG4gICAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY2hlY2tpbi10eXBlIG1kLXJhZGlvLWJ1dHRvbi5mYWlsIHtcbiAgICBjb2xvcjogI2ZmNmI2YiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5jaGVja2luLXR5cGUgbWQtcmFkaW8tYnV0dG9uLmNvbW1lbnQge1xuICAgIGNvbG9yOiAjN2VjOGZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmdtLXN0eWxlLWl3LWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMyMjIgNTAlLCB0cmFuc3BhcmVudCA1MSUsIHRyYW5zcGFyZW50IDEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10YzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSBhIHtcbiAgICBjb2xvcjogIzdlYzhmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5oaWdobGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjN2VjOGZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjN2VjOGZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vcmUgc3BhbiB7XG4gICAgY29sb3I6ICM3ZWM4ZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9yZSBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogI2E4ZGNmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tYWluLWxpbmssIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5kaXJlY3RvcnktbGluayB7XG4gICAgY29sb3I6ICM3ZWM4ZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BsYW5uZXIgbWQtYXV0b2NvbXBsZXRlIGlucHV0LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGxhbm5lciAud2FpdCBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21hcCAuaW5mb3dpbmRvdyAuYWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5hZGQtdmVoaWNsZSBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLmZpbHRlciAuZmlsdGVyLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5maWx0ZXIgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5maWx0ZXIubmV0d29ya3MgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5maWx0ZXIub3V0bGV0cyBpbnB1dDpjaGVja2VkIH4gLmZpbHRlci1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAuZmlsdGVyIC5maWx0ZXItbGFiZWw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5maWx0ZXIgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLmZpbHRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAuZmlsdGVyLmNvdW50IC5zdGF0aW9uLWNvdW50IC50b2dnbGUtYnV0dG9uLWdyb3VwIC5vcHRpb24tYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLm1lbnUtaXRlbS50cmlwIC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLmZpbHRlci5jb21pbmctc29vbiAuY29taW5nLXNvb24tc2VjdGlvbiB7XG4gICAgY29sb3I6ICNlZWU7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmNvbWluZy1zb29uLXJhZGlvIG1kLXJhZGlvLWJ1dHRvbiAubWQtb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuY29taW5nLXNvb24tcmFkaW8gbWQtcmFkaW8tYnV0dG9uIC5tZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5tZW51LWl0ZW0udHJpcCAuZXhwYW5kYWJsZSAuZGVmYXVsdC1idXR0b24gYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAubWVudS1pdGVtLmFwcCAuZXhwYW5kYWJsZSAuZGVmYXVsdC1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5tZW51LWl0ZW0ubmV3IC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLm1lbnUtaXRlbS5hY2NvdW50IC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5tZW51LWl0ZW0uYm9va21hcmtzIC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5tZW51LWl0ZW0uY2hhcmdlLXNlc3Npb25zIC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24sXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5tZW51LWl0ZW0uc2V0dGluZ3MgLmV4cGFuZGFibGUgLmRlZmF1bHQtYnV0dG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAuZmlsdGVyLnBvd2VyIC5wb3dlci1yYW5nZXMgLm1pbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLmZpbHRlci5wb3dlciAucG93ZXItcmFuZ2VzIC5tYXgge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5maWx0ZXIuZmVlZGJhY2sgLnNoYXJlLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI3F1aWNrLWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzEsIDcxLCA3MSwgMC44KTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjcXVpY2stZmlsdGVycyAuZmlsdGVyLnBvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1OTBiO1xuICAgIGNvbG9yOiB5ZWxsb3c7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgLnBhbmVscy1zZWN0aW9uIC5hbWVuaXR5LWZpbHRlcnMtYm94LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAuZmlsdGVyLm5ldHdvcmtzIC5wYW5lbHMtc2VjdGlvbiAuYW1lbml0eS1maWx0ZXJzLWJveCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbiAuYW1lbml0eS1maWx0ZXJzLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAuZmlsdGVyLmluY2x1ZGUgLmZpbHRlci1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAuZmlsdGVyLmluY2x1ZGUgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLmZpbHRlci5pbmNsdWRlIC5maWx0ZXItbGFiZWw6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNtYXBzICNtZW51IC5maWx0ZXIuaW5jbHVkZSBpbnB1dDpjaGVja2VkIH4gLmZpbHRlci1sYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAudHJpcCAuZXhwYW5kYWJsZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLmZpbHRlciAuYWRkLXZlaGljbGUgLmFkZCB7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLm1hdGNoLXRpdGxlIC5tYXRjaCB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcHMgI21lbnUgLm1hdGNoLXRpdGxlIC5tYXRjaCBtZC1pY29uIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAucGx1Zy1zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAuYW1lbml0eS1pY29uIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAubmV0d29yay1maWx0ZXJzIGltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSBtZC1jYXJkID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIG1kLWljb24ge1xuICAgIGNvbG9yOiAjNzU3NWU2O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIC5tZC1mYWIubWQtc3VjY2VzcyBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSAuaW5mb3JtYXRpb24gLmNvbnRlbnQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lIC5hY3Rpb24gLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSAjaW5mbyAjYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lICNpbmZvICNhY3Rpb25zIC5hY3Rpb24ubGFzdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lICNjb25uZWN0b3JzIC5jb25uZWN0b3IgLmRldGFpbHMgLnRpdGxlIC5wbHVnLXBvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZDNjO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lICNjb25uZWN0b3JzIC5jb25uZWN0b3IgLmRldGFpbHMgLnRpdGxlIC5zdGF0aW9uLWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jdGEgLm9wdGlvbnMgLm9wdGlvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgI2xvY2F0aW9uLWFjY3VyYWN5IC5vcHRpb25zIC5vcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgI2NvcHktbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSAjZGlyZWN0b3J5IGEge1xuICAgIGNvbG9yOiBibHVlO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lICNkaXJlY3RvcnkgbWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLnVpLWJ1dHRvbiwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2V4dHJhLWNvbnRyb2xzICNtYXJrZXJzLCAjZXh0cmEtY29udHJvbHMgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcmtlcnMsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNleHRyYS1jb250cm9scyAjdHJhZmZpYywgI2V4dHJhLWNvbnRyb2xzIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICN0cmFmZmljLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUtbWFwLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUtYm94LCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbXktbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLnVpLWJ1dHRvbjpob3ZlciwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2V4dHJhLWNvbnRyb2xzICNtYXJrZXJzOmhvdmVyLCAjZXh0cmEtY29udHJvbHMgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcmtlcnM6aG92ZXIsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNleHRyYS1jb250cm9scyAjdHJhZmZpYzpob3ZlciwgI2V4dHJhLWNvbnRyb2xzIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICN0cmFmZmljOmhvdmVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUtbWFwOmhvdmVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2hhcmUtYm94OmhvdmVyLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbXktbG9jYXRpb246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC51aS1idXR0b24uYWN0aXZlLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZXh0cmEtY29udHJvbHMgLmFjdGl2ZSNtYXJrZXJzLCAjZXh0cmEtY29udHJvbHMgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmFjdGl2ZSNtYXJrZXJzLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjZXh0cmEtY29udHJvbHMgLmFjdGl2ZSN0cmFmZmljLCAjZXh0cmEtY29udHJvbHMgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmFjdGl2ZSN0cmFmZmljLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAuYWN0aXZlI3NoYXJlLW1hcCwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmFjdGl2ZSNzaGFyZS1ib3gsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5hY3RpdmUjbXktbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICN6b29tLWNvbnRyb2wgI3pvb20taW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcC10eXBlcyBidXR0b246Zmlyc3Qtb2YtdHlwZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI21hcC10eXBlcyBidXR0b246bnRoLW9mLXR5cGUoMikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjc2VhcmNoLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWVudSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFwcyAjbWVudSAubWVudS1pdGVtLmFwcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnB3cHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI2V4dHJhLWNvbnRyb2xzICNtYXJrZXJzIC5jb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjdHJpcCBzZWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjeExvY2F0aW9uIC5saW5lY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjeExvY2F0aW9uIGxlZ2VuZC5saW5lY292ZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoZW50aWNhdGUtbGVmdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAub3RoZXItY2hvaWNlIC5vciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtY29udGFpbmVyIC5tZXRob2RzIC5zb2NpYWwtc2lnbmluIC5pY29uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjYXV0aGVudGljYXRlICNhcHAtbGlua3MgI2FuZHJvaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMmEyYTI7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI21lc3NhZ2VzICNhbmRyb2lkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTJhMmEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwd3BzICNhcHAtbGlua3MgI2FuZHJvaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMmEyYTI7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhIC5zdGF0cyAuc3RhdCAubGFiZWwge1xuICAgIGNvbG9yOiAjZWVlO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSB7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICBib3gtc2hhZG93OiAwIDBweCAzcHggMXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC42KTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLmRldGFpbHMgLmFkZGl0aW9uYWwgLmN0YSAuY2hlY2tpbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24ge1xuICAgIGNvbG9yOiAjYmJiO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC50YXJnZXQsXG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAuZGV0YWlscyAuYWN0aW9uIC50YXJnZXQge1xuICAgIGNvbG9yOiAjN2VjOGZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLnRhcmdldDpob3ZlcixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5oaXN0b3J5IC5kZXRhaWxzIC5hY3Rpb24gLnRhcmdldDpob3ZlciB7XG4gICAgY29sb3I6ICNhOGRjZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1lOWVkZjYpO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC52YWx1ZS51cGRhdGUge1xuICAgIGNvbG9yOiAjN2VjOGZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI3Byb2ZpbGUgLnZhbHVlLnVwZGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2E4ZGNmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWI6bm90KC5hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mMWY0ZjgpO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC5lZGl0LXByb2ZpbGUgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC5lZGl0LXByb2ZpbGUgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC5lZGl0LXByb2ZpbGUgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjcHJvZmlsZSAuZWRpdC1wcm9maWxlIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC50aWdodGVuIG1kLWNoZWNrYm94IHNwYW4ge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNwcm9maWxlIC5hY3Rpb25zIC5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI2RldmljZSAuYWN0aW9ucyAubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNhdXRoZW50aWNhdGUgaW5wdXQsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNhdXRoZW50aWNhdGUgbWQtc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aC1hY3Rpb25zIC5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pbmNvbXBsZXRlKSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoLWFjdGlvbnMgLm1kLXByaW1hcnkubWQtcmFpc2VkLmluY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNhdXRoZW50aWNhdGUgLmJvbGQtbGluayB7XG4gICAgY29sb3I6ICM4MDgwZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjYXV0aGVudGljYXRlIC5ib2xkLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjYThkY2ZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI2ZvcmdvdCAubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNwYW5lICNsb2NhdGlvbiAjcG9ydHMgLnBsdWctcG93ZXIge1xuICAgIGNvbG9yOiAjZWZlZjkzICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgLmNvbm5lY3RvciAuZGV0YWlscyAudGl0bGUgLnBsdWctcG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODlmMGQgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjdXBsb2FkIC5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI21lc3NhZ2UgLm1kLXByaW1hcnkubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjcmVwb3J0IC5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI3JlcG9ydCAucHJvbXB0IHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuYWRkIC5tZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI3hMb2NhdGlvbiAucGFya2luZ0F0dHJpYnV0ZXMgLnBhcmtpbmctaWNvbixcbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3BhbmUgLnBhcmtpbmctaWNvbiB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pICNyZXZpZXctc3VtbWFyeSAuc3VtbWFyeVRvZ2dsZSwgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgI3Jldmlldy1zdW1tYXJ5IC5yZXBvcnQtc3VtbWFyeSB7XG4gICAgY29sb3I6ICM3YWEyZjcgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjcmV2aWV3LXN1bW1hcnkgLnN1bW1hcnlUb2dnbGU6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3YWEyZjcgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjeExvY2F0aW9uIC5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSksIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCN4TG9jYXRpb24gLm1kLXdhcm4ubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjeExvY2F0aW9uIC5vcGVyYXRpb25hbCAuY2hlY2sge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCN4TG9jYXRpb24gI2xvY2F0aW9uLWZvcm0gLnBvc2l0aW9uLXByb21wdCB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI3ZlaGljbGUgLnVwZGF0ZS5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI3ZlaGljbGUgLmRlbGV0ZS5tZC13YXJuLm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI25ld1ZlaGljbGUgLnByb21wdCB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI25ld1ZlaGljbGUgI3N1Ym1pdE5ld1ZlaGljbGUubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pLCBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjbmV3VmVoaWNsZSAjY2xvc2VOZXdWZWhpY2xlLm1kLXByaW1hcnkubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODM4MzgzO1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNzZXR0aW5ncyAudW5pdHMsIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNzZXR0aW5ncyAudGhlbWUge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLm1vZGFsI2FjdGl2aXR5IC5hY3Rpb24gLnRhcmdldCB7XG4gICAgY29sb3I6ICM3ZWM4ZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAubW9kYWwjYWN0aXZpdHkgLmFjdGlvbiAudGFyZ2V0OmhvdmVyIHtcbiAgICBjb2xvcjogI2E4ZGNmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIG1kLXNlbGVjdC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgbWQtc2VsZWN0LW1lbnUgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIG1kLW9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgbWQtb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgbWQtb3B0aW9uW3NlbGVjdGVkXSB7XG4gICAgY29sb3I6ICM3ZWM4ZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS10aGVtZT1cImxpZ2h0XCJdKSAjbWFpbiAjcGxhY2Vob2xkZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fzc2V0cy5wbHVnc2hhcmUuY29tL2Fzc2V0cy9wc21hcF9kYXJrLnBuZyk7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmZsb2F0aW5nLWNoZWNraW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtdGhlbWU9XCJsaWdodFwiXSkgLmZsb2F0aW5nLWNoZWNraW4gLmZhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5mbG9hdGluZy1jaGVja2luLnZpc2libGUge1xuICAgIGJvdHRvbTogLTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIGh0bWw6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIC5tb2RhbCNjaGVja2luIC50b3AtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYXNzZXRzLnBsdWdzaGFyZS5jb20vYXNzZXRzL3dhdmUtaGVhZGVyX2RhcmsucG5nKTtcbiAgfVxufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2gsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jdXN0b20tcmVzdWx0cywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3JldmlzaXQsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNpbmZvLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3JzLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGVja2lucywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbmVhcmJ5LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3csIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMzMyk7XG4gIC0tY29sb3ItZmZmOiAjMGUwZTBlO1xuICAtLWNvbG9yLWZlZmVmZTogIzE3MTcxNztcbiAgLS1jb2xvci1mY2ZjZmM6ICMxOTE5MTk7XG4gIC0tY29sb3ItZmJmYmZiOiAjMWExYTFhO1xuICAtLWNvbG9yLWY3ZjdmNzogIzIwMjAyMDtcbiAgLS1jb2xvci1mNWY1ZjU6ICMyNjI2MjY7XG4gIC0tY29sb3ItZjRmNGY0OiAjMjkyOTI5O1xuICAtLWNvbG9yLWYxZjRmODogIzJiMmIyYjtcbiAgLS1jb2xvci1mMGYwZjA6ICMzMjMyMzI7XG4gIC0tY29sb3ItZWZlZmVmOiAjM2IzYjNiO1xuICAtLWNvbG9yLWVlZTogIzQ0NDQ0NDtcbiAgLS1jb2xvci1lOWVkZjY6ICM0OTQ5NDk7XG4gIC0tY29sb3ItZWFlZGYwOiAjNGU0ZTRlO1xuICAtLWNvbG9yLWU5ZTllOTogIzU3NTc1NztcbiAgLS1jb2xvci1lNGU0ZTQ6ICM2MDYwNjA7XG4gIC0tY29sb3ItZTNlM2UzOiAjNjk2OTY5O1xuICAtLWNvbG9yLWUwZTBlMDogIzcyNzI3MjtcbiAgLS1jb2xvci1kZmRmZGY6ICM3YjdiN2I7XG4gIC0tY29sb3ItZGVkZWRlOiAjODQ4NDg0O1xuICAtLWNvbG9yLWRkZDogIzhkOGQ4ZDtcbiAgLS1jb2xvci1kN2Q3ZDc6ICM5Njk2OTY7XG4gIC0tY29sb3ItY2NjOiAjOWY5ZjlmO1xuICAtLWNvbG9yLWNkY2JjYjogI2EyYTJhMjtcbiAgLS1jb2xvci1iYWJhYmE6ICNhOGE4YTg7XG4gIC0tY29sb3ItYWFhOiAjYjJiMmIyO1xuICAtLWNvbG9yLTk5OTogI2JiYmJiYjtcbiAgLS1jb2xvci04ODg6ICNjNGM0YzQ7XG4gIC0tY29sb3ItNzc3OiAjY2RjZGNkO1xuICAtLWNvbG9yLTU1NTogI2Q2ZDZkNjtcbiAgLS1jb2xvci00NDQ6ICNkZmRmZGY7XG4gIC0tY29sb3ItMzMzOiAjZThlOGU4O1xuICAtLWNvbG9yLWZhZmFmYTogIzFkMWQxZDtcbiAgLS1jb2xvci1mNmY2ZjY6ICMyMzIzMjM7XG4gIC0tY29sb3ItZWNlY2VjOiAjNGI0YjRiO1xuICAtLWNvbG9yLWViZWJlYjogIzUxNTE1MTtcbiAgLS1jb2xvci1lOGU4ZTg6ICM1YjViNWI7XG4gIC0tY29sb3ItZTdlN2U3OiAjNWU1ZTVlO1xuICAtLWNvbG9yLWQ1ZDVkNTogIzk4OTg5ODtcbiAgLS1jb2xvci1jNWM1YzU6ICNhNWE1YTU7XG4gIC0tY29sb3ItMDA5YzAwOiAjNGFkZTgwO1xuICAtLWNvbG9yLTE2ODEwNDogIzRhZGU4MDtcbiAgLS1jb2xvci0yMDQ0ODY6ICM3YWEyZjc7XG4gIC0tY29sb3ItNGNhOTI2OiAjNGFkZTgwO1xuICAtLWNvbG9yLTAwY2QzMTogIzRhZGU4MDtcbiAgLS1jb2xvci0wMDAwZWU6ICM3ZWM4ZmY7XG4gIC0tY29sb3ItODYzNjdiOiAjZjBhYmZjO1xuICAtLWJyYW5kLXRleHQ6ICM3ZWM4ZmY7XG4gIC0tY29sb3ItZThmMGZlOiAjMWUyNTMyO1xuICAtLWNvbG9yLWU1ZWVmZjogIzFmMjczNjtcbiAgLS1jb2xvci1lM2VkZmY6ICMyMDI4Mzk7XG4gIC0tY29sb3ItZTJlYmZmOiAjMjEyYTNjO1xuICAtLWNvbG9yLWRjZTdmZjogIzI0MmU0MjtcbiAgLS1jb2xvci1kY2U5ZjY6ICMyNTMwNDA7XG4gIC0tY29sb3ItZDVlNGZmOiAjMjYzMjQ4O1xuICAtLWNvbG9yLWNkZGNmOTogIzJiM2E1MjtcbiAgLS1jb2xvci1jZGNkZmU6ICMyZjJmNTU7XG4gIC0tY29sb3ItYWZjMWUwOiAjM2E0NjYwO1xuICAtLWNvbG9yLWQxZjVkMTogIzFmM2EyMjtcbiAgLS1jb2xvci1lZmVmOTM6ICM0YTRhMWU7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BsYW5uZXIgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IG1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIG1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcHJpbWFyeS1zZWFyY2ggbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIG1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIG1kLXNlbGVjdC12YWx1ZSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NvbWluZy1zb29uIG1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpc2l0IG1kLXNlbGVjdC12YWx1ZSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3JzIG1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI25lYXJieSBtZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IG1kLXNlbGVjdC12YWx1ZSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkaXJlY3RvcnkgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjdGEgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzcGVjaWFsLWJ1dHRvbnMgbWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSBtZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIG1kLXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BsYW5uZXIgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21lbnUgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcHJpbWFyeS1zZWFyY2ggLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3F1aWNrLWZpbHRlcnMgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NvbWluZy1zb29uIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjcG8tbWVzc2FnZSAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbGR2LWJvdHRvbS1hZCAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjdGEgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21hcCAuaW5mb3dpbmRvdyAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBbbmctbWVzc2FnZV0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBbbmctbWVzc2FnZV0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBbbmctbWVzc2FnZV0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSBbbmctbWVzc2FnZV0sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBbbmctbWVzc2FnZV0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgW25nLW1lc3NhZ2VdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBbbmctbWVzc2FnZV0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBbbmctbWVzc2FnZV0sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNpbmZvIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBbbmctbWVzc2FnZV0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgW25nLW1lc3NhZ2VdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgW25nLW1lc3NhZ2VdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBbbmctbWVzc2FnZV0sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIFtuZy1tZXNzYWdlXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUgW25nLW1lc3NhZ2VdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBbbmctbWVzc2FnZV0ge1xuICBjb2xvcjogI2ZmOTk5OSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BsYW5uZXIgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21lbnUgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcHJpbWFyeS1zZWFyY2ggbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcHJpbWFyeS1zZWFyY2ggLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3F1aWNrLWZpbHRlcnMgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3JldmlzaXQgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gbWQtYnV0dG9uOm5vdCgubWQtZmFiKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbmVhcmJ5IC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtYnV0dG9uOm5vdCgubWQtZmFiKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkaXJlY3RvcnkgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjdGEgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzcGVjaWFsLWJ1dHRvbnMgLm1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLWJ1dHRvbjpub3QoLm1kLWZhYiksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIC5tZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1idXR0b246bm90KC5tZC1mYWIpLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCAubWQtYnV0dG9uOm5vdCgubWQtZmFiKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNpbmZvIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNpbmZvIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbC5tZC1yZXF1aXJlZDphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsLm1kLXJlcXVpcmVkOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwubWQtcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2ZmOGE4YSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BsYW5uZXIgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NvbWluZy1zb29uIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjcG8tbWVzc2FnZSBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3JldmlzaXQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3JldmlzaXQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNpbmZvIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3JzIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI25lYXJieSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbGR2LWJvdHRvbS1hZCBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkaXJlY3RvcnkgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkaXJlY3RvcnkgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjdGEgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzcGVjaWFsLWJ1dHRvbnMgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzcGVjaWFsLWJ1dHRvbnMgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BsYW5uZXIgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21lbnUgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcHJpbWFyeS1zZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcHJpbWFyeS1zZWFyY2ggbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3F1aWNrLWZpbHRlcnMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3JldmlzaXQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbmVhcmJ5IG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkaXJlY3RvcnkgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjdGEgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzcGVjaWFsLWJ1dHRvbnMgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1zZWxlY3QtdmFsdWUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLWlucHV0LWNvbnRhaW5lciAubWQtc2VsZWN0LXZhbHVlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1pbnB1dC1jb250YWluZXIgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcHJpbWFyeS1zZWFyY2ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jdXN0b20tcmVzdWx0cyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NvbWluZy1zb29uIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjcG8tbWVzc2FnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpc2l0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpc2l0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpc2l0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpc2l0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGVja2lucyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI25lYXJieSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbmVhcmJ5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI25lYXJieSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkaXJlY3RvcnkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkaXJlY3RvcnkgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjdGEgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21hcCAuaW5mb3dpbmRvdyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzcGVjaWFsLWJ1dHRvbnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzcGVjaWFsLWJ1dHRvbnMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICMzMzMgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY2FyZXQtY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BsYW5uZXIgbWQtYXV0b2NvbXBsZXRlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IG1kLWF1dG9jb21wbGV0ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIG1kLWF1dG9jb21wbGV0ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1hdXRvY29tcGxldGUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIG1kLWF1dG9jb21wbGV0ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgbWQtYXV0b2NvbXBsZXRlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jdXN0b20tcmVzdWx0cyBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSBtZC1hdXRvY29tcGxldGUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtYXV0b2NvbXBsZXRlLXdyYXAsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBtZC1hdXRvY29tcGxldGUsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1hdXRvY29tcGxldGUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NvbWluZy1zb29uIG1kLWF1dG9jb21wbGV0ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIG1kLWF1dG9jb21wbGV0ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3JldmlzaXQgbWQtYXV0b2NvbXBsZXRlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpc2l0IG1kLWF1dG9jb21wbGV0ZS13cmFwLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1hdXRvY29tcGxldGUsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNpbmZvIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3JzIG1kLWF1dG9jb21wbGV0ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgbWQtYXV0b2NvbXBsZXRlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGVja2lucyBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIG1kLWF1dG9jb21wbGV0ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1hdXRvY29tcGxldGUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtYXV0b2NvbXBsZXRlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IG1kLWF1dG9jb21wbGV0ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtYXV0b2NvbXBsZXRlLXdyYXAsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIG1kLWF1dG9jb21wbGV0ZSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBtZC1hdXRvY29tcGxldGUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIG1kLWF1dG9jb21wbGV0ZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIG1kLWF1dG9jb21wbGV0ZS13cmFwLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtYXV0b2NvbXBsZXRlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtYXV0b2NvbXBsZXRlLXdyYXAsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBtZC1hdXRvY29tcGxldGUsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUgbWQtYXV0b2NvbXBsZXRlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSBtZC1hdXRvY29tcGxldGUtd3JhcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwgbWQtYXV0b2NvbXBsZXRlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1jb250ZW50LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IG1kLWNvbnRlbnQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBtZC1jb250ZW50LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1jb250ZW50LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIG1kLWNvbnRlbnQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLWNvbnRlbnQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtY29udGVudCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLWNvbnRlbnQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtY29udGVudCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gbWQtY29udGVudCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtY29udGVudCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1jb250ZW50LFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1jb250ZW50LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3JzIG1kLWNvbnRlbnQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLWNvbnRlbnQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBtZC1jb250ZW50LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1jb250ZW50LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtY29udGVudCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtY29udGVudCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtY29udGVudCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLWNvbnRlbnQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1jb250ZW50LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtY29udGVudCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLWNvbnRlbnQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLWNvbnRlbnQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIG1kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjayxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3JzIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjayxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRyYWNrLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10cmFjaywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2ssIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BsYW5uZXIgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcHJpbWFyeS1zZWFyY2ggbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jdXN0b20tcmVzdWx0cyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NvbWluZy1zb29uIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3JldmlzaXQgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGVja2lucyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbmVhcmJ5IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjdGEgbWQtc2xpZGVyLmluYWN0aXZlIC5tZC10aHVtYjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLXNsaWRlci5pbmFjdGl2ZSAubWQtdGh1bWI6YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1zbGlkZXIuaW5hY3RpdmUgLm1kLXRodW1iOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjcG8tbWVzc2FnZSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGVja2lucyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbmVhcmJ5IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjdGEgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjcG8tbWVzc2FnZSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2luZm8gbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGVja2lucyBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbmVhcmJ5IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjdGEgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLXNsaWRlci5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZS5tZC1taW5bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUgbWQtc2xpZGVyLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lLm1kLW1pblttZC1kaXNjcmV0ZV0gLm1kLXNpZ246YWZ0ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCBtZC1zbGlkZXIubWQtbWluW21kLWRpc2NyZXRlXSAubWQtc2lnbjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3JzIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtY2hlY2tib3g6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24ge1xuICBib3JkZXItY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3JzIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1yYWRpby1idXR0b246bm90KC5tZC1jaGVja2VkKSAubWQtb2ZmLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtcmFkaW8tYnV0dG9uOm5vdCgubWQtY2hlY2tlZCkgLm1kLW9mZiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIG1kLXJhZGlvLWJ1dHRvbjpub3QoLm1kLWNoZWNrZWQpIC5tZC1vZmYge1xuICBib3JkZXItY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21lbnUgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3F1aWNrLWZpbHRlcnMgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jdXN0b20tcmVzdWx0cyBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlIG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjcG8tbWVzc2FnZSBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3JldmlzaXQgbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgbWQtY2hlY2tib3ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGVja2lucyBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbmVhcmJ5IG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbGR2LWJvdHRvbS1hZCBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2RpcmVjdG9yeSBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NwZWNpYWwtYnV0dG9ucyBtZC1jaGVja2JveCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLWNoZWNrYm94IC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwgbWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Jldmlldy1zdW1tYXJ5IG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3JzIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xkdi1ib3R0b20tYWQgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21lbnUgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VhcmNoIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3F1aWNrLWZpbHRlcnMgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSBtZC1zd2l0Y2ggLm1kLWxhYmVsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjcG8tbWVzc2FnZSBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpc2l0IG1kLXN3aXRjaCAubWQtbGFiZWwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNpbmZvIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI25lYXJieSBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsb2NhdGlvbi1hY2N1cmFjeSBtZC1zd2l0Y2ggLm1kLWxhYmVsLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbGR2LWJvdHRvbS1hZCBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkaXJlY3RvcnkgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIG1kLXN3aXRjaCAubWQtbGFiZWwsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21hcCAuaW5mb3dpbmRvdyBtZC1zd2l0Y2ggLm1kLWxhYmVsLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzcGVjaWFsLWJ1dHRvbnMgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUgbWQtc3dpdGNoIC5tZC1sYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwgbWQtc3dpdGNoIC5tZC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BsYW5uZXIgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21lbnUgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwcmltYXJ5LXNlYXJjaCAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcXVpY2stZmlsdGVycyAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3F1aWNrLWZpbHRlcnMgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jdXN0b20tcmVzdWx0cyAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmN1c3RvbS1yZXN1bHRzIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNvcGVyYXRvci1tZXNzYWdlIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjb3BlcmF0b3ItbWVzc2FnZSAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NvbWluZy1zb29uIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29taW5nLXNvb24gLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjcG8tbWVzc2FnZSAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aXNpdCAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3JldmlzaXQgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNpbmZvIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nvbm5lY3RvcnMgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGVja2lucyAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGhvdG9zIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZSAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI25lYXJieSAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI25lYXJieSAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbGR2LWJvdHRvbS1hZCAubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNsZHYtYm90dG9tLWFkIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbW9iaWxlLW1vZGUgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSAubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwbGFubmVyIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtZW51IC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2ggbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcHJpbWFyeS1zZWFyY2ggbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3ByaW1hcnktc2VhcmNoIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNxdWljay1maWx0ZXJzIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jdXN0b20tcmVzdWx0cyBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY3VzdG9tLXJlc3VsdHMgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI29wZXJhdG9yLW1lc3NhZ2UgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NvbWluZy1zb29uIG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb21pbmctc29vbiAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3BvLW1lc3NhZ2UgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpc2l0IG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpc2l0IC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjaW5mbyAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY29ubmVjdG9ycyAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hlY2tpbnMgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoZWNraW5zIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3Bob3RvcyAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNuZWFyYnkgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI25lYXJieSAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbG9jYXRpb24tYWNjdXJhY3kgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2xvY2F0aW9uLWFjY3VyYWN5IC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbGR2LWJvdHRvbS1hZCBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbGR2LWJvdHRvbS1hZCAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZGlyZWN0b3J5IG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNkaXJlY3RvcnkgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2N0YSBtZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjY3RhIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21hcCAuaW5mb3dpbmRvdyAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc3BlY2lhbC1idXR0b25zIG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzcGVjaWFsLWJ1dHRvbnMgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21vYmlsZS1tb2RlIG1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KC5tZC1wcmltYXJ5KTpub3QoLm1kLXdhcm4pOm5vdCgubWQtZmFiKTpub3QoW2Rpc2FibGVkXSksXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtb2JpbGUtbW9kZSAubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwgbWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoLm1kLXByaW1hcnkpOm5vdCgubWQtd2Fybik6bm90KC5tZC1mYWIpOm5vdChbZGlzYWJsZWRdKSxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdCgubWQtcHJpbWFyeSk6bm90KC5tZC13YXJuKTpub3QoLm1kLWZhYik6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC52ZWhpY2xlLXJpZ2h0IC5mb3JtLXRpdGxlLXRleHQge1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICN2ZWhpY2xlLWxpc3QgLnZlaGljbGUtc2VsZWN0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAudmlldy1jaGVja2lucyB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLnZpZXctY2hlY2tpbnM6aG92ZXIge1xuICBjb2xvcjogIzdlYzhmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuYWRkaXRpb25hbCAuY29ubmVjdG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5vZmZpY2lhbC1yZXNwb25zZSAucmVzcG9uc2UtYnkge1xuICBjb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwaG90b3MgLmFkZCB7XG4gIGNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI2NoYW5nZXMgLnNob3J0Y3V0IHtcbiAgY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93LnNwb25zb3JlZHdpbmRvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzZkZWcsIHJnYmEoMTI2LCAyMDAsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMTI2LCAyMDAsIDI1NSwgMC4xNSkgMTAlLCAjMjQyNDI0IDUwJSwgIzYyNjI2MiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtYXAgLmluZm93aW5kb3cuc3BvbnNvcmVkd2luZG93IC5zcG9uc29yZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lICNjcG8tbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2Nwby1tZXNzYWdlIC5pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzZkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMjksIDI5LCAyOSwgMC4xNSkgMTAlLCAjMjQyNDI0IDUwJSwgIzYyNjI2MiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLm9mZmljaWFsLXJlc3BvbnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuYWRkaXRpb25hbCAucHJvYmxlbSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjb25uZWN0b3IgPiBsYWJlbCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjdmVoaWNsZSA+IGxhYmVsIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5pY29uIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5pY29uIG1kLWljb24ge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuY2VudGVyLXN3aXRjaCAuc3dpdGNoIHtcbiAgY29sb3I6ICM3ZWM4ZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWVudSAucG93ZXItc2xpZGVyIC5uZ3JzLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWEyZjcgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSBtZC1kaWFsb2cubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NzcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24uc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGFkZTgwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24uZmFpbCB7XG4gIGNvbG9yOiAjZmY2YjZiICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24uY29tbWVudCB7XG4gIGNvbG9yOiAjN2VjOGZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmdtLXN0eWxlLWl3LWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMyMjIgNTAlLCB0cmFuc3BhcmVudCA1MSUsIHRyYW5zcGFyZW50IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdGM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIGEge1xuICBjb2xvcjogIzdlYzhmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5oaWdobGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzdlYzhmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3ZWM4ZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9yZSBzcGFuIHtcbiAgY29sb3I6ICM3ZWM4ZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9yZSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNhOGRjZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubWFpbi1saW5rLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5kaXJlY3RvcnktbGluayB7XG4gIGNvbG9yOiAjN2VjOGZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGxhbm5lciBtZC1hdXRvY29tcGxldGUgaW5wdXQsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BsYW5uZXIgLndhaXQgaW5wdXQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IC5hY3Rpb24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5hZGQtdmVoaWNsZSBtZC1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLmZpbHRlciAuZmlsdGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuZmlsdGVyIGlucHV0OmNoZWNrZWQgfiAuZmlsdGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5maWx0ZXIubmV0d29ya3MgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5maWx0ZXIub3V0bGV0cyBpbnB1dDpjaGVja2VkIH4gLmZpbHRlci1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLmZpbHRlciAuZmlsdGVyLWxhYmVsOmhvdmVyLFxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuZmlsdGVyIGlucHV0OmNoZWNrZWQgfiAuZmlsdGVyLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuZmlsdGVyLmNvdW50IC5zdGF0aW9uLWNvdW50IC50b2dnbGUtYnV0dG9uLWdyb3VwIC5vcHRpb24tYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAubWVudS1pdGVtLnRyaXAgLmV4cGFuZGFibGUgLmRlZmF1bHQtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLmZpbHRlci5jb21pbmctc29vbiAuY29taW5nLXNvb24tc2VjdGlvbiB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jb21pbmctc29vbi1yYWRpbyBtZC1yYWRpby1idXR0b24gLm1kLW9mZiB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jb21pbmctc29vbi1yYWRpbyBtZC1yYWRpby1idXR0b24gLm1kLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5tZW51LWl0ZW0udHJpcCAuZXhwYW5kYWJsZSAuZGVmYXVsdC1idXR0b24gYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLm1lbnUtaXRlbS5hcHAgLmV4cGFuZGFibGUgLmRlZmF1bHQtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5tZW51LWl0ZW0ubmV3IC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAubWVudS1pdGVtLmFjY291bnQgLmV4cGFuZGFibGUgLmRlZmF1bHQtYnV0dG9uIGJ1dHRvbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLm1lbnUtaXRlbS5ib29rbWFya3MgLmV4cGFuZGFibGUgLmRlZmF1bHQtYnV0dG9uIGJ1dHRvbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLm1lbnUtaXRlbS5jaGFyZ2Utc2Vzc2lvbnMgLmV4cGFuZGFibGUgLmRlZmF1bHQtYnV0dG9uIGJ1dHRvbixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLm1lbnUtaXRlbS5zZXR0aW5ncyAuZXhwYW5kYWJsZSAuZGVmYXVsdC1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLmZpbHRlci5wb3dlciAucG93ZXItcmFuZ2VzIC5taW4sIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLmZpbHRlci5wb3dlciAucG93ZXItcmFuZ2VzIC5tYXgge1xuICBjb2xvcjogI2NjYztcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuZmlsdGVyLmZlZWRiYWNrIC5zaGFyZS1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNxdWljay1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MSwgNzEsIDcxLCAwLjgpO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNxdWljay1maWx0ZXJzIC5maWx0ZXIucG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1OTBiO1xuICBjb2xvcjogeWVsbG93O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5maWx0ZXIuYW1lbml0aWVzIC5wYW5lbHMtc2VjdGlvbiAuYW1lbml0eS1maWx0ZXJzLWJveCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuZmlsdGVyLm5ldHdvcmtzIC5wYW5lbHMtc2VjdGlvbiAuYW1lbml0eS1maWx0ZXJzLWJveCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuZmlsdGVyLm91dGxldHMgLnBhbmVscy1zZWN0aW9uIC5hbWVuaXR5LWZpbHRlcnMtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuZmlsdGVyLmluY2x1ZGUgLmZpbHRlci1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLmZpbHRlci5pbmNsdWRlIGlucHV0OmNoZWNrZWQgfiAuZmlsdGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLmZpbHRlci5pbmNsdWRlIC5maWx0ZXItbGFiZWw6aG92ZXIsXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5maWx0ZXIuaW5jbHVkZSBpbnB1dDpjaGVja2VkIH4gLmZpbHRlci1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLnRyaXAgLmV4cGFuZGFibGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuZmlsdGVyIC5hZGQtdmVoaWNsZSAuYWRkIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLm1hdGNoLXRpdGxlIC5tYXRjaCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5tYXRjaC10aXRsZSAubWF0Y2ggbWQtaWNvbiB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5wbHVnLXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2NjYztcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwcyAjbWVudSAuYW1lbml0eS1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcHMgI21lbnUgLm5ldHdvcmstZmlsdGVycyBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtY2FyZCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgbWQtaWNvbiB7XG4gIGNvbG9yOiAjNzU3NWU2O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIC5tZC1mYWIubWQtc3VjY2VzcyBtZC1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgLmluZm9ybWF0aW9uIC5jb250ZW50LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIC5hY3Rpb24gLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgI2luZm8gI2FjdGlvbnMgLmFjdGlvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgI2luZm8gI2FjdGlvbnMgLmFjdGlvbi5sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lICNjb25uZWN0b3JzIC5jb25uZWN0b3IgLmRldGFpbHMgLnRpdGxlIC5wbHVnLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWQzYztcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSAjY29ubmVjdG9ycyAuY29ubmVjdG9yIC5kZXRhaWxzIC50aXRsZSAuc3RhdGlvbi1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jdGEgLm9wdGlvbnMgLm9wdGlvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSAjbG9jYXRpb24tYWNjdXJhY3kgLm9wdGlvbnMgLm9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgI2NvcHktbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgI2RpcmVjdG9yeSBhIHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3BhbmUgI2RpcmVjdG9yeSBtZC1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLnVpLWJ1dHRvbiwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZXh0cmEtY29udHJvbHMgI21hcmtlcnMsICNleHRyYS1jb250cm9scyBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXJrZXJzLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNleHRyYS1jb250cm9scyAjdHJhZmZpYywgI2V4dHJhLWNvbnRyb2xzIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3RyYWZmaWMsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI3NoYXJlLW1hcCwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUtYm94LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNteS1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nztcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAudWktYnV0dG9uOmhvdmVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNleHRyYS1jb250cm9scyAjbWFya2Vyczpob3ZlciwgI2V4dHJhLWNvbnRyb2xzIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21hcmtlcnM6aG92ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI2V4dHJhLWNvbnRyb2xzICN0cmFmZmljOmhvdmVyLCAjZXh0cmEtY29udHJvbHMgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjdHJhZmZpYzpob3ZlciwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2hhcmUtbWFwOmhvdmVyLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzaGFyZS1ib3g6aG92ZXIsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI215LWxvY2F0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC51aS1idXR0b24uYWN0aXZlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNleHRyYS1jb250cm9scyAuYWN0aXZlI21hcmtlcnMsICNleHRyYS1jb250cm9scyBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5hY3RpdmUjbWFya2VycywgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjZXh0cmEtY29udHJvbHMgLmFjdGl2ZSN0cmFmZmljLCAjZXh0cmEtY29udHJvbHMgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuYWN0aXZlI3RyYWZmaWMsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFjdGl2ZSNzaGFyZS1tYXAsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFjdGl2ZSNzaGFyZS1ib3gsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmFjdGl2ZSNteS1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjem9vbS1jb250cm9sICN6b29tLWluIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjbWFwLXR5cGVzIGJ1dHRvbjpmaXJzdC1vZi10eXBlLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXAtdHlwZXMgYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNzZWFyY2gsIGh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNtYXBzICNtZW51IC5tZW51LWl0ZW0uYXBwIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnB3cHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNleHRyYS1jb250cm9scyAjbWFya2VycyAuY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCN0cmlwIHNlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjeExvY2F0aW9uIC5saW5lY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCN4TG9jYXRpb24gbGVnZW5kLmxpbmVjb3ZlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoZW50aWNhdGUtbGVmdCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNhdXRoZW50aWNhdGUgLm90aGVyLWNob2ljZSAub3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW4gLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjYXV0aGVudGljYXRlICNhcHAtbGlua3MgI2FuZHJvaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTJhMmEyO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI21lc3NhZ2VzICNhbmRyb2lkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyYTJhMjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNwd3BzICNhcHAtbGlua3MgI2FuZHJvaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTJhMmEyO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhIC5zdGF0cyAuc3RhdCAubGFiZWwge1xuICBjb2xvcjogI2VlZTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3Rvcnkge1xuICBjb2xvcjogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgYm94LXNoYWRvdzogMCAwcHggM3B4IDFweCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNik7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5oaXN0b3J5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5jdGEgLmNoZWNraW4sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIHtcbiAgY29sb3I6ICNiYmI7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLnRhcmdldCxcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5oaXN0b3J5IC5kZXRhaWxzIC5hY3Rpb24gLnRhcmdldCB7XG4gIGNvbG9yOiAjN2VjOGZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLnRhcmdldDpob3Zlcixcbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5oaXN0b3J5IC5kZXRhaWxzIC5hY3Rpb24gLnRhcmdldDpob3ZlciB7XG4gIGNvbG9yOiAjYThkY2ZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWU5ZWRmNik7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLnZhbHVlLnVwZGF0ZSB7XG4gIGNvbG9yOiAjN2VjOGZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLnZhbHVlLnVwZGF0ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYThkY2ZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mMWY0ZjgpO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNwcm9maWxlIC5lZGl0LXByb2ZpbGUgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjcHJvZmlsZSAuZWRpdC1wcm9maWxlIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLmVkaXQtcHJvZmlsZSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjcHJvZmlsZSAuZWRpdC1wcm9maWxlIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjcHJvZmlsZSAudGlnaHRlbiBtZC1jaGVja2JveCBzcGFuIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3Byb2ZpbGUgLmFjdGlvbnMgLm1kLXByaW1hcnkubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI2RldmljZSAuYWN0aW9ucyAubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjYXV0aGVudGljYXRlIGlucHV0LCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNhdXRoZW50aWNhdGUgbWQtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGgtYWN0aW9ucyAubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaW5jb21wbGV0ZSkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGgtYWN0aW9ucyAubWQtcHJpbWFyeS5tZC1yYWlzZWQuaW5jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjYXV0aGVudGljYXRlIC5ib2xkLWxpbmsge1xuICBjb2xvcjogIzgwODBmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNhdXRoZW50aWNhdGUgLmJvbGQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYThkY2ZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI2ZvcmdvdCAubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSAjbG9jYXRpb24gI3BvcnRzIC5wbHVnLXBvd2VyIHtcbiAgY29sb3I6ICNlZmVmOTMgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSAuY29ubmVjdG9yIC5kZXRhaWxzIC50aXRsZSAucGx1Zy1wb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODlmMGQgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjdXBsb2FkIC5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNtZXNzYWdlIC5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNyZXBvcnQgLm1kLXByaW1hcnkubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3JlcG9ydCAucHJvbXB0IHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLmFkZCAubWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCN4TG9jYXRpb24gLnBhcmtpbmdBdHRyaWJ1dGVzIC5wYXJraW5nLWljb24sXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNwYW5lIC5wYXJraW5nLWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNyZXZpZXctc3VtbWFyeSAuc3VtbWFyeVRvZ2dsZSwgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgLnJlcG9ydC1zdW1tYXJ5IHtcbiAgY29sb3I6ICM3YWEyZjcgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcmV2aWV3LXN1bW1hcnkgLnN1bW1hcnlUb2dnbGU6aG92ZXIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2FhMmY3ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3hMb2NhdGlvbiAubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCN4TG9jYXRpb24gLm1kLXdhcm4ubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3hMb2NhdGlvbiAub3BlcmF0aW9uYWwgLmNoZWNrIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3hMb2NhdGlvbiAjbG9jYXRpb24tZm9ybSAucG9zaXRpb24tcHJvbXB0IHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI3ZlaGljbGUgLnVwZGF0ZS5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCN2ZWhpY2xlIC5kZWxldGUubWQtd2Fybi5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjbmV3VmVoaWNsZSAucHJvbXB0IHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLm1vZGFsI25ld1ZlaGljbGUgI3N1Ym1pdE5ld1ZlaGljbGUubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNuZXdWZWhpY2xlICNjbG9zZU5ld1ZlaGljbGUubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgzODM4Mztcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjc2V0dGluZ3MgLnVuaXRzLCBodG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNzZXR0aW5ncyAudGhlbWUge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNhY3Rpdml0eSAuYWN0aW9uIC50YXJnZXQge1xuICBjb2xvcjogIzdlYzhmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5tb2RhbCNhY3Rpdml0eSAuYWN0aW9uIC50YXJnZXQ6aG92ZXIge1xuICBjb2xvcjogI2E4ZGNmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIG1kLXNlbGVjdC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIG1kLXNlbGVjdC1tZW51IG1kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gbWQtb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIG1kLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSBtZC1vcHRpb25bc2VsZWN0ZWRdIHtcbiAgY29sb3I6ICM3ZWM4ZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAjcGFuZSBtZC1pY29uIHtcbiAgY29sb3I6ICNlM2UzZjI7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gI21haW4gI3BsYWNlaG9sZGVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYXNzZXRzLnBsdWdzaGFyZS5jb20vYXNzZXRzL3BzbWFwX2RhcmsucG5nKTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuZmxvYXRpbmctY2hlY2tpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0gLmZsb2F0aW5nLWNoZWNraW4gLmZhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAuZmxvYXRpbmctY2hlY2tpbi52aXNpYmxlIHtcbiAgICBib3R0b206IC0ycHg7XG4gIH1cbn1cblxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSAubW9kYWwjY2hlY2tpbiAudG9wLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9hc3NldHMucGx1Z3NoYXJlLmNvbS9hc3NldHMvd2F2ZS1oZWFkZXJfZGFyay5wbmcpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbC1kZXNpZ24taWNvbmZvbnQvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7XG4gIC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKFwiTWF0ZXJpYWwgSWNvbnNcIiksIGxvY2FsKFwiTWF0ZXJpYWxJY29ucy1SZWd1bGFyXCIpLCB1cmwoLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbC1kZXNpZ24taWNvbmZvbnQvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWwtZGVzaWduLWljb25mb250L2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbC1kZXNpZ24taWNvbmZvbnQvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuYm9keS5tYXQtaWNvbi1taXNzaW5nIC5tYXRlcmlhbC1pY29ucyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDFweCB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwMykgIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIGJ1dHRvbiB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4jbWFwcyAjbWFwIC5nbW5vcHJpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xufVxuXG4ucm9ib3RvLCAuYXBwLWN0YSwgI25hdiAudjIsICNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5lbWJlZC1pbmZvLCAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCAubm9uZSwgI3N1cnZleS13aW5kb3csICNsb2FkLWVycm9yLCAjbWFwcyAjbWFwIC5pbmZvd2luZG93LCAjbWFwcyAjcGxhbm5lciwgI21hcHMgI21vYmlsZS1tb2RlLCAjbWFwcyAjcXVpY2stZmlsdGVycywgI21hcHMgI2FjdGl2ZS1zZXNzaW9uLCAjbWFwcyAjbWVudSwgI21hcHMgI21lbnUgLmZpbHRlci1zZWN0aW9uLXRpdGxlIC5wb3dlci1yYW5nZSwgI21hcHMgI21lbnUgLm1lbnUtaXRlbSA+IC5leHBhbmRhYmxlLmZpbHRlcnMtc3RhdHVzLCAjbWFwcyAjbWVudSAubWVudS1pdGVtLmxlZ2VuZCAuZXhwYW5kYWJsZSAuaWNvbnMgLnBsdWdzY29yZSwgLnZpZXctZmlsdGVycywgI3BhbmUsICNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLm9mZmljaWFsLXJlc3BvbnNlIC5yZXNwb25zZS1jb250ZW50cywgLm1vZGFsIC5hbHRlcm5hdGl2ZXMgLmFsdCwgLm1vZGFsI2RldmljZSAjcHJvbXB0LCAubW9kYWwjZGV2aWNlICNhdXRoLXN1Y2Nlc3MsIC5tb2RhbCN2ZWhpY2xlICNub3Rmb3VuZCwgLm1vZGFsI2NoZWNraW4gLmNlbnRlci1zd2l0Y2ggLnN3aXRjaCwgLm1vZGFsI3B3cHMgLm1kLWRpYWxvZy1jb250ZW50IC5wd3BzLWNvcHksIC5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCwgLm1vZGFsI3hMb2NhdGlvbiAubmVhcmJ5IC5sb2NhdGlvbiAubGV0dGVyLCAubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbi1zZWN0aW9uIC5zdGF0aW9uLXR5cGUsIC5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0dXMsIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuYWRkaXRpb25hbCwgLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5vZmZpY2lhbC1yZXNwb25zZSAucmVzcG9uc2UtY29udGVudHMsIC5tb2RhbCNuZXdWZWhpY2xlIC5tZC1kaWFsb2ctY29udGVudCwgLm1vZGFsI3ZlaGljbGUgI3ZlaGljbGUtbGlzdCAudmVoaWNsZS1zZWxlY3QsIC5tb2RhbCNhdXRoZW50aWNhdGUsIC5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnBpY3R1cmUtYXJlYSAuZWRpdCwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAuZGV0YWlscyAuYWRkaXRpb25hbCwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmhpc3RvcnkgLmRldGFpbHMgLmFkZGl0aW9uYWwsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFkZGl0aW9uYWwsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWRkaXRpb25hbCwgLm1vZGFsI3Byb2ZpbGUgLnByb2ZpbGUtZGV0YWlscywgLm1vZGFsI3JlcG9ydCAucHJvbXB0LCAubW9kYWwjYWN0aXZpdHkgbWQtZGlhbG9nLWNvbnRlbnQsIC5tb2RhbCNhY3Rpdml0eSAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiwgLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWRkaXRpb25hbCwgLm1vZGFsI2Nvb2tpZXMgI2Nvb2tpZXMtZm9ybSwgLm1vZGFsI2NoYW5nZXMgbWQtZGlhbG9nLWNvbnRlbnQsIC5tb2RhbCN0cmFuc2xhdGlvbnMgbWQtZGlhbG9nLWNvbnRlbnQsIC5tb2RhbCN0cmlwIG1kLWRpYWxvZy1jb250ZW50LCAubW9kYWwjZWxldmF0aW9uIG1kLWRpYWxvZy1jb250ZW50LCBmb290ZXIsIC5nb29nbGVhZCAuc3BvbnNvcmVkLCAjY29va2llLCAjYW5ub3VuY2VtZW50LWJhbm5lciwgI2Jhbm5lci13YXJuaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4ucXVpY2tzYW5kLCAjbWFpbiAjcGxhY2Vob2xkZXItaW1hZ2UgLmxvYWQsIC5tb2RhbCNkZXZpY2UgI3ZlcmlmaWNhdGlvbkNvZGUsIC5tb2RhbCNjaGVja2luIC5jb250cmlidXRlLXRpdGxlLCAubW9kYWwjY2hlY2tpbiAuY2hlY2tpbi10eXBlIG1kLXJhZGlvLWJ1dHRvbiwgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMsIC5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5pbnRybyAudG9wLWRpc3BsYXkgLnRpbWVyLCAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnRvcC1kaXNwbGF5IC5jb21wbGV0ZSwgLm1vZGFsI21lc3NhZ2VzIC5tZC1kaWFsb2ctY29udGVudCwgLm1vZGFsLm1vZGFsdjIgLmZhbmN5LWhlYWRlciAuZmFuY3ktdGl0bGUsIC5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQgI2Rpc3BsYXktdGl0bGUsIC5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQgI2RlZmF1bHQtcGx1Z3MsIC5tb2RhbCNhdXRoZW50aWNhdGUgLndlbGNvbWUtYmFjayAud2VsY29tZS10ZXh0LCAubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC5waWN0dXJlLWFyZWEgLnBpY3R1cmUgLmNoYW5nZSwgLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhLCAubW9kYWwjcHJvZmlsZSAudGFicywgLm1vZGFsI3Byb2ZpbGUgLnByb2ZpbGUtZGV0YWlscyAuYWNjb3VudC1hY3Rpb25zIC5hY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG59XG5cbi5pbnRlciwgI21hcHMgI21lbnUgLmRlZmF1bHQtYnV0dG9uIC50b2dnbGUtYWxsLCAjbWFwcyAjbWVudSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUsICNtYXBzICNtZW51IC5maWx0ZXIub3V0bGV0cyAucGFuZWxzLXNlY3Rpb24gLmNvbXBhdGliaWxpdHkgLnBsdWctc2VjdGlvbi10aXRsZSwgI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgLnBhbmVscy1zZWN0aW9uIC5jb21wYXRpYmlsaXR5IC5wbHVnLXNlY3Rpb24tdGl0bGUsICNtYXBzICNtZW51IC5maWx0ZXIubmV0d29ya3MgLnBhbmVscy1zZWN0aW9uIC5jb21wYXRpYmlsaXR5IC5wbHVnLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuW2xheW91dD1yb3ddIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJyb3dzZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVlZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0wMDApO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5ib2R5LmZpcmVmb3gubWFjIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVkZ2Uubm90X21vYmlsZSAjcGx1Z3NoYXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5tb2JpbGUgI21hcHMgI21lbnUgLmZpbHRlciAuZmlsdGVyLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWFlZGYwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZWZlZmVmKTtcbn1cblxuYm9keS5tb2JpbGUgI21hcHMgI21lbnUgLmZpbHRlciBpbnB1dDpjaGVja2VkIH4gLmZpbHRlci1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY3ZjdmNyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mZmYpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZWVlKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG5ib2R5Lm1vYmlsZSAjbWFwcyAjbWVudSAuZmlsdGVyIGlucHV0OmNoZWNrZWQgfiAuZmlsdGVyLWxhYmVsIC5maWx0ZXItb3V0bGV0IHtcbiAgZmlsdGVyOiBpbnZlcnQoMTQlKSBzZXBpYSg3OCUpIHNhdHVyYXRlKDQwMjklKSBodWUtcm90YXRlKDIxMWRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDEwOCUpO1xufVxuXG5ib2R5Lm1vYmlsZSAjbWFwcyAjY2xlYXItZmlsdGVycyB7XG4gIHRvcDogNDVweDtcbn1cblxuLmNsZWFyZml4OmFmdGVyLCAjbmF2OmFmdGVyLCAjbWFwcyAjcGxhbm5lciAuaGVhZGVyOmFmdGVyLCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjdHJpcC1uYW1lOmFmdGVyLCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludDphZnRlciwgI21hcHMgI3BsYW5uZXIgI2RpcmVjdGlvbnMgLmhlYWRsaW5rOmFmdGVyLCAjbWFwcyAjbWVudSAubWVudS1pdGVtOmFmdGVyLCAjbWFwcyAjbWVudSAubWVudS1pdGVtLmxlZ2VuZCAuZXhwYW5kYWJsZSAjbGVnZW5kOmFmdGVyLCAjbWFwcyAjbWVudSAuZmlsdGVyOmFmdGVyLCAjcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luOmFmdGVyLCAubW9kYWwgLmZvcm0tc2VjdGlvbjphZnRlciwgLm1vZGFsI3hMb2NhdGlvbiAubmVhcmJ5OmFmdGVyLCAubW9kYWwjeExvY2F0aW9uIC5uZWFyYnkgLmxvY2F0aW9uOmFmdGVyLCAubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9uczphZnRlciwgLm1vZGFsI3hMb2NhdGlvbiAuc3dpdGNoZXM6YWZ0ZXIsIC5tb2RhbCN4TG9jYXRpb24gLm9wZXJhdGlvbmFsOmFmdGVyLCAubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zOmFmdGVyLCAubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uOmFmdGVyLCAubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0dXM6YWZ0ZXIsIC5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMgLnN0YXRpb24gLm5ldHdvcms6YWZ0ZXIsIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbjphZnRlciwgLm1vZGFsI3Bob3RvcyAucGhvdG9zOmFmdGVyLCAubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtY29udGFpbmVyIC5tZXRob2RzIC5zb2NpYWwtc2lnbmluOmFmdGVyLCAubW9kYWwjdmVoaWNsZSAudmVoaWNsZS1sZWZ0ICNkZWZhdWx0LXBsdWdzOmFmdGVyLCAubW9kYWwjcHJvZmlsZSAudGFiczphZnRlciwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5oaXN0b3J5OmFmdGVyLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeTphZnRlciwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eTphZnRlciwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5OmFmdGVyLCAubW9kYWwjYWN0aXZpdHkgLnNldHRpbmdzIC5zd2l0Y2hlczphZnRlciwgLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eTphZnRlciwgLm1vZGFsI2Nvb2tpZXMgI2Nvb2tpZXMtZm9ybSAuY29uc2VudDphZnRlciwgLm1vZGFsI3RyaXAgLnBhZ2UgLm9wdGlvbnM6YWZ0ZXIsIC5tb2RhbCN0cmlwIC5wYWdlIC5oZWxwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMDAwMGVlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLWNjYyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZ2hsaWdodDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci00MDkzYmQpO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLTQwOTNiZCk7XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jZW50ZXJBbGwsICNwYW5lICNoZXJvIGltZywgI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSBpbWcsICNwYW5lICNwaG90b3MgLnBob3RvcyAucGhvdG8gLmltYWdlLCAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuZW50cmllcyAuZW50cnkgLmljb24sIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSBpbWcsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAucGhvdG8gaW1nLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAucGhvdG8gaW1nLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5wcm9maWxlIGltZywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5wcm9maWxlIGltZywgLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAucHJvZmlsZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc21vb3RoLCAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAubWVudS1pdGVtLmxhbmd1YWdlIC5sYW5ndWFnZS1idXR0b24sICNzdXJ2ZXktd2luZG93LCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uLCAjbWFwcyAjcXVpY2stZmlsdGVycyAuZmlsdGVyLCAjcGFuZSAjaGVybywgI3BhbmUgI2Nwby1tZXNzYWdlIGEsICNwYW5lICNpbmZvICNhY3Rpb25zIC5hY3Rpb24sICNwYW5lICNvcGVyYXRvci1tZXNzYWdlICNhY3Rpb25zIC5hY3Rpb24sICNwYW5lICNjb21pbmctc29vbiAjYWN0aW9ucyAuYWN0aW9uLCAjcGFuZSAjcmV2aXNpdCAjYWN0aW9ucyAuYWN0aW9uLCAjcGFuZSAjcmV2aWV3LXN1bW1hcnkgLnN1bW1hcnlUb2dnbGUgc3BhbiwgI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAucmV2aWV3LXJlYWN0aW9uIC5oZWxwZnVsLXByb21wdCBpLmFuaW1hdGUsICNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmN0YSAub3B0aW9ucyAub3B0aW9uLCAjcGFuZSAjbG9jYXRpb24tYWNjdXJhY3kgLm9wdGlvbnMgLm9wdGlvbiwgLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24sIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAucmV2aWV3LXJlYWN0aW9uIC5oZWxwZnVsLXByb21wdCBpLmFuaW1hdGUsIC5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQgLnByZXZpb3VzLCAubW9kYWwjdmVoaWNsZSAudmVoaWNsZS1sZWZ0IC5uZXh0LCAubW9kYWwjdmVoaWNsZSAucmFkaW8tY29udGFpbmVyIC5yYWRpbyBtZC1yYWRpby1ncm91cCwgLm1vZGFsI3ZlaGljbGUgI3ZlaGljbGUtbGlzdCAudmVoaWNsZS1zZWxlY3QsIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5LCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcywgLm1vZGFsI3Byb2ZpbGUgLnByb2ZpbGUtZGV0YWlscyAuaW5mbyAucGVuZGluZyAuY2FuY2VsLCAubW9kYWwjcHJvZmlsZSAucHJvZmlsZS1kZXRhaWxzIC5pbmZvIC5lbWFpbCB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC4zcztcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbGlnaHRib3gge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5veCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm92ZXJzaG93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm5vcGFkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGhpcmRzLCAubW9kYWwjeExvY2F0aW9uIC5zd2l0Y2hlcyBtZC1zd2l0Y2gsIC5tb2RhbCNhY3Rpdml0eSAuc2V0dGluZ3MgLnN3aXRjaGVzIG1kLXN3aXRjaCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykpO1xufVxuXG4uc2hhZG93LCAjbmF2LCAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCwgI21hcHMgI3ByaW1hcnktc2VhcmNoLCAjbWFwcyAjbWVudSwgI3BhbmUgI2xvY2F0aW9uLCAjcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLnBpbGwtdGFnLWNvbnRhaW5lci5ub25tb2JpbGUgLnBpbGwtdGFnLCAjcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLnBpbGwtdGFnLWNvbnRhaW5lci5ub25tb2JpbGUgLmxvZ28tdGFnIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAyKSwgMHB4IDFweCAxcHggMHB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAxNCksIDBweCAycHggMXB4IC0xcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDEyKTtcbn1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jZW50ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZW50ZXItaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVmbGVjdCwgLm1vZGFsI3ZlaGljbGUgI3ZlaGljbGUtaW1hZ2UtY29udGFpbmVyICN2ZWhpY2xlLWltYWdlIHtcbiAgLXdlYmtpdC1ib3gtcmVmbGVjdDogYmVsb3cgOHB4IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIHJpZ2h0IGJvdHRvbSwgZnJvbSh0cmFuc3BhcmVudCksIHRvKHZhcigtLWNvbG9yLXJnYmEtMjU1LTI1NS0yNTUtMHAzMykpKTtcbn1cblxuLnppZ3phZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uemlnemFnOmJlZm9yZSwgLnppZ3phZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uemlnemFnOmJlZm9yZSB7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiAxMTUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdmFyKC0tY29sb3ItOTZiOGZkKSA4cHgsIHRyYW5zcGFyZW50IDApIDAgOHB4LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci05NmI4ZmQpIDhweCwgdHJhbnNwYXJlbnQgMCkgMCA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xufVxuXG4uemlnemFnOmFmdGVyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB2YXIoLS1jb2xvci1mZmYpIDhweCwgdHJhbnNwYXJlbnQgMCkgMCA4cHgsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWZmZikgOHB4LCB0cmFuc3BhcmVudCAwKSAwIDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG59XG5cbioge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaXNhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZjRmNGY0KTtcbn1cblxuYS5tZC1idXR0b24ubWQtZG9jcy1saWdodC10aGVtZS5tZC1yYWlzZWQsIC5tZC1idXR0b24ubWQtZG9jcy1saWdodC10aGVtZS5tZC1yYWlzZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuYS5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIG1kLWljb24sIGEubWQtYnV0dG9uLm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkgbWQtaWNvbiwgLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSkgbWQtaWNvbiwgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIG1kLWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxubWQtY29udGVudC5tZC1kZWZhdWx0LXRoZW1lLCBtZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxubWQtdG9vbGJhci5tZC1kZWZhdWx0LXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgbWQtdG9vbGJhciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubW9iaWxlIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubW9iaWxlIC5tZC10b29sYmFyLXRvb2xzIC50b29sYmFyLWxlZnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuXG4ubW9iaWxlIC5tZC10b29sYmFyLXRvb2xzIC50b29sYmFyLWxlZnQgaDIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+ICoge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIucGxhbm5lciB7XG4gICAgcmlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIucGxhbm5lciB7XG4gICAgcmlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbm1kLXRvYXN0IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICBtZC10b2FzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5tZC10b2FzdCAubWQtdG9hc3QtY29udGVudCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIG1kLXRvYXN0IC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4ubWQtdG9hc3QtYW5pbWF0aW5nIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubWQtc2xpZGVyLnRoaWNrIC5tZC10cmFjay1jb250YWluZXIge1xuICB0b3A6IDIxcHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1kLXNsaWRlci5ncmVlbiAubWQtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jNWM1YzUpO1xufVxuXG5tZC1zbGlkZXIuZ3JlZW4gLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wMGJmMDApO1xufVxuXG5tZC1zbGlkZXIuZ3JlZW4gLm1kLXRodW1iOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDBmZDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0wMGJmMDApO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbmJvZHkgI25vc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSAjbm9zY3JvbGwgI3BsdWdzaGFyZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI1cHgpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG5ib2R5ICNub3Njcm9sbCAjcGx1Z3NoYXJlLmJvcmRlcmxlc3Mge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnN0YW50ICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1idXR0b24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAwNSk7XG59XG5cbi5tZC1idXR0b24ubWQtZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuaDMubWQtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXQtZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmctaGlkZS5uZy1oaWRlLWFuaW1hdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEuc2VsZWN0ZWQgLm1kLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItM2Y1MWI1KTtcbn1cblxuYS5zZWxlY3RlZCAubWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNGQ1ZmMzKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG4ubWQtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNmZiYjBiKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNzdkMjAwKSAhaW1wb3J0YW50O1xufVxuXG5tZC1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG5tZC1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbm1kLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBsaW5lYXI7XG59XG5cbm1kLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVlZSk7XG59XG5cbm1kLW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiBtZC1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5tZC1zZWxlY3QtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5tZC1zZWxlY3QtbWVudSwgbWQtc2VsZWN0LW1lbnUgbWQtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4ubWQtbWVudS1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZC1zY3JvbGwtbWFzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1kLXRvYXN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIH1cbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNlbnRlci1jZWxsIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZW50ZXItY2VsbCA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50cnVuY2F0ZSwgI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5maWx0ZXItbGFiZWwgLmxhYmVsLCAjbWFwcyAjbWVudSAuZmlsdGVyLmFtZW5pdGllcyAuZmlsdGVyLWxhYmVsIC5sYWJlbCwgI21hcHMgI21lbnUgLmZpbHRlci5uZXR3b3JrcyAuZmlsdGVyLWxhYmVsIC5sYWJlbCwgLnZpZXctZmlsdGVycyA+IGRpdiAudmlldy10aXRsZSAudGl0bGUtbGFiZWwsIC5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5pbnRybyAudG9wLWRpc3BsYXkgLmNvbXBsZXRlIC5sb2NhdGlvbi1uYW1lLCAubW9kYWwjeExvY2F0aW9uIC5uZWFyYnkgLmxvY2F0aW9uIC5kZXRhaWxzIC5uYW1lLCAubW9kYWwjeExvY2F0aW9uIC5uZWFyYnkgLmxvY2F0aW9uIC5kZXRhaWxzIC5hZGRyZXNzLCAubW9kYWwjdmVoaWNsZSAjdmVoaWNsZS1saXN0IC52ZWhpY2xlLXNlbGVjdCwgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aGVudGljYXRlLXJpZ2h0ICNhdXRoLWZvcm0gLnRhYnMgLmZvcm0tdGl0bGUtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWxsY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0wMDApICFpbXBvcnRhbnQ7XG59XG5cbmh0bWw6bGFuZyhlbikgI3ZlaGljbGUgLmRlbGV0ZSwgaHRtbDpsYW5nKGVuKSAjdmVoaWNsZSAudXBkYXRlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cblxuaHRtbDpsYW5nKGVuKSAjdmVoaWNsZSAuZGVsZXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5odG1sOmxhbmcoZW4pIC5jaGVja2luc3VzZWZ1bCB7XG4gIHdpZHRoOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuaHRtbDpsYW5nKGNzKSAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbC5jcyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xufVxuXG5odG1sOmxhbmcoY3MpICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRvcDogM3B4O1xuICByaWdodDogLTE0cHg7XG59XG5cbmh0bWw6bGFuZyhjcykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhjcykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGh0bWw6bGFuZyhjcykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aGVudGljYXRlLXJpZ2h0ICNhdXRoLWZvcm0gLnRhYnMgLnJlZ2lzdGVyIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGh0bWw6bGFuZyhjcykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG5odG1sOmxhbmcoY3MpIC5tb2RhbCNzZXNzaW9uIGgyIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKGNzKSAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAubG9jYXRpb24gLmRldGFpbHMgLmxvY2F0aW9uLWRldGFpbHMgLm5hbWUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xufVxuXG5odG1sOmxhbmcoY3MpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGh0bWw6bGFuZyhjcykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgbWluLWhlaWdodDogNzRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWw6bGFuZyhjcykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICBodG1sOmxhbmcoY3MpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgfVxufVxuXG5odG1sOmxhbmcoY3MpICNwYW5lICNjaGVja2lucyAubW9yZSAudG9nZ2xlIH4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmh0bWw6bGFuZyhjcykgLmZpbHRlci1zZWN0aW9uLXRpdGxlLWV4cGFuZGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuaHRtbDpsYW5nKGNzKSAjbWFwcyAjbWVudSAuZGVmYXVsdC1idXR0b24gLnRvZ2dsZS1hbGwge1xuICB0b3A6IDQxcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbmh0bWw6bGFuZyhkYSkgI21hcHMgI21vYmlsZS1tb2RlIC5tb2RlIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbmh0bWw6bGFuZyhkYSkgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMgLmVudHJ5LnRocmVlIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmh0bWw6bGFuZyhkYSkgLmZpbHRlci1zZWN0aW9uLXRpdGxlLWV4cGFuZGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuaHRtbDpsYW5nKGRhKSAjbWFwcyAjbWVudSAuZGVmYXVsdC1idXR0b24gLnRvZ2dsZS1hbGwge1xuICB0b3A6IDQxcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbmh0bWw6bGFuZyhkZSkgI21hcHMgI21lbnUgLmZpbHRlciAuYWRkLXZlaGljbGUgLm5vbmUge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcoZGUpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5hZGQge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG5odG1sOmxhbmcoZGUpICNtYXBzICNtYXAgLmluZm93aW5kb3cgLmFjdGlvbiB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuaHRtbDpsYW5nKGRlKSAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuZmlsdGVycyAuc2V0dGluZ3MgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuaHRtbDpsYW5nKGRlKSAjbWFwcyAjbW9iaWxlLW1vZGUgLm1vZGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWw6bGFuZyhkZSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBodG1sOmxhbmcoZGUpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2pvaW4ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuaHRtbDpsYW5nKGRlKSAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAubG9jYXRpb24gLmRldGFpbHMgLmxvY2F0aW9uLWRldGFpbHMgLm5hbWUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xufVxuXG5odG1sOmxhbmcoZGUpIC52aWV3LWZpbHRlcnMgPiBkaXYgLnZpZXctdGl0bGUgLnRpdGxlLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sOmxhbmcoZGUpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICBodG1sOmxhbmcoZGUpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuaHRtbDpsYW5nKGRlKSAjcGFuZSAjY2hlY2tpbnMgLm1vcmUgLnRvZ2dsZSB+IHNwYW4ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcoZGUpIC5maWx0ZXItc2VjdGlvbi10aXRsZS1leHBhbmRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbmh0bWw6bGFuZyhkZSkgI21hcHMgI21lbnUgLmRlZmF1bHQtYnV0dG9uIC50b2dnbGUtYWxsIHtcbiAgdG9wOiA0MXB4O1xuICByaWdodDogMHB4O1xufVxuXG5odG1sOmxhbmcoZXMpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5ub25lIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKGVzKSAjbWFwcyAjbWVudSAuZmlsdGVyIC5hZGQtdmVoaWNsZSAuYWRkIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuaHRtbDpsYW5nKGVzKSAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbC5lcyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xufVxuXG5odG1sOmxhbmcoZXMpICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRvcDogM3B4O1xuICByaWdodDogMXB4O1xufVxuXG5odG1sOmxhbmcoZXMpICNtYXBzICNwbGFubmVyIC5oZWFkZXIgLnJlYWRvbmx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBodG1sOmxhbmcoZXMpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLmNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuaHRtbDpsYW5nKGVzKSAubW9kYWwjc2Vzc2lvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmh0bWw6bGFuZyhlcykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGh0bWw6bGFuZyhlcykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWw6bGFuZyhlcykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbDpsYW5nKGVzKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKGVzKSAjcGFuZSAjY2hlY2tpbnMgLm1vcmUgLnRvZ2dsZSB+IHNwYW4ge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcoZXMtNDE5KSAjbWFwcyAjbWVudSAuZmlsdGVyIC5hZGQtdmVoaWNsZSAubm9uZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmh0bWw6bGFuZyhlcy00MTkpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5hZGQge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcoZXMtNDE5KSAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbC5lcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmh0bWw6bGFuZyhlcy00MTkpICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRvcDogM3B4O1xuICByaWdodDogMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sOmxhbmcoZXMtNDE5KSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGh0bWw6bGFuZyhlcy00MTkpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2pvaW4ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuaHRtbDpsYW5nKGVzLTQxOSkgLm1vZGFsI3Nlc3Npb24gaDIge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcoZXMtNDE5KSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaHRtbDpsYW5nKGVzLTQxOSkgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWw6bGFuZyhlcy00MTkpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhlcy00MTkpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgfVxufVxuXG5odG1sOmxhbmcoZnIpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5ub25lIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKGZyKSAjbWFwcyAjbWVudSAuZmlsdGVyIC5hZGQtdmVoaWNsZSAuYWRkIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuaHRtbDpsYW5nKGZyKSAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuZmlsdGVycyAuc2V0dGluZ3MgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKGZyKSAjbWFwcyAjbWVudSAuZmlsdGVyLmluY2x1ZGUgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWw6OmFmdGVyIHtcbiAgcmlnaHQ6IDVweDtcbn1cblxuaHRtbDpsYW5nKGZyKSAjbWFwcyAjbWVudSAuZmlsdGVyLmV4dHJhcyAuZmlsdGVyLWxhYmVsIC5sYWJlbCB7XG4gIGhlaWdodDogMzJweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmh0bWw6bGFuZyhmcikgI21hcHMgI21vYmlsZS1tb2RlIC5tb2RlIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMXB4O1xufVxuXG5odG1sOmxhbmcoZnIpICNtYXBzICNwbGFubmVyIC5oZWFkZXIgLnJlYWRvbmx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG5odG1sOmxhbmcoZnIpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2xvZ2luLXRyaXAge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBodG1sOmxhbmcoZnIpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2pvaW4ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuaHRtbDpsYW5nKGZyKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuaHRtbDpsYW5nKGZyKSAubW9kYWwjc2Vzc2lvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmh0bWw6bGFuZyhmcikgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGh0bWw6bGFuZyhmcikgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWw6bGFuZyhmcikgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbDpsYW5nKGZyKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKGhyKSAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbC5ociB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xufVxuXG5odG1sOmxhbmcoaHIpICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHRvcDogNXB4O1xuICByaWdodDogLTFweDtcbn1cblxuaHRtbDpsYW5nKGhyKSAjbWFwcyAjcGxhbm5lciAuaGVhZGVyIC5yZWFkb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbDpsYW5nKGhyKSAubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtY29udGFpbmVyIC5tZXRob2RzIC5zb2NpYWwtc2lnbmluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBodG1sOmxhbmcoaHIpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLmNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgaHRtbDpsYW5nKGhyKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNqb2luIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgaHRtbDpsYW5nKGhyKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNqb2luIC5zdWJ0aXRsZSwgaHRtbDpsYW5nKGhyKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNqb2luIC5mZWF0dXJlcywgaHRtbDpsYW5nKGhyKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNqb2luIC5tb3JlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5cbmh0bWw6bGFuZyhocikgLm1vZGFsI3Nlc3Npb24gaDIge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcoaHIpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBodG1sOmxhbmcoaHIpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sOmxhbmcoaHIpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhocikgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cbmh0bWw6bGFuZyhpZCkgI21hcHMgI21lbnUgLm1lbnUtaXRlbS5sZWdlbmQgLmV4cGFuZGFibGUgLmljb25zIC5sYWJlbC5pZCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbmh0bWw6bGFuZyhpZCkgI3BhbmUgI2luZm8gI2FjdGlvbnMgLmFjdGlvbiAubGFiZWwuaWQge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG5odG1sOmxhbmcoaWQpICNwYW5lICNjaGVja2lucyAuc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5odG1sOmxhbmcoaWQpICNwYW5lICNjaGVja2lucyAubW9yZSB7XG4gIHRvcDogMzVweDtcbn1cblxuaHRtbDpsYW5nKGlkKSAjbWFwcyAjbWFwIC5pbmZvd2luZG93IC5hY3Rpb24ge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbmh0bWw6bGFuZyhpZCkgI21hcHMgI21vYmlsZS1tb2RlIC5tb2RlIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgaHRtbDpsYW5nKGlkKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbmh0bWw6bGFuZyhpZCkgI21hcHMgI21lbnUgLmZpbHRlci5jb3VudCAuc3RhdGlvbi1jb3VudCAudG9nZ2xlLWJ1dHRvbi1ncm91cCAub3B0aW9uLWJ1dHRvbi5hbnkge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcoaXQpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5hZGQge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcoaXQpICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHRvcDogNXB4O1xuICByaWdodDogLTExcHg7XG59XG5cbmh0bWw6bGFuZyhpdCkgI21hcHMgI3BsYW5uZXIgLmhlYWRlciAucmVhZG9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGh0bWw6bGFuZyhpdCkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBodG1sOmxhbmcoaXQpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2pvaW4ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuaHRtbDpsYW5nKGl0KSAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAubG9jYXRpb24gLmRldGFpbHMgLmxvY2F0aW9uLWRldGFpbHMgLm5hbWUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG5odG1sOmxhbmcoaXQpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBodG1sOmxhbmcoaXQpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sOmxhbmcoaXQpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhpdCkgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cbmh0bWw6bGFuZyhodSkgI21hcHMgI21lbnUgLmZpbHRlciAuYWRkLXZlaGljbGUgLm5vbmUge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcoaHUpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5hZGQge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcoaHUpICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5maWx0ZXJzIC5zZXR0aW5ncyAubGFiZWwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcoaHUpICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRvcDogM3B4O1xuICByaWdodDogMTBweDtcbn1cblxuaHRtbDpsYW5nKGh1KSAjbWFwcyAjbWVudSAuZmlsdGVyLm91dGxldHMgLnBsdWctc2VjdGlvbiAuY29tcGF0aWJpbGl0eSAucGx1Zy1zZWN0aW9uLXRpdGxlLmh1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaHRtbDpsYW5nKGh1KSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGh0bWw6bGFuZyhodSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjam9pbiAuc3VidGl0bGUsIGh0bWw6bGFuZyhodSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjam9pbiAuZmVhdHVyZXMsIGh0bWw6bGFuZyhodSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjam9pbiAubW9yZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGh0bWw6bGFuZyhodSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjam9pbiAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuXG5odG1sOmxhbmcoaHUpIC5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5sb2NhdGlvbiAuZGV0YWlscyAubG9jYXRpb24tZGV0YWlscyAubmFtZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG59XG5cbmh0bWw6bGFuZyhodSkgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWw6bGFuZyhodSkgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbDpsYW5nKGh1KSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKGh1KSAjcGFuZSAjY2hlY2tpbnMgLm1vcmUgLnRvZ2dsZSB+IHNwYW4ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcoaHUpIC5maWx0ZXItc2VjdGlvbi10aXRsZS1leHBhbmRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbmh0bWw6bGFuZyhodSkgI21hcHMgI21lbnUgLmRlZmF1bHQtYnV0dG9uIC50b2dnbGUtYWxsIHtcbiAgdG9wOiA0MXB4O1xuICByaWdodDogMHB4O1xufVxuXG5odG1sOmxhbmcoaHUpICNtYXBzICNtZW51IC5maWx0ZXIuY291bnQgLnN0YXRpb24tY291bnQgLnRvZ2dsZS1idXR0b24tZ3JvdXAgLm9wdGlvbi1idXR0b24uYW55IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuaHRtbDpsYW5nKG5sKSAjbWFwcyAjbWVudSAuZmlsdGVyIC5hZGQtdmVoaWNsZSAuYWRkIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuaHRtbDpsYW5nKG5sKSAjbWFwcyAjbW9iaWxlLW1vZGUgLm1vZGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgaHRtbDpsYW5nKG5sKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgaHRtbDpsYW5nKG5sKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNsb2dpbi10cmlwIC5zdWJ0aXRsZSwgaHRtbDpsYW5nKG5sKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNsb2dpbi10cmlwIC5mZWF0dXJlcywgaHRtbDpsYW5nKG5sKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNsb2dpbi10cmlwIC5tb3JlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5cbmh0bWw6bGFuZyhubCkgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxvY2F0aW9uIC5kZXRhaWxzIC5sb2NhdGlvbi1kZXRhaWxzIC5uYW1lIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuaHRtbDpsYW5nKG5sKSAudmlldy1maWx0ZXJzID4gZGl2IC52aWV3LXRpdGxlIC50aXRsZS1sYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbmh0bWw6bGFuZyhubCkgLmZpbHRlci1zZWN0aW9uLXRpdGxlLWV4cGFuZGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuaHRtbDpsYW5nKG5sKSAjbWFwcyAjbWVudSAuZGVmYXVsdC1idXR0b24gLnRvZ2dsZS1hbGwge1xuICB0b3A6IDQxcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbmh0bWw6bGFuZyhubykgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmFsb25nIC5kaXNwbGF5IC5sYWJlbCwgaHRtbDpsYW5nKG5vKSAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucmFuZ2UgLmRpc3BsYXkgLmxhYmVsLCBodG1sOmxhbmcobm8pICNtYXBzICNwbGFubmVyICNvcHRpb25zIC53YWl0IC5kaXNwbGF5IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbmh0bWw6bGFuZyhubykgI21hcHMgI21vYmlsZS1tb2RlIC5tb2RlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdG9wOiAxcHg7XG59XG5cbmh0bWw6bGFuZyhubykgI21hcHMgI3BsYW5uZXIgLmhlYWRlciAucmVhZG9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbmh0bWw6bGFuZyhubykgLnZpZXctZmlsdGVycyA+IGRpdiAudmlldy10aXRsZSAudGl0bGUtbGFiZWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhubykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG5odG1sOmxhbmcobm8pICNwYW5lICNjaGVja2lucyAubW9yZSAudG9nZ2xlIH4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmh0bWw6bGFuZyhwbCkgI21hcHMgI21vYmlsZS1tb2RlIC5tb2RlIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIGh0bWw6bGFuZyhwbCkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG5odG1sOmxhbmcocGwpICNwYW5lICNjaGVja2lucyAubW9yZSAudG9nZ2xlIH4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmh0bWw6bGFuZyhwdC1CUikgI21hcHMgI21lbnUgLmZpbHRlciAuYWRkLXZlaGljbGUgLm5vbmUge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcocHQtQlIpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5hZGQge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcocHQtQlIpICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRvcDogM3B4O1xuICByaWdodDogLTNweDtcbn1cblxuaHRtbDpsYW5nKHB0LUJSKSAjbWFwcyAjcGxhbm5lciAuaGVhZGVyIC5yZWFkb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuaHRtbDpsYW5nKHB0LUJSKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaHRtbDpsYW5nKHB0LUJSKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgaHRtbDpsYW5nKHB0LUJSKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNsb2dpbi10cmlwIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5cbmh0bWw6bGFuZyhwdC1CUikgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWw6bGFuZyhwdC1CUikgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbDpsYW5nKHB0LUJSKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKHB0LUJSKSAjcGFuZSAjY2hlY2tpbnMgLm1vcmUgLnRvZ2dsZSB+IHNwYW4ge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcocHQtQlIpIC5maWx0ZXItc2VjdGlvbi10aXRsZS1leHBhbmRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbmh0bWw6bGFuZyhwdC1CUikgI21hcHMgI21lbnUgLmRlZmF1bHQtYnV0dG9uIC50b2dnbGUtYWxsIHtcbiAgdG9wOiA0MXB4O1xuICByaWdodDogMHB4O1xufVxuXG5odG1sOmxhbmcocHQtUFQpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5ub25lIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKHB0LVBUKSAjbWFwcyAjbWVudSAuZmlsdGVyIC5hZGQtdmVoaWNsZSAuYWRkIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuaHRtbDpsYW5nKHB0LVBUKSAjbWFwcyAjbW9iaWxlLW1vZGUgLm1vZGUge1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0b3A6IDNweDtcbn1cblxuaHRtbDpsYW5nKHB0LVBUKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaHRtbDpsYW5nKHB0LVBUKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGh0bWw6bGFuZyhwdC1QVCkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuc3VidGl0bGUsIGh0bWw6bGFuZyhwdC1QVCkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuZmVhdHVyZXMsIGh0bWw6bGFuZyhwdC1QVCkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAubW9yZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5odG1sOmxhbmcocHQtUFQpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBodG1sOmxhbmcocHQtUFQpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sOmxhbmcocHQtUFQpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhwdC1QVCkgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cbmh0bWw6bGFuZyhwdC1QVCkgI3BhbmUgI2NoZWNraW5zIC5tb3JlIC50b2dnbGUgfiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKHJvKSAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbC5ybyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xufVxuXG5odG1sOmxhbmcocm8pICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRvcDogM3B4O1xufVxuXG5odG1sOmxhbmcocm8pICNtYXBzICNwbGFubmVyIC5oZWFkZXIgLnJlYWRvbmx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBodG1sOmxhbmcocm8pIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLmNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICBodG1sOmxhbmcocm8pIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2pvaW4ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuaHRtbDpsYW5nKHJvKSAjcGFuZSAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmh0bWw6bGFuZyhybykgI3BhbmUgI2NoZWNraW5zIC5tb3JlIC50b2dnbGUgfiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuaHRtbDpsYW5nKHJvKSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUtZXhwYW5kYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG5odG1sOmxhbmcocm8pICNtYXBzICNtZW51IC5kZWZhdWx0LWJ1dHRvbiAudG9nZ2xlLWFsbCB7XG4gIHRvcDogNDFweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuaHRtbDpsYW5nKHNrKSAjbWFwcyAjbW9iaWxlLW1vZGUgLm1vZGUge1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0b3A6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgaHRtbDpsYW5nKHNrKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNsb2dpbi10cmlwIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGh0bWw6bGFuZyhzaykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjbG9naW4tdHJpcCAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5odG1sOmxhbmcoc2spIC5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5sb2NhdGlvbiAuZGV0YWlscyAubG9jYXRpb24tZGV0YWlscyAubmFtZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG59XG5cbmh0bWw6bGFuZyhzaykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGh0bWw6bGFuZyhzaykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWw6bGFuZyhzaykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbDpsYW5nKHNrKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKHNrKSAjcGFuZSAjY2hlY2tpbnMgLm1vcmUgLnRvZ2dsZSB+IHNwYW4ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcoc2spIC5maWx0ZXItc2VjdGlvbi10aXRsZS1leHBhbmRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbmh0bWw6bGFuZyhzaykgI21hcHMgI21lbnUgLmRlZmF1bHQtYnV0dG9uIC50b2dnbGUtYWxsIHtcbiAgdG9wOiA0MXB4O1xuICByaWdodDogMHB4O1xufVxuXG5odG1sOmxhbmcoc2wpICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRvcDogM3B4O1xuICByaWdodDogLTdweDtcbn1cblxuaHRtbDpsYW5nKHNsKSAjbWFwcyAjcGxhbm5lciAuaGVhZGVyIC5yZWFkb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgaHRtbDpsYW5nKHNsKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaHRtbDpsYW5nKHNsKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhzbCkgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKHNsKSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUtZXhwYW5kYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG5odG1sOmxhbmcoc2wpICNtYXBzICNtZW51IC5kZWZhdWx0LWJ1dHRvbiAudG9nZ2xlLWFsbCB7XG4gIHRvcDogNDFweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuaHRtbDpsYW5nKHNsKSAuaGVscGZ1bC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmh0bWw6bGFuZyhmaSkgI21hcHMgI21vYmlsZS1tb2RlIC5tb2RlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbmh0bWw6bGFuZyhmaSkgI21hcHMgI3BsYW5uZXIgLmhlYWRlciAucmVhZG9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGh0bWw6bGFuZyhmaSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG5odG1sOmxhbmcoZmkpICNwYW5lICNjaGVja2lucyAubW9yZSAudG9nZ2xlIH4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmh0bWw6bGFuZyhmaSkgI21hcHMgI21lbnUgLmZpbHRlci5jb3VudCAuc3RhdGlvbi1jb3VudCAudG9nZ2xlLWJ1dHRvbi1ncm91cCAub3B0aW9uLWJ1dHRvbi5hbnkge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG5odG1sOmxhbmcoc3YpICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5maWx0ZXJzIC5zZXR0aW5ncyAubGFiZWwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcoc3YpICNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRvcDogM3B4O1xuICByaWdodDogMTJweDtcbn1cblxuaHRtbDpsYW5nKHN2KSAubW9iaWxlICNzZXR0aW5ncyBoMiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaHRtbDpsYW5nKHN2KSAubW9kYWwjY29va2llcyAjY29va2llcy1mb3JtIC5jb25zZW50IG1kLXN3aXRjaCB7XG4gICAgd2lkdGg6IDIwNXB4O1xuICB9XG59XG5cbmh0bWw6bGFuZyhzdikgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMgLmVudHJ5LnRocmVlIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGh0bWw6bGFuZyhzdikgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG5odG1sOmxhbmcoc3YpICNwYW5lICNjaGVja2lucyAubW9yZSAudG9nZ2xlIH4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmh0bWw6bGFuZyh0aCkgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbDpsYW5nKHRoKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBoZWlnaHQ6IDExMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaHRtbDpsYW5nKHRoKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKHRyKSAjbWFwcyAjbW9iaWxlLW1vZGUgLm1vZGUge1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0b3A6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sOmxhbmcodHIpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyh0cikgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaHRtbDpsYW5nKHRyKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cbn1cblxuaHRtbDpsYW5nKHRyKSAjbWFwcyAjbWVudSAuZmlsdGVyLmNvdW50IC5zdGF0aW9uLWNvdW50IC50b2dnbGUtYnV0dG9uLWdyb3VwIC5vcHRpb24tYnV0dG9uLmFueSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbmh0bWw6bGFuZyhydSkgI21hcHMgI21lbnUgLmZpbHRlciAuYWRkLXZlaGljbGUgLm5vbmUge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcocnUpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5hZGQge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG5odG1sOmxhbmcocnUpICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5hbG9uZyAuZGlzcGxheSAubGFiZWwsIGh0bWw6bGFuZyhydSkgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnJhbmdlIC5kaXNwbGF5IC5sYWJlbCwgaHRtbDpsYW5nKHJ1KSAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAud2FpdCAuZGlzcGxheSAubGFiZWwge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG5odG1sOmxhbmcocnUpICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5maWx0ZXJzIC5zZXR0aW5ncyAubGFiZWwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcocnUpICNtYXBzICNtYXAgLmluZm93aW5kb3cgLmFjdGlvbiB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuaHRtbDpsYW5nKHJ1KSAjbWFwcyAjbW9iaWxlLW1vZGUgLm1vZGUge1xuICBmb250LXNpemU6IDAuNWVtO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IC00cHg7XG59XG5cbmh0bWw6bGFuZyhydSkgI21hcHMgI3BsYW5uZXIgLmhlYWRlciAucmVhZG9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbmh0bWw6bGFuZyhydSkgI21hcHMgI3ZlaGljbGUgLnVwZGF0ZSAudXBkYXRlVmVoaWNsZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmh0bWw6bGFuZyhydSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhydSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhydSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbi5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG5odG1sOmxhbmcocnUpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLmNhbGxvdXQge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIGh0bWw6bGFuZyhydSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjam9pbiAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sOmxhbmcocnUpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLnN1YnRpdGxlLCBodG1sOmxhbmcocnUpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLmZlYXR1cmVzLCBodG1sOmxhbmcocnUpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLm1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwMHB4KSB7XG4gIGh0bWw6bGFuZyhydSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjbG9naW4tdHJpcCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBodG1sOmxhbmcocnUpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2xvZ2luLXRyaXAgLmZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKHJ1KSAubW9kYWwjc2Vzc2lvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmh0bWw6bGFuZyhydSkgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxvY2F0aW9uIC5kZXRhaWxzIC5sb2NhdGlvbi1kZXRhaWxzIC5uYW1lIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuaHRtbDpsYW5nKHJ1KSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaHRtbDpsYW5nKHJ1KSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyhydSkgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cbmh0bWw6bGFuZyhydSkgI3BhbmUgI2NoZWNraW5zIC5tb3JlIC50b2dnbGUgfiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKHJ1KSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUtZXhwYW5kYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG5odG1sOmxhbmcocnUpICNtYXBzICNtZW51IC5kZWZhdWx0LWJ1dHRvbiAudG9nZ2xlLWFsbCB7XG4gIHRvcDogNDFweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuaHRtbDpsYW5nKHVrKSAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYWxvbmcgLmRpc3BsYXkgLmxhYmVsLCBodG1sOmxhbmcodWspICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSAuZGlzcGxheSAubGFiZWwsIGh0bWw6bGFuZyh1aykgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgLmRpc3BsYXkgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuaHRtbDpsYW5nKHVrKSAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAudG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKHVrKSAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuZmlsdGVycyAuc2V0dGluZ3MgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKHVrKSAjbWFwcyAjbW9iaWxlLW1vZGUgLm1vZGUge1xuICBmb250LXNpemU6IDAuNmVtO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IC00cHg7XG59XG5cbmh0bWw6bGFuZyh1aykgI21hcHMgI3BsYW5uZXIgLmhlYWRlciAucmVhZG9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaHRtbDpsYW5nKHVrKSAubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoZW50aWNhdGUtcmlnaHQgI2F1dGgtZm9ybSAudGFicyAucmVnaXN0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBodG1sOmxhbmcodWspIC5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGhlbnRpY2F0ZS1yaWdodCAjYXV0aC1mb3JtIC50YWJzIC5yZWdpc3RlciB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGh0bWw6bGFuZyh1aykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aGVudGljYXRlLXJpZ2h0ICNhdXRoLWZvcm0gLnRhYnMgLnJlZ2lzdGVyIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG59XG5cbmh0bWw6bGFuZyh1aykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuY2FsbG91dCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgaHRtbDpsYW5nKHVrKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNqb2luIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWw6bGFuZyh1aykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuc3VidGl0bGUsIGh0bWw6bGFuZyh1aykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuZmVhdHVyZXMsIGh0bWw6bGFuZyh1aykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAubW9yZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDAwcHgpIHtcbiAgaHRtbDpsYW5nKHVrKSAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNsb2dpbi10cmlwIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGh0bWw6bGFuZyh1aykgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjbG9naW4tdHJpcCAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5odG1sOmxhbmcodWspIC5tb2RhbCNzZXNzaW9uIGgyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuaHRtbDpsYW5nKHVrKSAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAubG9jYXRpb24gLmRldGFpbHMgLmxvY2F0aW9uLWRldGFpbHMgLm5hbWUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG5odG1sOmxhbmcodWspIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sOmxhbmcodWspIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGh0bWw6bGFuZyh1aykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cbmh0bWw6bGFuZyh1aykgI3BhbmUgI2NoZWNraW5zIC5tb3JlIC50b2dnbGUgfiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKHpoLUNOKSAjcGFuZSAjaW5mbyAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbCwgaHRtbDpsYW5nKHpoLVRXKSAjcGFuZSAjaW5mbyAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbmh0bWw6bGFuZyh6aC1DTikgLnVpLWJ1dHRvbiwgaHRtbDpsYW5nKHpoLUNOKSAjZXh0cmEtY29udHJvbHMgI21hcmtlcnMsICNleHRyYS1jb250cm9scyBodG1sOmxhbmcoemgtQ04pICNtYXJrZXJzLCBodG1sOmxhbmcoemgtQ04pICNleHRyYS1jb250cm9scyAjdHJhZmZpYywgI2V4dHJhLWNvbnRyb2xzIGh0bWw6bGFuZyh6aC1DTikgI3RyYWZmaWMsIGh0bWw6bGFuZyh6aC1DTikgI3NoYXJlLW1hcCwgaHRtbDpsYW5nKHpoLUNOKSAjc2hhcmUtYm94LCBodG1sOmxhbmcoemgtQ04pICNteS1sb2NhdGlvbiwgaHRtbDpsYW5nKHpoLVRXKSAudWktYnV0dG9uLCBodG1sOmxhbmcoemgtVFcpICNleHRyYS1jb250cm9scyAjbWFya2VycywgI2V4dHJhLWNvbnRyb2xzIGh0bWw6bGFuZyh6aC1UVykgI21hcmtlcnMsIGh0bWw6bGFuZyh6aC1UVykgI2V4dHJhLWNvbnRyb2xzICN0cmFmZmljLCAjZXh0cmEtY29udHJvbHMgaHRtbDpsYW5nKHpoLVRXKSAjdHJhZmZpYywgaHRtbDpsYW5nKHpoLVRXKSAjc2hhcmUtbWFwLCBodG1sOmxhbmcoemgtVFcpICNzaGFyZS1ib3gsIGh0bWw6bGFuZyh6aC1UVykgI215LWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5odG1sOmxhbmcoemgtQ04pICNtYXBzICNwbGFubmVyICNyb3V0aW5nICNhY3Rpb25zIC5hY3Rpb24gLmxhYmVsLCBodG1sOmxhbmcoemgtVFcpICNtYXBzICNwbGFubmVyICNyb3V0aW5nICNhY3Rpb25zIC5hY3Rpb24gLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuaHRtbDpsYW5nKHpoLUNOKSAjcGFuZSAjY2hlY2tpbi1idXR0b24gI2NoZWNraW4tdGV4dCwgaHRtbDpsYW5nKHpoLUNOKSAjcGFuZSAjYWRkLXRyaXAgI2NoZWNraW4tdGV4dCwgaHRtbDpsYW5nKHpoLUNOKSAjcGFuZSAjcmVtb3ZlLXRyaXAgI2NoZWNraW4tdGV4dCwgaHRtbDpsYW5nKHpoLVRXKSAjcGFuZSAjY2hlY2tpbi1idXR0b24gI2NoZWNraW4tdGV4dCwgaHRtbDpsYW5nKHpoLVRXKSAjcGFuZSAjYWRkLXRyaXAgI2NoZWNraW4tdGV4dCwgaHRtbDpsYW5nKHpoLVRXKSAjcGFuZSAjcmVtb3ZlLXRyaXAgI2NoZWNraW4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmh0bWw6bGFuZyh6aC1DTikgI3ZlaGljbGUgLmRlbGV0ZSwgaHRtbDpsYW5nKHpoLUNOKSAjdmVoaWNsZSAudXBkYXRlLCBodG1sOmxhbmcoemgtVFcpICN2ZWhpY2xlIC5kZWxldGUsIGh0bWw6bGFuZyh6aC1UVykgI3ZlaGljbGUgLnVwZGF0ZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG59XG5cbmh0bWw6bGFuZyh6aC1DTikgI3ZlaGljbGUgLmRlbGV0ZSwgaHRtbDpsYW5nKHpoLVRXKSAjdmVoaWNsZSAuZGVsZXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5odG1sOmxhbmcoemgtQ04pIC5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGhlbnRpY2F0ZS1sZWZ0LCBodG1sOmxhbmcoemgtVFcpIC5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGhlbnRpY2F0ZS1sZWZ0IHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbmh0bWw6bGFuZyh6aC1DTikgLmNoYXJnZS1zZXNzaW9ucyAuc2VjdGlvbi10aXRsZSAucHdwcy1oaXN0b3J5LCBodG1sOmxhbmcoemgtVFcpIC5jaGFyZ2Utc2Vzc2lvbnMgLnNlY3Rpb24tdGl0bGUgLnB3cHMtaGlzdG9yeSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaHRtbDpsYW5nKHpoLUNOKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaHRtbDpsYW5nKHpoLUNOKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbDpsYW5nKHpoLUNOKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGh0bWw6bGFuZyh6aC1UVykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIGh0bWw6bGFuZyh6aC1UVykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbDpsYW5nKHpoLVRXKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbmh0bWw6bGFuZyhqYSkgI21hcHMgI21lbnUgLmZpbHRlciAuYWRkLXZlaGljbGUgLm5vbmUge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5odG1sOmxhbmcoamEpICNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5hZGQge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sOmxhbmcoamEpICNwYW5lICNjaGVja2luLWJ1dHRvbiAjY2hlY2tpbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuaHRtbDpsYW5nKGphKSAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmh0bWw6bGFuZyhqYSkgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmZpbHRlcnMgLnNldHRpbmdzIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmh0bWw6bGFuZyhqYSkgI21hcHMgI21lbnUgLmZpbHRlci5leHRyYXMgLmZpbHRlci1sYWJlbCAubGFiZWwgLmNlbGwtY2VudGVyIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaHRtbDpsYW5nKGphKSAjbWFwcyAjbW9iaWxlLW1vZGUgLm1vZGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IC00cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaHRtbDpsYW5nKGphKSAubW9kYWwjY29va2llcyAjY29va2llcy1mb3JtIC5jb25zZW50IG1kLXN3aXRjaCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbmh0bWw6bGFuZyhqYSkgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMgLmVudHJ5IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbmh0bWw6bGFuZyhqYSkgI3ZlaGljbGUgLmRlbGV0ZSwgaHRtbDpsYW5nKGphKSAjdmVoaWNsZSAudXBkYXRlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cblxuaHRtbDpsYW5nKGphKSAjdmVoaWNsZSAuZGVsZXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBodG1sOmxhbmcoamEpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLmNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwMHB4KSB7XG4gIGh0bWw6bGFuZyhqYSkgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjbG9naW4tdHJpcCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBodG1sOmxhbmcoamEpIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2xvZ2luLXRyaXAgLmZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBodG1sOmxhbmcoamEpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sOmxhbmcoamEpIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWluLWhlaWdodDogODJweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbDpsYW5nKGphKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKGphKSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUtZXhwYW5kYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG5odG1sOmxhbmcoamEpICNtYXBzICNtZW51IC5kZWZhdWx0LWJ1dHRvbiAudG9nZ2xlLWFsbCB7XG4gIHRvcDogMzlweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuaHRtbDpsYW5nKGtvKSAubWF0Y2gtdGl0bGUgLm1hdGNoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaHRtbDpsYW5nKGtvKSAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmh0bWw6bGFuZyhrbykgI3ZlaGljbGUgLmRlbGV0ZSwgaHRtbDpsYW5nKGtvKSAjdmVoaWNsZSAudXBkYXRlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cblxuaHRtbDpsYW5nKGtvKSAjdmVoaWNsZSAuZGVsZXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5odG1sOmxhbmcoa28pIC5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICBodG1sOmxhbmcoa28pIC5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW4ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuaHRtbDpsYW5nKGtvKSAubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoZW50aWNhdGUtbGVmdCB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGh0bWw6bGFuZyhrbykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWw6bGFuZyhrbykgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaHRtbDpsYW5nKGtvKSAubW9kYWwjcHJvZmlsZSAudGFicyAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuLyogLm91dGxldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgfVxuICAub3B0aW9uYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG4gICAgLmZpZWxkLWxhYmVsIHtcblxuICAgIH1cbiAgICAuZmllbGQtZGF0YSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICBkaXYge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn0gKi9cbi8qIEFOSU1BVElPTlMgKEZST00gQU5JTUFURS5DU1MpICovXG4vKiBmbGlwIGluICovXG4vKiBsaWdodCBzcGVlZCBvdXQgKi9cbi5wbHVnc2NvcmUubG93c2NvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci05OTkpICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWl0ZW0uYWNjb3VudCwgLm1lbnUtaXRlbS5ib29rbWFya3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tZW51LWl0ZW0uYWNjb3VudCwgLm1lbnUtaXRlbS5ib29rbWFya3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gIC5zYWZhcmkgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNhZmFyaSAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFwcC1jdGEge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2RhbCAuYXBwLWN0YSB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG4jbmF2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG4gIHotaW5kZXg6IDcwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jbmF2IC5sb2dvIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDExcHg7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdiAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbmF2IC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI25hdiAjbW9iaWxlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jbmF2IC52MiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjbmF2IC52MiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbmF2IC5mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTAwMzQ5MCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI25hdiAuZmVlZGJhY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4jbmF2IC5mZWVkYmFjayBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgcGFkZGluZzogMTNweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG4gIGFuaW1hdGlvbjogYmdjb2xvciAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBiZ2NvbG9yIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xMDU2ZDQpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG4gIH1cbn1cblxuI25hdiAjbWFwcy1iYXIge1xuICBoZWlnaHQ6IDNweDtcbn1cblxuI25hdiAjbWFwcy1iYXIgLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZSB7XG4gIGhlaWdodDogM3B4O1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyICNtZW51LWJhciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0wMDM0OTApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duLnBlcm1hbmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24uZW1iZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24uZW1iZWQuY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duLmJ1c2luZXNzLW5hdiBidXR0b24ge1xuICBtYXJnaW46IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMTA1NmQ0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duLmJ1c2luZXNzLW5hdiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yZDZlZGYpO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93bi5idXNpbmVzcy1uYXYgYnV0dG9uIC5vcGVuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHRvcDogLTFweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93bi5idXNpbmVzcy1uYXYgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24uYnVzaW5lc3MtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duOmhvdmVyIC5tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wYTRkYzUpO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93bjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAubWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAubWVudS1pdGVtLmxhbmd1YWdlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAubWVudS1pdGVtLmxhbmd1YWdlLmVtYmVkIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5tZW51LWl0ZW0ubGFuZ3VhZ2UgLmxhbmd1YWdlLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEwNTZkNCk7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLm1lbnUtaXRlbS5sYW5ndWFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAubWVudS1pdGVtLmxhbmd1YWdlOmhvdmVyIC5sYW5ndWFnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zMDcxZTMpO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAubWVudS1pdGVtLnByb2ZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAubWVudS1pdGVtLnByb2ZpbGUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLm1lbnUtaXRlbS5wcm9maWxlIGltZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5tZW51LWl0ZW0udmVoaWNsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAubWVudS1pdGVtLnZlaGljbGUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLm1lbnUtaXRlbS5maXhlZC1ib29rbWFya3Mge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5tZW51LWl0ZW0uYXBwLWljb24ge1xuICBwYWRkaW5nOiAxM3B4IDE3cHg7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5tZW51LWl0ZW0uYXBwLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZW1iZWQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG1hcmdpbjogMTBweDtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgei1pbmRleDogNzA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50LnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wMDNjYTYpO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudC5kcm9wc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50LmxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudC5yaWdodC1hbGlnbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudC5taWRkbGUge1xuICBsZWZ0OiAtMzdweDtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQucmlnaHQge1xuICByaWdodDogMTBweDtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgbWQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTAwMzQ5MCk7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgbWQtbWVudS1pdGVtIC5tZC1idXR0b24ubGFuZ3VhZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBtZC1tZW51LWl0ZW0gLnByb2ZpbGUtZHJvcCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgbWQtbWVudS1pdGVtIC5yZW1vdmUsICNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IG1kLW1lbnUtaXRlbSAuY2hlY2tlZCwgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgbWQtbWVudS1pdGVtIC5tYW5hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgbWQtbWVudS1pdGVtIC5yZW1vdmU6aG92ZXIsICNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IG1kLW1lbnUtaXRlbSAuY2hlY2tlZDpob3ZlciwgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgbWQtbWVudS1pdGVtIC5tYW5hZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBtZC1tZW51LWl0ZW0gLnJlbW92ZSBtZC1pY29uLCAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBtZC1tZW51LWl0ZW0gLmNoZWNrZWQgbWQtaWNvbiwgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgbWQtbWVudS1pdGVtIC5tYW5hZ2UgbWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xufVxuXG4jbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCAudmVoaWNsZSB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IC52ZWhpY2xlIGJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IC52ZWhpY2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTBiNDliNSk7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IC52ZWhpY2xlLmFjdGl2ZSAuY2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IC52ZWhpY2xlLmFjdGl2ZSAuY2hlY2tlZCBtZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTAwZmQwMCk7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IC5ib29rbWFyayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgLmJvb2ttYXJrIGJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IC5ib29rbWFyay5sb2FkbW9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgLmJvb2ttYXJrLmxvYWRtb3JlIC5mYS1zcGlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IC5ib29rbWFyay5sb2FkbW9yZSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgLm5vbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMzIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wMDNjYTYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItMDAzNDkwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTAwMzQ5MCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHggNXB4IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC4zcztcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmJlbmVmaXRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMGE0ZGM1KTtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmJlbmVmaXRzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmJlbmVmaXRzIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNtYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDIpO1xufVxuXG4jbWFpbiAjcGxhY2Vob2xkZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9hc3NldHMucGx1Z3NoYXJlLmNvbS9hc3NldHMvcHNtYXAuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWFpbiAjcGxhY2Vob2xkZXItaW1hZ2UgLmxvYWQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5OWM7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggLTFweCB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwMyk7XG59XG5cbiNtYWluICNwbGFjZWhvbGRlci1pbWFnZSAubG9hZC5tb2JpbGUge1xuICB0b3A6IDE1JTtcbiAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjbWFpbi5sb2NhdGlvblZpZXcge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4jZXh0cmEtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjRweDtcbiAgcmlnaHQ6IDQ3cHg7XG59XG5cbiNleHRyYS1jb250cm9scyAjbWFya2VycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuXG4jZXh0cmEtY29udHJvbHMgI21hcmtlcnMgLmNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbiNleHRyYS1jb250cm9scyAjbWFya2Vycy5tb2JpbGVQbGFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAjZXh0cmEtY29udHJvbHMgI21hcmtlcnMubW9iaWxlUGxhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2V4dHJhLWNvbnRyb2xzICN0cmFmZmljIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNzaGFyZS1tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTIycHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuI3NoYXJlLW1hcCBtZC1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4jc2hhcmUtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyMnB4O1xuICByaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC4zcyAhaW1wb3J0YW50O1xufVxuXG4jc2hhcmUtYm94LnJvbGxvdXQge1xuICByaWdodDogMzhweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc2hhcmUtYm94IG1kLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4jc2hhcmUtYm94ICNzaGFyZS1saW5rIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxcHgpO1xufVxuXG4jbXktbG9jYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4jbXktbG9jYXRpb24gbWQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuI3pvb20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMjRweDtcbn1cblxuI3pvb20tY29udHJvbCAjem9vbS1pbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lZWUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuI3pvb20tY29udHJvbCAjem9vbS1vdXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuI3pvb20tY29udHJvbCAubWQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbiN6b29tLWNvbnRyb2wgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDNweDtcbn1cblxuI21hcC10eXBlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ3cHg7XG4gIGJvdHRvbTogMjRweDtcbn1cblxuI21hcC10eXBlcyAudWktYnV0dG9uLCAjbWFwLXR5cGVzICNleHRyYS1jb250cm9scyAjbWFya2VycywgI2V4dHJhLWNvbnRyb2xzICNtYXAtdHlwZXMgI21hcmtlcnMsICNtYXAtdHlwZXMgI2V4dHJhLWNvbnRyb2xzICN0cmFmZmljLCAjZXh0cmEtY29udHJvbHMgI21hcC10eXBlcyAjdHJhZmZpYywgI21hcC10eXBlcyAjc2hhcmUtbWFwLCAjbWFwLXR5cGVzICNzaGFyZS1ib3gsICNtYXAtdHlwZXMgI215LWxvY2F0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuXG4jbWFwLXR5cGVzIC51aS1idXR0b246Zmlyc3Qtb2YtdHlwZSwgI21hcC10eXBlcyAjZXh0cmEtY29udHJvbHMgI21hcmtlcnM6Zmlyc3Qtb2YtdHlwZSwgI2V4dHJhLWNvbnRyb2xzICNtYXAtdHlwZXMgI21hcmtlcnM6Zmlyc3Qtb2YtdHlwZSwgI21hcC10eXBlcyAjZXh0cmEtY29udHJvbHMgI3RyYWZmaWM6Zmlyc3Qtb2YtdHlwZSwgI2V4dHJhLWNvbnRyb2xzICNtYXAtdHlwZXMgI3RyYWZmaWM6Zmlyc3Qtb2YtdHlwZSwgI21hcC10eXBlcyAjc2hhcmUtbWFwOmZpcnN0LW9mLXR5cGUsICNtYXAtdHlwZXMgI3NoYXJlLWJveDpmaXJzdC1vZi10eXBlLCAjbWFwLXR5cGVzICNteS1sb2NhdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbiNtYXAtdHlwZXMgLnVpLWJ1dHRvbjpsYXN0LW9mLXR5cGUsICNtYXAtdHlwZXMgI2V4dHJhLWNvbnRyb2xzICNtYXJrZXJzOmxhc3Qtb2YtdHlwZSwgI2V4dHJhLWNvbnRyb2xzICNtYXAtdHlwZXMgI21hcmtlcnM6bGFzdC1vZi10eXBlLCAjbWFwLXR5cGVzICNleHRyYS1jb250cm9scyAjdHJhZmZpYzpsYXN0LW9mLXR5cGUsICNleHRyYS1jb250cm9scyAjbWFwLXR5cGVzICN0cmFmZmljOmxhc3Qtb2YtdHlwZSwgI21hcC10eXBlcyAjc2hhcmUtbWFwOmxhc3Qtb2YtdHlwZSwgI21hcC10eXBlcyAjc2hhcmUtYm94Omxhc3Qtb2YtdHlwZSwgI21hcC10eXBlcyAjbXktbG9jYXRpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLnVpLWJ1dHRvbiwgI2V4dHJhLWNvbnRyb2xzICNtYXJrZXJzLCAjZXh0cmEtY29udHJvbHMgI3RyYWZmaWMsICNzaGFyZS1tYXAsICNzaGFyZS1ib3gsICNteS1sb2NhdGlvbiB7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNjY2KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IC0xcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDMpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1idXR0b246aG92ZXIsICNleHRyYS1jb250cm9scyAjbWFya2Vyczpob3ZlciwgI2V4dHJhLWNvbnRyb2xzICN0cmFmZmljOmhvdmVyLCAjc2hhcmUtbWFwOmhvdmVyLCAjc2hhcmUtYm94OmhvdmVyLCAjbXktbG9jYXRpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMDAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1idXR0b246YWN0aXZlLCAjZXh0cmEtY29udHJvbHMgI21hcmtlcnM6YWN0aXZlLCAjZXh0cmEtY29udHJvbHMgI3RyYWZmaWM6YWN0aXZlLCAjc2hhcmUtbWFwOmFjdGl2ZSwgI3NoYXJlLWJveDphY3RpdmUsICNteS1sb2NhdGlvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAtMXB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHA0KSAhaW1wb3J0YW50O1xufVxuXG4udWktYnV0dG9uLmFjdGl2ZSwgI2V4dHJhLWNvbnRyb2xzIC5hY3RpdmUjbWFya2VycywgI2V4dHJhLWNvbnRyb2xzIC5hY3RpdmUjdHJhZmZpYywgLmFjdGl2ZSNzaGFyZS1tYXAsIC5hY3RpdmUjc2hhcmUtYm94LCAuYWN0aXZlI215LWxvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMzMykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWJlYmViKSAhaW1wb3J0YW50O1xufVxuXG5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgZm9jdXMtcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZjdmN2Y3KTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWUyZWJmZik7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZjdmN2Y3KTtcbiAgfVxufVxuXG4ucHVsc2UsICNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5zcGFjZXIgLnNpZ25hbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmb2N1cy1wdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC8qIFNhZmFyaSA0KyAqL1xuICAtbW96LWFuaW1hdGlvbjogZm9jdXMtcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAvKiBGeCA1KyAqL1xuICAtby1hbmltYXRpb246IGZvY3VzLXB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLyogT3BlcmEgMTIrICovXG4gIGFuaW1hdGlvbjogZm9jdXMtcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAvKiBJRSAxMCssIEZ4IDI5KyAqL1xufVxuXG5Aa2V5ZnJhbWVzIGdyZWVuLXB1bHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTc0ZmI3NCk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci01OWViNTkpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTc0ZmI3NCk7XG4gIH1cbn1cblxuLmNoYXJnaW5nUHVsc2UsICNtYXBzICNhY3RpdmUtc2Vzc2lvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBncmVlbi1wdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC8qIFNhZmFyaSA0KyAqL1xuICAtbW96LWFuaW1hdGlvbjogZ3JlZW4tcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAvKiBGeCA1KyAqL1xuICAtby1hbmltYXRpb246IGdyZWVuLXB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLyogT3BlcmEgMTIrICovXG4gIGFuaW1hdGlvbjogZ3JlZW4tcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAvKiBJRSAxMCssIEZ4IDI5KyAqL1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZsYXNoLCAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnRvcC1kaXNwbGF5IC5zZXNzaW9uU3RhdHVzLnByb2Nlc3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmxhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC8qIFNhZmFyaSA0KyAqL1xuICAtbW96LWFuaW1hdGlvbjogZmxhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC8qIEZ4IDUrICovXG4gIC1vLWFuaW1hdGlvbjogZmxhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC8qIE9wZXJhIDEyKyAqL1xuICBhbmltYXRpb246IGZsYXNoIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAvKiBJRSAxMCssIEZ4IDI5KyAqL1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Cb3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Cb3R0b20sIC5tb2RhbCNjaGVja2luICNjaGVja2luLWZvcm0sIC5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzLnZpc2libGUsIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMsIC5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnRleHQtYXJlYSAuc3RhdHMsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cy52aXNpYmxlLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkudmlzaWJsZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkJvdHRvbSAwLjc1cyBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4sIC5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnRleHQtYXJlYSAubWVtYmVyIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluQm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluQm90dG9tLCAubW9kYWwjY2hlY2tpbiAjY2hlY2tpbi1mb3JtLCAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscy52aXNpYmxlLCAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljLCAubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC50ZXh0LWFyZWEgLnN0YXRzLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MudmlzaWJsZSwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5LnZpc2libGUge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBzbGlkZUluQm90dG9tIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCwgLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhIC51c2VybmFtZSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IDFzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHBoYXNlLWluLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucGhhc2Uge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IHBoYXNlLWluLW91dCA1cyBlYXNlLWluLW91dDtcbiAgLyogU2FmYXJpIDQrICovXG4gIC1tb3otYW5pbWF0aW9uOiBwaGFzZS1pbi1vdXQgNXMgZWFzZS1pbi1vdXQ7XG4gIC8qIEZ4IDUrICovXG4gIC1vLWFuaW1hdGlvbjogcGhhc2UtaW4tb3V0IDVzIGVhc2UtaW4tb3V0O1xuICAvKiBPcGVyYSAxMisgKi9cbiAgYW5pbWF0aW9uOiBwaGFzZS1pbi1vdXQgNXMgZWFzZS1pbi1vdXQ7XG4gIC8qIElFIDEwKywgRnggMjkrICovXG59XG5cbkBrZXlmcmFtZXMgYnJlYXRoIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjk2NDcsIDAuMjQxMywgLTAuMDcwNSwgMC43OTExKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDUxJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTIyNiwgMC4yNjMxLCAtMC4wMzA4LCAwLjc2MjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjk5NCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxufVxuXG4uYnJlYXRoIHtcbiAgYW5pbWF0aW9uOiBicmVhdGggMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbiB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wMzgzLCAwLjMzODgsIDAuMDQyMSwgMC42NjUyKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLjAxLCAwLCAwLCAwLjAxLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQuNyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMyOTYsIDAuMzMzNiwgMC41NzcyLCAwLjY2NzIpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDAuNTU2LCAwLCAwLCAwLjU1NiwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4LjQlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzgxLCAwLjE2MTcsIDAuMDg3NCwgMC45MzAxKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLjk3OSwgMCwgMCwgMC45NzksIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTIuNCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgzNDEsIDAuMTQ5NiwgMC44NjM0LCAwLjc2NzMpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEuMTUzLCAwLCAwLCAxLjE1MywgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNi4zJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzI2NCwgMC4zMzMyLCAwLjU3NTgsIDAuNjY5NSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMS4wMDgsIDAsIDAsIDEuMDA4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIxLjIlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wOTIxLCAwLjE4ODMsIDAuMzI3NywgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMC43MDQsIDAsIDAsIDAuNzA0LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI0LjUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OTA1LCAwLjA5NDQsIDAuODc1OSwgMC43NjI0KTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLjYyNiwgMCwgMCwgMC42MjYsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjcuNyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM2ODgsIDAuMzMyLCAwLjYyNCwgMC42Njg0KTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLjcwNCwgMCwgMCwgMC43MDQsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMzIuNiUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEzNjgsIDAuMjM2NCwgMC4yNDUxLCAwLjkwNDkpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDAuOTU4LCAwLCAwLCAwLjk1OCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzNy40JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTkzNiwgMC4wODQ2LCAwLjM0OTUsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEuMDg1LCAwLCAwLCAxLjA4NSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0OS41JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUyMiwgMC4wOTgxLCAwLjM4MDcsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDAuODAyLCAwLCAwLCAwLjgwMiwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2Mi40JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ5NywgMC4xMzQ5LCAwLjQ5MTEsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEuMDQ0LCAwLCAwLCAxLjA0NCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NC4xJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDI5LCAwLCAwLjUyMzksIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDAuOTE0LCAwLCAwLCAwLjkxNCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4NyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1MDEsIDAsIDAuNjQyMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMS4wMTMsIDAsIDAsIDEuMDEzLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk1LjglIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNjUzLCAwLCAwLjY3NzYsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDAuOTkyLCAwLCAwLCAwLjk5MiwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb246IGJvdW5jZS1pbiAxcyAxIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHRyYW5zZm9ybTogbWF0cml4KDAuMDEsIDAsIDAsIDAuMDEsIDAsIDApO1xufVxuXG4jc3VydmV5LXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAtNDAwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwMyk7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzdXJ2ZXktd2luZG93LnN1cnZleSB7XG4gIHJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNzdXJ2ZXktd2luZG93LnN1cnZleSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3N1cnZleS13aW5kb3cgLmhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wMDNjYTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4jc3VydmV5LXdpbmRvdyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuI3N1cnZleS13aW5kb3cgLmNvbnRlbnQgLnF1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3N1cnZleS13aW5kb3cgLmNvbnRlbnQgLmNob2ljZXMgLm1kLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG59XG5cbiNsb2FkLWVycm9yIHtcbiAgcGFkZGluZzogMjRweDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY0ZjRmNCk7XG59XG5cbi5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUtaXctY2hyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmdtLXN0eWxlLWl3IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZ20tYnVuZGxlZC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYXBzICNtYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgLyogd2lkdGg6IDEwMCU7IC8vIG5vdCB0aGUgaWRlYWwgc29sdXRpb24gdG8gYWRqdXN0IG1hcCBzaXplIHRvIGFjdHVhbCB2aWV3cG9ydCBzaXplXG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjVzO1xuICAgICYucGFuZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgbGVmdDogNDAwcHg7XG4gICAgfSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21hcHMgI21hcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xuICB9XG59XG5cbiNtYXBzICNtYXAucGxhbm5lciB7XG4gIGhlaWdodDogMjYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgI21hcHMgI21hcC5wbGFubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDB2aCAtIDcwcHgpO1xuICB9XG4gICNtYXBzICNtYXAucGxhbm5lci5wYW5lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWFwcyAjbWFwLnBsYW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgI21hcHMgI21hcC5wbGFubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICB9XG59XG5cbiNtYXBzICNtYXAuYm9yZGVybGVzcyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgI21hcHMgI21hcC5ib3JkZXJsZXNzIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21hcHMgI21hcCAuY2FyZGJyYW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuI21hcHMgI21hcCAuY2FyZGJyYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG59XG5cbiNtYXBzICNtYXAgLmNhcmRicmFuZC5zdGlja2VyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuI21hcHMgI21hcCAuaW5mb2JyYW5kIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lOWU5ZTkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNtYXBzICNtYXAgLmluZm9icmFuZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbiNtYXBzICNtYXAgLmluZm93aW5kb3cge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21hcHMgI21hcCAuaW5mb3dpbmRvdy5zcG9uc29yZWR3aW5kb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzM2ZGVnLCB2YXIoLS1jb2xvci1yZ2JhLTM0LTYzLTExNy0wcDIpIDAlLCB2YXIoLS1jb2xvci1yZ2JhLTM0LTYzLTExNy0wcDE1KSAxMCUsIHZhcigtLWNvbG9yLXJnYmEtMjU1LTI1NS0yNTUtMSkgODAlLCB2YXIoLS1jb2xvci1yZ2JhLTI1NS0yNTUtMjU1LTEpIDEwMCUpO1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4jbWFwcyAjbWFwIC5pbmZvd2luZG93LnBsYWNlLW1hcmtlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuI21hcHMgI21hcCAuaW5mb3dpbmRvdyAuc3BvbnNvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4jbWFwcyAjbWFwIC5pbmZvd2luZG93IC5pbmZvZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbWFwcyAjbWFwIC5pbmZvd2luZG93IGRpdiB7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuXG4jbWFwcyAjbWFwIC5pbmZvd2luZG93IC5wbHVnc2NvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItM2FjMTNkKTtcbiAgcGFkZGluZzogMHB4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jbWFwcyAjbWFwIC5pbmZvd2luZG93IC5uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbWFwcyAjbWFwIC5pbmZvd2luZG93IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFwcyAjbWFwIC5pbmZvd2luZG93IC5hZGRyZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbiNtYXBzICNtYXAgLmluZm93aW5kb3cgLnN0YXR1c2VzIC5zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVlZSk7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNtYXBzICNtYXAgLmluZm93aW5kb3cgLnBsdWdzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI21hcHMgI21hcCAuaW5mb3dpbmRvdyAuYWN0aW9ucyB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuI21hcHMgI21hcCAuaW5mb3dpbmRvdyAuYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hcHMgI21hcCAuaW5mb3dpbmRvdyAuYWN0aW9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNtYXBzICNtYXAgLmluZm93aW5kb3cgLmFjdGlvbi5wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWVlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZWZlZmVmKTtcbn1cblxuI21hcHMgI21hcCAuaW5mb3dpbmRvdyAuYWN0aW9uLmFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTc1Yjk2MSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTNlOTAyNSk7XG59XG5cbiNtYXBzICNtYXAgLmluZm93aW5kb3cgLmFjdGlvbi5yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mNDQzMzYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jMTJiMjApO1xufVxuXG4jbWFwcyAjbWFwLXVpLnBsYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNtYXBzICNtYXAtdWkucGxhbm5lciB7XG4gICAgcmlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICNtYXBzICNtYXAtdWkucGxhbm5lciB7XG4gICAgcmlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbiNtYXBzICNtYXAtdWkgI2VtYmVkLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgcmlnaHQ6IDQ3cHg7XG4gIHotaW5kZXg6IDQ7XG59XG5cbiNtYXBzICNtYXAtdWkgI2VtYmVkLWxvZ286aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI21hcHMgI21hcC11aSAjZW1iZWQtbG9nbyAubG9nbyB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI21hcHMgI3NwZWNpYWwtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21hcHMgI3NwZWNpYWwtYnV0dG9ucyB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAyMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjbWFwcyAjc3BlY2lhbC1idXR0b25zIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjbWFwcyAjc3BlY2lhbC1idXR0b25zIHtcbiAgICB0b3A6IDg1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI21hcHMgI3NwZWNpYWwtYnV0dG9ucy5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFwcyAjc3BlY2lhbC1idXR0b25zLmFjdGl2ZUNoYXJnaW5nIHtcbiAgICB0b3A6IDExNnB4O1xuICB9XG4gICNtYXBzICNzcGVjaWFsLWJ1dHRvbnMuYWRzQWN0aXZlIHtcbiAgICB0b3A6IDEzNXB4O1xuICB9XG4gICNtYXBzICNzcGVjaWFsLWJ1dHRvbnMuYWN0aXZlQ2hhcmdpbmcuYWRzQWN0aXZlIHtcbiAgICB0b3A6IDE2NXB4O1xuICB9XG59XG5cbiNtYXBzICNzcGVjaWFsLWJ1dHRvbnMgLm1kLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbiNtYXBzICNzcGVjaWFsLWJ1dHRvbnMgbWQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4jbWFwcyAjc3BlY2lhbC1idXR0b25zIC5iYWNrLXRyaXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICNtYXBzICNzcGVjaWFsLWJ1dHRvbnMgLmJhY2stdHJpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI21hcHMgI3BsYW5uZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMjVweDtcbiAgaGVpZ2h0OiBjYWxjKDYwdmggLSA0MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZmVmZWYpO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgI21hcHMgI3BsYW5uZXIge1xuICAgIGhlaWdodDogNjB2aDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBjYWxjKC02MHZoIC0gMjVweCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwMyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21hcHMgI3BsYW5uZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIGhlaWdodDogY2FsYygoMTAwdmggLSA3MHB4KSAvMC44KTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDMpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICNtYXBzICNwbGFubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuI21hcHMgI3BsYW5uZXIubW9iaWxlUGxhbm5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0yMjNmNzUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICNtYXBzICNwbGFubmVyLm1vYmlsZVBsYW5uZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbiNtYXBzICNwbGFubmVyLm1vYmlsZVBsYW5uZXIucGFuZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IGNhbGMoLTYwdmggLSAyNXB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAjbWFwcyAjcGxhbm5lci5tb2JpbGVQbGFubmVyLnBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21hcHMgI3BsYW5uZXIgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgLmhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI21hcHMgI3BsYW5uZXIgLmhlYWRlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiNtYXBzICNwbGFubmVyIC5oZWFkZXIgYSAuaGVscCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbiNtYXBzICNwbGFubmVyIC5oZWFkZXIgbWQtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4jbWFwcyAjcGxhbm5lciAuaGVhZGVyIG1kLWljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNtYXBzICNwbGFubmVyIC5oZWFkZXIgLnJlYWRvbmx5IHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zYTVmYTUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI21hcHMgI3BsYW5uZXIgLmhlYWRlciAucmVhZG9ubHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci01Mjc3YmQpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjbG9hZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMzZweCAyMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjbG9hZGluZyBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbiNtYXBzICNwbGFubmVyICNsb2FkaW5nIC5sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogNnB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgI3RyaXAtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY0ZjRmNCk7XG4gIHBhZGRpbmc6IDM1cHggMTBweCAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjdHJpcC1uYW1lLm1vYmlsZVBsYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgI3RyaXAtbmFtZSBtZC1pbnB1dC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgI3RyaXAtbmFtZSAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nICN0cmlwLW5hbWUgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzLXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cy1yYWRpdXM6IDNweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgI3RyaXAtbmFtZSAucmV2ZXJzZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWFhKTtcbiAgdG9wOiAtNXB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjdHJpcC1uYW1lIC5yZXZlcnNlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjdHJpcC1uYW1lIC5tb2JpbGVUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjcGF0aCB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nICNwYXRoLm1vYmlsZVBsYW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLnN0YXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWFhKTtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmRlc3RpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgcGFkZGluZzogMXB4IDdweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5zcGFjZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTg4OCk7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5zcGFjZXIgbWQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRvcDogLTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5zcGFjZXIgLnNpZ25hbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZjRmNGY0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLndheXBvaW50cyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAud2F5cG9pbnRzIC5jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVlZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lZWUpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAud2F5cG9pbnRzIC5jb250YWluZXI6bGFzdC1vZi10eXBlLmRpcmVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAud2F5cG9pbnRzIC5jb250YWluZXI6bGFzdC1vZi10eXBlIC53YXlwb2ludCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAud2F5cG9pbnRzIC5jb250YWluZXI6bGFzdC1vZi10eXBlIC53YXlwb2ludCAuY2lyY2xlLCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAud2F5cG9pbnRzIC5jb250YWluZXI6bGFzdC1vZi10eXBlIC53YXlwb2ludCAuc2hvdywgI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLndheXBvaW50cyAuY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAud2F5cG9pbnQgLnJlbW92ZSwgI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLndheXBvaW50cyAuY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAud2F5cG9pbnQgLmdtYXBzIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLndheXBvaW50cy5tb2JpbGVQbGFubmVyIC5jb250YWluZXI6bGFzdC1vZi10eXBlIC5jaXJjbGUsICNtYXBzICNwbGFubmVyICNyb3V0aW5nIC53YXlwb2ludHMubW9iaWxlUGxhbm5lciAuY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAuc2hvdywgI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLndheXBvaW50cy5tb2JpbGVQbGFubmVyIC5jb250YWluZXI6bGFzdC1vZi10eXBlIC5yZW1vdmUsICNtYXBzICNwbGFubmVyICNyb3V0aW5nIC53YXlwb2ludHMubW9iaWxlUGxhbm5lciAuY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAuZ21hcHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAud2F5cG9pbnRzLm1vYmlsZVBsYW5uZXIgLmNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLmFjdGlvbi1pY29ucyB7XG4gIHRvcDogMjFweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyLmRpcmVjdGlvbnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZWVlKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lci5kcmFnIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDA1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyLmRyYWcgLmxlZy1zcGFuLCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyLmRyYWcgLmluc2VydCwgI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lci5kcmFnIC5zcGFjZXIsICNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIuZHJhZyAuZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAud2F5cG9pbnQgLmxlZy1zcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMzMyk7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIud2FpdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCB7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLmhhbmRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLnNlYXJjaCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hYWEpO1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAuc3ByaXRlLm1hcmtlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1OHB4O1xuICBsZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZ2JhLTYyLTE5OC04NC0wcDQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci0zZWM2NTQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IC5tb2JpbGVXYXlwb2ludCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IC5tb2JpbGVXYXlwb2ludDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLm1vYmlsZVdheXBvaW50IC5kaXNwbGF5LnBhZCB7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IC5tb2JpbGVXYXlwb2ludCAuZGlzcGxheS5wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLm1vYmlsZVdheXBvaW50IC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItNTU1KTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgbWQtYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiA3OCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCBtZC1hdXRvY29tcGxldGUudmVyaWZpZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZmVmZWZlKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgbWQtYXV0b2NvbXBsZXRlLnZlcmlmaWVkOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IG1kLWF1dG9jb21wbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY3ZjdmNyk7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCBtZC1hdXRvY29tcGxldGUgbWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCBtZC1hdXRvY29tcGxldGUgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogdmFyKC0tY29sb3ItYzlkM2U4KTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgbWQtYXV0b2NvbXBsZXRlIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jOWQzZTgpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCBtZC1hdXRvY29tcGxldGUgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogdmFyKC0tY29sb3ItYzlkM2U4KTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgbWQtYXV0b2NvbXBsZXRlIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yLWM5ZDNlOCk7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IG1kLWF1dG9jb21wbGV0ZS5zcGVjaWFsIGlucHV0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAubGVnLXNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMzMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IC5sZWctc3BhbiAuZGlzdGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xuICBwYWRkaW5nOiAycHggM3B4IDJweCA1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAubGVnLXNwYW4gLmRpc3RhbmNlLnJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMjdhZjI3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLmxlZy1zcGFuIC5kaXN0YW5jZS5yYW5nZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmY1NzIyKTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAubGVnLXNwYW4gLmR1cmF0aW9uIHtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludDpob3ZlciAucmVtb3ZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAuYWN0aW9uLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyNnB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAuYWN0aW9uLWljb25zIC5yZW1vdmUsICNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IC5hY3Rpb24taWNvbnMgLmdtYXBzLCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAuYWN0aW9uLWljb25zIC5zaG93LCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAuYWN0aW9uLWljb25zIC5jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDdweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFhYSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLmFjdGlvbi1pY29ucyAucmVtb3ZlOmhvdmVyLCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAuYWN0aW9uLWljb25zIC5nbWFwczpob3ZlciwgI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLmFjdGlvbi1pY29ucyAuc2hvdzpob3ZlciwgI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLmFjdGlvbi1pY29ucyAuY29weTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLmluc2VydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItNTk4MGNhKTtcbiAgei1pbmRleDogMjtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLmluc2VydDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IC53YWl0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogNDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAud2FpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgfVxufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAud2FpdCBtZC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdG9wOiAtMXB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAud2FpdCBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZjdmN2Y3KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLndhaXQgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAuc3RlcGJ5c3RlcCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nIC5jb250YWluZXIgLndheXBvaW50IC5zdGVwYnlzdGVwIC5hZHAtc3VtbWFyeSwgI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLmNvbnRhaW5lciAud2F5cG9pbnQgLnN0ZXBieXN0ZXAgLmFkcC1wbGFjZW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAuc3RlcGJ5c3RlcCAuYWRwLWRpcmVjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjdG90YWwtZGlzdGFuY2Uge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4IDNweCA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjdG90YWwtZGlzdGFuY2UgLmRpc3RhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWVlKTtcbiAgcGFkZGluZzogMnB4IDNweCAycHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsZWZ0OiAtM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgI3RvdGFsLWRpc3RhbmNlIC5kaXN0YW5jZS50b3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVlZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgI3RvdGFsLXRpbWUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgcGFkZGluZzogM3B4IDdweCAzcHggNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgI3RvdGFsLXRpbWUgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zMzMpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAuZGlzdGFuY2Utd2FybmluZyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBwYWRkaW5nOiAwcHggN3B4IDBweCA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZjU3MjIpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zNDZmZDgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwMDUpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAyNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZjdmN2Y3KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgI2FjdGlvbnMgLmFjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0aW5nICNhY3Rpb25zIC5hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uLm92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2RkY2Y5KTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgI2FjdGlvbnMgLmFjdGlvbiAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yMDQ0ODYpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcm91dGluZyAjZGlyZWN0aW9ucy1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3JvdXRlIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDA7XG59XG5cbiNtYXBzICNwbGFubmVyICNyb3V0ZSAuc3VibWl0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3Jlc3VsdHMgLmN1c3RvbS1yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDE1KTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI3Jlc3VsdHMgLmN1c3RvbS1yZXN1bHRzIC5tZC1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZWVlKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mN2Y3ZjcpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2NjKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNtYXBzICNwbGFubmVyICNvcHRpb25zIC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hYWEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAudG9nZ2xlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYWxvbmcsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5wb3dlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYWxvbmcgbWQtY2hlY2tib3gsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSBtZC1jaGVja2JveCwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgbWQtY2hlY2tib3gsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5wb3dlciBtZC1jaGVja2JveCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYWxvbmcgLmRpc3BsYXksICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSAuZGlzcGxheSwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgLmRpc3BsYXksICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5wb3dlciAuZGlzcGxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogLm1heCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZmNTcyMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yaW5nIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYWxjdWxhdGVkIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTMzMyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH0gKi9cbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmFsb25nIC5kaXNwbGF5LmhpZ2gsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSAuZGlzcGxheS5oaWdoLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAud2FpdCAuZGlzcGxheS5oaWdoLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucG93ZXIgLmRpc3BsYXkuaGlnaCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lNmE3MGUpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYWxvbmcgLmRpc3BsYXkubWlkLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucmFuZ2UgLmRpc3BsYXkubWlkLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAud2FpdCAuZGlzcGxheS5taWQsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5wb3dlciAuZGlzcGxheS5taWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZDBkMDAyKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmFsb25nIC5kaXNwbGF5LmxvdywgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnJhbmdlIC5kaXNwbGF5LmxvdywgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgLmRpc3BsYXkubG93LCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucG93ZXIgLmRpc3BsYXkubG93IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTNlYzY1NCk7XG59XG5cbiNtYXBzICNwbGFubmVyICNvcHRpb25zIC5hbG9uZyAuZGlzcGxheSAubGFiZWwsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSAuZGlzcGxheSAubGFiZWwsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC53YWl0IC5kaXNwbGF5IC5sYWJlbCwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnBvd2VyIC5kaXNwbGF5IC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYWxvbmcgLmRpc3BsYXkgLnVuaXRzLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYWxvbmcgLmRpc3BsYXkgLnJlc2V0LCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucmFuZ2UgLmRpc3BsYXkgLnVuaXRzLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucmFuZ2UgLmRpc3BsYXkgLnJlc2V0LCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAud2FpdCAuZGlzcGxheSAudW5pdHMsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC53YWl0IC5kaXNwbGF5IC5yZXNldCwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnBvd2VyIC5kaXNwbGF5IC51bml0cywgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnBvd2VyIC5kaXNwbGF5IC5yZXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zZjUxYjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAxNSk7XG59XG5cbiNtYXBzICNwbGFubmVyICNvcHRpb25zIC5hbG9uZyAuZGlzcGxheSAudW5pdHM6aG92ZXIsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5hbG9uZyAuZGlzcGxheSAucmVzZXQ6aG92ZXIsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSAuZGlzcGxheSAudW5pdHM6aG92ZXIsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSAuZGlzcGxheSAucmVzZXQ6aG92ZXIsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC53YWl0IC5kaXNwbGF5IC51bml0czpob3ZlciwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgLmRpc3BsYXkgLnJlc2V0OmhvdmVyLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucG93ZXIgLmRpc3BsYXkgLnVuaXRzOmhvdmVyLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucG93ZXIgLmRpc3BsYXkgLnJlc2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNjg3YmUyKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmFsb25nIC5kaXNwbGF5IC5yZXNldDpkaXNhYmxlZCwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnJhbmdlIC5kaXNwbGF5IC5yZXNldDpkaXNhYmxlZCwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgLmRpc3BsYXkgLnJlc2V0OmRpc2FibGVkLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucG93ZXIgLmRpc3BsYXkgLnJlc2V0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItOTk5KTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmFsb25nIC5hZHZhbmNlZCwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnJhbmdlIC5hZHZhbmNlZCwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgLmFkdmFuY2VkLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucG93ZXIgLmFkdmFuY2VkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtYXBzICNwbGFubmVyICNvcHRpb25zIC5hbG9uZyAuYWR2YW5jZWQ6aG92ZXIsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSAuYWR2YW5jZWQ6aG92ZXIsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC53YWl0IC5hZHZhbmNlZDpob3ZlciwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnBvd2VyIC5hZHZhbmNlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmFsb25nIC5zbGlkZXIsICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSAuc2xpZGVyLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAud2FpdCAuc2xpZGVyLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucG93ZXIgLnNsaWRlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmFsb25nIC5pbmFjdGl2ZSwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLnJhbmdlIC5pbmFjdGl2ZSwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgLmluYWN0aXZlLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAucG93ZXIgLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgLmRldGFpbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmF2b2lkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYXZvaWQgbWQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYXZvaWQgbWQtY2hlY2tib3g6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmZpbHRlcnMgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2NjKTtcbn1cblxuI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmZpbHRlcnMgLnNldHRpbmdzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuZmlsdGVycyAuc2V0dGluZ3M6aG92ZXIgbWQtaWNvbiwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLmZpbHRlcnMgLnNldHRpbmdzOmhvdmVyIC5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01OTgwY2EpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuZmlsdGVycyAuc2V0dGluZ3MgbWQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbiNtYXBzICNwbGFubmVyICNvcHRpb25zIC5maWx0ZXJzIC5zZXR0aW5ncyAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbiNtYXBzICNwbGFubmVyICNvcHRpb25zIG1kLWNoZWNrYm94IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjZGlyZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTIyM2Y3NSk7XG59XG5cbiNtYXBzICNwbGFubmVyICNkaXJlY3Rpb25zIC5oZWFkbGluayB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjZGlyZWN0aW9ucyAuaGVhZGxpbmsgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpO1xufVxuXG4jbWFwcyAjcGxhbm5lciAjZGlyZWN0aW9ucyAuaGVhZGxpbmsgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTY0OTRkNCk7XG59XG5cbiNtYXBzICNwbGFubmVyICNkaXJlY3Rpb25zIC5oZWFkbGluayBhOmhvdmVyIC5nbWFwcyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuI21hcHMgI3BsYW5uZXIgI2RpcmVjdGlvbnMgLmhlYWRsaW5rIC5nbWFwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbiNtYXBzICNwbGFubmVyICNkaXJlY3Rpb25zIC5oZWFkbGluayAudGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjZGlyZWN0aW9ucyAuaGVhZGxpbmsgbWQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5cbiNtYXBzICNwbGFubmVyICNkaXJlY3Rpb25zICNnb29nbGUtZGlyZWN0aW9ucyB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuI21hcHMgI3BsYW5uZXIgI2RpcmVjdGlvbnMgI2dvb2dsZS1kaXJlY3Rpb25zIC5hZHAtcGxhY2VtYXJrIGltZyB7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDVweCAxMHB4O1xufVxuXG4jbWFwcyAjcGxhbm5lciAjZGlyZWN0aW9ucyAudG90YWwge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNtYXBzICN0b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogNDA2cHg7XG59XG5cbiNtYXBzICN0ZXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1cHg7XG4gIGxlZnQ6IDQwNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNtYXBzICN0ZXN0IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cblxuI21hcHMgI21vYmlsZS1tb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAjbWFwcyAjbW9iaWxlLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21hcHMgI21vYmlsZS1tb2RlIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggOHB4IDdweCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI21hcHMgI21vYmlsZS1tb2RlIC5hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xufVxuXG4jbWFwcyAjbW9iaWxlLW1vZGUgLmFjdGlvbi5sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuI21hcHMgI21vYmlsZS1tb2RlIC5hY3Rpb24ucmlnaHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG4jbWFwcyAjbW9iaWxlLW1vZGUgLmFjdGlvbiAuaWNvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbiNtYXBzICNtb2JpbGUtbW9kZSAubW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xufVxuXG4jbWFwcyAjcXVpY2stZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJnYmEtMjU1LTI1NS0yNTUtMHA4NSk7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDIpLCAwcHggMXB4IDFweCAwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDE0KSwgMHB4IDJweCAxcHggLTFweCB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwMTIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNtYXBzICNxdWljay1maWx0ZXJzIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jbWFwcyAjcXVpY2stZmlsdGVycyAuZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbiNtYXBzICNxdWljay1maWx0ZXJzIC5maWx0ZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbiNtYXBzICNxdWljay1maWx0ZXJzIC5maWx0ZXIud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWU2OWE5YSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWMzNWQ1ZCk7XG59XG5cbiNtYXBzICNxdWljay1maWx0ZXJzIC5maWx0ZXIucG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYmYzNmEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci05YWNlNGYpO1xufVxuXG4jbWFwcyAjcXVpY2stZmlsdGVycyAuZmlsdGVyLnBsdWdzY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFmYzFlMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTg4YTVkOCk7XG59XG5cbiNtYXBzICNxdWljay1maWx0ZXJzIC5maWx0ZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRkZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG59XG5cbiNtYXBzICNxdWljay1maWx0ZXJzIC5maWx0ZXIuY3VzdG9tLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zMzMpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNtYXBzICNhY3RpdmUtc2Vzc2lvbiB7XG4gIGNvbG9yOiBncmVlbjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk3cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAyKSwgMHB4IDFweCAxcHggMHB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAxNCksIDBweCAycHggMXB4IC0xcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21hcHMgI2FjdGl2ZS1zZXNzaW9uIHtcbiAgICB0b3A6IDgycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2NjKTtcbiAgfVxufVxuXG4jbWFwcyAjYWN0aXZlLXNlc3Npb24gLnZpZXctbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuI21hcHMgI3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNtYXBzICNzZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jbWFwcyAjc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4jbWFwcyAjc2VhcmNoICNtZW51LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MjtcbiAgcGFkZGluZzogMXB4IDEwcHggM3B4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNtYXBzICNzZWFyY2ggI21lbnUtYnV0dG9uLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mN2Y3ZjcpO1xufVxuXG4jbWFwcyAjc2VhcmNoICNzZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxMnB4IDEwcHggNHB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI21hcHMgI3NlYXJjaCAjc2VhcmNoLWJ1dHRvbi5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21hcHMgI3ByaW1hcnktc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21hcHMgI3ByaW1hcnktc2VhcmNoIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4jbWFwcyAuY3VzdG9tLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLm1kLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbn1cblxuI21hcHMgLmN1c3RvbS1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0IC5tZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xufVxuXG4jbWFwcyAuY3VzdG9tLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLmljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHggMTBweCA0cHggMDtcbn1cblxuI21hcHMgLmN1c3RvbS1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0IC5yZWNlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFhYSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI21hcHMgLmN1c3RvbS1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0IC5yZWNlbnQgbWQtaWNvbiB7XG4gIHRvcDogLTJweDtcbn1cblxuI21hcHMgLmN1c3RvbS1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0IC5kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG59XG5cbiNtYXBzIC5jdXN0b20tcmVzdWx0cyAuc2VhcmNoLXJlc3VsdCAuZGV0YWlscyAuZGlzcGxheSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jbWFwcyAuY3VzdG9tLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLmRldGFpbHMgLmRpc3BsYXkuc2VhcmNoIHtcbiAgcGFkZGluZzogN3B4IDA7XG59XG5cbiNtYXBzIC5jdXN0b20tcmVzdWx0cyAuc2VhcmNoLXJlc3VsdCAuZGV0YWlscyAuYWRkcmVzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI21hcHMgLmN1c3RvbS1yZXN1bHRzIC5uby1yZXN1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mNGY0ZjQpO1xufVxuXG4jbWFwcyAuY3VzdG9tLXJlc3VsdHMgLm5vLXJlc3VsdCAuZGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMTZweDtcbn1cblxuI21hcHMgLmN1c3RvbS1yZXN1bHRzIC5jbGVhci1oaXN0b3J5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4jbWFwcyAuY3VzdG9tLXJlc3VsdHMgLmNsZWFyLWhpc3RvcnkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWVlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTk5OSk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xufVxuXG4jbWFwcyAuY3VzdG9tLXJlc3VsdHMgLmNsZWFyLWhpc3RvcnkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGRkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuI21hcHMgI21lbnUge1xuICBvcGFjaXR5OiAwLjkyNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNzBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1NXB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2NjKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC41cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjbWFwcyAjbWVudSB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHgpO1xuICB9XG59XG5cbiNtYXBzICNtZW51IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbiNtYXBzICNtZW51IC5kZWZhdWx0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuI21hcHMgI21lbnUgLmRlZmF1bHQtYnV0dG9uLm5vLWJ1dHRvbiAuc2VjdGlvbi10aXRsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI21hcHMgI21lbnUgLmRlZmF1bHQtYnV0dG9uLmxvYWRtb3JlIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGVkZWRlKSAhaW1wb3J0YW50O1xufVxuXG4jbWFwcyAjbWVudSAuZGVmYXVsdC1idXR0b24ubG9hZG1vcmUgYnV0dG9uIC5leHBhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuI21hcHMgI21lbnUgLmRlZmF1bHQtYnV0dG9uIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4jbWFwcyAjbWVudSAuZGVmYXVsdC1idXR0b24gLnRvZ2dsZS1hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgbWFyZ2luOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWUwZTBlMCk7XG59XG5cbiNtYXBzICNtZW51IC5kZWZhdWx0LWJ1dHRvbiAudG9nZ2xlLWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVhZWRmMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI21hcHMgI21lbnUgLnNlY3Rpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY3ZjdmNyk7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mZmYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNtYXBzICNtZW51IC5zZWN0aW9uLXRpdGxlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmY5MTc4KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xufVxuXG4jbWFwcyAjbWVudSAuc2VjdGlvbi10aXRsZSAuYmctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbiNtYXBzICNtZW51IC5zZWN0aW9uLXRpdGxlIC50b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogMTRweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mN2Y3ZjcpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZjkxNzgpICFpbXBvcnRhbnQ7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXItc2VjdGlvbi10aXRsZSAucG93ZXItcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci1zZWN0aW9uLXRpdGxlLWV4cGFuZGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mN2Y3ZjcpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUtZXhwYW5kYWJsZSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci1zZWN0aW9uLXRpdGxlLWV4cGFuZGFibGUgLmZpbHRlci1zZWN0aW9uLXRpdGxlIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXItc2VjdGlvbi10aXRsZS1leHBhbmRhYmxlIC5maWx0ZXItc2VjdGlvbi10aXRsZSAuZXJyb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdG9wOiAtMnB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUtZXhwYW5kYWJsZSAuZmlsdGVyLXNlY3Rpb24tdGl0bGUgLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbiNtYXBzICNtZW51IC5zZWN0aW9uLXRpdGxlID4gbWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTFweDtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVmZWZlZik7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbSAubmV3LWZlYXR1cmUge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0gPiAuZXhwYW5kYWJsZSA+ICoge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mN2Y3ZjcpO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtID4gLmV4cGFuZGFibGUgLnNlY3Rpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZmVmZWYpO1xuICBwYWRkaW5nOiA3cHggNXB4IDdweCAxNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0gPiAuZXhwYW5kYWJsZSAuc2VjdGlvbi10aXRsZSAudGl0bGUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtID4gLmV4cGFuZGFibGUgLnNlY3Rpb24tdGl0bGUgLnRvZ2dsZSB7XG4gIHRvcDogNHB4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtID4gLmV4cGFuZGFibGUgLm5lc3RlZCAubWF0Y2gge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtID4gLmV4cGFuZGFibGUgLm5lc3RlZCAubWF0Y2gtdGl0bGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY3ZjdmNyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgcGFkZGluZzogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0gPiAuZXhwYW5kYWJsZS5maWx0ZXJzLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0gPiAuZXhwYW5kYWJsZS5maWx0ZXJzLXN0YXR1cyA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbSA+IC5leHBhbmRhYmxlLmZpbHRlcnMtc3RhdHVzID4gZGl2IC5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtID4gLmV4cGFuZGFibGUuZmlsdGVycy1zdGF0dXMgPiBkaXYgLmVycm9yLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmxlZ2VuZCAuZXhwYW5kYWJsZSAuY29sb3JzLCAjbWFwcyAjbWVudSAubWVudS1pdGVtLmxlZ2VuZCAuZXhwYW5kYWJsZSAuaWNvbnMge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0ubGVnZW5kIC5leHBhbmRhYmxlIC5jb2xvcnMgLmNvbG9yIHtcbiAgcGFkZGluZzogNnB4IDVweDtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5sZWdlbmQgLmV4cGFuZGFibGUgLmNvbG9ycyAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmxlZ2VuZCAuZXhwYW5kYWJsZSAuaWNvbnMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmxlZ2VuZCAuZXhwYW5kYWJsZSAuaWNvbnMgLmljb24ge1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmxlZ2VuZCAuZXhwYW5kYWJsZSAuaWNvbnMgLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5sZWdlbmQgLmV4cGFuZGFibGUgLmljb25zIC5wbHVnc2NvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTNhYzEzZCk7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmxlZ2VuZCAuZXhwYW5kYWJsZSAuaWNvbnMgLnBzIHtcbiAgdG9wOiAwO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmxlZ2VuZCAuZXhwYW5kYWJsZSBpbWcsICNtYXBzICNtZW51IC5tZW51LWl0ZW0ubGVnZW5kIC5leHBhbmRhYmxlIG1kLWljb24ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5hY2NvdW50IC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24sICNtYXBzICNtZW51IC5tZW51LWl0ZW0uYm9va21hcmtzIC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24sICNtYXBzICNtZW51IC5tZW51LWl0ZW0udHJpcCAuZXhwYW5kYWJsZSAuZGVmYXVsdC1idXR0b24gYnV0dG9uLCAjbWFwcyAjbWVudSAubWVudS1pdGVtLmNoYXJnZS1zZXNzaW9ucyAuZXhwYW5kYWJsZSAuZGVmYXVsdC1idXR0b24gYnV0dG9uLCAjbWFwcyAjbWVudSAubWVudS1pdGVtLnNldHRpbmdzIC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24sICNtYXBzICNtZW51IC5tZW51LWl0ZW0ubmV3IC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24sICNtYXBzICNtZW51IC5tZW51LWl0ZW0uYXBwIC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZmVmZWYpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmJ1c2luZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICNtYXBzICNtZW51IC5tZW51LWl0ZW0uYnVzaW5lc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5ib29rbWFya3MgLmV4cGFuZGFibGUgLmRlZmF1bHQtYnV0dG9uIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmJvb2ttYXJrcyAubm9uZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5ib29rbWFya3MgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5ib29rbWFya3MgLnJlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0uY2hhcmdlLXNlc3Npb25zIC5leHBhbmRhYmxlIC5kZWZhdWx0LWJ1dHRvbiBidXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmNoYXJnZS1zZXNzaW9ucyAubm9uZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5jaGFyZ2Utc2Vzc2lvbnMgLmRldGFpbHMtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5jaGFyZ2Utc2Vzc2lvbnMgLmRldGFpbHMtbGVmdCAubmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmNoYXJnZS1zZXNzaW9ucyAuZGV0YWlscy1sZWZ0IC5kYXRlLCAjbWFwcyAjbWVudSAubWVudS1pdGVtLmNoYXJnZS1zZXNzaW9ucyAuZGV0YWlscy1sZWZ0IC5jaGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmNoYXJnZS1zZXNzaW9ucyAuZGV0YWlscy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmNoYXJnZS1zZXNzaW9ucyAuZGV0YWlscy1yaWdodCAuY29zdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5jaGFyZ2Utc2Vzc2lvbnMgLmRldGFpbHMtcmlnaHQgLmNvc3QgLnVuaXRzIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0uY2hhcmdlLXNlc3Npb25zIC5kZXRhaWxzLXJpZ2h0IC5jb3N0IC51bml0cy5wcmUge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5jaGFyZ2Utc2Vzc2lvbnMgLmRldGFpbHMtcmlnaHQgLmNvc3QgLnVuaXRzLnBvc3Qge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmNoYXJnZS1zZXNzaW9ucyAuZGV0YWlscy1yaWdodCAuc3RhdHVzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5jaGFyZ2Utc2Vzc2lvbnMgLmRldGFpbHMtcmlnaHQgLnN0YXR1cy5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0uY2hhcmdlLXNlc3Npb25zIC5sb2FkIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmNoYXJnZS1zZXNzaW9ucyAuZXhwYW5kYWJsZSAuZGVmYXVsdC1idXR0b24ubG9hZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lNGU0ZTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0udHJpcCAuZXhwYW5kYWJsZSAuZGVmYXVsdC1idXR0b24ubmV3IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0udHJpcCAuZXhwYW5kYWJsZSAuZGVmYXVsdC1idXR0b24ubmV3IGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLnRyaXAgLmV4cGFuZGFibGUgLmRlZmF1bHQtYnV0dG9uIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLnRyaXAgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTdweDtcbiAgcGFkZGluZzogMTZweCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLnRyaXAgLnJlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0udHJpcCAubmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLnRyaXAgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTU1NSk7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0udHJpcCAuc3VidGl0bGUgLmRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtYXBzICNtZW51IC5tZW51LWl0ZW0udHJpcCAuc3VidGl0bGUgLnN0b3BzLCAjbWFwcyAjbWVudSAubWVudS1pdGVtLnRyaXAgLnN1YnRpdGxlIC5kaXN0YW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5zZXR0aW5ncyAubmV3IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMTJweDtcbn1cblxuI21hcHMgI21lbnUgLm1lbnUtaXRlbS5zZXR0aW5ncyAubGVnYWN5IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogOXB4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLnNldHRpbmdzIC5sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4jbWFwcyAjbWVudSAubWVudS1pdGVtLmFwcCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4jbWFwcyAjbWVudSAuY291bnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY3ZjdmNykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFwcyAjbWVudSAuY291bnRyeSAuc2VsZWN0LWxhYmVsIHtcbiAgcGFkZGluZzogOHB4IDEwcHggMCAxMnB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuI21hcHMgI21lbnUgLmNvdW50cnkgLnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGZkZmRmKTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlcjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jY2MpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnJlZ2lvbiAuc2VsZWN0LCAjbWFwcyAjbWVudSAuZmlsdGVyLm91dGxldHMgLnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDZweCAxMnB4IDlweCAxMnB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5mbG9hdC1maWx0ZXJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWYwZjBmMCk7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLmZsb2F0LWZpbHRlcnMtY29udGFpbmVyIC5mbG9hdC1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGZkZmRmKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDIpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5mbG9hdC1maWx0ZXJzLWNvbnRhaW5lciAuZmxvYXQtZmlsdGVycy5wbHVnLWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5hZGQtdmVoaWNsZSAubm9uZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5hZGQtdmVoaWNsZSAuYWRkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLmFkZC12ZWhpY2xlIC5tZC1idXR0b24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zMzMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mN2Y3ZjcpO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC52ZWhpY2xlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLnZlaGljbGUtY29udGFpbmVyIC5zYXZlZC1maWx0ZXJzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHBhZGRpbmc6IDAgMTRweCA4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZmRmZGYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgbWQtc2VsZWN0LXZhbHVlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5leHBhbmRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLmV4cGFuZGFibGUgbWQtY29udGFpbmVyOm50aC1vZi10eXBlKDNuICsgMSkgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwucGFuZWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIGlucHV0OmNoZWNrZWQgfiAuZmlsdGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZmZik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lM2UzZTMpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlciBpbnB1dDpjaGVja2VkIH4gLmZpbHRlci1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWU0ZTRlNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTM3YTk1Nik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiA0cHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwuc3VidHJhY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWU0N2ExYSk7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwuYWRkaXRpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTRhYjFjYyk7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWwgLmFtZW5pdHktaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoNzklKSBzYXR1cmF0ZSg0MzExJSkgaHVlLXJvdGF0ZSgyMTVkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCgxMDIlKTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlciBpbnB1dDpjaGVja2VkIH4gLmZpbHRlci1sYWJlbC5jaGlwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lMGUwZTApO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIGlucHV0OmNoZWNrZWQgfiAuZmlsdGVyLWxhYmVsLmNoaXA6OmFmdGVyIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5tYXRjaCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5tYXRjaCBtZC1pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5tYXRjaCBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIub3V0bGV0cyAuZmlsdGVyLWxhYmVsIC5sYWJlbCwgI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgLmZpbHRlci1sYWJlbCAubGFiZWwsICNtYXBzICNtZW51IC5maWx0ZXIubmV0d29ya3MgLmZpbHRlci1sYWJlbCAubGFiZWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbi5ib3R0b20tZml4LCAjbWFwcyAjbWVudSAuZmlsdGVyLmFtZW5pdGllcyAucGFuZWxzLXNlY3Rpb24uYm90dG9tLWZpeCwgI21hcHMgI21lbnUgLmZpbHRlci5uZXR3b3JrcyAucGFuZWxzLXNlY3Rpb24uYm90dG9tLWZpeCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIub3V0bGV0cyAucGFuZWxzLXNlY3Rpb24gLmFtZW5pdHktZmlsdGVycywgI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbiAubmV0d29yay1maWx0ZXJzLCAjbWFwcyAjbWVudSAuZmlsdGVyLmFtZW5pdGllcyAucGFuZWxzLXNlY3Rpb24gLmFtZW5pdHktZmlsdGVycywgI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgLnBhbmVscy1zZWN0aW9uIC5uZXR3b3JrLWZpbHRlcnMsICNtYXBzICNtZW51IC5maWx0ZXIubmV0d29ya3MgLnBhbmVscy1zZWN0aW9uIC5hbWVuaXR5LWZpbHRlcnMsICNtYXBzICNtZW51IC5maWx0ZXIubmV0d29ya3MgLnBhbmVscy1zZWN0aW9uIC5uZXR3b3JrLWZpbHRlcnMge1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWUwZTBlMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbiAubmV0d29yay1jb250YWluZXIsICNtYXBzICNtZW51IC5maWx0ZXIuYW1lbml0aWVzIC5wYW5lbHMtc2VjdGlvbiAubmV0d29yay1jb250YWluZXIsICNtYXBzICNtZW51IC5maWx0ZXIubmV0d29ya3MgLnBhbmVscy1zZWN0aW9uIC5uZXR3b3JrLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbiAuYW1lbml0eS1maWx0ZXJzLWJveCwgI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgLnBhbmVscy1zZWN0aW9uIC5hbWVuaXR5LWZpbHRlcnMtYm94LCAjbWFwcyAjbWVudSAuZmlsdGVyLm5ldHdvcmtzIC5wYW5lbHMtc2VjdGlvbiAuYW1lbml0eS1maWx0ZXJzLWJveCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWFlZGYwKTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbiAubmV0d29yay1maWx0ZXJzLCAjbWFwcyAjbWVudSAuZmlsdGVyLmFtZW5pdGllcyAucGFuZWxzLXNlY3Rpb24gLm5ldHdvcmstZmlsdGVycywgI21hcHMgI21lbnUgLmZpbHRlci5uZXR3b3JrcyAucGFuZWxzLXNlY3Rpb24gLm5ldHdvcmstZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIub3V0bGV0cyAucGFuZWxzLXNlY3Rpb24gLm5ldHdvcmstZmlsdGVycyAubmV0d29yay1vdGhlciwgI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgLnBhbmVscy1zZWN0aW9uIC5uZXR3b3JrLWZpbHRlcnMgLm5ldHdvcmstb3RoZXIsICNtYXBzICNtZW51IC5maWx0ZXIubmV0d29ya3MgLnBhbmVscy1zZWN0aW9uIC5uZXR3b3JrLWZpbHRlcnMgLm5ldHdvcmstb3RoZXIge1xuICBtYXgtaGVpZ2h0OiAyNS41cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIub3V0bGV0cyAucGFuZWxzLXNlY3Rpb24gLm1vcmUtcGx1Z3MsICNtYXBzICNtZW51IC5maWx0ZXIuYW1lbml0aWVzIC5wYW5lbHMtc2VjdGlvbiAubW9yZS1wbHVncywgI21hcHMgI21lbnUgLmZpbHRlci5uZXR3b3JrcyAucGFuZWxzLXNlY3Rpb24gLm1vcmUtcGx1Z3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbiAuY29tcGF0aWJpbGl0eSwgI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgLnBhbmVscy1zZWN0aW9uIC5jb21wYXRpYmlsaXR5LCAjbWFwcyAjbWVudSAuZmlsdGVyLm5ldHdvcmtzIC5wYW5lbHMtc2VjdGlvbiAuY29tcGF0aWJpbGl0eSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mMGYwZjApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLm91dGxldHMgLnBhbmVscy1zZWN0aW9uIC5jb21wYXRpYmlsaXR5IC5wbHVnLXNlY3Rpb24tdGl0bGUsICNtYXBzICNtZW51IC5maWx0ZXIuYW1lbml0aWVzIC5wYW5lbHMtc2VjdGlvbiAuY29tcGF0aWJpbGl0eSAucGx1Zy1zZWN0aW9uLXRpdGxlLCAjbWFwcyAjbWVudSAuZmlsdGVyLm5ldHdvcmtzIC5wYW5lbHMtc2VjdGlvbiAuY29tcGF0aWJpbGl0eSAucGx1Zy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbiAuY29tcGF0aWJpbGl0eSAucGx1Zy1zZWN0aW9uLXN1YnRpdGxlLCAjbWFwcyAjbWVudSAuZmlsdGVyLmFtZW5pdGllcyAucGFuZWxzLXNlY3Rpb24gLmNvbXBhdGliaWxpdHkgLnBsdWctc2VjdGlvbi1zdWJ0aXRsZSwgI21hcHMgI21lbnUgLmZpbHRlci5uZXR3b3JrcyAucGFuZWxzLXNlY3Rpb24gLmNvbXBhdGliaWxpdHkgLnBsdWctc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbiAuY29tcGF0aWJpbGl0eSAudG9nZ2xlLCAjbWFwcyAjbWVudSAuZmlsdGVyLmFtZW5pdGllcyAucGFuZWxzLXNlY3Rpb24gLmNvbXBhdGliaWxpdHkgLnRvZ2dsZSwgI21hcHMgI21lbnUgLmZpbHRlci5uZXR3b3JrcyAucGFuZWxzLXNlY3Rpb24gLmNvbXBhdGliaWxpdHkgLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIub3V0bGV0cyAucGFuZWxzLXNlY3Rpb24gLmNvbXBhdGliaWxpdHkgLnRvZ2dsZSBtZC1pY29uLCAjbWFwcyAjbWVudSAuZmlsdGVyLmFtZW5pdGllcyAucGFuZWxzLXNlY3Rpb24gLmNvbXBhdGliaWxpdHkgLnRvZ2dsZSBtZC1pY29uLCAjbWFwcyAjbWVudSAuZmlsdGVyLm5ldHdvcmtzIC5wYW5lbHMtc2VjdGlvbiAuY29tcGF0aWJpbGl0eSAudG9nZ2xlIG1kLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFiYWJhKTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5vdXRsZXRzIC5wYW5lbHMtc2VjdGlvbiBidXR0b24uY29tcGF0aWJpbGl0eSwgI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgLnBhbmVscy1zZWN0aW9uIGJ1dHRvbi5jb21wYXRpYmlsaXR5LCAjbWFwcyAjbWVudSAuZmlsdGVyLm5ldHdvcmtzIC5wYW5lbHMtc2VjdGlvbiBidXR0b24uY29tcGF0aWJpbGl0eSB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5jb3VudCAuc3RhdGlvbi1jb3VudCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZjdmN2Y3KTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5jb3VudCAuc3RhdGlvbi1jb3VudCAudG9nZ2xlLWJ1dHRvbi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLmNvdW50IC5zdGF0aW9uLWNvdW50IC50b2dnbGUtYnV0dG9uLWdyb3VwIC5vcHRpb24tYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZTBlMGUwKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIuY291bnQgLnN0YXRpb24tY291bnQgLnRvZ2dsZS1idXR0b24tZ3JvdXAgLm9wdGlvbi1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIuY291bnQgLnN0YXRpb24tY291bnQgLnRvZ2dsZS1idXR0b24tZ3JvdXAgLm9wdGlvbi1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLmNvdW50IC5zdGF0aW9uLWNvdW50IC50b2dnbGUtYnV0dG9uLWdyb3VwIC5vcHRpb24tYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWUwZTBlMCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5wb3dlciAucG93ZXItc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5wb3dlciAucG93ZXItc2xpZGVyIC5iYXNlLWJhciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWFyZ2luOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDM4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5wb3dlciAubmdycy1yYW5nZS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnBvd2VyIC5uZ3JzLXJhbmdlLXNsaWRlciAubmdycy1oYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5wb3dlciAubmdycy1yYW5nZS1zbGlkZXIgLm5ncnMtam9pbiB7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIucG93ZXIgLm5ncnMtcmFuZ2Utc2xpZGVyIC5uZ3JzLXZhbHVlLXJ1bm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIucG93ZXIgLnBvd2VyLXJhbmdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5wb3dlciAucG93ZXItcmFuZ2VzIC5taW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogLTEycHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIucG93ZXIgLnBvd2VyLXJhbmdlcyAubWF4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICBib3R0b206IC0xMnB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnBvd2VyIC5wb3dlci10aXAge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTQ0NCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnBvd2VyIC5wb3dlci10aXAgLm9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0wMDljMDApO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLm5ldHdvcmtzIC5zZWN0aW9uLXRpdGxlIC50b2dnbGUge1xuICByaWdodDogOHB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLm5ldHdvcmtzIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIubmV0d29ya3MgLmZpbHRlci1sYWJlbCAubGFiZWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5jb21pbmctc29vbiAuY29taW5nLXNvb24tc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjBweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5pbmNsdWRlIC5zcHJpdGUsICNtYXBzICNtZW51IC5maWx0ZXIudGVtcG9yYXJ5IC5zcHJpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLmluY2x1ZGUgLmNoaXBzLCAjbWFwcyAjbWVudSAuZmlsdGVyLnRlbXBvcmFyeSAuY2hpcHMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLmluY2x1ZGUgLmNoaXBzIG1kLWNvbnRhaW5lciAuZmlsdGVyLWxhYmVsLCAjbWFwcyAjbWVudSAuZmlsdGVyLnRlbXBvcmFyeSAuY2hpcHMgbWQtY29udGFpbmVyIC5maWx0ZXItbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5pbmNsdWRlIC5maWx0ZXItbGFiZWwsICNtYXBzICNtZW51IC5maWx0ZXIudGVtcG9yYXJ5IC5maWx0ZXItbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5pbmNsdWRlIC5maWx0ZXItbGFiZWwgLmxhYmVsLCAjbWFwcyAjbWVudSAuZmlsdGVyLnRlbXBvcmFyeSAuZmlsdGVyLWxhYmVsIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIuaW5jbHVkZSAuZmlsdGVyLWxhYmVsIC5sYWJlbCAuY2VsbC1jZW50ZXIsICNtYXBzICNtZW51IC5maWx0ZXIudGVtcG9yYXJ5IC5maWx0ZXItbGFiZWwgLmxhYmVsIC5jZWxsLWNlbnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIuY291bnRyeSAuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2NjKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnBsdWdzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIucGx1Z3MgLmZpbHRlci5vdXRsZXRzIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnBsdWdzIC5maWx0ZXIub3V0bGV0cyAuZXhwYW5kYWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIucGx1Z3MgLmZpbHRlci5vdXRsZXRzIC5vdXRsZXQtZmlsdGVycyB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5wbHVncyAuZmlsdGVyLm91dGxldHMgLm91dGxldC1maWx0ZXJzLm5vVXNlckZpeCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIucGx1Z3MgLmZpbHRlci5vdXRsZXRzIC5maWx0ZXItc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnBsdWdzIC5maWx0ZXIub3V0bGV0cyAuZmlsdGVyLXNlY3Rpb24tdGl0bGUubm9Vc2VyRml4IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIucmVzZXQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnJlc2V0IC5yZXNldC1maWx0ZXJzIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWUwZTBlMCk7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIucmVzZXQgLnJlc2V0LWZpbHRlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lYWVkZjApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIuZmVlZGJhY2sge1xuICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5mZWVkYmFjayAuc2hhcmUtZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGV4dCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIuZmVlZGJhY2sgLnNoYXJlLWZlZWRiYWNrOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci50ZW1wb3JhcnkgLmZpbHRlci1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAyMnB4IDVweCA4cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIudGVtcG9yYXJ5IGlucHV0IH4gLmZpbHRlci1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZDdkN2Q3KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci50ZW1wb3JhcnkgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zN2E5NTYpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnRlbXBvcmFyeSAudGVtcG9yYXJ5LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIudGVtcG9yYXJ5IC5wd3BzLWZpbHRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcHgpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnRlbXBvcmFyeSAuYW1lbml0eS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlLzMgLSAzcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci50ZW1wb3JhcnkgLmFtZW5pdHktZmlsdGVyIC5maWx0ZXItbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5hbWVuaXRpZXMgLmZpbHRlci1sYWJlbCBtZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIuZXh0cmFzIC5pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIuZXh0cmFzIC5pbWFnZS1jb250YWluZXIgLnB3cHMge1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xMzRhYWMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwMik7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIucGx1Z3Njb3JlIC5wbHVnc2NvcmUtdGlwIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZzogMCAxMHB4IDhweCAxMHB4O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNDQ0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyLnBsdWdzY29yZSAucGx1Z3Njb3JlLXRpcCAubG93c2NvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlci5wbHVnc2NvcmUgLnBsdWdzY29yZS10aXAgLmhpZ2hzY29yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xNjgxMDQpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC50aXAtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY3ZjdmNyk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNDQ0KTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlciAudGlwLWFyZWEgLmFzdGVyaXNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlciAudGlwLWFyZWEgLnRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC50aXAtYXJlYSAudGlwIC50ZW1wb3Jhcnkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLmZpbHRlci1sYWJlbCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKyAxcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMnB4IDAgOHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVhZWRmMCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lOWU5ZTkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZTNlM2UzKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5maWx0ZXItbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lNGU0ZTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5maWx0ZXItbGFiZWwuY2hpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLmZpbHRlci1sYWJlbCBtZC1pY29uIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTU1NSk7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLmZpbHRlci1sYWJlbCAubGFiZWwge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiA5cHggMCAxcHggMDtcbn1cblxuI21hcHMgI21lbnUgLmZpbHRlciAuc3BlY2lhbCB7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mZmYpO1xufVxuXG4jbWFwcyAjbWVudSAuZmlsdGVyIC5zcGVjaWFsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLnNwZWNpYWwgbWQtY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG5cbiNtYXBzICNtZW51IC5maWx0ZXIgLnNsaWRlciB7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4uc2xpZGVyIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uc2xpZGVyOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbm1kLXNsaWRlclttZC1kaXNjcmV0ZV0gLm1kLXNpZ24sXG5tZC1zbGlkZXJbbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDBweCAxMnB4IDRweCAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0IC5sb2NhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hYWEpO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAuY2hhcmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xYjQ2ZDcpO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAuc3VwZXJjaGFyZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMzYmY2MCk7XG59XG5cbiNsaWdodGJveCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubm9zZWxlY3QsIG1kLWljb24sICNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5tZW51LWl0ZW0ubGFuZ3VhZ2UgLmxhbmd1YWdlLWJ1dHRvbiwgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmVtYmVkLWluZm8sICNtYWluICNwbGFjZWhvbGRlci1pbWFnZSAubG9hZCwgI21hcHMgI3BsYW5uZXIgI3JvdXRpbmcgLnNwYWNlciBtZC1pY29uLCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAuY29udGFpbmVyIC53YXlwb2ludCAuaW5zZXJ0LCAjbWFwcyAjcGxhbm5lciAjcm91dGluZyAjYWN0aW9ucyAuYWN0aW9uLCAjbWFwcyAjcGxhbm5lciAjb3B0aW9ucyAuYWxvbmcgLmRpc3BsYXksICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5yYW5nZSAuZGlzcGxheSwgI21hcHMgI3BsYW5uZXIgI29wdGlvbnMgLndhaXQgLmRpc3BsYXksICNtYXBzICNwbGFubmVyICNvcHRpb25zIC5wb3dlciAuZGlzcGxheSwgI21hcHMgI3F1aWNrLWZpbHRlcnMgLmZpbHRlciwgI21hcHMgI2FjdGl2ZS1zZXNzaW9uLCAjbWFwcyAuY3VzdG9tLXJlc3VsdHMgLm5vLXJlc3VsdCwgI21hcHMgI21lbnUgLm1lbnUtaWNvbiwgLnZpZXctZmlsdGVycyA+IGRpdiAudGVtcC12aWV3LCAjcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLnJlc3RyaWN0ZWQsICNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAucmVwYWlyLCAjcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLnJlc2lkZW50aWFsLCAjcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLmFjY2VzcywgI3BhbmUgI2xvY2F0aW9uICNsb2NhdGlvbi1kZXRhaWxzICNwbHVnc2NvcmUsICNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAuc3RhciwgI3BhbmUgI2luZm8gI2FjdGlvbnMgLmFjdGlvbiwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgI2FjdGlvbnMgLmFjdGlvbiwgI3BhbmUgI2NvbWluZy1zb29uICNhY3Rpb25zIC5hY3Rpb24sICNwYW5lICNyZXZpc2l0ICNhY3Rpb25zIC5hY3Rpb24sICNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLm9mZmljaWFsLXJlc3BvbnNlIC5lZGl0LCAjcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5yZXZpZXctcmVhY3Rpb24ub3duUmV2aWV3LCAubW9kYWwjY2hlY2tpbiAuY2VudGVyLXN3aXRjaCAuc3dpdGNoLCAubW9kYWwjc2Vzc2lvbiAud2F2ZVdyYXBwZXIsIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAub2ZmaWNpYWwtcmVzcG9uc2UgLmVkaXQsIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAucmV2aWV3LXJlYWN0aW9uLm93blJldmlldywgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbiAuaWNvbi1jb250YWluZXIsIC5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW4gLnRleHQsIC5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQgI2Rpc3BsYXktdGl0bGUgLm1ha2UsIC5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQgI2Rpc3BsYXktdGl0bGUgLm1vZGVsLCAubW9kYWwjdmVoaWNsZSAjdmVoaWNsZS1pbWFnZS1jb250YWluZXIsIC5tb2RhbCN2ZWhpY2xlICN2ZWhpY2xlLWxpc3QgLnZlaGljbGUtc2VsZWN0LCAubW9kYWwjYXV0aGVudGljYXRlIC5hbHRlcm5hdGl2ZXMgLmNsaWNrYWJsZSwgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc3dpdGNoLXZpZXcgLmNsaWNrYWJsZSwgLm1vZGFsI2F1dGhlbnRpY2F0ZSAud2VsY29tZS1iYWNrIC53ZWxjb21lLXRleHQsIC5nb29nbGVhZCAuc3BvbnNvcmVkIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbn1cblxuLnZpZXctZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG4gIHBhZGRpbmc6IDEwcHggN3B4IDdweCA3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG4udmlldy1maWx0ZXJzLnByZXJlbmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJiYik7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAzKTtcbn1cblxuLnZpZXctZmlsdGVycyA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZiZmJmYikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDIpO1xuICBtYXJnaW46IDA7XG59XG5cbi52aWV3LWZpbHRlcnMgPiBkaXYgLnZpZXctdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zMzMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZpZXctZmlsdGVycyA+IGRpdiAudmlldy10aXRsZSAudGl0bGUtbGFiZWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xufVxuXG4udmlldy1maWx0ZXJzID4gZGl2IC52aWV3LXRpdGxlIC5yZWdpb24ge1xuICBmb250LXNpemU6IDAuNmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJiYik7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTU1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4udmlldy1maWx0ZXJzID4gZGl2IC52aWV3LXRpdGxlIC5tZC1idXR0b24ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZpZXctZmlsdGVycyA+IGRpdiAudmlldy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lN2U3ZTcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xufVxuXG4udmlldy1maWx0ZXJzID4gZGl2IC5maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMCAxMHB4IDVweCAxMHB4O1xufVxuXG4udmlldy1maWx0ZXJzID4gZGl2IC5maWx0ZXJzIC5maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMDtcbn1cblxuLnZpZXctZmlsdGVycyA+IGRpdiAuZmlsdGVycyAuZmlsdGVyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbn1cblxuLnZpZXctZmlsdGVycyA+IGRpdiAuZmlsdGVycyAuZmlsdGVyIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udmlldy1maWx0ZXJzID4gZGl2IC5maWx0ZXJzIC5maWx0ZXIgLmRhdGEgLnZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCAzcHggNXB4IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHA0KTtcbn1cblxuLnZpZXctZmlsdGVycyA+IGRpdiAudGVtcC12aWV3IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG4gIHBhZGRpbmc6IDhweCA0cHggNHB4IDRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNTU1KTtcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudC5zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjaywgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQuZHJvcHNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssICNtYXBzICNwbGFubmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjaywgI21hcHMgI3F1aWNrLWZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAjbWFwcyAjbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssICNwYW5lOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG59XG5cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciwgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQuc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIsICNuYXYgbWQtbWVudS1iYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50LmRyb3BzY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLCAjbWFwcyAjcGxhbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIsICNtYXBzICNxdWljay1maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciwgI21hcHMgI21lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLCAjcGFuZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZjVmNWY1KTtcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAjbmF2IG1kLW1lbnUtYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudC5zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgI25hdiBtZC1tZW51LWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQuZHJvcHNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsICNtYXBzICNwbGFubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgI21hcHMgI3F1aWNrLWZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAjbWFwcyAjbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsICNwYW5lOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFhYSk7XG59XG5cbi5kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXRpbmctY2hlY2tpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtODBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmxvYXRpbmctY2hlY2tpbi52aXNpYmxlIHtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uZmxvYXRpbmctY2hlY2tpbiAuZmFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLXJnYmEtMjU1LTI1NS0yNTUtMCkgMCUsIHZhcigtLWNvbG9yLXJnYmEtMjU1LTI1NS0yNTUtMSkgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbG9hdGluZy1jaGVja2luIGJ1dHRvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItM2Y1MWI1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCB2YXIoLS1jb2xvci1yZ2JhLTUtMTA0LTE4My0wcDUpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG4gIHotaW5kZXg6IDExO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC8qICNzdGF0aW9ucyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnN0YXRpb24ge1xuICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfSAgICBcbiAgICAgIC5zdGF0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vdXRsZXR4IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RhdHVzLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXN5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFiOWM5Yyk7XG4gICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hYjljOWMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTRjYTkyNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNGNhOTI2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAqL1xuICAvKiAjcGhvdG9zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWZlZmVmKTtcbiAgICAucGhvdG8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMzMzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0zMzMpO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYjdiN2I3KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItZGRkKSAsIHZhcigtLWNvbG9yLWFhYSkpO1xuICAgICAgLmNlbnRlciB7XG4gICAgICAgIEBleHRlbmQgLmNlbnRlckFsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItM2Y1MWI1KTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuICB9ICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgI3BhbmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBsZWZ0OiAtNDAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDMpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gICNwYW5lLnBhbmUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAjcGFuZS5wcmVyZW5kZXIge1xuICAgIHRvcDogNDVweDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3BhbmUucHJlcmVuZGVyID4gKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwYW5lLmJvcmRlcmxlc3Mge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNwYW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGNhbGMoMTAwdmggLSA1N3B4KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWZlZmVmKTtcbiAgfVxuICAjcGFuZS5wYW5lIHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gICNwYW5lLmJvcmRlcmxlc3Mge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgfVxuICAjcGFuZS5jaGVja2luIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4jcGFuZSBtZC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNwYW5lIG1kLWNhcmQge1xuICAgIG1hcmdpbjogMnB4IDJweCAzcHggMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuI3BhbmUgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3BhbmUgI2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jb2xvci0yMjNmNzUpIDAlLCB2YXIoLS1jb2xvci0zYTVmYTUpIDcwJSwgdmFyKC0tY29sb3ItNTI3N2JkKSAxMDAlKTtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIC8qIGltZyB7XG4gICAgICBAZXh0ZW5kIC5jZW50ZXJBbGw7XG4gICAgICB3aWR0aDogMTAxJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICB9ICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3BhbmUgI2hlcm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3BhbmUgI2hlcm8ubm8taGVybyB7XG4gIGN1cnNvcjogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jb2xvci0yMjNmNzUpIDAlLCB2YXIoLS1jb2xvci0zYTVmYTUpIDcwJSwgdmFyKC0tY29sb3ItNTI3N2JkKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4jcGFuZSAjc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYW5lICNsb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jcGFuZSAjbG9jYXRpb24uZW1iZWQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjcGFuZSAjbG9jYXRpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI3BhbmUgI2xvY2F0aW9uLmVtYmVkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuI3BhbmUgI2xvY2F0aW9uIC50YWJsZS1jZW50ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLnJlc3RyaWN0ZWQsICNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAucmVwYWlyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHBhZGRpbmc6IDBweCA1cHggMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNsb2NhdGlvbi1kZXRhaWxzIC5waWxsLXRhZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMzA1ZmI3KTtcbiAgcGFkZGluZzogM3B4IDhweCAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDAuNmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLnBpbGwtdGFnLm1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAubG9nby10YWcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDI1cHggNXB4IDE1cHg7XG4gIGxlZnQ6IC0yMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMzA1ZmI3KTtcbiAgei1pbmRleDogMztcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNsb2NhdGlvbi1kZXRhaWxzIC5sb2dvLXRhZyBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLnBpbGwtbG9nbyB7XG4gIGxlZnQ6IC0yMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAucGlsbC1sb2dvLm1vYmlsZSB7XG4gIHRvcDogLTEycHg7XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAucGlsbC10YWctY29udGFpbmVyLm5vbm1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzVweDtcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNsb2NhdGlvbi1kZXRhaWxzIC5waWxsLXRhZy1jb250YWluZXIubm9ubW9iaWxlIC5waWxsLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLnJlc2lkZW50aWFsLCAjcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLmFjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNGFiMWNjKTtcbiAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLmluZm90YWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNsb2NhdGlvbi1kZXRhaWxzIC5pbmZvdGFnIC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogLTdweDtcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNsb2NhdGlvbi1kZXRhaWxzICNsb2NhdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAjbG9jYXRpb24tdGl0bGUgLnRpdGxlLWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgI3BsdWdzY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTNhYzEzZCk7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLmRpc3BsYXktdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNsb2NhdGlvbi1kZXRhaWxzIC5kaXNwbGF5LXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogaW5oZXJpdDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAuZGlzcGxheS10aXRsZSBtZC1pY29uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02OTk0ZTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAuc3RhciB7XG4gIHRvcDogLTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgLnN0YXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjbG9jYXRpb24tZGV0YWlscyAjc2F2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0wMDlkZmYpO1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI2xvY2F0aW9uLWRldGFpbHMgI3Vuc2F2ZSB7XG4gIGNvbG9yOiB5ZWxsb3c7XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjcG9ydHMge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI3BvcnRzIC5uZXR3b3JrcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLThiYWFlNik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNwb3J0cyAubmV0d29ya3Muc3BhY2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jcGFuZSAjbG9jYXRpb24gI3BvcnRzIC5wbHVnLXBvd2VyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVmZWY5Myk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNwb3J0cyAucGx1Zy1wb3dlci5wb2kge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNwYW5lICNsb2NhdGlvbiAjcG9ydHMgLnBvaS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWYwYWE5NCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNyZXNpZGVudGlhbC1sb2dpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbn1cblxuI3BhbmUgI2xvY2F0aW9uICNyZXNpZGVudGlhbC1sb2dpbjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItZmZmKTtcbn1cblxuI3BhbmUgI3NoYXJlIC5jb3B5LWJveCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG4jcGFuZSAjc2hhcmUgLmNvcHktYm94ICNjb3B5LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGFuZSAjc2hhcmUgLmNvcHktYm94IC5ub3RlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI3BhbmUgI2NoZWNraW4tYnV0dG9uLCAjcGFuZSAjYWRkLXRyaXAsICNwYW5lICNyZW1vdmUtdHJpcCwgI3BhbmUgI3ZpZXctb24tcGx1Z3NoYXJlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYW5lICNjaGVja2luLWJ1dHRvbiAuY3RhLXRleHQsICNwYW5lICNhZGQtdHJpcCAuY3RhLXRleHQsICNwYW5lICNyZW1vdmUtdHJpcCAuY3RhLXRleHQsICNwYW5lICN2aWV3LW9uLXBsdWdzaGFyZSAuY3RhLXRleHQge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYW5lICNjaGVja2luLWJ1dHRvbiAubWQtZmFiLm1kLXN1Y2Nlc3MsICNwYW5lICNhZGQtdHJpcCAubWQtZmFiLm1kLXN1Y2Nlc3MsICNwYW5lICNyZW1vdmUtdHJpcCAubWQtZmFiLm1kLXN1Y2Nlc3MsICNwYW5lICN2aWV3LW9uLXBsdWdzaGFyZSAubWQtZmFiLm1kLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zYWMxM2QpICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lICNjaGVja2luLWJ1dHRvbiAubWQtZmFiLm1kLXdhcm4sICNwYW5lICNhZGQtdHJpcCAubWQtZmFiLm1kLXdhcm4sICNwYW5lICNyZW1vdmUtdHJpcCAubWQtZmFiLm1kLXdhcm4sICNwYW5lICN2aWV3LW9uLXBsdWdzaGFyZSAubWQtZmFiLm1kLXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mNDQzMzYpICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lICNjaGVja2luLWJ1dHRvbiAubWQtZmFiLmNhbW8sICNwYW5lICNhZGQtdHJpcCAubWQtZmFiLmNhbW8sICNwYW5lICNyZW1vdmUtdHJpcCAubWQtZmFiLmNhbW8sICNwYW5lICN2aWV3LW9uLXBsdWdzaGFyZSAubWQtZmFiLmNhbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wMDNjYTYpICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lICN2aWV3LW9uLXBsdWdzaGFyZSBpbWcge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbiNwYW5lICNjb21pbmctc29vbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvLWVudHJ5IHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcGFuZSAjY29taW5nLXNvb24gLmluZm8tZW50cnkgLmNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGV4dCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI3BhbmUgI3JldmlzaXQgLmluZm8tZW50cnkge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lICNyZXZpc2l0IC5pbmZvLWVudHJ5LnN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzdhOTU2KTtcbn1cblxuI3BhbmUgI3JldmlzaXQgLmluZm8tZW50cnkuZmFpbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZTY1MTcpO1xufVxuXG4jcGFuZSAjcmV2aXNpdCAuaW5mby1lbnRyeS5tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTFiNDZkNyk7XG59XG5cbiNwYW5lICNyZXZpc2l0IC5pbmZvLWVudHJ5IC5jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwYW5lICNyZXZpc2l0IC5pbmZvLWVudHJ5IC52aWV3LWNoZWNraW5zIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4jcGFuZSAjcmV2aXNpdCAuaW5mby1lbnRyeSAudmlldy1jaGVja2luczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci00MDkzYmQpO1xufVxuXG4jcGFuZSAjY3BvLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzZkZWcsIHZhcigtLWNvbG9yLXJnYmEtMzQtNjMtMTE3LTBwMikgMCUsIHZhcigtLWNvbG9yLXJnYmEtMzQtNjMtMTE3LTBwMTUpIDEwJSwgdmFyKC0tY29sb3ItcmdiYS0yNTUtMjU1LTI1NS0xKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BhbmUgI2Nwby1tZXNzYWdlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNwYW5lICNjcG8tbWVzc2FnZSBhLmxpbmtvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xufVxuXG4jcGFuZSAjY3BvLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMTBweCAxN3B4O1xufVxuXG4jcGFuZSAjY3BvLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jcG8tbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4jcGFuZSAjY3BvLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jcG8tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4jcGFuZSAjY3BvLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC52aWV3LW1vcmUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbiNwYW5lICNjcG8tbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnZpZXctbW9yZSBhIHtcbiAgY29sb3I6IGJsdWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuI3BhbmUgI2Nwby1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAudmlldy1tb3JlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbiNwYW5lICNjcG8tbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnZpZXctbW9yZSAudmlldy1tb3JlLWRldGFpbHMge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3BhbmUgI2Nwby1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAudmlldy1tb3JlIC5vcGVuLW5ldyB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBtaW4td2lkdGg6IDEycHg7XG4gIHRvcDogNXB4O1xufVxuXG4jcGFuZSAjY3BvLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5pY29uLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmljb24sICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmljb24sICNwYW5lICNzcG9uc29yZWQtbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItNDA5M2JkKTtcbn1cblxuI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5wYXltZW50UmVxdWlyZWQsICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAucGF5bWVudFJlcXVpcmVkLCAjcGFuZSAjY29taW5nLXNvb24gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5wYXltZW50UmVxdWlyZWQsICNwYW5lICNzcG9uc29yZWQtbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnBheW1lbnRSZXF1aXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5wcmljaW5nLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnByaWNpbmcsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnByaWNpbmcsICNwYW5lICNzcG9uc29yZWQtbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnByaWNpbmcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnByaWNpbmcgLmhpZ2hsaWdodCwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5wcmljaW5nIC5oaWdobGlnaHQsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnByaWNpbmcgLmhpZ2hsaWdodCwgI3BhbmUgI3Nwb25zb3JlZC1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAucHJpY2luZyAuaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5tZXNzYWdlOmhvdmVyLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLm1lc3NhZ2U6aG92ZXIsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLm1lc3NhZ2U6aG92ZXIsICNwYW5lICNzcG9uc29yZWQtbWVzc2FnZSAuaW5mb3JtYXRpb24gLm1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZmVmZWYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYW5lICNpbmZvIC5pbmZvcm1hdGlvbiAubWVzc2FnZSAuY29udGVudCAubWVzc2FnZS10ZXh0LCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLm1lc3NhZ2UgLmNvbnRlbnQgLm1lc3NhZ2UtdGV4dCwgI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvcm1hdGlvbiAubWVzc2FnZSAuY29udGVudCAubWVzc2FnZS10ZXh0LCAjcGFuZSAjc3BvbnNvcmVkLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5tZXNzYWdlIC5jb250ZW50IC5tZXNzYWdlLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zZjUxYjUpO1xufVxuXG4jcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLm1lc3NhZ2UgLmNvbnRlbnQgbWQtaWNvbiwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5tZXNzYWdlIC5jb250ZW50IG1kLWljb24sICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLm1lc3NhZ2UgLmNvbnRlbnQgbWQtaWNvbiwgI3BhbmUgI3Nwb25zb3JlZC1tZXNzYWdlIC5pbmZvcm1hdGlvbiAubWVzc2FnZSAuY29udGVudCBtZC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItM2Y1MWI1KTtcbn1cblxuI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5hbm5vdW5jZW1lbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTNmNTFiNSk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5vcGVyYXRvci1sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbiNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAub3BlcmF0b3ItbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jcGFuZSAjaW5mbyAjYWN0aW9ucywgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgI2FjdGlvbnMsICNwYW5lICNjb21pbmctc29vbiAjYWN0aW9ucywgI3BhbmUgI3JldmlzaXQgI2FjdGlvbnMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItM2Y1MWI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbiNwYW5lICNpbmZvICNhY3Rpb25zIC5hY3Rpb24sICNwYW5lICNvcGVyYXRvci1tZXNzYWdlICNhY3Rpb25zIC5hY3Rpb24sICNwYW5lICNjb21pbmctc29vbiAjYWN0aW9ucyAuYWN0aW9uLCAjcGFuZSAjcmV2aXNpdCAjYWN0aW9ucyAuYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDI1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lZmVmZWYpO1xufVxuXG4jcGFuZSAjaW5mbyAjYWN0aW9ucyAuYWN0aW9uLmxhc3QsICNwYW5lICNvcGVyYXRvci1tZXNzYWdlICNhY3Rpb25zIC5hY3Rpb24ubGFzdCwgI3BhbmUgI2NvbWluZy1zb29uICNhY3Rpb25zIC5hY3Rpb24ubGFzdCwgI3BhbmUgI3JldmlzaXQgI2FjdGlvbnMgLmFjdGlvbi5sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4jcGFuZSAjaW5mbyAjYWN0aW9ucyAuYWN0aW9uOmhvdmVyLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAjYWN0aW9ucyAuYWN0aW9uOmhvdmVyLCAjcGFuZSAjY29taW5nLXNvb24gI2FjdGlvbnMgLmFjdGlvbjpob3ZlciwgI3BhbmUgI3JldmlzaXQgI2FjdGlvbnMgLmFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVlZSk7XG59XG5cbiNwYW5lICNpbmZvICNhY3Rpb25zIC5hY3Rpb24gLmxhYmVsLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbCwgI3BhbmUgI2NvbWluZy1zb29uICNhY3Rpb25zIC5hY3Rpb24gLmxhYmVsLCAjcGFuZSAjcmV2aXNpdCAjYWN0aW9ucyAuYWN0aW9uIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuI3BhbmUgI2luZm8gI2FjdGlvbnMgLmFjdGlvbiAuc3Rhci5zYXZlZCwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgI2FjdGlvbnMgLmFjdGlvbiAuc3Rhci5zYXZlZCwgI3BhbmUgI2NvbWluZy1zb29uICNhY3Rpb25zIC5hY3Rpb24gLnN0YXIuc2F2ZWQsICNwYW5lICNyZXZpc2l0ICNhY3Rpb25zIC5hY3Rpb24gLnN0YXIuc2F2ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZDBkNjE0KTtcbn1cblxuI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5LCAjcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmxkdkFkLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnksICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAubGR2QWQsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmluZm8tZW50cnksICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmxkdkFkLCAjcGFuZSAjcmV2aXNpdCAuaW5mb3JtYXRpb24gLmluZm8tZW50cnksICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAubGR2QWQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmljb24sICNwYW5lICNpbmZvIC5pbmZvcm1hdGlvbiAubGR2QWQgLmljb24sICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuaWNvbiwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5sZHZBZCAuaWNvbiwgI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuaWNvbiwgI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvcm1hdGlvbiAubGR2QWQgLmljb24sICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuaWNvbiwgI3BhbmUgI3JldmlzaXQgLmluZm9ybWF0aW9uIC5sZHZBZCAuaWNvbiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbiNwYW5lICNpbmZvIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuaWNvbiBtZC1pY29uLCAjcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmxkdkFkIC5pY29uIG1kLWljb24sICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuaWNvbiBtZC1pY29uLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmxkdkFkIC5pY29uIG1kLWljb24sICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmljb24gbWQtaWNvbiwgI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvcm1hdGlvbiAubGR2QWQgLmljb24gbWQtaWNvbiwgI3BhbmUgI3JldmlzaXQgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5pY29uIG1kLWljb24sICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAubGR2QWQgLmljb24gbWQtaWNvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50LCAjcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmxkdkFkIC5jb250ZW50LCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmNvbnRlbnQsICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAubGR2QWQgLmNvbnRlbnQsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmNvbnRlbnQsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmxkdkFkIC5jb250ZW50LCAjcGFuZSAjcmV2aXNpdCAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmNvbnRlbnQsICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAubGR2QWQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50IC5wYXJraW5nLWF0dHJpYnV0ZSwgI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5sZHZBZCAuY29udGVudCAucGFya2luZy1hdHRyaWJ1dGUsICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuY29udGVudCAucGFya2luZy1hdHRyaWJ1dGUsICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAubGR2QWQgLmNvbnRlbnQgLnBhcmtpbmctYXR0cmlidXRlLCAjcGFuZSAjY29taW5nLXNvb24gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50IC5wYXJraW5nLWF0dHJpYnV0ZSwgI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvcm1hdGlvbiAubGR2QWQgLmNvbnRlbnQgLnBhcmtpbmctYXR0cmlidXRlLCAjcGFuZSAjcmV2aXNpdCAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmNvbnRlbnQgLnBhcmtpbmctYXR0cmlidXRlLCAjcGFuZSAjcmV2aXNpdCAuaW5mb3JtYXRpb24gLmxkdkFkIC5jb250ZW50IC5wYXJraW5nLWF0dHJpYnV0ZSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbiNwYW5lICNpbmZvIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuY29udGVudCAucGFya2luZy1pY29uLCAjcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmxkdkFkIC5jb250ZW50IC5wYXJraW5nLWljb24sICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuY29udGVudCAucGFya2luZy1pY29uLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmxkdkFkIC5jb250ZW50IC5wYXJraW5nLWljb24sICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmNvbnRlbnQgLnBhcmtpbmctaWNvbiwgI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvcm1hdGlvbiAubGR2QWQgLmNvbnRlbnQgLnBhcmtpbmctaWNvbiwgI3BhbmUgI3JldmlzaXQgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50IC5wYXJraW5nLWljb24sICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAubGR2QWQgLmNvbnRlbnQgLnBhcmtpbmctaWNvbiB7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNwYW5lICNpbmZvIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuY29udGVudCAuZGF0ZSwgI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5sZHZBZCAuY29udGVudCAuZGF0ZSwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50IC5kYXRlLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmxkdkFkIC5jb250ZW50IC5kYXRlLCAjcGFuZSAjY29taW5nLXNvb24gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50IC5kYXRlLCAjcGFuZSAjY29taW5nLXNvb24gLmluZm9ybWF0aW9uIC5sZHZBZCAuY29udGVudCAuZGF0ZSwgI3BhbmUgI3JldmlzaXQgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50IC5kYXRlLCAjcGFuZSAjcmV2aXNpdCAuaW5mb3JtYXRpb24gLmxkdkFkIC5jb250ZW50IC5kYXRlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50IC5teS1lbGV2YXRpb24sICNwYW5lICNpbmZvIC5pbmZvcm1hdGlvbiAubGR2QWQgLmNvbnRlbnQgLm15LWVsZXZhdGlvbiwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50IC5teS1lbGV2YXRpb24sICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAubGR2QWQgLmNvbnRlbnQgLm15LWVsZXZhdGlvbiwgI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuY29udGVudCAubXktZWxldmF0aW9uLCAjcGFuZSAjY29taW5nLXNvb24gLmluZm9ybWF0aW9uIC5sZHZBZCAuY29udGVudCAubXktZWxldmF0aW9uLCAjcGFuZSAjcmV2aXNpdCAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmNvbnRlbnQgLm15LWVsZXZhdGlvbiwgI3BhbmUgI3JldmlzaXQgLmluZm9ybWF0aW9uIC5sZHZBZCAuY29udGVudCAubXktZWxldmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmNvbnRlbnQgLnNlYSwgI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5sZHZBZCAuY29udGVudCAuc2VhLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLmNvbnRlbnQgLnNlYSwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5sZHZBZCAuY29udGVudCAuc2VhLCAjcGFuZSAjY29taW5nLXNvb24gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5jb250ZW50IC5zZWEsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmxkdkFkIC5jb250ZW50IC5zZWEsICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuY29udGVudCAuc2VhLCAjcGFuZSAjcmV2aXNpdCAuaW5mb3JtYXRpb24gLmxkdkFkIC5jb250ZW50IC5zZWEge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItODg4KTtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5wd3BzLCAjcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmxkdkFkIC5wd3BzLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnB3cHMsICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAubGR2QWQgLnB3cHMsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnB3cHMsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmxkdkFkIC5wd3BzLCAjcGFuZSAjcmV2aXNpdCAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnB3cHMsICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAubGR2QWQgLnB3cHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnB3cHM6aG92ZXIsICNwYW5lICNpbmZvIC5pbmZvcm1hdGlvbiAubGR2QWQgLnB3cHM6aG92ZXIsICNwYW5lICNvcGVyYXRvci1tZXNzYWdlIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAucHdwczpob3ZlciwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5sZHZBZCAucHdwczpob3ZlciwgI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAucHdwczpob3ZlciwgI3BhbmUgI2NvbWluZy1zb29uIC5pbmZvcm1hdGlvbiAubGR2QWQgLnB3cHM6aG92ZXIsICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAucHdwczpob3ZlciwgI3BhbmUgI3JldmlzaXQgLmluZm9ybWF0aW9uIC5sZHZBZCAucHdwczpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnB3cHMtdGlwLCAjcGFuZSAjaW5mbyAuaW5mb3JtYXRpb24gLmxkdkFkIC5wd3BzLXRpcCwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5wd3BzLXRpcCwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5sZHZBZCAucHdwcy10aXAsICNwYW5lICNjb21pbmctc29vbiAuaW5mb3JtYXRpb24gLmluZm8tZW50cnkgLnB3cHMtdGlwLCAjcGFuZSAjY29taW5nLXNvb24gLmluZm9ybWF0aW9uIC5sZHZBZCAucHdwcy10aXAsICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAucHdwcy10aXAsICNwYW5lICNyZXZpc2l0IC5pbmZvcm1hdGlvbiAubGR2QWQgLnB3cHMtdGlwIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNwYW5lICNpbmZvIC5pbmZvcm1hdGlvbiAuaW5mby1lbnRyeSAuaGVscCwgI3BhbmUgI2luZm8gLmluZm9ybWF0aW9uIC5sZHZBZCAuaGVscCwgI3BhbmUgI29wZXJhdG9yLW1lc3NhZ2UgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5oZWxwLCAjcGFuZSAjb3BlcmF0b3ItbWVzc2FnZSAuaW5mb3JtYXRpb24gLmxkdkFkIC5oZWxwLCAjcGFuZSAjY29taW5nLXNvb24gLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5oZWxwLCAjcGFuZSAjY29taW5nLXNvb24gLmluZm9ybWF0aW9uIC5sZHZBZCAuaGVscCwgI3BhbmUgI3JldmlzaXQgLmluZm9ybWF0aW9uIC5pbmZvLWVudHJ5IC5oZWxwLCAjcGFuZSAjcmV2aXNpdCAuaW5mb3JtYXRpb24gLmxkdkFkIC5oZWxwIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNwYW5lICNjb25uZWN0b3JzLCAjcGFuZSAjc3RhdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGFuZSAjY29ubmVjdG9ycyAuY29ubmVjdG9yLCAjcGFuZSAjc3RhdGlvbnMgLmNvbm5lY3RvciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jcGFuZSAjY29ubmVjdG9ycyAuY29ubmVjdG9yIC5pY29uLCAjcGFuZSAjc3RhdGlvbnMgLmNvbm5lY3RvciAuaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3BhbmUgI2Nvbm5lY3RvcnMgLmNvbm5lY3RvciAuaWNvbiBpbWcsICNwYW5lICNzdGF0aW9ucyAuY29ubmVjdG9yIC5pY29uIGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbiNwYW5lICNjb25uZWN0b3JzIC5jb25uZWN0b3IgLmRldGFpbHMsICNwYW5lICNzdGF0aW9ucyAuY29ubmVjdG9yIC5kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cblxuI3BhbmUgI2Nvbm5lY3RvcnMgLmNvbm5lY3RvciAuZGV0YWlscyAudGl0bGUsICNwYW5lICNzdGF0aW9ucyAuY29ubmVjdG9yIC5kZXRhaWxzIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNwYW5lICNjb25uZWN0b3JzIC5jb25uZWN0b3IgLmRldGFpbHMgLnRpdGxlIC5wbHVnLWNvdW50LCAjcGFuZSAjc3RhdGlvbnMgLmNvbm5lY3RvciAuZGV0YWlscyAudGl0bGUgLnBsdWctY291bnQge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIGJvdHRvbTogMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTUyNzdiZCk7XG4gIHBhZGRpbmc6IDFweCA1cHggMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jcGFuZSAjY29ubmVjdG9ycyAuY29ubmVjdG9yIC5kZXRhaWxzIC50aXRsZSAucGx1Zy1wb3dlciwgI3BhbmUgI3N0YXRpb25zIC5jb25uZWN0b3IgLmRldGFpbHMgLnRpdGxlIC5wbHVnLXBvd2VyIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWZlZjkzKTtcbiAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNwYW5lICNjb25uZWN0b3JzIC5jb25uZWN0b3IgLmRldGFpbHMgLnRpdGxlIC5zdGF0aW9uLWNvdW50LCAjcGFuZSAjc3RhdGlvbnMgLmNvbm5lY3RvciAuZGV0YWlscyAudGl0bGUgLnN0YXRpb24tY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY2ZjZmNik7XG4gIHBhZGRpbmc6IDFweCA1cHggMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jcGFuZSAjY29ubmVjdG9ycyAuY29ubmVjdG9yIC5kZXRhaWxzIC5wbHVncywgI3BhbmUgI3N0YXRpb25zIC5jb25uZWN0b3IgLmRldGFpbHMgLnBsdWdzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuI3BhbmUgI2Nvbm5lY3RvcnMgLmNvbm5lY3RvciAuZGV0YWlscyAubmV0d29ya3MsICNwYW5lICNzdGF0aW9ucyAuY29ubmVjdG9yIC5kZXRhaWxzIC5uZXR3b3JrcyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNwYW5lICNjb25uZWN0b3JzIC5tb3JlLCAjcGFuZSAjc3RhdGlvbnMgLm1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNwYW5lICNjb25uZWN0b3JzIC5tb3JlIHNwYW4sICNwYW5lICNzdGF0aW9ucyAubW9yZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYW5lICNjb25uZWN0b3JzIC5tb3JlIHNwYW46aG92ZXIsICNwYW5lICNzdGF0aW9ucyAubW9yZSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTY0OTRkNCk7XG59XG5cbiNwYW5lICNyZXZpZXctc3VtbWFyeSAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG4jcGFuZSAjcmV2aWV3LXN1bW1hcnkgLmJ1bGxldHMge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwIDEwcHggMCAyNXB4O1xuICBtYXJnaW46IC0xMHB4IDAgMTBweDtcbn1cblxuI3BhbmUgI3Jldmlldy1zdW1tYXJ5IC5idWxsZXRzIC5idWxsZXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNwYW5lICNyZXZpZXctc3VtbWFyeSAuc3VtbWFyeVRvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG59XG5cbiNwYW5lICNyZXZpZXctc3VtbWFyeSAuc3VtbWFyeVRvZ2dsZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZmZik7XG59XG5cbiNwYW5lICNyZXZpZXctc3VtbWFyeSAuc3VtbWFyeVRvZ2dsZTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTIyM2Y3NSk7XG59XG5cbiNwYW5lICNyZXZpZXctc3VtbWFyeSAucmVwb3J0LXN1bW1hcnkge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuI3BhbmUgI3Jldmlldy1zdW1tYXJ5IC5yZXBvcnQtc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02NDk0ZDQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbiNwYW5lICNjaGVja2lucyAjY2hlY2tpbnMtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuI3BhbmUgI2NoZWNraW5zICNjaGVja2lucy1zdW1tYXJ5IC5zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3BhbmUgI2NoZWNraW5zICNjaGVja2lucy1zdW1tYXJ5IC5yZXBvcnQtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItMjIzZjc1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgI2NoZWNraW5zLXN1bW1hcnkgLnJlcG9ydC1zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTY0OTRkNCk7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4uYnJvYWRjYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2RkY2Y5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItOTZiOGZkKTtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA0cHggNXB4IDVweCA4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnVzZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC51c2VyIG1kLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAudXNlciBtZC1pY29uLnN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzdhOTU2KTtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAudXNlciBtZC1pY29uLmZhaWwge1xuICBjb2xvcjogcmVkO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC51c2VyIG1kLWljb24ud2FpdGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC51c2VyIG1kLWljb24uY2hhcmdpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItOWNiNzFhKTtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAudXNlciBtZC1pY29uLm1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMWI0NmQ3KTtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAucHJvbXB0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuY2FyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAudm9sdHMsICNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmFtcHMsICNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmtpbG93YXR0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWZlZjkzKTtcbiAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmNvbW1lbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmNvbW1lbnQuYmFzaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5vZmZpY2lhbC1yZXNwb25zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWUzZWRmZik7XG4gIHBhZGRpbmc6IDdweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5vZmZpY2lhbC1yZXNwb25zZSAucmVzcG9uc2UtZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAub2ZmaWNpYWwtcmVzcG9uc2UgLnJlc3BvbnNlLWJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItM2Y1MWI1KTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAub2ZmaWNpYWwtcmVzcG9uc2UgLnJlc3BvbnNlLWNvbnRlbnRzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLm9mZmljaWFsLXJlc3BvbnNlIC5yZXNwb25zZS1jb250ZW50cy5iYXNpYyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5vZmZpY2lhbC1yZXNwb25zZSAuZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnJldmlldy1yZWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAucmV2aWV3LXJlYWN0aW9uLnJlYWN0aW9uUHJvY2Vzc2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5yZXZpZXctcmVhY3Rpb24ub3duUmV2aWV3IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMzMyk7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnJldmlldy1yZWFjdGlvbi5vd25SZXZpZXcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zMzMpICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnJldmlldy1yZWFjdGlvbiAuaGVscGZ1bC1wcm9tcHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnJldmlldy1yZWFjdGlvbiAuaGVscGZ1bC1wcm9tcHQgaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnJldmlldy1yZWFjdGlvbiAuaGVscGZ1bC1wcm9tcHQgaS5mYS10aHVtYnMtdXAge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnJldmlldy1yZWFjdGlvbiAuaGVscGZ1bC1wcm9tcHQ6aG92ZXIgaS5mYS10aHVtYnMtby11cC5hbmltYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2RjZGZlKTtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAucmV2aWV3LXJlYWN0aW9uIC5oZWxwZnVsLXByb21wdDpob3ZlciBpLmZhLXRodW1icy11cC5hbmltYXRlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mNWY1ZjUpO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jdGEgLmRldGFpbHMge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiNwYW5lICNjaGVja2lucyAuY2hlY2tpbnMgLmN0YSAub3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiAyMHB4O1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jdGEgLm9wdGlvbnMgLm9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogN3B4IDExcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jdGEgLm9wdGlvbnMgLm9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWU4ZThlOCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbn1cblxuI3BhbmUgI2NoZWNraW5zIC5tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLm1vcmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLm1vcmUgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02NDk0ZDQpO1xufVxuXG4jcGFuZSAjY2hlY2tpbnMgLm1vcmUgLnRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbiNwYW5lICNjaGVja2lucyAubW9yZSAudG9nZ2xlIH4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jcGFuZSAjcGhvdG9zIC5waG90b3Mge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuI3BhbmUgI3Bob3RvcyAucGhvdG9zIC5waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzIlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNwYW5lICNwaG90b3MgLnBob3RvcyAucGhvdG8gLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY0ZjRmNCk7XG59XG5cbiNwYW5lICNwaG90b3MgLnBob3RvcyAucGhvdG8gLmltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4jcGFuZSAjcGhvdG9zIC5waG90b3MgLnBob3RvOm50aC1vZi10eXBlKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3BhbmUgI3Bob3RvcyAubW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuI3BhbmUgI3Bob3RvcyAubW9yZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYW5lICNwaG90b3MgLm1vcmUgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02NDk0ZDQpO1xufVxuXG4jcGFuZSAjcGhvdG9zIC5hZGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTNmNTFiNSk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGFuZSAjcGhvdG9zIC5hZGQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItNjQ5NGQ0KTtcbn1cblxuI3BhbmUgI3Bob3RvcyAuYWRkIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4jcGFuZSAjbmVhcmJ5IC5tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4jcGFuZSAjbmVhcmJ5IC5tb3JlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMjIzZjc1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbiNwYW5lICNuZWFyYnkgLm1vcmUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02NDk0ZDQpO1xufVxuXG4jcGFuZSAjbmVhcmJ5IC5sb2NhdGlvbnMgLmxvY2F0aW9uIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuI3BhbmUgI25lYXJieSAubG9jYXRpb25zIC5sb2NhdGlvbi5tYXByZWFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BhbmUgI25lYXJieSAubG9jYXRpb25zIC5sb2NhdGlvbiAubWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI3BhbmUgI25lYXJieSAubG9jYXRpb25zIC5sb2NhdGlvbiAuZGV0YWlscyAuZGlzdGFuY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4jcGFuZSAjbmVhcmJ5IC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5kZXRhaWxzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1heC13aWR0aDogMjY1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jcGFuZSAjbmVhcmJ5IC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5kZXRhaWxzIC50aXRsZSAucGx1Z3Njb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zYWMxM2QpO1xufVxuXG4jcGFuZSAjbmVhcmJ5IC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5kZXRhaWxzIC50aXRsZSAucGx1Z3Njb3JlLmxvd3Njb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItOTk5KTtcbn1cblxuI3BhbmUgI25lYXJieSAubG9jYXRpb25zIC5sb2NhdGlvbiAuZGV0YWlscyAub3V0bGV0cywgI3BhbmUgI25lYXJieSAubG9jYXRpb25zIC5sb2NhdGlvbiAuZGV0YWlscyAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4jcGFuZSAjbG9jYXRpb24tYWNjdXJhY3kgLmFjY3VyYWN5LXByb21wdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYW5lICNsb2NhdGlvbi1hY2N1cmFjeSAuYWNjdXJhY3ktcHJvbXB0IC5xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYW5lICNsb2NhdGlvbi1hY2N1cmFjeSAuYWNjdXJhY3ktaW1hZ2Uge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGFuZSAjbG9jYXRpb24tYWNjdXJhY3kgLmFjY3VyYWN5LWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwYW5lICNsb2NhdGlvbi1hY2N1cmFjeSAuY2VudGVyTWFya2VyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTU1NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BhbmUgI2xvY2F0aW9uLWFjY3VyYWN5IC5vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4jcGFuZSAjbG9jYXRpb24tYWNjdXJhY3kgLm9wdGlvbnMgLm9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFhYSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogN3B4IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4jcGFuZSAjbG9jYXRpb24tYWNjdXJhY3kgLm9wdGlvbnMgLm9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWU4ZThlOCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbn1cblxuI3BhbmUgI2RpcmVjdG9yeSAubWFpbi1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4jcGFuZSAjZGlyZWN0b3J5IC50eXBlcyAudHlwZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG59XG5cbiNwYW5lICNkaXJlY3RvcnkgLnR5cGVzIC50eXBlIC5kaXJlY3RvcnktbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI3BhbmUgI2RpcmVjdG9yeSAudHlwZXMgLm9wZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuI3BhbmUgI2RpcmVjdG9yeSAudHlwZXMgLmJ1bGxldCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuI3BhbmUgI2N0YSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BhbmUgI2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWU1ZWVmZik7XG59XG5cbiNwYW5lICNjdGEgLnZpc2l0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xufVxuXG4jcGFuZSAjY3RhIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3BhbmUgI2N0YSAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbiNwYW5lICNyZXBvcnQtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA4cHggOHB4IDEwcHggOHB4O1xufVxuXG4jcGFuZSAjcmVwb3J0LWxpbmsgLnJlcG9ydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMzMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci05OTkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI3BhbmUgI3JlcG9ydC1saW5rIC5yZXBvcnQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcGFuZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBtZC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgbWQtZGlhbG9nIC5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uc3RhdHVzLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zdGF0dXMtZG90cyBtZC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zdGF0dXMtZG90cyBtZC1pY29uLmF2YWlsYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zN2E5NTYpO1xufVxuXG4uc3RhdHVzLWRvdHMgbWQtaWNvbi5idXN5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTljYjcxYSk7XG59XG5cbi5zdGF0dXMtZG90cyBtZC1pY29uLnVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnN0YXR1cy1kb3RzIG1kLWljb24ucmVwYWlyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWQ2OTUxZSk7XG59XG5cbi5zdGF0dXMtZG90cyBtZC1pY29uLnVua25vd24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItODg4KTtcbn1cblxuLnN0YXR1cy1kb3RzIC5tYW55IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdGF0dXMtZG90cyAubWFueSAubnVtLCAuc3RhdHVzLWRvdHMgLm1hbnkgLnN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNwcm9maWxlLCAjdmVoaWNsZSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODlweCkge1xuICAjcHJvZmlsZSwgI3ZlaGljbGUge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3Byb2ZpbGUsICN2ZWhpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsIC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRkMmMwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG5cbi5tb2RhbCAudGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNTY2OGNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLm1vZGFsIC5jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMCk7XG59XG5cbi5tb2RhbCBtZC1wcm9ncmVzcy1saW5lYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1vZGFsIC5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtaWNvbi1idXR0b246aG92ZXIsIC5tb2RhbCAubWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5tZC1pY29uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAxNSk7XG59XG5cbi5tb2RhbCAuZm9ybS1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCAuZm9ybS1zZWN0aW9uIC5yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCAuZm9ybS1zZWN0aW9uIC5yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCAuZm9ybS1zZWN0aW9uIC5yZXNwb25zaXZlLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFsIC5mb3JtLXNlY3Rpb24gLnJlc3BvbnNpdmUuc21hbGxFeHBhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbCAuZm9ybS1zZWN0aW9uIC5yZXNwb25zaXZlLmZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwgLmZvcm0tc2VjdGlvbiAubm90b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9kYWwgLmZvcm0tc2VjdGlvbiAubm9ib3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwgLmZvcm0tc2VjdGlvbiBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24sIC5tb2RhbCAuZm9ybS1zZWN0aW9uIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zZjUxYjUpO1xufVxuXG4ubW9kYWwgLmZvcm0tc2VjdGlvbiBtZC1jaGVja2JveC5hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1vZGFsIC5mb3JtLXNlY3Rpb24gbWQtY2hlY2tib3guYXV0byBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4ubW9kYWwgLmZvcm0tc2VjdGlvbiAuY2hlY2tzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGFsIC5mb3JtLXNlY3Rpb24gLmNoZWNrRXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbi5tb2RhbCAuZm9ybS1zZWN0aW9uIC5ob21lIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbCAuZm9ybS1zZWN0aW9uICN2ZWhpY2xlLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY0ZjRmNCk7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1vZGFsIC5hbHRlcm5hdGl2ZXMge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLm1vZGFsIC5hbHRlcm5hdGl2ZXMgLmFsdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0wMDAwZWUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCAuYWx0ZXJuYXRpdmVzIC5hbHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tb2RhbCAuYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsIC5hY3Rpb25zIC5tZC1idXR0b24ge1xuICBtYXJnaW46IDEycHggMCAwIDEycHg7XG59XG5cbi5tb2RhbCNmb3Jnb3Qge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5tb2RhbCNmb3Jnb3QgLnBhc3N3b3JkLWhpbnQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm1vZGFsI3ZlaGljbGUge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbi5tb2RhbCNkZXZpY2Uge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5tb2RhbCNkZXZpY2UgI3ZlcmlmaWNhdGlvbkNvZGUge1xuICBmb250LXNpemU6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWwjZGV2aWNlIC5ub2JvdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbCNkZXZpY2UgI3Byb21wdCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1vZGFsI2RldmljZSAjYXV0aC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwjdmVoaWNsZSAuZGVsZXRlLCAubW9kYWwjdmVoaWNsZSAudXBkYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC5hZGRvbmx5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLmRlbGV0ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tb2RhbCN2ZWhpY2xlICNub3Rmb3VuZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03ODkwOWMpO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAjbm90Zm91bmQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbn1cblxuLm1vZGFsI3ByaWNpbmctaWZyYW1lIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwjcHJpY2luZy1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLm1vZGFsI3ByaWNpbmctaWZyYW1lIG1kLXRvb2xiYXIge1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLm1vZGFsI3ByaWNpbmctaWZyYW1lIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgaDIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4ubW9kYWwjcHJpY2luZy1pZnJhbWUgLm1kLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsI3ByaWNpbmctaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgyMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwjcHJpY2luZy1pZnJhbWUgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgfVxufVxuXG4ubW9kYWwjY2hlY2tpbiB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLm1vZGFsI2NoZWNraW4gLmZvcm0tc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDI2N3B4O1xufVxuXG4ubW9kYWwjY2hlY2tpbiAubWQtZGlhbG9nLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwjY2hlY2tpbiAudG9wLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYXNzZXRzLnBsdWdzaGFyZS5jb20vYXNzZXRzL3dhdmUtaGVhZGVyLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgei1pbmRleDogLTI7XG4gIG1hcmdpbjogMCAtMjRweDtcbn1cblxuLm1vZGFsI2NoZWNraW4gLnRvcC1iYWNrZ3JvdW5kLmNoZWNraW5tb2RlIHtcbiAgaGVpZ2h0OiAxODVweDtcbn1cblxuLm1vZGFsI2NoZWNraW4gLmNvbnRyaWJ1dGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZDlkOWY0KTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggN3B4IHZhcigtLWNvbG9yLXJnYmEtMTM2LTEzMi0yMDAtMHA3KTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubW9kYWwjY2hlY2tpbiAuY29udHJpYnV0ZS10aXRsZS5jaGVja2lubW9kZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5tb2RhbCNjaGVja2luICNjaGVja2luLWZvcm0ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsI2NoZWNraW4gI2NoZWNraW4tZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm1vZGFsI2NoZWNraW4gI2NoZWNraW4tZm9ybSAuc3RhdGlvbi1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tb2RhbCNjaGVja2luIC5jaGVja2luLXR5cGUgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICB9XG59XG5cbi5tb2RhbCNjaGVja2luIC5jaGVja2luLXR5cGUgbWQtcmFkaW8tYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ubW9kYWwjY2hlY2tpbiAuY2hlY2tpbi10eXBlIG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24uc3VjY2VzcyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24uc3VjY2Vzcy5tZC1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMjdhZjI3KTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDEwcHggdmFyKC0tY29sb3ItMjNkODIzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xufVxuXG4ubW9kYWwjY2hlY2tpbiAuY2hlY2tpbi10eXBlIG1kLXJhZGlvLWJ1dHRvbi5mYWlsIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24uZmFpbC5tZC1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZDQ1NjIwKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDEwcHggdmFyKC0tY29sb3ItZjk5NzZkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xufVxuXG4ubW9kYWwjY2hlY2tpbiAuY2hlY2tpbi10eXBlIG1kLXJhZGlvLWJ1dHRvbi5jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTAwODhjZik7XG59XG5cbi5tb2RhbCNjaGVja2luIC5jaGVja2luLXR5cGUgbWQtcmFkaW8tYnV0dG9uLmNvbW1lbnQubWQtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwOTJkZSk7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAxMHB4IHZhcigtLWNvbG9yLTg1YjRmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbn1cblxuLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24gLm1kLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCNjaGVja2luIC5jaGVja2luLXR5cGUgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vZGFsI2NoZWNraW4gLmNoZWNraW4tdHlwZSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsIG1kLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAubWQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5tb2RhbCNjaGVja2luICNjb25uZWN0b3IsIC5tb2RhbCNjaGVja2luICN2ZWhpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yID4gbGFiZWwsIC5tb2RhbCNjaGVja2luICN2ZWhpY2xlID4gbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC5jb25uZWN0b3JzLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC52ZWhpY2xlcywgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMsIC5tb2RhbCNjaGVja2luICN2ZWhpY2xlIC52ZWhpY2xlcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLmNvbm5lY3RvcnMgaW5wdXRbdHlwZT1yYWRpb10sIC5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLnZlaGljbGVzIGlucHV0W3R5cGU9cmFkaW9dLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAuY29ubmVjdG9ycyBpbnB1dFt0eXBlPXJhZGlvXSwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLnZlaGljbGVzIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsI2NoZWNraW4gI2Nvbm5lY3RvciAuY29ubmVjdG9ycyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsIC5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLnZlaGljbGVzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAudmVoaWNsZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItMjdhZjI3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZDFmNWQxKTtcbn1cblxuLm1vZGFsI2NoZWNraW4gI2Nvbm5lY3RvciAuY29ubmVjdG9ycyAuY29ubmVjdG9yLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC5jb25uZWN0b3JzIC52ZWhpY2xlLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC52ZWhpY2xlcyAuY29ubmVjdG9yLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC52ZWhpY2xlcyAudmVoaWNsZSwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMgLmNvbm5lY3RvciwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMgLnZlaGljbGUsIC5tb2RhbCNjaGVja2luICN2ZWhpY2xlIC52ZWhpY2xlcyAuY29ubmVjdG9yLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAudmVoaWNsZXMgLnZlaGljbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsI2NoZWNraW4gI2Nvbm5lY3RvciAuY29ubmVjdG9ycyAuY29ubmVjdG9yIGxhYmVsLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC5jb25uZWN0b3JzIC52ZWhpY2xlIGxhYmVsLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC52ZWhpY2xlcyAuY29ubmVjdG9yIGxhYmVsLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC52ZWhpY2xlcyAudmVoaWNsZSBsYWJlbCwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMgLmNvbm5lY3RvciBsYWJlbCwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMgLnZlaGljbGUgbGFiZWwsIC5tb2RhbCNjaGVja2luICN2ZWhpY2xlIC52ZWhpY2xlcyAuY29ubmVjdG9yIGxhYmVsLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAudmVoaWNsZXMgLnZlaGljbGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZWVlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA4OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC5jb25uZWN0b3JzIC5jb25uZWN0b3IgbGFiZWw6aG92ZXIsIC5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLmNvbm5lY3RvcnMgLnZlaGljbGUgbGFiZWw6aG92ZXIsIC5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLnZlaGljbGVzIC5jb25uZWN0b3IgbGFiZWw6aG92ZXIsIC5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLnZlaGljbGVzIC52ZWhpY2xlIGxhYmVsOmhvdmVyLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAuY29ubmVjdG9ycyAuY29ubmVjdG9yIGxhYmVsOmhvdmVyLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAuY29ubmVjdG9ycyAudmVoaWNsZSBsYWJlbDpob3ZlciwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLnZlaGljbGVzIC5jb25uZWN0b3IgbGFiZWw6aG92ZXIsIC5tb2RhbCNjaGVja2luICN2ZWhpY2xlIC52ZWhpY2xlcyAudmVoaWNsZSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY3ZjdmNyk7XG59XG5cbi5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLmNvbm5lY3RvcnMgLmNvbm5lY3RvciBsYWJlbC5kaXNhYmxlLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC5jb25uZWN0b3JzIC52ZWhpY2xlIGxhYmVsLmRpc2FibGUsIC5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLnZlaGljbGVzIC5jb25uZWN0b3IgbGFiZWwuZGlzYWJsZSwgLm1vZGFsI2NoZWNraW4gI2Nvbm5lY3RvciAudmVoaWNsZXMgLnZlaGljbGUgbGFiZWwuZGlzYWJsZSwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMgLmNvbm5lY3RvciBsYWJlbC5kaXNhYmxlLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAuY29ubmVjdG9ycyAudmVoaWNsZSBsYWJlbC5kaXNhYmxlLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAudmVoaWNsZXMgLmNvbm5lY3RvciBsYWJlbC5kaXNhYmxlLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAudmVoaWNsZXMgLnZlaGljbGUgbGFiZWwuZGlzYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY3ZjdmNyk7XG59XG5cbi5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLmNvbm5lY3RvcnMgLmNvbm5lY3RvciBsYWJlbCBpbWcsIC5tb2RhbCNjaGVja2luICNjb25uZWN0b3IgLmNvbm5lY3RvcnMgLnZlaGljbGUgbGFiZWwgaW1nLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC52ZWhpY2xlcyAuY29ubmVjdG9yIGxhYmVsIGltZywgLm1vZGFsI2NoZWNraW4gI2Nvbm5lY3RvciAudmVoaWNsZXMgLnZlaGljbGUgbGFiZWwgaW1nLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAuY29ubmVjdG9ycyAuY29ubmVjdG9yIGxhYmVsIGltZywgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMgLnZlaGljbGUgbGFiZWwgaW1nLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAudmVoaWNsZXMgLmNvbm5lY3RvciBsYWJlbCBpbWcsIC5tb2RhbCNjaGVja2luICN2ZWhpY2xlIC52ZWhpY2xlcyAudmVoaWNsZSBsYWJlbCBpbWcge1xuICB3aWR0aDogNDhweDtcbn1cblxuLm1vZGFsI2NoZWNraW4gI2Nvbm5lY3RvciAuY29ubmVjdG9ycyAuY29ubmVjdG9yIGxhYmVsIC5uYW1lLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC5jb25uZWN0b3JzIC52ZWhpY2xlIGxhYmVsIC5uYW1lLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC52ZWhpY2xlcyAuY29ubmVjdG9yIGxhYmVsIC5uYW1lLCAubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC52ZWhpY2xlcyAudmVoaWNsZSBsYWJlbCAubmFtZSwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMgLmNvbm5lY3RvciBsYWJlbCAubmFtZSwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLmNvbm5lY3RvcnMgLnZlaGljbGUgbGFiZWwgLm5hbWUsIC5tb2RhbCNjaGVja2luICN2ZWhpY2xlIC52ZWhpY2xlcyAuY29ubmVjdG9yIGxhYmVsIC5uYW1lLCAubW9kYWwjY2hlY2tpbiAjdmVoaWNsZSAudmVoaWNsZXMgLnZlaGljbGUgbGFiZWwgLm5hbWUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xufVxuXG4ubW9kYWwjY2hlY2tpbiAjY29ubmVjdG9yIC52ZWhpY2xlcyAudmVoaWNsZSBsYWJlbCAubmFtZSwgLm1vZGFsI2NoZWNraW4gI3ZlaGljbGUgLnZlaGljbGVzIC52ZWhpY2xlIGxhYmVsIC5uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGFsI2NoZWNraW4gLm1kLWVycm9ycy1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwjY2hlY2tpbiAuY2VudGVyLXN3aXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbi5tb2RhbCNjaGVja2luIC5jZW50ZXItc3dpdGNoIC5zd2l0Y2gge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI2NoZWNraW4gLmNlbnRlci1zd2l0Y2ggLnN3aXRjaDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1vZGFsIC5mbG9hdGluZy1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItcmdiYS0yNTUtMjU1LTI1NS0wKSAwJSwgdmFyKC0tY29sb3ItcmdiYS0yMTQtMjI1LTIyNy0wcDMpIDM1JSwgdmFyKC0tY29sb3ItcmdiLTIyOS0yMjktMjI5KSA4MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogNDhweCAyNHB4IDI0cHggMjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tb2RhbCAuZmxvYXRpbmctc3VibWl0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbCNwd3BzIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZmVmZWYpO1xufVxuXG4ubW9kYWwjcHdwcyAuZXJyb3Ige1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ubW9kYWwjcHdwcyAubWQtZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhbCNwd3BzIC5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcbiAgfVxufVxuXG4ubW9kYWwjcHdwcyAubWQtZGlhbG9nLWNvbnRlbnQgLnB3cHMtY29weSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tb2RhbCNwd3BzIC5tZC1kaWFsb2ctY29udGVudCAucHdwcy1jb3B5IC5wd3BzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwjcHdwcyAubWQtZGlhbG9nLWNvbnRlbnQgI2FwcC1saW5rcyB7XG4gIHBhZGRpbmc6IDAgMTBweCA1cHg7XG59XG5cbi5tb2RhbCNwd3BzIC5tZC1kaWFsb2ctY29udGVudCAjYXBwLWxpbmtzICNpb3MsIC5tb2RhbCNwd3BzIC5tZC1kaWFsb2ctY29udGVudCAjYXBwLWxpbmtzICNhbmRyb2lkIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubW9kYWwjcHdwcyAubWQtZGlhbG9nLWNvbnRlbnQgI2FwcC1saW5rcyAjaW9zOmhvdmVyLCAubW9kYWwjcHdwcyAubWQtZGlhbG9nLWNvbnRlbnQgI2FwcC1saW5rcyAjYW5kcm9pZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsI3B3cHMgLm1kLWRpYWxvZy1jb250ZW50ICNhcHAtbGlua3MgI2lvcyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1vZGFsI3Nlc3Npb24ge1xuICB3aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG59XG5cbi5tb2RhbCNzZXNzaW9uLnN0YXRpY2JnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItMTAyMTdiKSAxOTBweCwgdmFyKC0tY29sb3ItZWZlZmVmKSAyODBweCk7XG59XG5cbi5tb2RhbCNzZXNzaW9uLndhdmViZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLXJnYmEtMjU1LTI1NS0yNTUtMSkgMjUlLCB2YXIoLS1jb2xvci1yZ2JhLTIzOS0yMzktMjM5LTEpIDU1JSk7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5lcnJvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQGtleWZyYW1lcyBtb3ZlX3dhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMCkgc2NhbGVZKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHRyYW5zbGF0ZVooMCkgc2NhbGVZKDAuNTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlWSgxKTtcbiAgfVxufVxuXG4ubW9kYWwjc2Vzc2lvbiAud2F2ZVdyYXBwZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAud2F2ZVdyYXBwZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLndhdmVXcmFwcGVySW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE4NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29sb3ItMTAyMTdiKSAyMCUsIHZhcigtLWNvbG9yLTNiM2Y1MykgODAlKTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLmJnVG9wIHtcbiAgei1pbmRleDogMTU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLmJnTWlkZGxlIHtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5iZ0JvdHRvbSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC53YXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAud2F2ZVRvcCB7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMHB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAud2F2ZUFuaW1hdGlvbi5hY3RpdmUgLndhdmVUb3Age1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZV93YXZlIDdzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb3ZlX3dhdmUgN3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAud2F2ZU1pZGRsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDEyMHB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAud2F2ZUFuaW1hdGlvbi5hY3RpdmUgLndhdmVNaWRkbGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZV93YXZlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW92ZV93YXZlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC53YXZlQm90dG9tIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwcHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC53YXZlQW5pbWF0aW9uLmFjdGl2ZSAud2F2ZUJvdHRvbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlX3dhdmUgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb3ZlX3dhdmUgMTVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mN2Y3ZjcpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5zdGF0dXMtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci04NjM2N2IpO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuc3RhdHVzLWRldGFpbHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLnN0YXR1cy1kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLnN0YXR1cy1kZXRhaWxzIC5jb250YWN0LWxpbmtzIC5jb250YWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAxNXB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuc3RhdHVzLWRldGFpbHMgLmNvbnRhY3QtbGlua3MgLmNvbnRhY3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5zdGF0dXMtZGV0YWlscyAuY29udGFjdC1saW5rcyAuY29udGFjdCAubWQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMgLmVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5lbnRyaWVzIC5lbnRyeS50aHJlZSAuZGF0YSB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMgLmVudHJ5LmZvdXIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5lbnRyaWVzIC5lbnRyeSAubGFiZWwge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuZW50cmllcyAuZW50cnkgLmRhdGEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtaW4taGVpZ2h0OiA2M3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5lbnRyaWVzIC5lbnRyeSAuZGF0YS50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdG9wOiA0cHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5lbnRyaWVzIC5lbnRyeSAuZGF0YSAudW5pdHMge1xuICBmb250LXNpemU6IDAuNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5lbnRyaWVzIC5lbnRyeSAuZGF0YSAudW5pdHMucHJlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuZW50cmllcyAuZW50cnkgLmRhdGEgLnVuaXRzLnBvc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuZW50cmllcyAuZW50cnkgLmRhdGEgLnBlbmRpbmcge1xuICBmb250LXNpemU6IDAuNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5lbnRyaWVzIC5lbnRyeSAuaWNvbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5lbnRyaWVzIC5lbnRyeSAuaWNvbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMgLmVudHJ5IC5pY29uIC5mYSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5pbnRybyAuc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnN0YXR1cyBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnRvcC1kaXNwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5pbnRybyAudG9wLWRpc3BsYXkgLnB3cHMge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmludHJvIC50b3AtZGlzcGxheSAudGltZXIge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHZhcigtLWNvbG9yLXJnYmEtMjA4LTE0Ni0xOTktMHA1KTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmludHJvIC50b3AtZGlzcGxheSAudGltZXIgLmRpZ2l0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5pbnRybyAudG9wLWRpc3BsYXkgLnRpbWVyIC5jb2xvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDNweDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmludHJvIC50b3AtZGlzcGxheSAuY29tcGxldGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHZhcigtLWNvbG9yLXJnYmEtMjA4LTE0Ni0xOTktMHA1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnRvcC1kaXNwbGF5IC5jb21wbGV0ZSAuY2hhcmdlLWRhdGUge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnRvcC1kaXNwbGF5IC5jb21wbGV0ZSAuY2hhcmdlLWRhdGUgLmRhdGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnRvcC1kaXNwbGF5IC5jb21wbGV0ZSAuY2hhcmdlLWRhdGUgLnRpbWUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnRvcC1kaXNwbGF5IC5jb21wbGV0ZSAubG9jYXRpb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmludHJvIC50b3AtZGlzcGxheSAuc2Vzc2lvblN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMTViZjQzKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHZhcigtLWNvbG9yLXJnYmEtMTEtMjI4LTExLTBwNjUpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggdmFyKC0tY29sb3ItcmdiYS0wLTEyOC0wLTBwNSk7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5pbnRybyAudG9wLWRpc3BsYXkgLnNlc3Npb25TdGF0dXMuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCB2YXIoLS1jb2xvci1yZ2JhLTIyOC0xMS0xMS0wcDY1KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHZhcigtLWNvbG9yLXJnYmEtMTI4LTAtMC0wcDUpO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnRvcC1kaXNwbGF5IC5zZXNzaW9uU3RhdHVzLnVua25vd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci04ODgpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggdmFyKC0tY29sb3ItNTU1KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHZhcigtLWNvbG9yLTMzMyk7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5pbnRybyAudG9wLWRpc3BsYXkgLnNlc3Npb25TdGF0dXMuaW5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGVmdDogNTAlO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuaW50cm8gLnRvcC1kaXNwbGF5IC5zZXNzaW9uU3RhdHVzIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuc3RvcC1jaGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmNDMwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHZhcigtLWNvbG9yLXJnYmEtMjQ1LTE1Ny05OS0wcDUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5wYXltZW50LXNvdXJjZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5wYXltZW50LXNvdXJjZSAucGF5bWVudC1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5wYXltZW50LXNvdXJjZSAuY29zdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAucGF5bWVudC1zb3VyY2UgLnBheW1lbnQtY2FyZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5wYXltZW50LXNvdXJjZSAucGF5bWVudC1jYXJkIC5pY29uLCAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAucGF5bWVudC1zb3VyY2UgLnBheW1lbnQtY2FyZCAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLnBheW1lbnQtc291cmNlIC5wYXltZW50LWNhcmQgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5wYXltZW50LXNvdXJjZSAucGF5bWVudC1jYXJkIC5kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxvY2F0aW9uIC5kZXRhaWxzIC5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxvY2F0aW9uIC5kZXRhaWxzIC5sb2NhdGlvbi1kZXRhaWxzIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxvY2F0aW9uIC5kZXRhaWxzIC5sb2NhdGlvbi1kZXRhaWxzIC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5sb2NhdGlvbiAuZGV0YWlscyAubG9jYXRpb24tZGV0YWlscyAudmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5sb2NhdGlvbiAuZGV0YWlscyAuc3RhdGlvbi1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxvY2F0aW9uIC5kZXRhaWxzIC5zdGF0aW9uLWRldGFpbHMgLmJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5sb2NhdGlvbiAuZGV0YWlscyAuc3RhdGlvbi1kZXRhaWxzIC5ib3ggLnNwcml0ZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5sb2NhdGlvbiAuZGV0YWlscyAuc3RhdGlvbi1kZXRhaWxzIC5ib3ggLnBsdWctbmFtZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTU1NSk7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5sb2NhdGlvbiAuZGV0YWlscyAuc3RhdGlvbi1kZXRhaWxzIC5ib3ggLnBvd2VyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZmVmOTMpO1xuICBwYWRkaW5nOiAxcHggNXB4IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxvY2F0aW9uIC5kZXRhaWxzIC5zdGF0aW9uLWRldGFpbHMgLnN0YXRpb24tb3V0bGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxvY2F0aW9uIC5kZXRhaWxzIC5zdGF0aW9uLWRldGFpbHMgLnN0YXRpb24tb3V0bGV0IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItODg4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAubG9jYXRpb24gLmRldGFpbHMgLnN0YXRpb24tZGV0YWlscyAuc3RhdGlvbi1vdXRsZXQgLnN0YXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAubG9jYXRpb24gLmRldGFpbHMgLnN0YXRpb24tZGV0YWlscyAuc3RhdGlvbi1vdXRsZXQgLm91dGxldCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAubG9jYXRpb24gLmxvY2F0aW9uLXBob3RvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmxhc3QtdXBkYXRlZC1hdCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5zZXNzaW9uSWQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5zZXNzaW9uSWQgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTk5OSk7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5zZXNzaW9uSWQgLmlkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbi5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5zdXBwb3J0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbn1cblxuLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLnN1cHBvcnQgc3BhbiwgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLnN1cHBvcnQgYSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLmVycm9yIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAjbG9jYXRpb24tZm9ybSAucG9zaXRpb24tcHJvbXB0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAubWQtZGlhbG9nLWNvbnRlbnQge1xuICB3aWR0aDogODAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2RhbCN4TG9jYXRpb24gLm1kLWRpYWxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5uZWFyYnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mNGY0ZjQpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLm5lYXJieSAud2FybmluZyB7XG4gIGNvbG9yOiByZWQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5uZWFyYnkgLmxvY2F0aW9uIHtcbiAgbWFyZ2luOiAycHggMTBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiA1M3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubW9kYWwjeExvY2F0aW9uIC5uZWFyYnkgLmxvY2F0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAycHggMTBweDtcbiAgfVxufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5uZWFyYnkgLmxvY2F0aW9uIC50eXBlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5uZWFyYnkgLmxvY2F0aW9uIC5sZXR0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDhweCA1cHggNXB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmM0NDNkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZjc2ODVjKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLm5lYXJieSAubG9jYXRpb24gLmRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLm5lYXJieSAubG9jYXRpb24gLmRldGFpbHMgLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAubmVhcmJ5IC5sb2NhdGlvbiAuZGlzdGFuY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDJweCAwIDJweCA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMnB4O1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbi1zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uLXNlY3Rpb24ubmV3IHtcbiAgdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uLXNlY3Rpb24gLnN0YXRpb24tdHlwZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbi1zZWN0aW9uIC5saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG4gIHRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAyKTtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb246bnRoLW9mLXR5cGUob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24ucmVhZHkge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWNvbG9yLXJnYi00Mi0xODEtNDEpO1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbi5mdWxsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbi5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mNGY0ZjQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0dXMgPiBzcGFuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbiAuc3RhdHVzIC51cGRhdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTNmNTFiNSk7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0dXMgLm5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTc1Yjk2MSk7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0dXMgLmxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0dXMgLnJlbW92YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBvcGFjaXR5OiAwLjg7XG4gIHdpZHRoOiA4NXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5pY29uIC5zdmctb3V0bGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbiAuaWNvbiAuc3ZnLW91dGxldC5jZW50ZXIge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLmljb24gLnN2Zy1vdXRsZXQudG9wLWxlZnQge1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLmljb24gLnN2Zy1vdXRsZXQudG9wLXJpZ2h0IHtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zdGF0aW9ucyAuc3RhdGlvbiAuaWNvbiAuc3ZnLW91dGxldC5ib3R0b20tcmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLmljb24gLnN2Zy1vdXRsZXQuYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5pY29uIC5tdWx0aS1pbWFnZSB7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN0YXRpb25zIC5zdGF0aW9uIC5pY29uIG1kLWljb24ge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLmRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLmRldGFpbHMgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHggNXB4IDVweDtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogM3B4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLnJlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLmR1cGxpY2F0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMzVweDtcbiAgcGFkZGluZzogM3B4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLnN0YXRpb24gLmR1cGxpY2F0ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLmFkZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAuc3RhdGlvbnMgLmFkZCAubWQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zd2l0Y2hlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZiZmJmYik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwcHggOHB4IDE2cHggOHB4O1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zd2l0Y2hlcyAubG9ja2VkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5zd2l0Y2hlcyBtZC1zd2l0Y2gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCN4TG9jYXRpb24gLnN3aXRjaGVzIG1kLXN3aXRjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLnN3aXRjaGVzIG1kLXN3aXRjaCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAub3BlcmF0aW9uYWwge1xuICBtYXJnaW46IDE2cHggMnB4IDJweCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZiZmJmYik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLm9wZXJhdGlvbmFsIC5jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1vZGFsI3hMb2NhdGlvbiAub3BlcmF0aW9uYWwgbWQtcmFkaW8tYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tb2RhbCN4TG9jYXRpb24gLnBhcmtpbmdBdHRyaWJ1dGVzIG1kLWNoZWNrYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAzMHB4KTtcbiAgfVxufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5wYXJraW5nQXR0cmlidXRlcyAucGFya2luZy1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tb2RhbCN4TG9jYXRpb24gLmFjY2Vzc1Jlc3RyaWN0aW9ucyBtZC1jaGVja2JveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1vZGFsI3hMb2NhdGlvbiAuYW1lbml0aWVzIG1kLWNoZWNrYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzQgLSAzMHB4KTtcbiAgfVxufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5hbWVuaXRpZXMsIC5tb2RhbCN4TG9jYXRpb24gLnBhcmtpbmdBdHRyaWJ1dGVzLCAubW9kYWwjeExvY2F0aW9uIC5hY2Nlc3NSZXN0cmljdGlvbnMge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLmFtZW5pdGllcyBtZC1jaGVja2JveCwgLm1vZGFsI3hMb2NhdGlvbiAucGFya2luZ0F0dHJpYnV0ZXMgbWQtY2hlY2tib3gsIC5tb2RhbCN4TG9jYXRpb24gLmFjY2Vzc1Jlc3RyaWN0aW9ucyBtZC1jaGVja2JveCB7XG4gIG1hcmdpbjogMTBweCAzMHB4IDEwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjeExvY2F0aW9uIC5hbWVuaXRpZXMgbWQtY2hlY2tib3gsIC5tb2RhbCN4TG9jYXRpb24gLnBhcmtpbmdBdHRyaWJ1dGVzIG1kLWNoZWNrYm94LCAubW9kYWwjeExvY2F0aW9uIC5hY2Nlc3NSZXN0cmljdGlvbnMgbWQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2RhbCN4TG9jYXRpb24gLmFtZW5pdGllcyBtZC1jaGVja2JveCBzcGFuLCAubW9kYWwjeExvY2F0aW9uIC5wYXJraW5nQXR0cmlidXRlcyBtZC1jaGVja2JveCBzcGFuLCAubW9kYWwjeExvY2F0aW9uIC5hY2Nlc3NSZXN0cmljdGlvbnMgbWQtY2hlY2tib3ggc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ubW9kYWwjeExvY2F0aW9uIC5wYXJraW5nQXR0cmlidXRlcywgLm1vZGFsI3hMb2NhdGlvbiAuYWNjZXNzUmVzdHJpY3Rpb25zIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDVweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwjc3RhdGlvbnMge1xuICB3aWR0aDogODAwcHg7XG59XG5cbi5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lNmU2ZTYpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZjZmNmYyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCB2YXIoLS1jb2xvci1yZ2JhLTItMi0yLTBwMSk7XG59XG5cbi5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMgLnN0YXRpb246bnRoLW9mLXR5cGUob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAuc3RhdHVzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZTdlN2U3KTtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAuc3RhdHVzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMgLnN0YXRpb24gLnN0YXR1cyAubGVmdCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMgLnN0YXRpb24gLnN0YXR1cyAuaGlzdG9yeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMgLnN0YXRpb24gLnN0YXR1cyAuaGlzdG9yeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02NDk0ZDQpO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5uZXR3b3JrIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5uZXR3b3JrIC50aXRsZSAubmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5uZXR3b3JrIC50aXRsZSAubW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMgLnN0YXRpb24gLm5ldHdvcmsgLnRpdGxlIC5tb3JlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTY0OTRkNCk7XG59XG5cbi5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMgLnN0YXRpb24gLm5ldHdvcmsgLnRpdGxlLmJhc2ljIH4gLmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAubmV0d29yayAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5uZXR3b3JrIC5kZXRhaWxzIC5kZXNjcmlwdGlvbiwgLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAubmV0d29yayAuZGV0YWlscyAudXJsLCAubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5uZXR3b3JrIC5kZXRhaWxzIC5waG9uZSwgLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAubmV0d29yayAuZGV0YWlscyAuYWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAubmV0d29yayAuYWN0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci00MDkzYmQpO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjRweDtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAuY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5jb3N0LCAubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5wYXkge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVlZSk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAucGF5IC5wd3BzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMgLnN0YXRpb24gLnBheSAucHdwczpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5jb3N0IC5kZXRhaWxlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tb2RhbCNzdGF0aW9ucyAuc3RhdGlvbnMgLnN0YXRpb24gLmNvc3QgLmRldGFpbGVkIC5tb3JlIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5jb3N0IC5kZXRhaWxlZCAubW9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02NDk0ZDQpO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lZWUpO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0cyAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOHB4IDE1cHggMCAxNXB4O1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0cyAuZW50cmllcyB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0cyAuZW50cnkge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0cyAuZW50cnkuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAuc3RhdHMgLmVudHJ5IC50aW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAuc3RhdHMgLmVudHJ5IC5hdmFpbGFibGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5zdGF0cyAubm9uZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBjb2xvcjogcmVkO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5vdXRsZXRzIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lZWUpO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5vdXRsZXRzIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5vdXRsZXRzIC5ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWU4ZThlOCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDg4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAub3V0bGV0cyAuYm94IC5vdXRsZXQtc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mN2Y3ZjcpO1xuICBwYWRkaW5nOiAxcHggNXB4IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1vZGFsI3N0YXRpb25zIC5zdGF0aW9ucyAuc3RhdGlvbiAub3V0bGV0cyAuYm94IC5vdXRsZXQtc3RhdHVzIC5hdmFpbGFiaWxpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5vdXRsZXRzIC5ib3ggLm5hbWUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xufVxuXG4ubW9kYWwjc3RhdGlvbnMgLnN0YXRpb25zIC5zdGF0aW9uIC5vdXRsZXRzIC5ib3ggLnBvd2VyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZmVmOTMpO1xuICBwYWRkaW5nOiAxcHggNXB4IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1vZGFsI3JlcG9ydCwgLm1vZGFsI21lc3NhZ2UsIC5tb2RhbCNtZXNzYWdlcyB7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLm1vZGFsI21lc3NhZ2VzIC5tZC1kaWFsb2ctY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsI21lc3NhZ2VzIC5tZC1kaWFsb2ctY29udGVudCAuc3RvcmUtbGluayB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5tb2RhbCNtZXNzYWdlcyAubWQtZGlhbG9nLWNvbnRlbnQgLnN0b3JlLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vZGFsI21lc3NhZ2VzIC5tZC1kaWFsb2ctY29udGVudCAuc3RvcmUtbGluayBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG4ubW9kYWwjcmV2aWV3cyB7XG4gIHdpZHRoOiA4MDBweDtcbn1cblxuLm1vZGFsI3Jldmlld3MgI3Jldmlld3Mtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWZlZmVmKTtcbiAgbWFyZ2luOiAyNHB4IDI0cHggMCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5tb2RhbCNyZXZpZXdzICNyZXZpZXdzLXN1bW1hcnkgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubW9kYWwjcmV2aWV3cyAjcmV2aWV3cy1zdW1tYXJ5IC5yZXBvcnQtc3VtbWFyeSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMjIzZjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubW9kYWwjcmV2aWV3cyAjcmV2aWV3cy1zdW1tYXJ5IC5yZXBvcnQtc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02NDk0ZDQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiB7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZWVlKTtcbn1cblxuLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luLmJyb2FkY2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNkZGNmOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTk2YjhmZCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luLmJyb2FkY2FzdCAuZGV0YWlscyAuYWRkaXRpb25hbCAuY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRjZTdmZik7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbi5icm9hZGNhc3QgLmRldGFpbHMgLnVzZXIgLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLnByb2ZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLnByb2ZpbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLnByb2ZpbGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAudXNlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAudXNlciBtZC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnVzZXIgbWQtaWNvbi5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTM3YTk1Nik7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAudXNlciBtZC1pY29uLmZhaWwge1xuICBjb2xvcjogcmVkO1xufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnVzZXIgbWQtaWNvbi53YWl0aW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAudXNlciBtZC1pY29uLmNoYXJnaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTljYjcxYSk7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAudXNlciBtZC1pY29uLm1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMWI0NmQ3KTtcbn1cblxuLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC51c2VyIC5uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuY2FyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuYWRkaXRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmFkZGl0aW9uYWwge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmFkZGl0aW9uYWwgPiBzcGFuIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmFkZGl0aW9uYWwgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuYWRkaXRpb25hbCAucHJvYmxlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmFkZGl0aW9uYWwgLmNvbm5lY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTNmNTFiNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5hbXBzLCAubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmFkZGl0aW9uYWwgLnZvbHRzLCAubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLmFkZGl0aW9uYWwgLmtpbG93YXR0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWY5Myk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuYWRkaXRpb25hbCAuY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAuYWRkaXRpb25hbCAuY29tbWVudCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAub2ZmaWNpYWwtcmVzcG9uc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lM2VkZmYpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAub2ZmaWNpYWwtcmVzcG9uc2UgLnJlc3BvbnNlLWRhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLm9mZmljaWFsLXJlc3BvbnNlIC5yZXNwb25zZS1ieSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTNmNTFiNSk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAub2ZmaWNpYWwtcmVzcG9uc2UgLnJlc3BvbnNlLWNvbnRlbnRzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLm9mZmljaWFsLXJlc3BvbnNlIC5lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5yZXZpZXctcmVhY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnJldmlldy1yZWFjdGlvbi5yZWFjdGlvblByb2Nlc3Npbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5yZXZpZXctcmVhY3Rpb24ub3duUmV2aWV3IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMzMyk7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAucmV2aWV3LXJlYWN0aW9uLm93blJldmlldyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMzMykgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5yZXZpZXctcmVhY3Rpb24gLmhlbHBmdWwtcHJvbXB0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLmRldGFpbHMgLnJldmlldy1yZWFjdGlvbiAuaGVscGZ1bC1wcm9tcHQgaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAucmV2aWV3LXJlYWN0aW9uIC5oZWxwZnVsLXByb21wdCBpLmZhLXRodW1icy11cCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbn1cblxuLm1vZGFsI3Jldmlld3MgLmNoZWNraW5zIC5jaGVja2luIC5kZXRhaWxzIC5yZXZpZXctcmVhY3Rpb24gLmhlbHBmdWwtcHJvbXB0OmhvdmVyIGkuZmEtdGh1bWJzLW8tdXAuYW5pbWF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNkY2RmZSk7XG59XG5cbi5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAuZGV0YWlscyAucmV2aWV3LXJlYWN0aW9uIC5oZWxwZnVsLXByb21wdDpob3ZlciBpLmZhLXRodW1icy11cC5hbmltYXRlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW9kYWwjcGhvdG9zIHtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLm1vZGFsI3Bob3RvcyBtZC1kaWFsb2ctY29udGVudCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLm1vZGFsI3Bob3RvcyAudXBsb2FkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItYWFhKTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLm1vZGFsI3Bob3RvcyAudXBsb2FkIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ubW9kYWwjcGhvdG9zIC51cGxvYWQgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbi5tb2RhbCNwaG90b3MgLnBob3RvcyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzcHggMnB4IDNweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDZweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgcGFkZGluZy10b3A6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgfVxufVxuXG4ubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmZlYXR1cmVkUGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90byAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVmZWZlZik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90byAuaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gIH1cbn1cblxuLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90byAuaW1hZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG86bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5jZW50ZXJBbGwsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkICNwYW5lICNoZXJvIGltZywgI3BhbmUgI2hlcm8gLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgaW1nLCAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCAjcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5wcm9maWxlIGltZywgI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcsICNwYW5lIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5pbWFnZSwgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMgLmVudHJ5IC5pY29uLCAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuZW50cmllcyAuZW50cnkgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgLmljb24sIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSBpbWcsIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLnBob3RvLmFkZCBpbWcsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAucGhvdG8uYWRkIGltZywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmhpc3RvcnkgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgaW1nLCAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5wcm9maWxlIGltZywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAucHJvZmlsZSBpbWcsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5tb2RhbCNhY3Rpdml0eSAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLnByb2ZpbGUgaW1nLCAubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5wcm9maWxlIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIGltZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5jZW50ZXJBbGwgLnRleHQsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkICNwYW5lICNoZXJvIGltZyAudGV4dCwgI3BhbmUgI2hlcm8gLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgaW1nIC50ZXh0LCAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCAjcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5wcm9maWxlIGltZyAudGV4dCwgI3BhbmUgI2NoZWNraW5zIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcgLnRleHQsICNwYW5lIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5pbWFnZSAudGV4dCwgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMgLmVudHJ5IC5pY29uIC50ZXh0LCAubW9kYWwjc2Vzc2lvbiAubWQtZGlhbG9nLWNvbnRlbnQgLnNlc3Npb24tZGV0YWlscyAuZW50cmllcyAuZW50cnkgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgLmljb24gLnRleHQsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSBpbWcgLnRleHQsIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcgLnRleHQsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLnBob3RvLmFkZCBpbWcgLnRleHQsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcgLnRleHQsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAucGhvdG8uYWRkIGltZyAudGV4dCwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmhpc3RvcnkgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgaW1nIC50ZXh0LCAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5wcm9maWxlIGltZyAudGV4dCwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcgLnRleHQsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAucHJvZmlsZSBpbWcgLnRleHQsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcgLnRleHQsIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5tb2RhbCNhY3Rpdml0eSAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLnByb2ZpbGUgaW1nIC50ZXh0LCAubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5wcm9maWxlIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIGltZyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5jZW50ZXJBbGwgbWQtaWNvbiwgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgI3BhbmUgI2hlcm8gaW1nIG1kLWljb24sICNwYW5lICNoZXJvIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIGltZyBtZC1pY29uLCAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCAjcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5wcm9maWxlIGltZyBtZC1pY29uLCAjcGFuZSAjY2hlY2tpbnMgLmNoZWNraW5zIC5jaGVja2luIC5wcm9maWxlIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIGltZyBtZC1pY29uLCAjcGFuZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCAuaW1hZ2UgbWQtaWNvbiwgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgLm1vZGFsI3Nlc3Npb24gLm1kLWRpYWxvZy1jb250ZW50IC5zZXNzaW9uLWRldGFpbHMgLmVudHJpZXMgLmVudHJ5IC5pY29uIG1kLWljb24sIC5tb2RhbCNzZXNzaW9uIC5tZC1kaWFsb2ctY29udGVudCAuc2Vzc2lvbi1kZXRhaWxzIC5lbnRyaWVzIC5lbnRyeSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCAuaWNvbiBtZC1pY29uLCAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCAubW9kYWwjcmV2aWV3cyAuY2hlY2tpbnMgLmNoZWNraW4gLnByb2ZpbGUgaW1nIG1kLWljb24sIC5tb2RhbCNyZXZpZXdzIC5jaGVja2lucyAuY2hlY2tpbiAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcgbWQtaWNvbiwgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAucGhvdG8uYWRkIGltZyBtZC1pY29uLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgaW1nIG1kLWljb24sIC5tb2RhbCNwaG90b3MgLnBob3RvcyAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAucGhvdG8uYWRkIGltZyBtZC1pY29uLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcgbWQtaWNvbiwgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAucHJvZmlsZSBpbWcgbWQtaWNvbiwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAucHJvZmlsZSAubW9kYWwjcGhvdG9zIC5waG90b3MgLnBob3RvLmFkZCBpbWcgbWQtaWNvbiwgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5wcm9maWxlIGltZyBtZC1pY29uLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLnByb2ZpbGUgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgaW1nIG1kLWljb24sIC5tb2RhbCNwaG90b3MgLnBob3RvcyAucGhvdG8uYWRkIC5tb2RhbCNhY3Rpdml0eSAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLnByb2ZpbGUgaW1nIG1kLWljb24sIC5tb2RhbCNhY3Rpdml0eSAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLnByb2ZpbGUgLm1vZGFsI3Bob3RvcyAucGhvdG9zIC5waG90by5hZGQgaW1nIG1kLWljb24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1vZGFsIC5zb2NpYWwtYXV0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWwgLnNvY2lhbC1hdXRoIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5tb2RhbCAuc29jaWFsLWF1dGggaW1nIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsIC5kZWxldGUtdGlwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZThmMGZlKTtcbiAgbWFyZ2luOiAwIDhweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCNhdXRoZW50aWNhdGUubW9iaWxlSGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCNhdXRoZW50aWNhdGUgLm1vYmlsZUhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlICNhcHAtbGlua3Mge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAjYXBwLWxpbmtzICNpb3MsIC5tb2RhbCNhdXRoZW50aWNhdGUgI2FwcC1saW5rcyAjYW5kcm9pZCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAjYXBwLWxpbmtzICNpb3M6aG92ZXIsIC5tb2RhbCNhdXRoZW50aWNhdGUgI2FwcC1saW5rcyAjYW5kcm9pZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAjYXBwLWxpbmtzICNpb3Mge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1saW5rIC5zb2NpYWwtY29udGFpbmVyIC5tZXRob2RzIC5zb2NpYWwtc2lnbmluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMge1xuICBtYXJnaW46IC01cHggMDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHZhcigtLWNvbG9yLXJnYmEtMjA0LTIwNC0yMDQtMHA1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtY29udGFpbmVyIC5tZXRob2RzIC5zb2NpYWwtc2lnbmluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW4uZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNDI4NWY0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItNDI4NWY0KTtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbi5nb29nbGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbi5hcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTAwMCk7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW4uYXBwbGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbi5lbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTAwM2NhNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTEzMjA2ZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbi5lbWFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbi5lbWFpbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtY29udGFpbmVyIC5tZXRob2RzIC5zb2NpYWwtc2lnbmluLmVtYWlsIG1kLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGV4dCk7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxlZnQ6IC0ycHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW46Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtY29udGFpbmVyIC5tZXRob2RzIC5zb2NpYWwtc2lnbmluOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm1ldGhvZHMgLnNvY2lhbC1zaWduaW4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtY29udGFpbmVyIC5tZXRob2RzIC5zb2NpYWwtc2lnbmluIC5pY29uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwYWRkaW5nOiA5cHggOHB4IDVweCA4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtY29udGFpbmVyIC5tZXRob2RzIC5zb2NpYWwtc2lnbmluIC5pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAubWV0aG9kcyAuc29jaWFsLXNpZ25pbiAudGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCA4cHggNXB4IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtY29udGFpbmVyIC5vdGhlci1jaG9pY2Uge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAub3RoZXItY2hvaWNlLm1vYmlsZUhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuc29jaWFsLWNvbnRhaW5lciAub3RoZXItY2hvaWNlIC5iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWFhKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLnNvY2lhbC1jb250YWluZXIgLm90aGVyLWNob2ljZSAub3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICB0b3A6IC0xM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA3cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLm5vZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01NTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWwjcHJvZmlsZSAubWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tb2RhbCNwcm9maWxlIC5hY3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubW9kYWwjcHJvZmlsZSAuYWN0aW9ucyAubWQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbn1cblxuLm1vZGFsLm1vZGFsdjIgbWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG59XG5cbi5tb2RhbC5tb2RhbHYyIC5jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAxNSk7XG59XG5cbi5tb2RhbC5tb2RhbHYyIC5jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAzKTtcbn1cblxuLm1vZGFsLm1vZGFsdjIgLmNsb3NlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC5tb2RhbHYyIC5mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWwubW9kYWx2MiAuZm9ybS10aXRsZSAuZm9ybS10aXRsZS10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwubW9kYWx2MiAuZm9ybS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm1vZGFsLm1vZGFsdjIgLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGQyYzAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBtYXJnaW46IDAgOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tb2RhbC5tb2RhbHYyIC50aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zZjUxYjUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCk7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tb2RhbC5tb2RhbHYyIC5mYW5jeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubW9kYWwubW9kYWx2MiAuZmFuY3ktaGVhZGVyIC50b3AtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wMDNjYTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9hc3NldHMucGx1Z3NoYXJlLmNvbS9hc3NldHMvd2F2ZS1oZWFkZXIuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBoZWlnaHQ6IDExNXB4O1xuICB6LWluZGV4OiAtMjtcbiAgbWFyZ2luOiAwIC0yNHB4O1xufVxuXG4ubW9kYWwubW9kYWx2MiAuZmFuY3ktaGVhZGVyIC5mYW5jeS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kOWQ5ZjQpO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA3cHggdmFyKC0tY29sb3ItcmdiYS0xMzYtMTMyLTIwMC0wcDcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1vZGFsI25ld1ZlaGljbGUge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5tb2RhbCNuZXdWZWhpY2xlIC5tZC1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsI25ld1ZlaGljbGUgLnllYXIge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4ubW9kYWwjbmV3VmVoaWNsZSAucHJvbXB0IHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbCNuZXdWZWhpY2xlIC5wcm9tcHQgLnBsZWFzZXRlbGwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tb2RhbCNuZXdWZWhpY2xlIC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vZGFsI25ld1ZlaGljbGUgI3N1Ym1pdE5ld1ZlaGljbGUsIC5tb2RhbCNuZXdWZWhpY2xlICNjbG9zZU5ld1ZlaGljbGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwjbmV3VmVoaWNsZSAjbmV3VmVoaWNsZVN1Ym1pdHRlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsI25ld1ZlaGljbGUgI25ld1ZlaGljbGVTdWJtaXR0ZWQgLnBob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsI25ld1ZlaGljbGUgI25ld1ZlaGljbGVTdWJtaXR0ZWQgLnRoYW5reW91IHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5tb2RhbCNuZXdWZWhpY2xlICNuZXdWZWhpY2xlU3VibWl0dGVkIC5ub3RpZnkge1xuICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ubW9kYWwjdmVoaWNsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTBmMDUyMyk7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fzc2V0cy5wbHVnc2hhcmUuY29tL2Fzc2V0cy9zcG90bGlnaHQuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAjZGlzcGxheS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAudmVoaWNsZS1sZWZ0ICNkaXNwbGF5LXRpdGxlIC5tYWtlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHZhcigtLWNvbG9yLXJnYmEtMjQwLTI0OC0yNTUtMHAzKTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAjZGlzcGxheS10aXRsZSAubW9kZWwge1xuICBwYWRkaW5nOiAwIDU1cHg7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCB2YXIoLS1jb2xvci1yZ2JhLTI0MC0yNDgtMjU1LTBwNSk7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQgI2Rpc3BsYXktdGl0bGUgLm1vZGVsLmxvbmd0ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAjZGVmYXVsdC1wbHVncyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAjZGVmYXVsdC1wbHVncyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAudmVoaWNsZS1sZWZ0ICNkZWZhdWx0LXBsdWdzIC5jb250YWluZXIgLnBsdWcge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAjZGVmYXVsdC1wbHVncyAuY29udGFpbmVyIC5wbHVnIG1kLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQgI2RlZmF1bHQtcGx1Z3MgLmNvbnRhaW5lci5tdWx0aSB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQgI2RlZmF1bHQtcGx1Z3MgLmNvbnRhaW5lci5tdWx0aSAucGx1ZyB7XG4gIGNsZWFyOiBub25lO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAucHJldmlvdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHZhcigtLWNvbG9yLXJnYmEtMjQwLTI0OC0yNTUtMHA1KTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwjdmVoaWNsZSAudmVoaWNsZS1sZWZ0IC5wcmV2aW91czpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAucHJldmlvdXM6aG92ZXIgLmNsaWNrLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWNvbG9yLXJnYmEtOTYtMTAwLTE4Mi0wKSwgdmFyKC0tY29sb3ItcmdiLTk2LTEwMC0xODIpKTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAucHJldmlvdXMucHJvY2Vzc2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLWxlZnQgLnByZXZpb3VzIG1kLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMjBweDtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAubmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHZhcigtLWNvbG9yLXJnYmEtMjQwLTI0OC0yNTUtMHA1KTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwjdmVoaWNsZSAudmVoaWNsZS1sZWZ0IC5uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAudmVoaWNsZS1sZWZ0IC5uZXh0OmhvdmVyIC5jbGljay10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXJnYmEtOTYtMTAwLTE4Mi0wKSwgdmFyKC0tY29sb3ItcmdiLTk2LTEwMC0xODIpKTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAubmV4dC5wcm9jZXNzaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtbGVmdCAubmV4dCBtZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubW9kYWwjdmVoaWNsZSAudmVoaWNsZS1sZWZ0IC5jbGljay10YXJnZXQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tb2RhbCN2ZWhpY2xlICN2ZWhpY2xlLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAjdmVoaWNsZS1pbWFnZS1jb250YWluZXIgI3ZlaGljbGUtaW1hZ2Uge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsI3ZlaGljbGUgI3ZlaGljbGUtaW1hZ2UtY29udGFpbmVyICNuby12ZWhpY2xlIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04NXB4O1xuICBtYXJnaW46IDAgMTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ubW9kYWwjdmVoaWNsZSAjbW9iaWxlLXZlaGljbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubW9kYWwjdmVoaWNsZSAjbW9iaWxlLXZlaGljbGUtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWwjdmVoaWNsZSAjbW9iaWxlLXZlaGljbGUtaW1nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IC01MHB4IGF1dG8gLTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAucmFkaW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAucmFkaW8tY29udGFpbmVyLnByb2Nlc3Npbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnJhZGlvLWNvbnRhaW5lciAucmFkaW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC5yYWRpby1jb250YWluZXIgLnJhZGlvIG1kLXJhZGlvLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC5yYWRpby1jb250YWluZXIgLnJhZGlvIG1kLXJhZGlvLWdyb3VwOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgLnJhZGlvLWNvbnRhaW5lciAucmFkaW8gbWQtcmFkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAucmFkaW8tY29udGFpbmVyIC5yYWRpbyAubWQtb2ZmLCAubW9kYWwjdmVoaWNsZSAucmFkaW8tY29udGFpbmVyIC5yYWRpbyAubWQtb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC5yYWRpby1jb250YWluZXIgLnJhZGlvIC5tZC1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG59XG5cbi5tb2RhbCN2ZWhpY2xlIC52ZWhpY2xlLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubW9kYWwjdmVoaWNsZSAudmVoaWNsZS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsI3ZlaGljbGUgLnZlaGljbGUtcmlnaHQgLmZvcm0tdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbCN2ZWhpY2xlICN2ZWhpY2xlLWxpc3Qge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsI3ZlaGljbGUgI3ZlaGljbGUtbGlzdCAudmVoaWNsZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVjZWNlYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWMwYzBjMCk7XG4gIG1hcmdpbjogMHB4IDNweCAzcHggM3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAjdmVoaWNsZS1saXN0IC52ZWhpY2xlLXNlbGVjdDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tb2RhbCN2ZWhpY2xlICN2ZWhpY2xlLWxpc3QgLnZlaGljbGUtc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZDVkNWQ1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjdmVoaWNsZSAjdmVoaWNsZS1saXN0IC52ZWhpY2xlLXNlbGVjdC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMDAyMTVhKTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgI3ZlaGljbGUtbGlzdCAudmVoaWNsZS1zZWxlY3QuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4ubW9kYWwjdmVoaWNsZSAjdmVoaWNsZS1saXN0IC52ZWhpY2xlLXNlbGVjdC5hZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgI3ZlaGljbGUtbGlzdCAudmVoaWNsZS1zZWxlY3QuYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZDVlNGZmKTtcbn1cblxuLm1vZGFsI3ZlaGljbGUgI3ZlaGljbGUtbGlzdCAudmVoaWNsZS1zZWxlY3QucHJvY2Vzc2luZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci05OTkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lOGU4ZTgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAubW9kYWwjdmVoaWNsZSAucmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGhlbnRpY2F0ZS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMGYwNTIzKTtcbiAgd2lkdGg6IDQwJTtcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fzc2V0cy5wbHVnc2hhcmUuY29tL2Fzc2V0cy9zaWRlcGFuZWwud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGhlbnRpY2F0ZS1sZWZ0IHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aGVudGljYXRlLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aGVudGljYXRlLWxlZnQgLmxvZ28tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGhlbnRpY2F0ZS1sZWZ0IC5sb2dvLWJvdHRvbSBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGhlbnRpY2F0ZS1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aGVudGljYXRlLXJpZ2h0IHtcbiAgICB3aWR0aDogNTclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aGVudGljYXRlLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoZW50aWNhdGUtcmlnaHQgI2F1dGgtZm9ybSAucGFkYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aGVudGljYXRlLXJpZ2h0ICNhdXRoLWZvcm0gLm5vbi10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGhlbnRpY2F0ZS1yaWdodCAjYXV0aC1mb3JtIC50YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoZW50aWNhdGUtcmlnaHQgI2F1dGgtZm9ybSAudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYXV0aGVudGljYXRlLXJpZ2h0ICNhdXRoLWZvcm0gLnRhYnMgLmZvcm0tdGl0bGUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoZW50aWNhdGUtcmlnaHQgI2F1dGgtZm9ybSAudGFicyAuZm9ybS10aXRsZS10ZXh0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLmF1dGhlbnRpY2F0ZS1yaWdodCAjYXV0aC1mb3JtIC50YWJzIC5yZWdpc3RlciB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMge1xuICBwYWRkaW5nOiA1MHB4IDI1cHggNTBweCAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggdmFyKC0tY29sb3ItcmdiYS0yMTItMjE0LTIzNC0wcDUpO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLnN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLmZlYXR1cmVzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAuZmVhdHVyZXMgLmZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljIC5mZWF0dXJlcyAuZmVhdHVyZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAubW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgLnBzbWFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNqb2luIC5mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjam9pbiAuZmVhdHVyZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAtM3B4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNqb2luIC5mZWF0dXJlIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjbG9naW4tdHJpcCAuc3VidGl0bGUsIC5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2xvZ2luLXRyaXAgLmZlYXR1cmVzLCAubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNsb2dpbi10cmlwIC5tb3JlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2xvZ2luLXRyaXAgLmZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlICNncmFwaGljICNsb2dpbi10cmlwIC5mZWF0dXJlIC5jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2xvZ2luLXRyaXAgLmZlYXR1cmUgLnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAjZ3JhcGhpYyAjbG9naW4tdHJpcCAuZmVhdHVyZSAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgI2dyYXBoaWMgI2xvZ2luLXRyaXAgLm1vcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSBtZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgbWQtaW5wdXQtY29udGFpbmVyLm5vLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgbWQtaW5wdXQtY29udGFpbmVyLmZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIHtcbiAgYm90dG9tOiA2NXB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIGlucHV0LCAubW9kYWwjYXV0aGVudGljYXRlIG1kLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSBpbnB1dCwgLm1vZGFsI2F1dGhlbnRpY2F0ZSBtZC1zZWxlY3QtdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSBsYWJlbC5wb2xpY3kge1xuICBib3R0b206IDg3cHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAucGFzc3dvcmQtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuY291bnRyeSB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5zZWxlY3Qtc3BhY2Uge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5lcnJvci1wb2xpY3kge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLmVycm9yLXNwYWNlLm5nLWluYWN0aXZlIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5tb2JpbGUtcmVnaXN0ZXItaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCNhdXRoZW50aWNhdGUgLm1vYmlsZS1yZWdpc3Rlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLm1vYmlsZS1iZW5lZml0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWVlKTtcbiAgbWFyZ2luOiA4cHggOHB4IDAgOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCNhdXRoZW50aWNhdGUgLm1vYmlsZS1iZW5lZml0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAubW9iaWxlLWJlbmVmaXRzIC5leGNsdXNpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAubW9iaWxlLWJlbmVmaXRzIC5mZWF0dXJlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLm1vYmlsZS1iZW5lZml0cyAuZmVhdHVyZXMgLmZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLm1vYmlsZS1iZW5lZml0cyAuZmVhdHVyZXMgLmZlYXR1cmU6bGFzdC1vZi10eXBlIHtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAubW9iaWxlLWJlbmVmaXRzIC5mZWF0dXJlcyAuZmVhdHVyZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAubW9iaWxlLWJlbmVmaXRzIC5mZWF0dXJlcyAuZmVhdHVyZSAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLm1vYmlsZS1iZW5lZml0cyAuZmVhdHVyZXMgLmZlYXR1cmUgLmRlc2NyaXB0aW9uIC5hcHBvbmx5IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC50ZXJtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci04ODgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tb2RhbCNhdXRoZW50aWNhdGUgLnRlcm1zIC5jb250aW51aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlICNwcml2YWN5LXRlcm1zIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAjb2ZmZXJzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYm9sZC1saW5rIHtcbiAgY29sb3I6IGJsdWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5ib2xkLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYWx0ZXJuYXRpdmVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5zd2l0Y2gtdmlldyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubW9kYWwjYXV0aGVudGljYXRlIC5zd2l0Y2gtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLmFsdGVybmF0aXZlcyAuYm9sZC1saW5rLCAubW9kYWwjYXV0aGVudGljYXRlIC5zd2l0Y2gtdmlldyAuYm9sZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYWx0ZXJuYXRpdmVzIC5jbGlja2FibGUsIC5tb2RhbCNhdXRoZW50aWNhdGUgLnN3aXRjaC12aWV3IC5jbGlja2FibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItZmZmKTtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuYWx0ZXJuYXRpdmVzIC5jbGlja2FibGU6aG92ZXIsIC5tb2RhbCNhdXRoZW50aWNhdGUgLnN3aXRjaC12aWV3IC5jbGlja2FibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItYWFhKTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5mb3Jnb3Qge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoLWFjdGlvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoLWFjdGlvbnMgLm5leHQge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC53ZWxjb21lLWJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tb2RhbCNhdXRoZW50aWNhdGUgLndlbGNvbWUtYmFjayBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWwjYXV0aGVudGljYXRlIC53ZWxjb21lLWJhY2sgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsI2F1dGhlbnRpY2F0ZSAud2VsY29tZS1iYWNrIC53ZWxjb21lLXRleHQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc4MTBmMCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCB2YXIoLS1jb2xvci1yZ2ItMTI5LTIwNS0yMjgpO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5hdXRoLWFjdGlvbnMgYnV0dG9uLmluY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci04OTkwYjgpO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlLnZlcmlmeSwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5zb2NpYWwsIC5tb2RhbCNhdXRoZW50aWNhdGUuY29kZSwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5saW5rZWQsIC5tb2RhbCNhdXRoZW50aWNhdGUuY2hhbmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlLnZlcmlmeS5tb2RhbCAuZm9ybS1zZWN0aW9uIC5yZXNwb25zaXZlLCAubW9kYWwjYXV0aGVudGljYXRlLnNvY2lhbC5tb2RhbCAuZm9ybS1zZWN0aW9uIC5yZXNwb25zaXZlLCAubW9kYWwjYXV0aGVudGljYXRlLmNvZGUubW9kYWwgLmZvcm0tc2VjdGlvbiAucmVzcG9uc2l2ZSwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5saW5rZWQubW9kYWwgLmZvcm0tc2VjdGlvbiAucmVzcG9uc2l2ZSwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5jaGFuZ2UubW9kYWwgLmZvcm0tc2VjdGlvbiAucmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlLnZlcmlmeSAjZW1haWwgLm1kLWVycm9ycy1zcGFjZXIsIC5tb2RhbCNhdXRoZW50aWNhdGUuc29jaWFsICNlbWFpbCAubWQtZXJyb3JzLXNwYWNlciwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5jb2RlICNlbWFpbCAubWQtZXJyb3JzLXNwYWNlciwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5saW5rZWQgI2VtYWlsIC5tZC1lcnJvcnMtc3BhY2VyLCAubW9kYWwjYXV0aGVudGljYXRlLmNoYW5nZSAjZW1haWwgLm1kLWVycm9ycy1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlLnZlcmlmeSAuYXV0aGVudGljYXRlLWxlZnQsIC5tb2RhbCNhdXRoZW50aWNhdGUuc29jaWFsIC5hdXRoZW50aWNhdGUtbGVmdCwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5jb2RlIC5hdXRoZW50aWNhdGUtbGVmdCwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5saW5rZWQgLmF1dGhlbnRpY2F0ZS1sZWZ0LCAubW9kYWwjYXV0aGVudGljYXRlLmNoYW5nZSAuYXV0aGVudGljYXRlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlLnZlcmlmeSAuYXV0aGVudGljYXRlLXJpZ2h0LCAubW9kYWwjYXV0aGVudGljYXRlLnNvY2lhbCAuYXV0aGVudGljYXRlLXJpZ2h0LCAubW9kYWwjYXV0aGVudGljYXRlLmNvZGUgLmF1dGhlbnRpY2F0ZS1yaWdodCwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5saW5rZWQgLmF1dGhlbnRpY2F0ZS1yaWdodCwgLm1vZGFsI2F1dGhlbnRpY2F0ZS5jaGFuZ2UgLmF1dGhlbnRpY2F0ZS1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtbGlua2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubW9kYWwjYXV0aGVudGljYXRlIC5zb2NpYWwtbGlua2VkIC5hZ2FpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5tZC1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAuY2xvc2Uge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDQwOTM0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYXNzZXRzLnBsdWdzaGFyZS5jb20vYXNzZXRzL3NpZGVwYW5lbC53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHNjYWxlKDEuMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAucGljdHVyZS1hcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCA1MHB4IDEwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnBpY3R1cmUtYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC5waWN0dXJlLWFyZWEge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAucGljdHVyZS1hcmVhIC5waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC5waWN0dXJlLWFyZWEgLnBpY3R1cmU6aG92ZXIgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnBpY3R1cmUtYXJlYSAucGljdHVyZTpkaXNhYmxlZCBpbWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnBpY3R1cmUtYXJlYSAucGljdHVyZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lZWUpO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAucGljdHVyZS1hcmVhIC5waWN0dXJlIC5jaGFuZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lZWUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAucGljdHVyZS1hcmVhIC5waWN0dXJlOmhvdmVyIC5jaGFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAucGljdHVyZS1hcmVhIC5lZGl0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZGQpO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnBpY3R1cmUtYXJlYSAuZWRpdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnBpY3R1cmUtYXJlYSAuZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC50ZXh0LWFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnRleHQtYXJlYSAubWVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWQxYzdkZik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnRleHQtYXJlYSAubWVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGV4dCk7XG4gIH1cbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhIC51c2VybmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnRleHQtYXJlYSAudXNlcm5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgfVxufVxuXG4ubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC50ZXh0LWFyZWEgLnN0YXRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnRleHQtYXJlYSAuc3RhdHM6aG92ZXIgLnNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC50ZXh0LWFyZWEgLnN0YXRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnRleHQtYXJlYSAuc3RhdHMgLnN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC50ZXh0LWFyZWEgLnN0YXRzIC5zdGF0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxcHgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG4gIH1cbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhIC5zdGF0cyAuc3RhdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhIC5zdGF0cyAuc3RhdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mNWY1ZjUpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhIC5zdGF0cyAuc3RhdDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC50ZXh0LWFyZWEgLnN0YXRzIC5zdGF0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnRleHQtYXJlYSAuc3RhdHMgLnN0YXQgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmJiKTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgI3Byb2ZpbGUtYXJlYSAucHJvZmlsZSAudGV4dC1hcmVhIC5zdGF0cyAuc3RhdCAudmFsdWUuZ29vZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0wMGNkMzEpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAjcHJvZmlsZS1hcmVhIC5wcm9maWxlIC50ZXh0LWFyZWEgLnN0YXRzIC5zdGF0IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5tb2RhbCNwcm9maWxlICNwcm9maWxlLWFyZWEgLnByb2ZpbGUgLnRleHQtYXJlYSAuc3RhdHMgLnN0YXQgLmxhYmVsIC5zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAudGFiLXNlY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDQ4cHggNDhweCA0OHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1lOWVkZjYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZjZmNmYyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vZGFsI3Byb2ZpbGUgLnRhYi1zZWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlIC50YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lOWVkZjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGV4dCk7XG59XG5cbi5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYiB7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubW9kYWwjcHJvZmlsZSAudGFicyAudGFiOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZjFmNGY4KTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLnRhYnMgLnRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWU0ZTRlNCk7XG59XG5cbi5tb2RhbCNwcm9maWxlIC50YWJzIC50YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmNmY2ZjKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5tb2RhbCNwcm9maWxlIC50YWJzIC50YWI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWU5ZWRmNik7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5sb2FkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAubm9kYXRhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTc3Nyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYmFyLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2RjYmNiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3M3B4O1xuICB0b3A6IDE0cHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmhpc3Rvcnkge1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZTFkZWRlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDhweCAxcHggdmFyKC0tY29sb3ItZGZkZmRmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnksIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgfVxufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3Rvcnk6bGFzdC1vZi10eXBlLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLm1vcmUsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IC5tb3JlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLnBob3RvLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAucGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAucGhvdG86aG92ZXIsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IC5waG90bzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAucGhvdG8sIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IC5waG90byB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5oaXN0b3J5IC5waG90byBpbWcsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IC5waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5oaXN0b3J5IC5kZXRhaWxzLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAuZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLmRldGFpbHMsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IC5kZXRhaWxzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLmRldGFpbHMgLmRhdGUsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IC5kZXRhaWxzIC5kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWFhKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLmRldGFpbHMgLmRhdGUsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IC5kZXRhaWxzIC5kYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLmRldGFpbHMgLmFjdGlvbiwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmhpc3RvcnkgLmRldGFpbHMgLmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLmRldGFpbHMgLmFjdGlvbiAudGFyZ2V0LCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAuZGV0YWlscyAuYWN0aW9uIC50YXJnZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMjIzZjc1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAuZGV0YWlscyAuYWN0aW9uIC50YXJnZXQ6aG92ZXIsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IC5kZXRhaWxzIC5hY3Rpb24gLnRhcmdldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02NDk0ZDQpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmhpc3RvcnkgLmRldGFpbHMgLmFjdGlvbiAuYWRkcmVzcywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmhpc3RvcnkgLmRldGFpbHMgLmFjdGlvbiAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5oaXN0b3J5IC5kZXRhaWxzIC5hZGRpdGlvbmFsLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAuZGV0YWlscyAuYWRkaXRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY3RhIC5jaGVja2luLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuaGlzdG9yeSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY3RhIC5jaGVja2luIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTRkNTM5Myk7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY3RhIC5pY29ucywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmhpc3RvcnkgLmRldGFpbHMgLmFkZGl0aW9uYWwgLmN0YSAuaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuaGlzdG9yeSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY3RhIC5pY29ucyAuZmEsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5oaXN0b3J5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5jdGEgLmljb25zIC5mYSB7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02MDY1YWEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYmZiZmIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lZWUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5oaXN0b3J5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5jdGEgLmljb25zIC5mYTpob3ZlciwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmhpc3RvcnkgLmRldGFpbHMgLmFkZGl0aW9uYWwgLmN0YSAuaWNvbnMgLmZhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0zMzMpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5LCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkge1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZWJlYmViKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci05NWFjZDMpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eTpmaXJzdC1vZi10eXBlLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHk6bGFzdC1vZi10eXBlLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVlZSk7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLm1vcmUsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAubW9yZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAucHJvZmlsZSwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5wcm9maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLnByb2ZpbGUsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAucHJvZmlsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLnByb2ZpbGUgaW1nLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLnByb2ZpbGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuZGF0ZSwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWFhKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5kYXRlLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmRhdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmljb24sIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiBtZC1pY29uLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmljb24gbWQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiBtZC1pY29uLnBob3RvLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmljb24gbWQtaWNvbi5waG90byB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci00M2M5Y2MpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5pY29uIG1kLWljb24uc3VjY2VzcywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5pY29uIG1kLWljb24uc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zN2E5NTYpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5pY29uIG1kLWljb24uZmFpbCwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5pY29uIG1kLWljb24uZmFpbCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmljb24gbWQtaWNvbi53YWl0aW5nLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmljb24gbWQtaWNvbi53YWl0aW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmljb24gbWQtaWNvbi5jaGFyZ2luZywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5pY29uIG1kLWljb24uY2hhcmdpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItOWNiNzFhKTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiBtZC1pY29uLm1lc3NhZ2UsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiBtZC1pY29uLm1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMWI0NmQ3KTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiBtZC1pY29uLnZpZXcsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiBtZC1pY29uLnZpZXcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItNTJjY2NiKTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiBtZC1pY29uLmVkaXQsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiBtZC1pY29uLmVkaXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmY5MTJlKTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuaWNvbiBtZC1pY29uLm5ldywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5pY29uIG1kLWljb24ubmV3IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC51c2VyLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLnVzZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC51c2VyIC5uYW1lLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLnVzZXIgLm5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAubG9jYXRpb24sIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAubG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItOTk5KTtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuY2FyLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmNhciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC5iYWxsLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAuYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI3cHg7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci03Yjg5ZTMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAuYmFsbC5waG90bywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLmJhbGwucGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci00M2M5Y2MpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLmJhbGwuc3VjY2VzcywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLmJhbGwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTJhZDU1OCk7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAuYmFsbC5mYWlsLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAuYmFsbC5mYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZDc5Yzg3KTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC5iYWxsLndhaXRpbmcsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC5iYWxsLndhaXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLmJhbGwuY2hhcmdpbmcsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC5iYWxsLmNoYXJnaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItOWNiNzFhKTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC5iYWxsLm1lc3NhZ2UsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC5iYWxsLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci03ZDk3ZjIpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLmJhbGwudmlldywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLmJhbGwudmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTUyY2NjYik7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAuYmFsbC5lZGl0LCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAuYmFsbC5lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmY5MTJlKTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC5iYWxsLm5ldywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLmJhbGwubmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC5wcm9ibGVtLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAucHJvYmxlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLnByb2JsZW0sIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWN0aW9uIC5wcm9ibGVtIHtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAudGFyZ2V0LCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAudGFyZ2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIyM2Y3NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAudGFyZ2V0OmhvdmVyLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAudGFyZ2V0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTY0OTRkNCk7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFkZGl0aW9uYWwsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWRkaXRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY29tbWVudCwgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5jb21tZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDdweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5jb21tZW50LCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFkZGl0aW9uYWwgLmNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFkZGl0aW9uYWwgLnBob3RvIGltZywgLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5jdGEsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY3RhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAudmlld3MgLmFjdGl2aXR5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5jdGEgLmNoZWNraW4sIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY3RhIC5jaGVja2luIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFhYSk7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFkZGl0aW9uYWwgLmN0YSAuaWNvbnMsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY3RhIC5pY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmFjdGl2aXR5LWZlZWQgLnZpZXdzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY3RhIC5pY29ucyAuZmEsIC5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAuYWRkaXRpb25hbCAuY3RhIC5pY29ucyAuZmEge1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItNjA2NWFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmJmYmZiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZWVlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5hY3Rpdml0eS1mZWVkIC52aWV3cyAuYWN0aXZpdHkgLmRldGFpbHMgLmFkZGl0aW9uYWwgLmN0YSAuaWNvbnMgLmZhOmhvdmVyLCAubW9kYWwjcHJvZmlsZSAuYWN0aXZpdHktZmVlZCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFkZGl0aW9uYWwgLmN0YSAuaWNvbnMgLmZhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0zMzMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLmluZm8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLmluZm8uYWJvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwjcHJvZmlsZSAucHJvZmlsZS1kZXRhaWxzIC5pbmZvLnJlc3BvbnNpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYmRiZGIpO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLmluZm8gLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTk5OSk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLmluZm8gLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRleHQpO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsI3Byb2ZpbGUgLnByb2ZpbGUtZGV0YWlscyAuaW5mbyAudmFsdWUuZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubW9kYWwjcHJvZmlsZSAucHJvZmlsZS1kZXRhaWxzIC5pbmZvIC52YWx1ZSBtZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLmluZm8gLnZhbHVlIC5uby1pbmZvIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY29sb3ItOTk5KTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLnByb2ZpbGUtZGV0YWlscyAuaW5mbyAudmFsdWUudXBkYXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTI4NmFkZCk7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLmluZm8gLnZhbHVlLnVwZGF0ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAucHJvZmlsZS1kZXRhaWxzIC5pbmZvIC52YWx1ZS51cGRhdGUgLnRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvdHRvbTogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLmluZm8gLnBlbmRpbmcgLmhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNTU1KTtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLnByb2ZpbGUtZGV0YWlscyAuaW5mbyAucGVuZGluZyAuaGlnaGxpZ2h0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLmluZm8gLnBlbmRpbmcgLmNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVlZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLnByb2ZpbGUtZGV0YWlscyAuaW5mbyAucGVuZGluZyAuY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAucHJvZmlsZS1kZXRhaWxzIC5pbmZvIC5lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLmluZm8gLmVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDAzY2E2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xufVxuXG4ubW9kYWwjcHJvZmlsZSAucHJvZmlsZS1kZXRhaWxzIC5hY2NvdW50LWFjdGlvbnMge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItZTllZGY2KTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwjcHJvZmlsZSAucHJvZmlsZS1kZXRhaWxzIC5hY2NvdW50LWFjdGlvbnMgLmluZm8ucmVzcG9uc2l2ZTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjcHJvZmlsZSAucHJvZmlsZS1kZXRhaWxzIC5hY2NvdW50LWFjdGlvbnMgLmluZm8gLnZhbHVlIG1kLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLm1vZGFsI3Byb2ZpbGUgLnByb2ZpbGUtZGV0YWlscyAuYWNjb3VudC1hY3Rpb25zIC5hY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXh0KTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLm1vYmlsZS1lZGl0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vZGFsI3Byb2ZpbGUgLnByb2ZpbGUtZGV0YWlscyAubW9iaWxlLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2RhbCNwcm9maWxlIC5wcm9maWxlLWRldGFpbHMgLm1vYmlsZS1lZGl0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLmVkaXQtcHJvZmlsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tb2RhbCNwcm9maWxlIC5lZGl0LXByb2ZpbGUgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLm1vZGFsI3Byb2ZpbGUgLnRpZ2h0ZW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ubW9kYWwjdXBsb2FkIC5tYXgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuLm1vZGFsI3VwbG9hZCAuZmlsZS1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsI3VwbG9hZCAudXBsb2FkZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTE5ODBmZik7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLm1vZGFsI3VwbG9hZCAuZmlsZS1uYW1lIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZTBlMGUwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vZGFsI3VwbG9hZCAuaW1hZ2UtcHJldmlldyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbCN1cGxvYWQgLm1kLWVycm9ycy1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwjdXBsb2FkIC5tb2JpbGUtd2FybmluZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1vZGFsIC5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwgLm1hcC1jb250YWluZXIgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHA1NCk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5tb2RhbCAubWFwLWNvbnRhaW5lciAjc2ltcGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVlZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWY0ZjRmNCk7XG59XG5cbi5tb2RhbCAubWFwLWNvbnRhaW5lciAuc2ltcGxlLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJnYmEtMjMyLTIzMi0yMzItMHA0KTtcbn1cblxuLm1vZGFsIC5tYXAtY29udGFpbmVyIC5zZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGFsIC5tYXAtY29udGFpbmVyIC5zZXQgLm1kLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW9kYWwjcmVwb3J0IC5wcm9tcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mNGY0ZjQpO1xuICBwYWRkaW5nOiAxcHggMjBweDtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IHtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDgwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjYWN0aXZpdHkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5zZXR0aW5ncyAuc3dpdGNoZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYmZiZmIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMHB4IDhweCAwIDhweDtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5zZXR0aW5ncyAuc3dpdGNoZXMgbWQtc3dpdGNoIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwjYWN0aXZpdHkgLnNldHRpbmdzIC5zd2l0Y2hlcyBtZC1zd2l0Y2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4ubW9kYWwjYWN0aXZpdHkgLnNldHRpbmdzIC5zd2l0Y2hlcyBtZC1zd2l0Y2ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbCNhY3Rpdml0eSAuc2V0dGluZ3MgI2FjdGl2aXR5LXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mN2Y3ZjcpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tb2RhbCNhY3Rpdml0eSAuc2V0dGluZ3MgI2FjdGl2aXR5LXR5cGUgbWQtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZzogMnB4IDEwcHggMXB4O1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lZWUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbCNhY3Rpdml0eSAuYWN0aXZpdGllcyAuYWN0aXZpdHk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eS5tb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eS5tb3JlIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAucHJvZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5wcm9maWxlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAucHJvZmlsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGRkKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCNhY3Rpdml0eSAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAudXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAudXNlciBtZC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC51c2VyIG1kLWljb24ucGhvdG8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItNDNjOWNjKTtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAudXNlciBtZC1pY29uLnN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzdhOTU2KTtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAudXNlciBtZC1pY29uLmZhaWwge1xuICBjb2xvcjogcmVkO1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC51c2VyIG1kLWljb24ud2FpdGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpO1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC51c2VyIG1kLWljb24uY2hhcmdpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItOWNiNzFhKTtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAudXNlciBtZC1pY29uLm1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMWI0NmQ3KTtcbn1cblxuLm1vZGFsI2FjdGl2aXR5IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuZGV0YWlscyAudXNlciAubmFtZSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci03NzcpO1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5jYXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItNzc3KTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tb2RhbCNhY3Rpdml0eSAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAucHJvYmxlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCNhY3Rpdml0eSAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmRldGFpbHMgLmFjdGlvbiAucHJvYmxlbSB7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLnRhcmdldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yMjNmNzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hY3Rpb24gLnRhcmdldDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci02NDk0ZDQpO1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5jb21tZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWY3ZjdmNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5jb21tZW50IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4ubW9kYWwjYWN0aXZpdHkgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5kZXRhaWxzIC5hZGRpdGlvbmFsIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRkZCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubW9kYWwjaW5mb01vZGFsIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ubW9kYWwjaW5mb01vZGFsIC5jdXN0b20tbWVzc2FnZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm1vZGFsI3NldHRpbmdzIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ubW9kYWwjc2V0dGluZ3MgLnN0YW5kYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1vZGFsI3NldHRpbmdzIC5zdGFuZGFyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwjc2V0dGluZ3MgLnNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubW9kYWwjc2V0dGluZ3MgLnNob3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWwjc2V0dGluZ3MgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLm1vZGFsI3NldHRpbmdzIG1kLWlucHV0LWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm1vZGFsI3NldHRpbmdzIG1kLWlucHV0LWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwjc2V0dGluZ3MgbWQtcmFkaW8tZ3JvdXAgbWQtcmFkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwjc2V0dGluZ3MgbWQtcmFkaW8tZ3JvdXAgbWQtcmFkaW8tYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tb2RhbCNzZXR0aW5ncyBtZC1yYWRpby1ncm91cCBtZC1yYWRpby1idXR0b24udGhlbWVzd2l0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5tb2RhbCNzZXR0aW5ncyAudW5pdHMsIC5tb2RhbCNzZXR0aW5ncyAudGhlbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwNTQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLm1vZGFsI3NldHRpbmdzICNjaGFuZ2VzIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwjc2V0dGluZ3MgI2NoYW5nZXM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbCNzZXR0aW5ncyAjY29va2llLW1hbmFnZW1lbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNjYyk7XG59XG5cbi5tb2RhbCNjb29raWVzIHtcbiAgd2lkdGg6IDYwMHB4O1xufVxuXG4ubW9kYWwjY29va2llcyAjY29va2llcy1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ubW9kYWwjY29va2llcyAjY29va2llcy1mb3JtIC5jb25zZW50IG1kLXN3aXRjaCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDE1cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWwjY29va2llcyAjY29va2llcy1mb3JtIC5jb25zZW50IG1kLXN3aXRjaCB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbi5tb2RhbCNjb29raWVzICNjb29raWVzLWZvcm0gLnVwZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbCNjb29raWVzICNjb29raWVzLWZvcm0gLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLm1vZGFsI2Nvb2tpZXMgI2Nvb2tpZXMtZm9ybSAuYWN0aW9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tb2RhbCNjaGFuZ2VzIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4ubW9kYWwjY2hhbmdlcyAuc2hvcnRjdXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItM2Y1MWI1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsI2NoYW5nZXMgLnNob3J0Y3V0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW9kYWwjY2hhbmdlcyAuZW50cnkgLmRhdGUge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4ubW9kYWwjY2hhbmdlcyAuZW50cnkgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tb2RhbCNjaGFuZ2VzIC5lbnRyeSAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9kYWwjY2hhbmdlcyAuZW50cnkgLm5vdGVzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tb2RhbCN0cmFuc2xhdGlvbnMge1xuICB3aWR0aDogNjQwcHg7XG59XG5cbi5tb2RhbCN0cmFuc2xhdGlvbnMgLmJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbCN0cmlwIC5wYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vZGFsI3RyaXAgLnBhZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbCN0cmlwIC5wYWdlIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1vZGFsI3RyaXAgLnBhZ2UgLnRpdGxlIC5hY2NvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5tb2RhbCN0cmlwIC5wYWdlIC5tb2JpbGUtd2FybmluZyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIC50aGlyZHMsIC5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIC5tb2RhbCN4TG9jYXRpb24gLnN3aXRjaGVzIG1kLXN3aXRjaCwgLm1vZGFsI3hMb2NhdGlvbiAuc3dpdGNoZXMgLm1vZGFsI3RyaXAgLnBhZ2UgLm9wdGlvbnMgbWQtc3dpdGNoLCAubW9kYWwjdHJpcCAucGFnZSAub3B0aW9ucyAubW9kYWwjYWN0aXZpdHkgLnNldHRpbmdzIC5zd2l0Y2hlcyBtZC1zd2l0Y2gsIC5tb2RhbCNhY3Rpdml0eSAuc2V0dGluZ3MgLnN3aXRjaGVzIC5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIG1kLXN3aXRjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIC50aGlyZHMsIC5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIC5tb2RhbCN4TG9jYXRpb24gLnN3aXRjaGVzIG1kLXN3aXRjaCwgLm1vZGFsI3hMb2NhdGlvbiAuc3dpdGNoZXMgLm1vZGFsI3RyaXAgLnBhZ2UgLm9wdGlvbnMgbWQtc3dpdGNoLCAubW9kYWwjdHJpcCAucGFnZSAub3B0aW9ucyAubW9kYWwjYWN0aXZpdHkgLnNldHRpbmdzIC5zd2l0Y2hlcyBtZC1zd2l0Y2gsIC5tb2RhbCNhY3Rpdml0eSAuc2V0dGluZ3MgLnN3aXRjaGVzIC5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIG1kLXN3aXRjaCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm1vZGFsI3RyaXAgLnBhZ2UgLm9wdGlvbnMgLnRoaXJkcyBpbWcsIC5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIC5tb2RhbCN4TG9jYXRpb24gLnN3aXRjaGVzIG1kLXN3aXRjaCBpbWcsIC5tb2RhbCN4TG9jYXRpb24gLnN3aXRjaGVzIC5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIG1kLXN3aXRjaCBpbWcsIC5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIC5tb2RhbCNhY3Rpdml0eSAuc2V0dGluZ3MgLnN3aXRjaGVzIG1kLXN3aXRjaCBpbWcsIC5tb2RhbCNhY3Rpdml0eSAuc2V0dGluZ3MgLnN3aXRjaGVzIC5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIG1kLXN3aXRjaCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jY2MpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZWVlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbCN0cmlwIC5wYWdlIC5vcHRpb25zIC50aGlyZHMgLnN1YnRpdGxlLCAubW9kYWwjdHJpcCAucGFnZSAub3B0aW9ucyAubW9kYWwjeExvY2F0aW9uIC5zd2l0Y2hlcyBtZC1zd2l0Y2ggLnN1YnRpdGxlLCAubW9kYWwjeExvY2F0aW9uIC5zd2l0Y2hlcyAubW9kYWwjdHJpcCAucGFnZSAub3B0aW9ucyBtZC1zd2l0Y2ggLnN1YnRpdGxlLCAubW9kYWwjdHJpcCAucGFnZSAub3B0aW9ucyAubW9kYWwjYWN0aXZpdHkgLnNldHRpbmdzIC5zd2l0Y2hlcyBtZC1zd2l0Y2ggLnN1YnRpdGxlLCAubW9kYWwjYWN0aXZpdHkgLnNldHRpbmdzIC5zd2l0Y2hlcyAubW9kYWwjdHJpcCAucGFnZSAub3B0aW9ucyBtZC1zd2l0Y2ggLnN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tb2RhbCN0cmlwIC5wYWdlIC5oZWxwIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubW9kYWwjdHJpcCAucGFnZSAuZ3VpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1vZGFsI3RyaXAgLnBhZ2UgLnVzYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubW9kYWwjdHJpcCAucGFnZSAuY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsI3RyaXAgLnBhZ2UgLmN0YSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwjdm90ZSAjdm90ZS1mb3JtIC5mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwjdm90ZSAucGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAyNzBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsI3ZvdGUgLnF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwjdm90ZSAucXVlc3Rpb24gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbCN2b3RlIC5hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsI3ZvdGUgLmtleWJvYXJkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci05OTkpO1xufVxuXG4ubW9kYWwjdm90ZSAua2V5Ym9hcmQgLmhlbHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItOTk5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4ubW9kYWwjdm90ZSAua2V5Ym9hcmQgLmhlbHA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItMzMzKTtcbn1cblxuLm1vZGFsIC5oZWxwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDA1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjZWxldmF0aW9uIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGhlaWdodDogOTB2aDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbi5tb2RhbCNlbGV2YXRpb24gI2NoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zYTg5ZWEpO1xuICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTA0MDkzNCk7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94IGFsbCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogTGlrZWx5IGZ1dHVyZSAqL1xufVxuXG4ubW9kYWwjZWxldmF0aW9uIC5hcmVhIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItMjQ3MWQwKTtcbn1cblxuLm1vZGFsI2VsZXZhdGlvbiAubGluZSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItMjQ3MWQwKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2Utb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsI2VsZXZhdGlvbiAuYmFzZWxpbmUge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLTI0NzFkMCk7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlLW9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsI2VsZXZhdGlvbiAuZ3JpZCBsaW5lLCAubW9kYWwjZWxldmF0aW9uIC5ncmlkIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJjY2VlNCk7XG4gIHN0cm9rZS1vcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbCNlbGV2YXRpb24gLnktYXhpcy10ZXh0IHtcbiAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgZmlsbDogdmFyKC0tY29sb3ItMjQ3MWQwKTtcbn1cblxuLm1vZGFsI2VsZXZhdGlvbiAueS5heGlzIHBhdGgsIC5tb2RhbCNlbGV2YXRpb24gLnkuYXhpcyBsaW5lIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci0yNDcxZDApO1xufVxuXG4ubW9kYWwjZWxldmF0aW9uIC55LmF4aXMgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLTI0NzFkMCk7XG59XG5cbi5tb2RhbCNlbGV2YXRpb24gLngtYXhpcy10ZXh0IHtcbiAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgZmlsbDogdmFyKC0tY29sb3ItMjQ3MWQwKTtcbn1cblxuLm1vZGFsI2VsZXZhdGlvbiAueC5heGlzIHBhdGgsIC5tb2RhbCNlbGV2YXRpb24gLnguYXhpcyBsaW5lIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci0yNDcxZDApO1xufVxuXG4ubW9kYWwjZWxldmF0aW9uIC54LmF4aXMgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLTI0NzFkMCk7XG59XG5cbi5tb2RhbCNlbGV2YXRpb24gLnRvb2x0aXAge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItM2Y1MWI1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW9kYWwjZWxldmF0aW9uIC50b29sdGlwOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zZjUxYjUpO1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAtMTNweDtcbiAgei1pbmRleDogLTE7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5tb2RhbCNlbGV2YXRpb24gLnRvb2x0aXAtZGF0YSB7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tb2RhbCNlbGV2YXRpb24gLm1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwjZWxldmF0aW9uIC5tYXJrZXIgLmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTI1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zZjUxYjUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgei1pbmRleDogMztcbn1cblxuLm1vZGFsI2VsZXZhdGlvbiAubWFya2VyOmhvdmVyIC5ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwjZWxldmF0aW9uIC5vcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVlZSk7XG4gIHdpZHRoOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGRkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmZvb3RlciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGZvb3RlciA+ICoge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuZm9vdGVyIC5yZXNvdXJjZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZm9vdGVyIC5yZXNvdXJjZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItOTk5KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBmb290ZXIgLnJpZ2h0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGZvb3RlciAuZGV2ZWxvcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgZm9vdGVyIC5zdGF0cywgZm9vdGVyIC5mYXEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICBmb290ZXIgLmFkdmVydGlzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ29vZ2xlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTI0cHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdvb2dsZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nb29nbGVhZCAudGhlYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ29vZ2xlYWQgLnRoZWFkLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTAwMCk7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5nb29nbGVhZCAudGhlYWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5nb29nbGVhZCAudGhlYWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdvb2dsZWFkIC5zcG9uc29yZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHRvcDogLTEzcHg7XG4gIHJpZ2h0OiAyN3B4O1xufVxuXG4uY2xvc2VhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcHggMXB4IDVweCA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2VhZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jbG9zZWFkLnNpZGVhZCB7XG4gIHRvcDogLTIzcHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHggM3B4IDNweCA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmdiYS0wLTAtMC0wcDE1KTtcbn1cblxuLmNsb3NlYWQgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTMzMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZWUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY2xvc2VhZCAuY29udGFpbmVyIG1kLWljb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLm1vYmlsZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgxcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCB2YXIoLS1jb2xvci1yZ2JhLTAtMC0wLTBwMik7XG59XG5cbi5tb2JpbGVhZC5hY3RpdmVDaGFyZ2luZyB7XG4gIHRvcDogMTEzcHg7XG59XG5cbi5tb2JpbGVhZCAudGhlYWQuYWRsb2FkZWQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZGQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2JpbGVhZCAudGhlYWQgPiBkaXYgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2JpbGVhZCAudGhlYWQgPiBkaXYgPiBkaXY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5tb2JpbGVhZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sZHZBZC5hZE5vdExvYWRlZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGR2QWQuY29sbGFwc2Uge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sZHZBZCAuc3BvbnNvcmVkIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmxkdkFkIC5hZGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxkdkFkIC5hZGJveCAudGhlYWQgaW1nIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmxkdkFkIC5hZGJveCAudGhlYWQuYWRsb2FkZWQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lOWU5ZTkpO1xufVxuXG4ubGR2QWQgLmFkYm94IC50aGVhZCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxkdkFkIC5hZGJveCAudGhlYWQgPiBkaXYgPiBkaXY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbiNsZHYtYm90dG9tLWFkIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jbGR2LWJvdHRvbS1hZC5ib3R0b21BZGxvYWRlZCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2xkdi1ib3R0b20tYWQgLmxkdkFkLmJvdHRvbUFkbG9hZGVkUGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNsZHYtYm90dG9tLWFkIC5sZHZBZCAuc3BvbnNvcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4jY29va2llIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMGUzYjhjKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWIxYjFiMSk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICNjb29raWUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2Nvb2tpZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Nvb2tpZS5tb2JpbGVsb2NhdGlvbiB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbiNjb29raWUgLnRleHQge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2Nvb2tpZSAudGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIH1cbn1cblxuI2Nvb2tpZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTY4YzVmZik7XG59XG5cbiNjb29raWUgLnN0YXRlbWVudCB7XG4gIG1hcmdpbjogOXB4IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY29va2llIC5tYW5hZ2Uge1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBtYXJnaW46IDlweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTMxNGQ4MCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjY29va2llIC5tYW5hZ2Uge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCA5cHg7XG4gIH1cbn1cblxuI2Nvb2tpZSAubWFuYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMzk1OTkyKTtcbn1cblxuI2Nvb2tpZSAuYWNjZXB0IHtcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgbWFyZ2luOiA5cHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zMTliNDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2Nvb2tpZSAuYWNjZXB0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxufVxuXG4jY29va2llIC5hY2NlcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zYmIzNGMpO1xufVxuXG4jYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRkZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0wMDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMXB4IHZhcigtLWNvbG9yLXJnYmEtMC0wLTAtMHAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWIxYjFiMSk7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4jYW5ub3VuY2VtZW50LWJhbm5lciAuYWNjb3VuY2VtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbiNhbm5vdW5jZW1lbnQtYmFubmVyIC5jYW5jZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI2Jhbm5lci13YXJuaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWIxYjFiMSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI2Jhbm5lci13YXJuaW5nIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuI2Jhbm5lci13YXJuaW5nIC53YXJuaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNmcmVzaHdvcmtzLWNvbnRhaW5lciAjbGF1bmNoZXItZnJhbWUge1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMTAwcHg7XG59XG5cbi5zdmctb3V0bGV0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdmctb3V0bGV0IGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5zcHJpdGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zcHJpdGUubmV0d29yayB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zcHJpdGUubWVudSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zcHJpdGUubGVnZW5kLCAuc3ByaXRlLmZpbHRlcnMsIC5zcHJpdGUuYnVzaW5lc3Mge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNwcml0ZS5tYXJrZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzc1KTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMzNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDEwcHggMHB4IDBweDtcbn1cblxuLmljb24tYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3BsdWdzaGFyZS5wcm9kdWN0aW9uLmFzc2V0cy9hc3NldHMvaWNvbnMucG5nPzA1MDYyMDIyKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmljb24tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9wbHVnc2hhcmUucHJvZHVjdGlvbi5hc3NldHMvYXNzZXRzL2ljb25zLnBuZz8wNTA2MjAyMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDBweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmljb24taG9tZS1iYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9wbHVnc2hhcmUucHJvZHVjdGlvbi5hc3NldHMvYXNzZXRzL2ljb25zLnBuZz8wNTA2MjAyMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmljb24tbWFwLWJhbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3BsdWdzaGFyZS5wcm9kdWN0aW9uLmFzc2V0cy9hc3NldHMvaWNvbnMucG5nPzA1MDYyMDIyKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5pY29uLXJlcGFpci1iYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9wbHVnc2hhcmUucHJvZHVjdGlvbi5hc3NldHMvYXNzZXRzL2ljb25zLnBuZz8wNTA2MjAyMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDBweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmljb24tc3RhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcGx1Z3NoYXJlLnByb2R1Y3Rpb24uYXNzZXRzL2Fzc2V0cy9pY29ucy5wbmc/MDUwNjIwMjIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmljb24tQSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcGx1Z3NoYXJlLnByb2R1Y3Rpb24uYXNzZXRzL2Fzc2V0cy9tYXJrZXJzMi5wbmc/MTAyMjIwMjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG5cbi5pY29uLUFSIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9wbHVnc2hhcmUucHJvZHVjdGlvbi5hc3NldHMvYXNzZXRzL21hcmtlcnMyLnBuZz8xMDIyMjAyMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG5cbi5pY29uLUIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3BsdWdzaGFyZS5wcm9kdWN0aW9uLmFzc2V0cy9hc3NldHMvbWFya2VyczIucG5nPzEwMjIyMDIxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDBweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogODhweDtcbn1cblxuLmljb24tQlIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3BsdWdzaGFyZS5wcm9kdWN0aW9uLmFzc2V0cy9hc3NldHMvbWFya2VyczIucG5nPzEwMjIyMDIxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDBweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogODhweDtcbn1cblxuLmljb24tRCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcGx1Z3NoYXJlLnByb2R1Y3Rpb24uYXNzZXRzL2Fzc2V0cy9tYXJrZXJzMi5wbmc/MTAyMjIwMjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggMHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA4OHB4O1xufVxuXG4uaWNvbi1HIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9wbHVnc2hhcmUucHJvZHVjdGlvbi5hc3NldHMvYXNzZXRzL21hcmtlcnMyLnBuZz8xMDIyMjAyMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG5cbi5pY29uLUdSIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9wbHVnc2hhcmUucHJvZHVjdGlvbi5hc3NldHMvYXNzZXRzL21hcmtlcnMyLnBuZz8xMDIyMjAyMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG5cbi5pY29uLUgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3BsdWdzaGFyZS5wcm9kdWN0aW9uLmFzc2V0cy9hc3NldHMvbWFya2VyczIucG5nPzEwMjIyMDIxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IDBweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogODhweDtcbn1cblxuLmljb24tTSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcGx1Z3NoYXJlLnByb2R1Y3Rpb24uYXNzZXRzL2Fzc2V0cy9tYXJrZXJzMi5wbmc/MTAyMjIwMjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggMHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA4OHB4O1xufVxuXG4uaWNvbi1ZIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9wbHVnc2hhcmUucHJvZHVjdGlvbi5hc3NldHMvYXNzZXRzL21hcmtlcnMyLnBuZz8xMDIyMjAyMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG5cbi5pY29uLVlSIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9wbHVnc2hhcmUucHJvZHVjdGlvbi5hc3NldHMvYXNzZXRzL21hcmtlcnMyLnBuZz8xMDIyMjAyMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NDBweCAwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG5cbi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhlIGNvbW1lbnQgYmVsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcbiAqICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHlcbiAqL1xuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
