PageSourceSearch

https://kyn-care.com/src/pages/SupplyChainPage.tsx

js kyn-care.com collected 2026-10-08 11:36:13 UTC 71,577 bytes, 770 lines download raw bytes

1import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/pages/SupplyChainPage.tsx");import __vite__cjsImport0_react_jsxDevRuntime from "/@fs/home/runner/workspace/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=9ce4103e"; const jsxDEV = __vite__cjsImport0_react_jsxDevRuntime["jsxDEV"];
2import RefreshRuntime from "/@react-refresh";
3const inWebWorker = typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope;
4let prevRefreshReg;
5let prevRefreshSig;
6if (import.meta.hot && !inWebWorker) {
7  if (!window.__vite_plugin_react_preamble_installed__) {
8    throw new Error("@vitejs/plugin-react can't detect preamble. Something is wrong. See https://github.com/vitejs/vite-plugin-react/pull/11#discussion_r430879201");
9  }
10  prevRefreshReg = window.$RefreshReg$;
11  prevRefreshSig = window.$RefreshSig$;
12  window.$RefreshReg$ = (type, id) => {
13    RefreshRuntime.register(type, "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx " + id);
14  };
15  window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;
16}
17var _s = $RefreshSig$();
18import { useLanguage } from "/src/lib/LanguageContext.tsx";
19import { Link } from "/@fs/home/runner/workspace/node_modules/.vite/deps/wouter.js?v=9ce4103e";
20import heroImage from "/@fs/home/runner/workspace/attached_assets/ChatGPT_Image_Dec_27,_2025_at_05_17_17_PM_1767127476656.png?import";
21const SupplyChainPage = () => {
22  _s();
23  const { language } = useLanguage();
24  const t = {
25    pageTitle: language === "fr" ? "LE KYN SUPPLY CHAIN ACT" : "THE KYN SUPPLY CHAIN ACT",
26    subtitle: language === "fr" ? "Notre engagement volontaire pour un approvisionnement éthique" : "Our voluntary commitment to ethical sourcing",
27    intro: language === "fr" ? "KYN Skincare et ses filiales (collectivement « KYN », « nous », « notre ») respectent les droits de l'homme et reconnaissent l'importance de conditions de travail sûres dans le monde entier." : 'KYN Skincare and its affiliates (collectively "KYN," "we," "us," "our") respect human rights and recognize the importance of safe working conditions around the world.',
28    disclosure: language === "fr" ? "KYN divulgue publiquement ses efforts pour garantir des pratiques éthiques tout au long de sa chaîne d'approvisionnement, permettant aux consommateurs de prendre des décisions éclairées lors de l'achat de nos produits." : "KYN is publicly disclosing its efforts to ensure ethical practices throughout its supply chain, enabling consumers to make informed decisions when purchasing our products.",
29    whyTitle: language === "fr" ? "POURQUOI CELA COMPTE" : "WHY THIS MATTERS",
30    whyText: language === "fr" ? "L'industrie du cacao est confrontée à des défis importants, notamment le travail des enfants et les pratiques de travail injustes. En tant que marque qui s'approvisionne en sous-produits du cacao en Côte d'Ivoire, nous reconnaissons notre responsabilité de faire partie de la solution, pas du problème." : "The cocoa industry faces significant challenges, including child labor and unfair labor practices. As a brand that sources cocoa by-products from Côte d'Ivoire, we recognize our responsibility to be part of the solution, not the problem.",
31    childLaborTitle: language === "fr" ? "NOTRE POSITION SUR LE TRAVAIL DES ENFANTS" : "OUR STANCE ON CHILD LABOR",
32    childLaborText: language === "fr" ? "KYN maintient une politique de tolérance zéro envers le travail des enfants. Nous ne nous approvisionnons qu'auprès de coopératives qui ont été vérifiées comme exemptes de travail des enfants et qui s'engagent activement à protéger les droits des enfants dans leurs communautés." : "KYN maintains a zero-tolerance policy toward child labor. We only source from cooperatives that have been verified as child labor-free and are actively engaged in protecting children's rights in their communities.",
33    section1Title: language === "fr" ? "NORMES DE CONDUITE COMMERCIALE" : "BUSINESS CONDUCT STANDARDS",
34    section1Text: language === "fr" ? "KYN met en œuvre et maintient des politiques et procédures exigeant que KYN et ses sous-traitants mènent leurs activités de manière légale, éthique et responsable. Nous interdisons strictement le travail forcé, le travail des enfants et toute forme de trafic d'êtres humains." : "KYN implements and maintains policies and procedures that require KYN and its contractors to conduct business in a lawful, ethical, and responsible manner. We strictly prohibit forced labor, child labor, and any form of human trafficking.",
35    section2Title: language === "fr" ? "NOS PARTENARIATS COOPÉRATIFS" : "OUR COOPERATIVE PARTNERSHIPS",
36    section2Text: language === "fr" ? "Nous travaillons exclusivement avec des coopératives de femmes en Afrique de l'Ouest qui respectent des normes éthiques strictes. Ces partenariats garantissent une rémunération équitable supérieure aux prix du marché, des conditions de travail sûres et réglementées, aucune utilisation de travail des enfants, la formation et le développement des compétences, et le réinvestissement communautaire." : "We work exclusively with women's cooperatives in West Africa that uphold strict ethical standards. These partnerships ensure fair compensation above market prices, safe and regulated working conditions, no use of child labor, training and skills development, and community reinvestment.",
37    section3Title: language === "fr" ? "VÉRIFICATION ET TRAÇABILITÉ" : "VERIFICATION & TRACEABILITY",
38    section3Text: language === "fr" ? "Nous maintenons une traçabilité complète de la ferme au produit fini. Chaque lot d'ingrédients peut être retracé jusqu'à la coopérative spécifique dont il provient, garantissant la responsabilité à chaque étape. Nos relations directes avec les producteurs, sans intermédiaires anonymes, permettent des visites régulières sur site et une vérification par des tiers des pratiques de travail." : "We maintain complete traceability from farm to finished product. Every batch of ingredients can be traced back to the specific cooperative it came from, ensuring accountability at every step. Our direct relationships with producers, without anonymous middlemen, allow for regular on-site visits and third-party verification of labor practices.",
39    section4Title: language === "fr" ? "NON-CONFORMITÉ ET ACTIONS CORRECTIVES" : "NON-COMPLIANCE & CORRECTIVE ACTION",
40    section4Text: language === "fr" ? "La non-conformité avec les politiques de KYN peut entraîner des mesures correctives ou la résiliation, selon la gravité des non-conformités constatées. KYN travaille avec les employés et les fournisseurs pour développer des plans d'action afin de résoudre les cas de non-conformité. Nous croyons en la création d'un changement durable plutôt qu'en la simple rupture de relations." : "Non-compliance with KYN policies can result in corrective action or termination, depending on the severity of non-compliances found. KYN works with employees and suppliers to develop action plans to resolve instances of non-compliance. We believe in creating lasting change rather than simply ending relationships.",
41    section5Title: language === "fr" ? "FORMATION ET RESPONSABILITÉ" : "TRAINING & ACCOUNTABILITY",
42    section5Text: language === "fr" ? "Tous les employés de KYN, y compris ceux ayant une responsabilité directe dans la gestion de la chaîne d'approvisionnement, doivent examiner et accepter de se conformer à notre Code de Conduite. Cela permet aux employés de mieux identifier et signaler les risques associés à un comportement contraire à l'éthique ou illégal à tout stade de la chaîne d'approvisionnement de KYN." : "All KYN employees, including those with direct responsibility for supply chain management, must review and agree to comply with our Code of Conduct. This enables employees to better identify and report risks associated with unethical or unlawful behavior at any stage in KYN's supply chain.",
43    upcyclingTitle: language === "fr" ? "TRANSFORMER LES DÉCHETS EN VALEUR" : "TRANSFORMING WASTE INTO VALUE",
44    upcyclingText: language === "fr" ? "Notre modèle d'upcycling crée une valeur supplémentaire à partir de ce qui était autrefois des déchets. En transformant les cabosses de cacao en ingrédients cosmétiques, nous offrons aux coopératives une source de revenus supplémentaire tout en réduisant les déchets agricoles." : "Our upcycling model creates additional value from what was once waste. By transforming cocoa pods into cosmetic ingredients, we provide cooperatives with an additional revenue stream while reducing agricultural waste.",
45    impactTitle: language === "fr" ? "NOTRE IMPACT EN CÔTE D'IVOIRE" : "OUR IMPACT IN CÔTE D'IVOIRE",
46    impactText: language === "fr" ? "Chaque produit KYN représente notre engagement envers l'approv
46isionnement éthique. En choisissant KYN, vous soutenez des femmes productrices de cacao, contribuez à l'éradication du travail des enfants dans l'industrie du cacao et investissez dans des communautés durables en Afrique de l'Ouest." : "Every KYN product represents our commitment to ethical sourcing. By choosing KYN, you are supporting women cocoa producers, contributing to the eradication of child labor in the cocoa industry, and investing in sustainable communities in West Africa.",
47    lastUpdated: language === "fr" ? "Dernière mise à jour : 5 février 2026" : "Last Updated: February 5, 2026",
48    contactTitle: language === "fr" ? "QUESTIONS OU PRÉOCCUPATIONS" : "QUESTIONS OR CONCERNS",
49    contactText: language === "fr" ? "Nous accueillons les questions sur nos pratiques d'approvisionnement. Si vous souhaitez en savoir plus ou signaler une préoccupation, veuillez nous contacter." : "We welcome questions about our sourcing practices. If you would like to learn more or report a concern, please contact us.",
50    contactLink: language === "fr" ? "Contactez-nous" : "Contact Us"
51  };
52  return /* @__PURE__ */ jsxDEV("div", { style: { backgroundColor: "#FFFFFF" }, children: [
53    /* @__PURE__ */ jsxDEV("section", { className: "relative py-24 md:py-32 px-6 overflow-hidden", children: [
54      /* @__PURE__ */ jsxDEV(
55        "div",
56        {
57          className: "absolute inset-0 z-0",
58          style: {
59            backgroundImage: `url(${heroImage})`,
60            backgroundSize: "cover",
61            backgroundPosition: "center 30%",
62            filter: "brightness(0.4)"
63          }
64        },
65        void 0,
66        false,
67        {
68          fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
69          lineNumber: 82,
70          columnNumber: 9
71        },
72        this
73      ),
74      /* @__PURE__ */ jsxDEV("div", { className: "relative z-10 max-w-3xl mx-auto text-center", children: [
75        /* @__PURE__ */ jsxDEV(
76          "h1",
77          {
78            className: "text-[20px] md:text-[28px] uppercase tracking-[4px] mb-4",
79            style: {
80              fontFamily: "Helvetica, Arial, sans-serif",
81              fontWeight: 400,
82              color: "#FFFFFF",
83              letterSpacing: "5px"
84            },
85            children: t.pageTitle
86          },
87          void 0,
88          false,
89          {
90            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
91            lineNumber: 92,
92            columnNumber: 11
93          },
94          this
95        ),
96        /* @__PURE__ */ jsxDEV(
97          "p",
98          {
99            className: "text-[13px] md:text-[15px]",
100            style: {
101              fontFamily: "Helvetica, Arial, sans-serif",
102              fontWeight: 300,
103              color: "rgba(255,255,255,0.9)"
104            },
105            children: t.subtitle
106          },
107          void 0,
108          false,
109          {
110            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
111            lineNumber: 103,
112            columnNumber: 11
113          },
114          this
115        )
116      ] }, void 0, true, {
117        fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
118        lineNumber: 91,
119        columnNumber: 9
120      }, this)
121    ] }, void 0, true, {
122      fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
123      lineNumber: 81,
124      columnNumber: 7
125    }, this),
126    /* @__PURE__ */ jsxDEV("section", { className: "py-12 md:py-16 px-6", children: /* @__PURE__ */ jsxDEV("div", { className: "max-w-3xl mx-auto", children: [
127      /* @__PURE__ */ jsxDEV(
128        "p",
129        {
130          className: "text-[15px] md:text-[16px] mb-6",
131          style: {
132            fontFamily: "Helvetica, Arial, sans-serif",
133            fontWeight: 300,
134            color: "#444444",
135            lineHeight: 1.9
136          },
137          children: t.intro
138        },
139        void 0,
140        false,
141        {
142          fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
143          lineNumber: 119,
144          columnNumber: 11
145        },
146        this
147      ),
148      /* @__PURE__ */ jsxDEV(
149        "p",
150        {
151          className: "text-[15px] md:text-[16px]",
152          style: {
153            fontFamily: "Helvetica, Arial, sans-serif",
154            fontWeight: 300,
155            color: "#444444",
156            lineHeight: 1.9
157          },
158          children: t.disclosure
159        },
160        void 0,
161        false,
162        {
163          fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
164          lineNumber: 130,
165          columnNumber: 11
166        },
167        this
168      )
169    ] }, void 0, true, {
170      fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
171      lineNumber: 118,
172      columnNumber: 9
173    }, this) }, void 0, false, {
174      fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
175      lineNumber: 117,
176      columnNumber: 7
177    }, this),
178    /* @__PURE__ */ jsxDEV("section", { className: "py-8 md:py-12 px-6", children: /* @__PURE__ */ jsxDEV("div", { className: "max-w-3xl mx-auto space-y-12", children: [
179      /* @__PURE__ */ jsxDEV(
180        "div",
181        {
182          className: "p-8 md:p-10",
183          style: { backgroundColor: "#F8F8F8", border: "1px solid #E8E8E8" },
184          children: [
185            /* @__PURE__ */ jsxDEV(
186              "h2",
187              {
188                className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
189                style: {
190                  fontFamily: "Helvetica, Arial, sans-serif",
191                  fontWeight: 500,
192                  color: "#1A1A1A"
193                },
194                children: t.whyTitle
195              },
196              void 0,
197              false,
198              {
199                fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
200                lineNumber: 152,
201                columnNumber: 13
202              },
203              this
204            ),
205            /* @__PURE__ */ jsxDEV(
206              "p",
207              {
208                className: "text-[15px] md:text-[16px]",
209                style: {
210                  fontFamily: "Helvetica, Arial, sans-serif",
211                  fontWeight: 300,
212                  color: "#444444",
213                  lineHeight: 1.9
214                },
215                children: t.whyText
216              },
217              void 0,
218              false,
219              {
220                fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
221                lineNumber: 162,
222                columnNumber: 13
223              },
224              this
225            )
226          ]
227        },
228        void 0,
229        true,
230        {
231          fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
232          lineNumber: 148,
233          columnNumber: 11
234        },
235        this
236      ),
237      /* @__PURE__ */ jsxDEV("div", { children: [
238        /* @__PURE__ */ jsxDEV(
239          "h2",
240          {
241            className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
242            style: {
243              fontFamily: "Helvetica, Arial, sans-serif",
244              fontWeight: 500,
245              color: "#1A1A1A"
246            },
247            children: t.childLaborTitle
248          },
249          void 0,
250          false,
251          {
252            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
253            lineNumber: 177,
254            columnNumber: 13
255          },
256          this
257        ),
258        /* @__PURE__ */ jsxDEV(
259          "p",
260          {
261            className: "text-[15px] md:text-[16px]",
262            style: {
263              fontFamily: "Helvetica, Arial, sans-serif",
264              fontWeight: 300,
265              color: "#444444",
266              lineHeight: 1.9
267            },
268            children: t.childLaborText
269          },
270          void 0,
271          false,
272          {
273            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
274            lineNumber: 187,
275            columnNumber: 13
276          },
277          this
278        )
279      ] }, void 0, true, {
280        fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
281        lineNumber: 176,
282        columnNumber: 11
283      }, this),
284      /* @__PURE__ */ jsxDEV("div", { children: [
285        /* @__PURE__ */ jsxDEV(
286          "h2",
287          {
288            className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
289            style: {
290              fontFamily: "Helvetica, Arial, sans-serif",
291              fontWeight: 500,
292              color: "#1A1A1A"
293            },
294            children: t.section1Title
295          },
296          void 0,
297          false,
298          {
299            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
300            lineNumber: 202,
301            columnNumber: 13
302          },
303          this
304        ),
305        /* @__PURE__ */ jsxDEV(
306          "p",
307          {
308            className: "text-[15px] md:text-[16px]",
309            style: {
310              fontFamily: "Helvetica, Arial, sans-serif",
311              fontWeight: 300,
312              color: "#444444",
313              lineHeight: 1.9
314            },
315            children: t.section1Text
316          },
317          void 0,
318          false,
319          {
320            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
321            lineNumber: 212,
322            columnNumber: 13
323          },
324          this
325        )
326      ] }, void 0, true, {
327        fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
328        lineNumber: 201,
329        columnNumber: 11
330      }, this),
331      /* @__PURE__ */ jsxDEV("div", { children: [
332        /* @__PURE__ */ jsxDEV(
333          "h2",
334          {
335            className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
336            style: {
337              fontFamily: "Helvetica, Arial, sans-serif",
338              fontWeight: 500,
339              color: "#1A1A1A"
340            },
341            children: t.section2Title
342          },
343          void 0,
344          false,
345          {
346            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
347            lineNumber: 227,
348            columnNumber: 13
349          },
350          this
351        ),
352        /* @__PURE__ */ jsxDEV(
353          "p",
354          {
355            className: "text-[15px] md:text-[16px]",
356            style: {
357              fontFamily: "Helvetica, Arial, sans-serif",
358              fontWeight: 300,
359              color: "#444444",
360              lineHeight: 1.9
361            },
362            children: t.section2Text
363          },
364          void 0,
365          false,
366          {
367            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
368            lineNumber: 237,
369            columnNumber: 13
370          },
371          this
372        )
373      ] }, void 0, true, {
374        fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
375        lineNumber: 226,
376        columnNumber: 11
377      }, this),
378      /* @__PURE__ */ jsxDEV(
379        "div",
380        {
381          className: "p-8 md:p-10",
382          style: { backgroundColor: "#F5F5F5" },
383          children: [
384            /* @__PURE__ */ jsxDEV(
385              "h2",
386              {
387                className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
388                style: {
389                  fontFamily: "Helvetica, Arial, sans-serif",
390                  fontWeight: 500,
391                  color: "#1A1A1A"
392                },
393                children: t.section3Title
394              },
395              void 0,
396              false,
397              {
398                fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
399                lineNumber: 255,
400                columnNumber: 13
401              },
402              this
403            ),
404            /* @__PURE__ */ jsxDEV(
405              "p",
406              {
407                className: "text-[15px] md:text-[16px]",
408                style: {
409                  fontFamily: "Helvetica, Arial, sans-serif",
410                  fontWeight: 300,
411                  color: "#444444",
412                  lineHeight: 1.9
413                },
414                children: t.section3Text
415              },
416              void 0,
417              false,
418              {
419                fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
420                lineNumber: 265,
421                columnNumber: 13
422              },
423              this
424            )
425          ]
426        },
427        void 0,
428        true,
429        {
430          fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
431          lineNumber: 251,
432          columnNumber: 11
433        },
434        this
435      ),
436      /* @__PURE__ */ jsxDEV("div", { children: [
437        /* @__PURE__ */ jsxDEV(
438          "h2",
439          {
440            className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
441            style: {
442              fontFamily: "Helvetica, Arial, sans-serif",
443              fontWeight: 500,
444              color: "#1A1A1A"
445            },
446            children: t.section4Title
447          },
448          void 0,
449          false,
450          {
451            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
452            lineNumber: 280,
453            columnNumber: 13
454          },
455          this
456        ),
457        /* @__PURE__ */ jsxDEV(
458          "p",
459          {
460            className: "text-[15px] md:text-[16px]",
461            style: {
462              fontFamily: "Helvetica, Arial, sans-serif",
463              fontWeight: 300,
464              color: "#444444",
465              lineHeight: 1.9
466            },
467            children: t.section4Text
468          },
469          void 0,
470          false,
471          {
472            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
473            lineNumber: 290,
474            columnNumber: 13
475          },
476          this
477        )
478      ] }, void 0, true, {
479        fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
480        lineNumber: 279,
481        columnNumber: 11
482      }, this),
483      /* @__PURE__ */ jsxDEV("div", { children: [
484        /* @__PURE__ */ jsxDEV(
485          "h2",
486          {
487            className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
488            style: {
489              fontFamily: "Helvetica, Arial, sans-serif",
490              fontWeight: 500,
491              color: "#1A1A1A"
492            },
493            children: t.section5Title
494          },
495          void 0,
496          false,
497          {
498            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
499            lineNumber: 305,
500            columnNumber: 13
501          },
502          this
503        ),
504        /* @__PURE__ */ jsxDEV(
505          "p",
506          {
507            className: "text-[15px] md:text-[16px]",
508            style: {
509              fontFamily: "Helvetica, Arial, sans-serif",
510              fontWeight: 300,
511              color: "#444444",
512              lineHeight: 1.9
513            },
514            children: t.section5Text
515          },
516          void 0,
517          false,
518          {
519            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
520            lineNumber: 315,
521            columnNumber: 13
522          },
523          this
524        )
525      ] }, void 0, true, {
526        fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
527        lineNumber: 304,
528        columnNumber: 11
529      }, this),
530      /* @__PURE__ */ jsxDEV("div", { children: [
531        /* @__PURE__ */ jsxDEV(
532          "h2",
533          {
534            className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
535            style: {
536              fontFamily: "Helvetica, Arial, sans-serif",
537              fontWeight: 500,
538              color: "#1A1A1A"
539            },
540            children: t.upcyclingTitle
541          },
542          void 0,
543          false,
544          {
545            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
546            lineNumber: 330,
547            columnNumber: 13
548          },
549          this
550        ),
551        /* @__PURE__ */ jsxDEV(
552          "p",
553          {
554            className: "text-[15px] md:text-[16px]",
555            style: {
556              fontFamily: "Helvetica, Arial, sans-serif",
557              fontWeight: 300,
558              color: "#444444",
559              lineHeight: 1.9
560            },
561            children: t.upcyclingText
562          },
563          void 0,
564          false,
565          {
566            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
567            lineNumber: 340,
568            columnNumber: 13
569          },
570          this
571        )
572      ] }, void 0, true, {
573        fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
574        lineNumber: 329,
575        columnNumber: 11
576      }, this),
577      /* @__PURE__ */ jsxDEV(
578        "div",
579        {
580          className: "p-8 md:p-10",
581          style: { backgroundColor: "#F0F0F0", border: "1px solid #E0E0E0" },
582          children: [
583            /* @__PURE__ */ jsxDEV(
584              "h2",
585              {
586                className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
587                style: {
588                  fontFamily: "Helvetica, Arial, sans-serif",
589                  fontWeight: 500,
590                  color: "#1A1A1A"
591                },
592                children: t.impactTitle
593              },
594              void 0,
595              false,
596              {
597                fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
598                lineNumber: 358,
599                columnNumber: 13
600              },
601              this
602            ),
603            /* @__PURE__ */ jsxDEV(
604              "p",
605              {
606                className: "text-[15px] md:text-[16px]",
607                style: {
608                  fontFamily: "Helvetica, Arial, sans-serif",
609                  fontWeight: 300,
610                  color: "#444444",
611                  lineHeight: 1.9
612                },
613                children: t.impactText
614              },
615              void 0,
616              false,
617              {
618                fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
619                lineNumber: 368,
620                columnNumber: 13
621              },
622              this
623            )
624          ]
625        },
626        void 0,
627        true,
628        {
629          fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
630          lineNumber: 354,
631          columnNumber: 11
632        },
633        this
634      ),
635      /* @__PURE__ */ jsxDEV("div", { className: "text-center pt-8", children: [
636        /* @__PURE__ */ jsxDEV(
637          "h2",
638          {
639            className: "text-[13px] md:text-[14px] uppercase tracking-[2px] mb-4",
640            style: {
641              fontFamily: "Helvetica, Arial, sans-serif",
642              fontWeight: 500,
643              color: "#1A1A1A"
644            },
645            children: t.contactTitle
646          },
647          void 0,
648          false,
649          {
650            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
651            lineNumber: 383,
652            columnNumber: 13
653          },
654          this
655        ),
656        /* @__PURE__ */ jsxDEV(
657          "p",
658          {
659            className: "text-[15px] md:text-[16px] mb-6",
660            style: {
661              fontFamily: "Helvetica, Arial, sans-serif",
662              fontWeight: 300,
663              color: "#444444",
664              lineHeight: 1.9
665            },
666            children: t.contactText
667          },
668          void 0,
669          false,
670          {
671            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
672            lineNumber: 393,
673            columnNumber: 13
674          },
675          this
676        ),
677        /* @__PURE__ */ jsxDEV(
678          Link,
679          {
680            href: "/contact",
681            className: "inline-block py-3 px-8 uppercase transition-all duration-300 hover:bg-transparent hover:text-[#1A1A1A]",
682            style: {
683              backgroundColor: "#1A1A1A",
684              color: "#FFFFFF",
685              fontFamily: "Helvetica, Arial, sans-serif",
686              fontWeight: 400,
687              letterSpacing: "2px",
688              border: "1px solid #1A1A1A",
689              fontSize: "11px"
690            },
691            onClick: () => window.scrollTo(0, 0),
692            "data-testid": "link-contact-supply-chain",
693            children: t.contactLink
694          },
695          void 0,
696          false,
697          {
698            fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
699            lineNumber: 404,
700            columnNumber: 13
701          },
702          this
703        )
704      ] }, void 0, true, {
705        fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
706        lineNumber: 382,
707        columnNumber: 11
708      }, this),
709      /* @__PURE__ */ jsxDEV("div", { className: "text-center pt-4", children: /* @__PURE__ */ jsxDEV(
710        "p",
711        {
712          className: "text-[12px]",
713          style: {
714            fontFamily: "Helvetica, Arial, sans-serif",
715            fontWeight: 300,
716            color: "#999999"
717          },
718          children: t.lastUpdated
719        },
720        void 0,
721        false,
722        {
723          fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
724          lineNumber: 425,
725          columnNumber: 13
726        },
727        this
728      ) }, void 0, false, {
729        fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
730        lineNumber: 424,
731        columnNumber: 11
732      }, this)
733    ] }, void 0, true, {
734      fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
735      lineNumber: 146,
736      columnNumber: 9
737    }, this) }, void 0, false, {
738      fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
739      lineNumber: 145,
740      columnNumber: 7
741    }, this)
742  ] }, void 0, true, {
743    fileName: "/home/runner/workspace/client/src/pages/SupplyChainPage.tsx",
744    lineNumber: 79,
745    columnNumber: 5
746  }, this);
747};
748_s(SupplyChainPage, "d1ORxvPBup+C3Qetit/BVjvgCJk=", false, function() {
749  return [useLanguage];
750});
751_c = SupplyChainPage;
752export default SupplyChainPage;
753var _c;
754$RefreshReg$(_c, "SupplyChainPage");
755if (import.meta.hot && !inWebWorker) {
756  window.$RefreshReg$ = prevRefreshReg;
757  window.$RefreshSig$ = prevRefreshSig;
758}
759if (import.meta.hot && !inWebWorker) {
760  RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => {
761    RefreshRuntime.registerExportsForReactRefresh("/home/runner/workspace/client/src/pages/SupplyChainPage.tsx", currentExports);
762    import.meta.hot.accept((nextExports) => {
763      if (!nextExports) return;
764      const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate("/home/runner/workspace/client/src/pages/SupplyChainPage.tsx", currentExports, nextExports);
765      if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage);
766    });
767  });
768}
769
770//# sourceMappingURL=data:application/json;base64,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BQSxZQUNaQyxZQUFZO0FBQUEsWUFDWkMsT0FBTztBQUFBLFVBQ1Q7QUFBQSxVQUVDbEMsWUFBRXVCO
7700FBQUFBO0FBQUFBLFFBUkw7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BU0EsS0FWRjtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBV0E7QUFBQSxTQWpTRjtBQUFBO0FBQUE7QUFBQTtBQUFBLFdBa1NBLEtBblNGO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FvU0E7QUFBQSxPQXRXRjtBQUFBO0FBQUE7QUFBQTtBQUFBLFNBd1dBO0FBRUo7QUFBRTFCLEdBcGJJRCxpQkFBeUI7QUFBQSxVQUNSRyxXQUFXO0FBQUE7QUFBQTBDLEtBRDVCN0M7QUFzYk4sZUFBZUE7QUFBZ0IsSUFBQTZDO0FBQUFDLGFBQUFELElBQUEiLCJuYW1lcyI6WyJMaW5rIiwiaGVyb0ltYWdlIiwiU3VwcGx5Q2hhaW5QYWdlIiwiX3MiLCJsYW5ndWFnZSIsInVzZUxhbmd1YWdlIiwidCIsInBhZ2VUaXRsZSIsInN1YnRpdGxlIiwiaW50cm8iLCJkaXNjbG9zdXJlIiwid2h5VGl0bGUiLCJ3aHlUZXh0IiwiY2hpbGRMYWJvclRpdGxlIiwiY2hpbGRMYWJvclRleHQiLCJzZWN0aW9uMVRpdGxlIiwic2VjdGlvbjFUZXh0Iiwic2VjdGlvbjJUaXRsZSIsInNlY3Rpb24yVGV4dCIsInNlY3Rpb24zVGl0bGUiLCJzZWN0aW9uM1RleHQiLCJzZWN0aW9uNFRpdGxlIiwic2VjdGlvbjRUZXh0Iiwic2VjdGlvbjVUaXRsZSIsInNlY3Rpb241VGV4dCIsInVwY3ljbGluZ1RpdGxlIiwidXBjeWNsaW5nVGV4dCIsImltcGFjdFRpdGxlIiwiaW1wYWN0VGV4dCIsImxhc3RVcGRhdGVkIiwiY29udGFjdFRpdGxlIiwiY29udGFjdFRleHQiLCJjb250YWN0TGluayIsImJhY2tncm91bmRDb2xvciIsImJhY2tncm91bmRJbWFnZSIsImJhY2tncm91bmRTaXplIiwiYmFja2dyb3VuZFBvc2l0aW9uIiwiZmlsdGVyIiwiZm9udEZhbWlseSIsImZvbnRXZWlnaHQiLCJjb2xvciIsImxldHRlclNwYWNpbmciLCJsaW5lSGVpZ2h0IiwiYm9yZGVyIiwiZm9udFNpemUiLCJ3aW5kb3ciLCJzY3JvbGxUbyIsIl9jIiwiJFJlZnJlc2hSZWckIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIlN1cHBseUNoYWluUGFnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlTGFuZ3VhZ2UgfSBmcm9tICdAL2xpYi9MYW5ndWFnZUNvbnRleHQnO1xuaW1wb3J0IHsgTGluayB9IGZyb20gJ3dvdXRlcic7XG5pbXBvcnQgaGVyb0ltYWdlIGZyb20gJ0Bhc3NldHMvQ2hhdEdQVF9JbWFnZV9EZWNfMjcsXzIwMjVfYXRfMDVfMTdfMTdfUE1fMTc2NzEyNzQ3NjY1Ni5wbmcnO1xuXG5jb25zdCBTdXBwbHlDaGFpblBhZ2U6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCB7IGxhbmd1YWdlIH0gPSB1c2VMYW5ndWFnZSgpO1xuXG4gIGNvbnN0IHQgPSB7XG4gICAgcGFnZVRpdGxlOiBsYW5ndWFnZSA9PT0gJ2ZyJyBcbiAgICAgID8gJ0xFIEtZTiBTVVBQTFkgQ0hBSU4gQUNUJ1xuICAgICAgOiAnVEhFIEtZTiBTVVBQTFkgQ0hBSU4gQUNUJyxcbiAgICBzdWJ0aXRsZTogbGFuZ3VhZ2UgPT09ICdmcidcbiAgICAgID8gJ05vdHJlIGVuZ2FnZW1lbnQgdm9sb250YWlyZSBwb3VyIHVuIGFwcHJvdmlzaW9ubmVtZW50IMOpdGhpcXVlJ1xuICAgICAgOiAnT3VyIHZvbHVudGFyeSBjb21taXRtZW50IHRvIGV0aGljYWwgc291cmNpbmcnLFxuICAgIFxuICAgIGludHJvOiBsYW5ndWFnZSA9PT0gJ2ZyJ1xuICAgICAgPyAnS1lOIFNraW5jYXJlIGV0IHNlcyBmaWxpYWxlcyAoY29sbGVjdGl2ZW1lbnQgwqsgS1lOIMK7LCDCqyBub3VzIMK7LCDCqyBub3RyZSDCuykgcmVzcGVjdGVudCBsZXMgZHJvaXRzIGRlIGxcXCdob21tZSBldCByZWNvbm5haXNzZW50IGxcXCdpbXBvcnRhbmNlIGRlIGNvbmRpdGlvbnMgZGUgdHJhdmFpbCBzw7tyZXMgZGFucyBsZSBtb25kZSBlbnRpZXIuJ1xuICAgICAgOiAnS1lOIFNraW5jYXJlIGFuZCBpdHMgYWZmaWxpYXRlcyAoY29sbGVjdGl2ZWx5IFwiS1lOLFwiIFwid2UsXCIgXCJ1cyxcIiBcIm91clwiKSByZXNwZWN0IGh1bWFuIHJpZ2h0cyBhbmQgcmVjb2duaXplIHRoZSBpbXBvcnRhbmNlIG9mIHNhZmUgd29ya2luZyBjb25kaXRpb25zIGFyb3VuZCB0aGUgd29ybGQuJyxcbiAgICBcbiAgICBkaXNjbG9zdXJlOiBsYW5ndWFnZSA9PT0gJ2ZyJ1xuICAgICAgPyAnS1lOIGRpdnVsZ3VlIHB1YmxpcXVlbWVudCBzZXMgZWZmb3J0cyBwb3VyIGdhcmFudGlyIGRlcyBwcmF0aXF1ZXMgw6l0aGlxdWVzIHRvdXQgYXUgbG9uZyBkZSBzYSBjaGHDrm5lIGRcXCdhcHByb3Zpc2lvbm5lbWVudCwgcGVybWV0dGFudCBhdXggY29uc29tbWF0ZXVycyBkZSBwcmVuZHJlIGRlcyBkw6ljaXNpb25zIMOpY2xhaXLDqWVzIGxvcnMgZGUgbFxcJ2FjaGF0IGRlIG5vcyBwcm9kdWl0cy4nXG4gICAgICA6ICdLWU4gaXMgcHVibGljbHkgZGlzY2xvc2luZyBpdHMgZWZmb3J0cyB0byBlbnN1cmUgZXRoaWNhbCBwcmFjdGljZXMgdGhyb3VnaG91dCBpdHMgc3VwcGx5IGNoYWluLCBlbmFibGluZyBjb25zdW1lcnMgdG8gbWFrZSBpbmZvcm1lZCBkZWNpc2lvbnMgd2hlbiBwdXJjaGFzaW5nIG91ciBwcm9kdWN0cy4nLFxuICAgIFxuICAgIHdoeVRpdGxlOiBsYW5ndWFnZSA9PT0gJ2ZyJyA/ICdQT1VSUVVPSSBDRUxBIENPTVBURScgOiAnV0hZIFRISVMgTUFUVEVSUycsXG4gICAgd2h5VGV4dDogbGFuZ3VhZ2UgPT09ICdmcidcbiAgICAgID8gJ0xcXCdpbmR1c3RyaWUgZHUgY2FjYW8gZXN0IGNvbmZyb250w6llIMOgIGRlcyBkw6lmaXMgaW1wb3J0YW50cywgbm90YW1tZW50IGxlIHRyYXZhaWwgZGVzIGVuZmFudHMgZXQgbGVzIHByYXRpcXVlcyBkZSB0cmF2YWlsIGluanVzdGVzLiBFbiB0YW50IHF1ZSBtYXJxdWUgcXVpIHNcXCdhcHByb3Zpc2lvbm5lIGVuIHNvdXMtcHJvZHVpdHMgZHUgY2FjYW8gZW4gQ8O0dGUgZFxcJ0l2b2lyZSwgbm91cyByZWNvbm5haXNzb25zIG5vdHJlIHJlc3BvbnNhYmlsaXTDqSBkZSBmYWlyZSBwYXJ0aWUgZGUgbGEgc29sdXRpb24sIHBhcyBkdSBwcm9ibMOobWUuJ1xuICAgICAgOiAnVGhlIGNvY29hIGluZHVzdHJ5IGZhY2VzIHNpZ25pZmljYW50IGNoYWxsZW5nZXMsIGluY2x1ZGluZyBjaGlsZCBsYWJvciBhbmQgdW5mYWlyIGxhYm9yIHByYWN0aWNlcy4gQXMgYSBicmFuZCB0aGF0IHNvdXJjZXMgY29jb2EgYnktcHJvZHVjdHMgZnJvbSBDw7R0ZSBkXFwnSXZvaXJlLCB3ZSByZWNvZ25pemUgb3VyIHJlc3BvbnNpYmlsaXR5IHRvIGJlIHBhcnQgb2YgdGhlIHNvbHV0aW9uLCBub3QgdGhlI
770HByb2JsZW0uJyxcbiAgICBcbiAgICBjaGlsZExhYm9yVGl0bGU6IGxhbmd1YWdlID09PSAnZnInID8gJ05PVFJFIFBPU0lUSU9OIFNVUiBMRSBUUkFWQUlMIERFUyBFTkZBTlRTJyA6ICdPVVIgU1RBTkNFIE9OIENISUxEIExBQk9SJyxcbiAgICBjaGlsZExhYm9yVGV4dDogbGFuZ3VhZ2UgPT09ICdmcidcbiAgICAgID8gJ0tZTiBtYWludGllbnQgdW5lIHBvbGl0aXF1ZSBkZSB0b2zDqXJhbmNlIHrDqXJvIGVudmVycyBsZSB0cmF2YWlsIGRlcyBlbmZhbnRzLiBOb3VzIG5lIG5vdXMgYXBwcm92aXNpb25ub25zIHF1XFwnYXVwcsOocyBkZSBjb29ww6lyYXRpdmVzIHF1aSBvbnQgw6l0w6kgdsOpcmlmacOpZXMgY29tbWUgZXhlbXB0ZXMgZGUgdHJhdmFpbCBkZXMgZW5mYW50cyBldCBxdWkgc1xcJ2VuZ2FnZW50IGFjdGl2ZW1lbnQgw6AgcHJvdMOpZ2VyIGxlcyBkcm9pdHMgZGVzIGVuZmFudHMgZGFucyBsZXVycyBjb21tdW5hdXTDqXMuJ1xuICAgICAgOiAnS1lOIG1haW50YWlucyBhIHplcm8tdG9sZXJhbmNlIHBvbGljeSB0b3dhcmQgY2hpbGQgbGFib3IuIFdlIG9ubHkgc291cmNlIGZyb20gY29vcGVyYXRpdmVzIHRoYXQgaGF2ZSBiZWVuIHZlcmlmaWVkIGFzIGNoaWxkIGxhYm9yLWZyZWUgYW5kIGFyZSBhY3RpdmVseSBlbmdhZ2VkIGluIHByb3RlY3RpbmcgY2hpbGRyZW5cXCdzIHJpZ2h0cyBpbiB0aGVpciBjb21tdW5pdGllcy4nLFxuICAgIFxuICAgIHNlY3Rpb24xVGl0bGU6IGxhbmd1YWdlID09PSAnZnInID8gJ05PUk1FUyBERSBDT05EVUlURSBDT01NRVJDSUFMRScgOiAnQlVTSU5FU1MgQ09ORFVDVCBTVEFOREFSRFMnLFxuICAgIHNlY3Rpb24xVGV4dDogbGFuZ3VhZ2UgPT09ICdmcidcbiAgICAgID8gJ0tZTiBtZXQgZW4gxZN1dnJlIGV0IG1haW50aWVudCBkZXMgcG9saXRpcXVlcyBldCBwcm9jw6lkdXJlcyBleGlnZWFudCBxdWUgS1lOIGV0IHNlcyBzb3VzLXRyYWl0YW50cyBtw6huZW50IGxldXJzIGFjdGl2aXTDqXMgZGUgbWFuacOocmUgbMOpZ2FsZSwgw6l0aGlxdWUgZXQgcmVzcG9uc2FibGUuIE5vdXMgaW50ZXJkaXNvbnMgc3RyaWN0ZW1lbnQgbGUgdHJhdmFpbCBmb3Jjw6ksIGxlIHRyYXZhaWwgZGVzIGVuZmFudHMgZXQgdG91dGUgZm9ybWUgZGUgdHJhZmljIGRcXCfDqnRyZXMgaHVtYWlucy4nXG4gICAgICA6ICdLWU4gaW1wbGVtZW50cyBhbmQgbWFpbnRhaW5zIHBvbGljaWVzIGFuZCBwcm9jZWR1cmVzIHRoYXQgcmVxdWlyZSBLWU4gYW5kIGl0cyBjb250cmFjdG9ycyB0byBjb25kdWN0IGJ1c2luZXNzIGluIGEgbGF3ZnVsLCBldGhpY2FsLCBhbmQgcmVzcG9uc2libGUgbWFubmVyLiBXZSBzdHJpY3RseSBwcm9oaWJpdCBmb3JjZWQgbGFib3IsIGNoaWxkIGxhYm9yLCBhbmQgYW55IGZvcm0gb2YgaHVtYW4gdHJhZmZpY2tpbmcuJyxcbiAgICBcbiAgICBzZWN0aW9uMlRpdGxlOiBsYW5ndWFnZSA9PT0gJ2ZyJyA/ICdOT1MgUEFSVEVOQVJJQVRTIENPT1DDiVJBVElGUycgOiAnT1VSIENPT1BFUkFUSVZFIFBBUlRORVJTSElQUycsXG4gICAgc2VjdGlvbjJUZXh0OiBsYW5ndWFnZSA9PT0gJ2ZyJ1xuICAgICAgPyAnTm91cyB0cmF2YWlsbG9ucyBleGNsdXNpdmVtZW50IGF2ZWMgZGVzIGNvb3DDqXJhdGl2ZXMgZGUgZmVtbWVzIGVuIEFmcmlxdWUgZGUgbFxcJ091ZXN0IHF1aSByZXNwZWN0ZW50IGRlcyBub3JtZXMgw6l0aGlxdWVzIHN0cmljdGVzLiBDZXMgcGFydGVuYXJpYXRzIGdhcmFudGlzc2VudCB1bmUgcsOpbXVuw6lyYXRpb24gw6lxdWl0YWJsZSBzdXDDqXJpZXVyZSBhdXggcHJpeCBkdSBtYXJjaMOpLCBkZXMgY29uZGl0aW9ucyBkZSB0cmF2YWlsIHPDu3JlcyBldCByw6lnbGVtZW50w6llcywgYXVjdW5lIHV0aWxpc2F0aW9uIGRlIHRyYXZhaWwgZGVzIGVuZmFudHMsIGxhIGZvcm1hdGlvbiBldCBsZSBkw6l2ZWxvcHBlbWVudCBkZXMgY29tcMOpdGVuY2VzLCBldCBsZSByw6lpbnZlc3Rpc3NlbWVudCBjb21tdW5hdXRhaXJlLidcbiAgICAgIDogJ1dlIHdvcmsgZXhjbHVzaXZlbHkgd2l0aCB3b21lblxcJ3MgY29vcGVyYXRpdmVzIGluIFdlc3QgQWZyaWNhIHRoYXQgdXBob2xkIHN0cmljdCBldGhpY2FsIHN0YW5kYXJkcy4gVGhlc2UgcGFydG5lcnNoaXBzIGVuc3VyZSBmYWlyIGNvbXBlbnNhdGlvbiBhYm92ZSBtYXJrZXQgcHJpY2VzLCBzYWZlIGFuZCByZWd1bGF0ZWQgd29ya2luZyBjb25kaXRpb25zLCBubyB1c2Ugb2YgY2hpbGQgbGFib3IsIHRyYWluaW5nIGFuZCBza2lsbHMgZGV2ZWxvcG1lbnQsIGFuZCBjb21tdW5pdHkgcmVpbnZlc3RtZW50LicsXG4gICAgXG4gICAgc2VjdGlvbjNUaXRsZTogbGFuZ3VhZ2UgPT09ICdmcicgPyAnVsOJUklGSUNBVElPTiBFVCBUUkHDh0FCSUxJVMOJJyA6ICdWRVJJRklDQVRJT04gJiBUUkFDRUFCSUxJVFknLFxuICAgIHNlY3Rpb24zVGV4dDogbGFuZ3VhZ2UgPT09ICdmcidcbiAgICAgID8gJ05vdXMgbWFpbnRlbm9ucyB1bmUgdHJhw6dhYmlsaXTDqSBjb21wbMOodGUgZGUgbGEgZmVybWUgYXUgcHJvZHVpdCBmaW5pLiBDaGFxdWUgbG90IGRcXCdpbmdyw6lkaWVudHMgcGV1dCDDqnRyZSByZXRyYWPDqSBqdXNxdVxcJ8OgIGxhIGNvb3DDqXJhdGl2ZSBzcMOpY2lmaXF1ZSBkb250IGlsIHByb3ZpZW50LCBnYXJhbnRpc3NhbnQgbGEgcmVzcG9uc2FiaWxpdMOpIMOgIGNoYXF1ZSDDqXRhcGUuIE5vcyByZWxhdGlvbnMgZGlyZWN0ZXMgYXZlYyBsZXMgcHJvZHVjdGV1cnMsIHNhbnMgaW50ZXJtw6lkaWFpcmVzIGFub255bWVzLCBwZXJtZXR0ZW50IGRlcyB2aXNpdGVzIHLDqWd1bGnDqHJlcyBzdXIgc2l0ZSBldCB1bmUgdsOpcmlmaWNhdGlvbiBwYXIgZGVzIHRpZXJzIGRlcyBwcmF0aXF1ZXMgZGUgdHJhdmFpbC4nXG4gICAgICA6ICdXZSBtYWludGFpbiBjb21wbGV0ZSB0cmFjZWFiaWxpdHkgZnJvbSBmYXJtIHRvIGZpbmlzaGVkIHByb2R1Y3QuIEV2ZXJ5IGJhdGNoIG9mIGluZ3JlZGllbnRzIGNhbiBiZSB0cmFjZWQgYmFjayB0byB0aGUgc3BlY2lmaWMgY29vcGVyYXRpdmUgaXQgY2FtZSBmcm9tLCBlbnN1cmluZyBhY2NvdW50YWJpbGl0eSBhdCBldmVyeSBzdGVwLiBPdXIgZGlyZWN0IHJlbGF0aW9uc2hpcHMgd2l0aCBwcm9kdWNlcnMsIHdpdGhvdXQgYW5vbnltb3VzIG1pZGRsZW1lbiwgYWxsb3cgZm9yIHJlZ3VsYXIgb24tc2l0ZSB2aXNpdHMgYW5kIHR
770oaXJkLXBhcnR5IHZlcmlmaWNhdGlvbiBvZiBsYWJvciBwcmFjdGljZXMuJyxcbiAgICBcbiAgICBzZWN0aW9uNFRpdGxlOiBsYW5ndWFnZSA9PT0gJ2ZyJyA/ICdOT04tQ09ORk9STUlUw4kgRVQgQUNUSU9OUyBDT1JSRUNUSVZFUycgOiAnTk9OLUNPTVBMSUFOQ0UgJiBDT1JSRUNUSVZFIEFDVElPTicsXG4gICAgc2VjdGlvbjRUZXh0OiBsYW5ndWFnZSA9PT0gJ2ZyJ1xuICAgICAgPyAnTGEgbm9uLWNvbmZvcm1pdMOpIGF2ZWMgbGVzIHBvbGl0aXF1ZXMgZGUgS1lOIHBldXQgZW50cmHDrm5lciBkZXMgbWVzdXJlcyBjb3JyZWN0aXZlcyBvdSBsYSByw6lzaWxpYXRpb24sIHNlbG9uIGxhIGdyYXZpdMOpIGRlcyBub24tY29uZm9ybWl0w6lzIGNvbnN0YXTDqWVzLiBLWU4gdHJhdmFpbGxlIGF2ZWMgbGVzIGVtcGxvecOpcyBldCBsZXMgZm91cm5pc3NldXJzIHBvdXIgZMOpdmVsb3BwZXIgZGVzIHBsYW5zIGRcXCdhY3Rpb24gYWZpbiBkZSByw6lzb3VkcmUgbGVzIGNhcyBkZSBub24tY29uZm9ybWl0w6kuIE5vdXMgY3JveW9ucyBlbiBsYSBjcsOpYXRpb24gZFxcJ3VuIGNoYW5nZW1lbnQgZHVyYWJsZSBwbHV0w7R0IHF1XFwnZW4gbGEgc2ltcGxlIHJ1cHR1cmUgZGUgcmVsYXRpb25zLidcbiAgICAgIDogJ05vbi1jb21wbGlhbmNlIHdpdGggS1lOIHBvbGljaWVzIGNhbiByZXN1bHQgaW4gY29ycmVjdGl2ZSBhY3Rpb24gb3IgdGVybWluYXRpb24sIGRlcGVuZGluZyBvbiB0aGUgc2V2ZXJpdHkgb2Ygbm9uLWNvbXBsaWFuY2VzIGZvdW5kLiBLWU4gd29ya3Mgd2l0aCBlbXBsb3llZXMgYW5kIHN1cHBsaWVycyB0byBkZXZlbG9wIGFjdGlvbiBwbGFucyB0byByZXNvbHZlIGluc3RhbmNlcyBvZiBub24tY29tcGxpYW5jZS4gV2UgYmVsaWV2ZSBpbiBjcmVhdGluZyBsYXN0aW5nIGNoYW5nZSByYXRoZXIgdGhhbiBzaW1wbHkgZW5kaW5nIHJlbGF0aW9uc2hpcHMuJyxcbiAgICBcbiAgICBzZWN0aW9uNVRpdGxlOiBsYW5ndWFnZSA9PT0gJ2ZyJyA/ICdGT1JNQVRJT04gRVQgUkVTUE9OU0FCSUxJVMOJJyA6ICdUUkFJTklORyAmIEFDQ09VTlRBQklMSVRZJyxcbiAgICBzZWN0aW9uNVRleHQ6IGxhbmd1YWdlID09PSAnZnInXG4gICAgICA/ICdUb3VzIGxlcyBlbXBsb3nDqXMgZGUgS1lOLCB5IGNvbXByaXMgY2V1eCBheWFudCB1bmUgcmVzcG9uc2FiaWxpdMOpIGRpcmVjdGUgZGFucyBsYSBnZXN0aW9uIGRlIGxhIGNoYcOubmUgZFxcJ2FwcHJvdmlzaW9ubmVtZW50LCBkb2l2ZW50IGV4YW1pbmVyIGV0IGFjY2VwdGVyIGRlIHNlIGNvbmZvcm1lciDDoCBub3RyZSBDb2RlIGRlIENvbmR1aXRlLiBDZWxhIHBlcm1ldCBhdXggZW1wbG95w6lzIGRlIG1pZXV4IGlkZW50aWZpZXIgZXQgc2lnbmFsZXIgbGVzIHJpc3F1ZXMgYXNzb2Npw6lzIMOgIHVuIGNvbXBvcnRlbWVudCBjb250cmFpcmUgw6AgbFxcJ8OpdGhpcXVlIG91IGlsbMOpZ2FsIMOgIHRvdXQgc3RhZGUgZGUgbGEgY2hhw65uZSBkXFwnYXBwcm92aXNpb25uZW1lbnQgZGUgS1lOLidcbiAgICAgIDogJ0FsbCBLWU4gZW1wbG95ZWVzLCBpbmNsdWRpbmcgdGhvc2Ugd2l0aCBkaXJlY3QgcmVzcG9uc2liaWxpdHkgZm9yIHN1cHBseSBjaGFpbiBtYW5hZ2VtZW50LCBtdXN0IHJldmlldyBhbmQgYWdyZWUgdG8gY29tcGx5IHdpdGggb3VyIENvZGUgb2YgQ29uZHVjdC4gVGhpcyBlbmFibGVzIGVtcGxveWVlcyB0byBiZXR0ZXIgaWRlbnRpZnkgYW5kIHJlcG9ydCByaXNrcyBhc3NvY2lhdGVkIHdpdGggdW5ldGhpY2FsIG9yIHVubGF3ZnVsIGJlaGF2aW9yIGF0IGFueSBzdGFnZSBpbiBLWU5cXCdzIHN1cHBseSBjaGFpbi4nLFxuICAgIFxuICAgIHVwY3ljbGluZ1RpdGxlOiBsYW5ndWFnZSA9PT0gJ2ZyJyA/ICdUUkFOU0ZPUk1FUiBMRVMgRMOJQ0hFVFMgRU4gVkFMRVVSJyA6ICdUUkFOU0ZPUk1JTkcgV0FTVEUgSU5UTyBWQUxVRScsXG4gICAgdXBjeWNsaW5nVGV4dDogbGFuZ3VhZ2UgPT09ICdmcidcbiAgICAgID8gJ05vdHJlIG1vZMOobGUgZFxcJ3VwY3ljbGluZyBjcsOpZSB1bmUgdmFsZXVyIHN1cHBsw6ltZW50YWlyZSDDoCBwYXJ0aXIgZGUgY2UgcXVpIMOpdGFpdCBhdXRyZWZvaXMgZGVzIGTDqWNoZXRzLiBFbiB0cmFuc2Zvcm1hbnQgbGVzIGNhYm9zc2VzIGRlIGNhY2FvIGVuIGluZ3LDqWRpZW50cyBjb3Ntw6l0aXF1ZXMsIG5vdXMgb2Zmcm9ucyBhdXggY29vcMOpcmF0aXZlcyB1bmUgc291cmNlIGRlIHJldmVudXMgc3VwcGzDqW1lbnRhaXJlIHRvdXQgZW4gcsOpZHVpc2FudCBsZXMgZMOpY2hldHMgYWdyaWNvbGVzLidcbiAgICAgIDogJ091ciB1cGN5Y2xpbmcgbW9kZWwgY3JlYXRlcyBhZGRpdGlvbmFsIHZhbHVlIGZyb20gd2hhdCB3YXMgb25jZSB3YXN0ZS4gQnkgdHJhbnNmb3JtaW5nIGNvY29hIHBvZHMgaW50byBjb3NtZXRpYyBpbmdyZWRpZW50cywgd2UgcHJvdmlkZSBjb29wZXJhdGl2ZXMgd2l0aCBhbiBhZGRpdGlvbmFsIHJldmVudWUgc3RyZWFtIHdoaWxlIHJlZHVjaW5nIGFncmljdWx0dXJhbCB3YXN0ZS4nLFxuICAgIFxuICAgIGltcGFjdFRpdGxlOiBsYW5ndWFnZSA9PT0gJ2ZyJyA/ICdOT1RSRSBJTVBBQ1QgRU4gQ8OUVEUgRFxcJ0lWT0lSRScgOiAnT1VSIElNUEFDVCBJTiBDw5RURSBEXFwnSVZPSVJFJyxcbiAgICBpbXBhY3RUZXh0OiBsYW5ndWFnZSA9PT0gJ2ZyJ1xuICAgICAgPyAnQ2hhcXVlIHByb2R1aXQgS1lOIHJlcHLDqXNlbnRlIG5vdHJlIGVuZ2FnZW1lbnQgZW52ZXJzIGxcXCdhcHByb3Zpc2lvbm5lbWVudCDDqXRoaXF1ZS4gRW4gY2hvaXNpc3NhbnQgS1lOLCB2b3VzIHNvdXRlbmV6IGRlcyBmZW1tZXMgcHJvZHVjdHJpY2VzIGRlIGNhY2FvLCBjb250cmlidWV6IMOgIGxcXCfDqXJhZGljYXRpb24gZHUgdHJhdmFpbCBkZXMgZW5mYW50cyBkYW5zIGxcXCdpbmR1c3RyaWUgZHUgY2FjYW8gZXQgaW52ZXN0aXNzZXogZGFucyBkZXMgY29tbXVuYXV0w6lzIGR1cmFibGVzIGVuIEFmcmlxdWUgZGUgbFxcJ091ZXN0LidcbiAgICAgIDogJ0V2ZXJ5IEtZTiBwcm9kdWN0IHJlcHJlc2VudHMgb3VyIGNvbW1pdG1lbnQgdG8gZXRoaWNhbCBzb3VyY2luZy4gQnkgY2hvb3NpbmcgS1lOLCB5b3UgYXJlIHN1cHBvcnRpbmcgd29tZW4gY29jb2EgcHJvZHVjZXJzLCBjb250cmlidXRpbmcgdG8gdGhlIGVyYWRpY2F0aW9uIG9mIGNoaWxkIGxhYm9yIGluIHRoZSBjb2NvYSBpbmR1c3RyeSwgYW5kIGludmVzdGluZyBpbiBzdXN0YWluYWJsZSBjb21tdW5pdGllcyBpbiBXZXN0IEFmcmljYS4nLFxuICAgIFxuICAgIGxhc3RVcGRhdGVkOiBsYW5ndWFnZSA9PT0gJ2ZyJyA/ICdEZXJuacOocmUgbWlzZSDDoCBqb3VyIDogNSBmw6l2cmllciAyMDI2JyA6ICdMYXN0IFVwZGF0ZWQ6IEZlYnJ1YXJ5IDUsIDIwMjYnLFxuICAgIFxuICAgIGNvbnRhY3RUaXRsZTogbGFuZ3VhZ2UgPT09ICdmcicgPyAnUVVFU1RJT05TIE9VIFBSw4lPQ0NVUEFUSU9OUycgOiAnUVVFU1RJT05TIE9SIENPTkNFUk5TJyxcbiAgICBjb250YWN0VGV4dDogbGFuZ3VhZ2UgPT09ICdmcidcbiAgICAgID8gJ05vdXMgYWNjdWVpbGxvbnMgbGVzIHF1ZXN0aW9ucyBzdXIgbm9zIHByYXRpcXVlcyBkXFwnYXBwcm92aXNpb25uZW1lbnQuIFNpIHZvdXMgc291aGFpdGV6IGVuIHNhdm9pciBwbHVzIG91IHNpZ25hbGVyIHVuZSBwcsOpb2NjdXBhdGlvbiwgdmV1aWxsZXogbm91cyBjb250YWN0ZXIuJ1xuICAgICAgOiAnV2Ugd2VsY29tZSBxdW
770VzdGlvbnMgYWJvdXQgb3VyIHNvdXJjaW5nIHByYWN0aWNlcy4gSWYgeW91IHdvdWxkIGxpa2UgdG8gbGVhcm4gbW9yZSBvciByZXBvcnQgYSBjb25jZXJuLCBwbGVhc2UgY29udGFjdCB1cy4nLFxuICAgIGNvbnRhY3RMaW5rOiBsYW5ndWFnZSA9PT0gJ2ZyJyA/ICdDb250YWN0ZXotbm91cycgOiAnQ29udGFjdCBVcycsXG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogJyNGRkZGRkYnIH19PlxuICAgICAgey8qIEhlcm8gU2VjdGlvbiB3aXRoIEJhY2tncm91bmQgSW1hZ2UgKi99XG4gICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBweS0yNCBtZDpweS0zMiBweC02IG92ZXJmbG93LWhpZGRlblwiPlxuICAgICAgICA8ZGl2IFxuICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LTAgei0wXCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBgdXJsKCR7aGVyb0ltYWdlfSlgLFxuICAgICAgICAgICAgYmFja2dyb3VuZFNpemU6ICdjb3ZlcicsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kUG9zaXRpb246ICdjZW50ZXIgMzAlJyxcbiAgICAgICAgICAgIGZpbHRlcjogJ2JyaWdodG5lc3MoMC40KScsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSB6LTEwIG1heC13LTN4bCBteC1hdXRvIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgPGgxIFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1bMjBweF0gbWQ6dGV4dC1bMjhweF0gdXBwZXJjYXNlIHRyYWNraW5nLVs0cHhdIG1iLTRcIlxuICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgICAgZm9udFdlaWdodDogNDAwLFxuICAgICAgICAgICAgICBjb2xvcjogJyNGRkZGRkYnLFxuICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAnNXB4JyxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QucGFnZVRpdGxlfVxuICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgPHAgXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LVsxM3B4XSBtZDp0ZXh0LVsxNXB4XVwiXG4gICAgICAgICAgICBzdHlsZT17eyBcbiAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiAzMDAsXG4gICAgICAgICAgICAgIGNvbG9yOiAncmdiYSgyNTUsMjU1LDI1NSwwLjkpJyxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3Quc3VidGl0bGV9XG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgey8qIEludHJvZHVjdGlvbiAqL31cbiAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cInB5LTEyIG1kOnB5LTE2IHB4LTZcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy0zeGwgbXgtYXV0b1wiPlxuICAgICAgICAgIDxwIFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1bMTVweF0gbWQ6dGV4dC1bMTZweF0gbWItNlwiXG4gICAgICAgICAgICBzdHlsZT17eyBcbiAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiAzMDAsXG4gICAgICAgICAgICAgIGNvbG9yOiAnIzQ0NDQ0NCcsXG4gICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuOSxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QuaW50cm99XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwIFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1bMTVweF0gbWQ6dGV4dC1bMTZweF1cIlxuICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgICAgZm9udFdlaWdodDogMzAwLFxuICAgICAgICAgICAgICBjb2xvcjogJyM0NDQ0NDQnLFxuICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxLjksXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt0LmRpc2Nsb3N1cmV9XG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgey8qIENvbnRlbnQgU2VjdGlvbnMgKi99XG4gICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJweS04IG1kOnB5LTEyIHB4LTZcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy0zeGwgbXgtYXV0byBzcGFjZS15LTEyXCI+XG4gICAgICAgICAgey8qIFdoeSBUaGlzIE1hdHRlcnMgKi99XG4gICAgICAgICAgPGRpdiBcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtOCBtZDpwLTEwXCJcbiAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogJyNGOEY4RjgnLCBib3JkZXI6ICcxcHggc29saWQgI0U4RThFOCcgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8aDIgXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtWzEzcHhdIG1kOnRleHQtWzE0cHhdIHVwcGVyY2FzZSB0cmFja2luZy1bMnB4XSBtYi00XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMxQTFBMUEnLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dC53aHlUaXRsZX1cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICA8cCBcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1bMTVweF0gbWQ6dGV4dC1bMTZweF1cIlxuICAgICAgICAgICAgICBzdHlsZT17eyBcbiAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogMzAwLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzQ0NDQ0NCcsXG4gICAgICAgICAgICAgICAgbGluZUhlaWdodDogMS45LFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dC53aHlUZXh0fVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIENoaWxkIExhYm9yIFN0YW5jZSAqL31cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGgyIFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LVsxM3B4XSBtZDp0ZXh0LVsxNHB4XSB1cHBlcmNhc2UgdHJhY2tpbmctWzJweF0gbWItNFwiXG4gICAgICAgICAgICAgI
770HN0eWxlPXt7IFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjMUExQTFBJyxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QuY2hpbGRMYWJvclRpdGxlfVxuICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgIDxwIFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LVsxNXB4XSBtZDp0ZXh0LVsxNnB4XVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7IFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAzMDAsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjNDQ0NDQ0JyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxLjksXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0LmNoaWxkTGFib3JUZXh0fVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIEJ1c2luZXNzIENvbmR1Y3QgU3RhbmRhcmRzICovfVxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8aDIgXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtWzEzcHhdIG1kOnRleHQtWzE0cHhdIHVwcGVyY2FzZSB0cmFja2luZy1bMnB4XSBtYi00XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMxQTFBMUEnLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dC5zZWN0aW9uMVRpdGxlfVxuICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgIDxwIFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LVsxNXB4XSBtZDp0ZXh0LVsxNnB4XVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7IFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAzMDAsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjNDQ0NDQ0JyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxLjksXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0LnNlY3Rpb24xVGV4dH1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHsvKiBDb29wZXJhdGl2ZSBQYXJ0bmVyc2hpcHMgKi99XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxoMiBcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1bMTNweF0gbWQ6dGV4dC1bMTRweF0gdXBwZXJjYXNlIHRyYWNraW5nLVsycHhdIG1iLTRcIlxuICAgICAgICAgICAgICBzdHlsZT17eyBcbiAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogNTAwLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzFBMUExQScsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0LnNlY3Rpb24yVGl0bGV9XG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgPHAgXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtWzE1cHhdIG1kOnRleHQtWzE2cHhdXCJcbiAgICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDMwMCxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyM0NDQ0NDQnLFxuICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuOSxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3Quc2VjdGlvbjJUZXh0fVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIFZlcmlmaWNhdGlvbiAmIFRyYWNlYWJpbGl0eSAqL31cbiAgICAgICAgICA8ZGl2IFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwicC04IG1kOnAtMTBcIlxuICAgICAgICAgICAgc3R5bGU9e3sgYmFja2dyb3VuZENvbG9yOiAnI0Y1RjVGNScgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8aDIgXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtWzEzcHhdIG1kOnRleHQtWzE0cHhdIHVwcGVyY2FzZSB0cmFja2luZy1bMnB4XSBtYi00XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMxQTFBMUEnLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dC5zZWN0aW9uM1RpdGxlfVxuICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgIDxwIFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LVsxNXB4XSBtZDp0ZXh0LVsxNnB4XVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7IFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAzMDAsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjNDQ0NDQ0JyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxLjksXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0LnNlY3Rpb24zVGV4dH1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHsvKiBOb24tQ29tcGxpYW5jZSAqL31cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGgyIFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LVsxM3B4XSBtZDp0ZXh0LVsxNHB4XSB1cHBlcmNhc2UgdHJhY2tpbmctWzJweF0gbWItNFwiXG4gICAgICAgICAgICAgI
770HN0eWxlPXt7IFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjMUExQTFBJyxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3Quc2VjdGlvbjRUaXRsZX1cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICA8cCBcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1bMTVweF0gbWQ6dGV4dC1bMTZweF1cIlxuICAgICAgICAgICAgICBzdHlsZT17eyBcbiAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogMzAwLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzQ0NDQ0NCcsXG4gICAgICAgICAgICAgICAgbGluZUhlaWdodDogMS45LFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dC5zZWN0aW9uNFRleHR9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7LyogVHJhaW5pbmcgKi99XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxoMiBcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1bMTNweF0gbWQ6dGV4dC1bMTRweF0gdXBwZXJjYXNlIHRyYWNraW5nLVsycHhdIG1iLTRcIlxuICAgICAgICAgICAgICBzdHlsZT17eyBcbiAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogNTAwLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzFBMUExQScsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0LnNlY3Rpb241VGl0bGV9XG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgPHAgXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtWzE1cHhdIG1kOnRleHQtWzE2cHhdXCJcbiAgICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDMwMCxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyM0NDQ0NDQnLFxuICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuOSxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3Quc2VjdGlvbjVUZXh0fVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIFVwY3ljbGluZyAqL31cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGgyIFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LVsxM3B4XSBtZDp0ZXh0LVsxNHB4XSB1cHBlcmNhc2UgdHJhY2tpbmctWzJweF0gbWItNFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7IFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjMUExQTFBJyxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QudXBjeWNsaW5nVGl0bGV9XG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgPHAgXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtWzE1cHhdIG1kOnRleHQtWzE2cHhdXCJcbiAgICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDMwMCxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyM0NDQ0NDQnLFxuICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDEuOSxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QudXBjeWNsaW5nVGV4dH1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHsvKiBJbXBhY3QgKi99XG4gICAgICAgICAgPGRpdiBcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtOCBtZDpwLTEwXCJcbiAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogJyNGMEYwRjAnLCBib3JkZXI6ICcxcHggc29saWQgI0UwRTBFMCcgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8aDIgXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtWzEzcHhdIG1kOnRleHQtWzE0cHhdIHVwcGVyY2FzZSB0cmFja2luZy1bMnB4XSBtYi00XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMxQTFBMUEnLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dC5pbXBhY3RUaXRsZX1cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICA8cCBcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1bMTVweF0gbWQ6dGV4dC1bMTZweF1cIlxuICAgICAgICAgICAgICBzdHlsZT17eyBcbiAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogMzAwLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzQ0NDQ0NCcsXG4gICAgICAgICAgICAgICAgbGluZUhlaWdodDogMS45LFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dC5pbXBhY3RUZXh0fVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIENvbnRhY3QgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciBwdC04XCI+XG4gICAgICAgICAgICA8aDIgXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtWzEzcHhdIG1kOnRleHQtWzE0cHhdIHVwcGVyY2FzZSB0cmFja2luZy1bMnB4XSBtYi00XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3sgXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0hlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMxQTFBMUEnLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dC5jb250YWN0VGl0bGV9XG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgPHAgXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtWzE1cHhdIG1kOnRleHQtWzE2cHhdIG1iLTZcIlxuICAgICAgICAgICAgICBzdHlsZT17eyBcbiAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogMzAwLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzQ0NDQ0NCcsXG4gICAgICAgICAgICAgICAgbGluZUhlaWdodDogMS45LFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dC5jb250YWN0VGV4dH1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGhyZWY9XCIvY29udGFjdFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1ibG9jayBweS0zIHB4LTggdXBwZXJjYXNlIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBob3ZlcjpiZy10cmFuc3B
770hcmVudCBob3Zlcjp0ZXh0LVsjMUExQTFBXVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzFBMUExQScsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjRkZGRkZGJyxcbiAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogNDAwLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6ICcycHgnLFxuICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjMUExQTFBJyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzExcHgnLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB3aW5kb3cuc2Nyb2xsVG8oMCwgMCl9XG4gICAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwibGluay1jb250YWN0LXN1cHBseS1jaGFpblwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0LmNvbnRhY3RMaW5rfVxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIExhc3QgVXBkYXRlZCAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyIHB0LTRcIj5cbiAgICAgICAgICAgIDxwIFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LVsxMnB4XVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7IFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAzMDAsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjOTk5OTk5JyxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QubGFzdFVwZGF0ZWR9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9zZWN0aW9uPlxuXG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBTdXBwbHlDaGFpblBhZ2U7XG4iXSwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3Jrc3BhY2UvY2xpZW50L3NyYy9wYWdlcy9TdXBwbHlDaGFpblBhZ2UudHN4In0=

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.