import{s as je,o as Ue}from"../chunks/scheduler.36a0863c.js";import{S as $e,i as xe,g as k,s as c,r as f,A as we,h,f as l,c as o,j as he,u as J,x as w,k as se,y as _e,a as i,v as T,t as y,b as fe,d as g,w as j,m as Ce,n as Ze,p as Je}from"../chunks/index.156fee99.js";import{T as We}from"../chunks/Tip.8a648467.js";import{C as A}from"../chunks/CodeBlock.4cf998e6.js";import{C as Te}from"../chunks/CourseFloatingBanner.16bb8bff.js";import{F as Ve}from"../chunks/FrameworkSwitchCourse.d8719b67.js";import{H as Ne,E as ve}from"../chunks/getInferenceSnippets.472bc46d.js";function ze(M){let t,r;return t=new Te({props:{chapter:4,classNames:"absolute z-10 right-0 top-0",notebooks:[{label:"Google Colab",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/master/course/en/chapter4/section2_tf.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/en/chapter4/section2_tf.ipynb"}]}}),{c(){f(t.$$.fragment)},l(s){J(t.$$.fragment,s)},m(s,d){T(t,s,d),r=!0},i(s){r||(g(t.$$.fragment,s),r=!0)},o(s){y(t.$$.fragment,s),r=!1},d(s){j(t,s)}}}function Ee(M){let t,r;return t=new Te({props:{chapter:4,classNames:"absolute z-10 right-0 top-0",notebooks:[{label:"Google Colab",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/master/course/en/chapter4/section2_pt.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/en/chapter4/section2_pt.ipynb"}]}}),{c(){f(t.$$.fragment)},l(s){J(t.$$.fragment,s)},m(s,d){T(t,s,d),r=!0},i(s){r||(g(t.$$.fragment,s),r=!0)},o(s){y(t.$$.fragment,s),r=!1},d(s){j(t,s)}}}function Qe(M){let t,r,s,d='Namun, kami menyarankan menggunakan <a href="https://huggingface.co/transformers/model_doc/auto?highlight=auto#auto-classes" rel="nofollow"><code>TFAuto*</code> classes</a>, karena kelas ini dirancang untuk tidak bergantung pada arsitektur tertentu. Sementara contoh kode sebelumnya membatasi pengguna pada checkpoint yang bisa dimuat dalam arsitektur CamemBERT, penggunaan <code>TFAuto*</code> classes membuat pergantian checkpoint menjadi lebih mudah:',u,p,b;return t=new A({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMENhbWVtYmVydFRva2VuaXplciUyQyUyMFRGQ2FtZW1iZXJ0Rm9yTWFza2VkTE0lMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBDYW1lbWJlcnRUb2tlbml6ZXIuZnJvbV9wcmV0cmFpbmVkKCUyMmNhbWVtYmVydC1iYXNlJTIyKSUwQW1vZGVsJTIwJTNEJTIwVEZDYW1lbWJlcnRGb3JNYXNrZWRMTS5mcm9tX3ByZXRyYWluZWQoJTIyY2FtZW1iZXJ0LWJhc2UlMjIp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> CamembertTokenizer, TFCamembertForMaskedLM

tokenizer = CamembertTokenizer.from_pretrained(<span class="hljs-string">&quot;camembert-base&quot;</span>)
model = TFCamembertForMaskedLM.from_pretrained(<span class="hljs-string">&quot;camembert-base&quot;</span>)`,wrap:!1}}),p=new A({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBURkF1dG9Nb2RlbEZvck1hc2tlZExNJTBBJTBBdG9rZW5pemVyJTIwJTNEJTIwQXV0b1Rva2VuaXplci5mcm9tX3ByZXRyYWluZWQoJTIyY2FtZW1iZXJ0LWJhc2UlMjIpJTBBbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbEZvck1hc2tlZExNLmZyb21fcHJldHJhaW5lZCglMjJjYW1lbWJlcnQtYmFzZSUyMik=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, TFAutoModelForMaskedLM

tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">&quot;camembert-base&quot;</span>)
model = TFAutoModelForMaskedLM.from_pretrained(<span class="hljs-string">&quot;camembert-base&quot;</span>)`,wrap:!1}}),{c(){f(t.$$.fragment),r=c(),s=k("p"),s.innerHTML=d,u=c(),f(p.$$.fragment)},l(a){J(t.$$.fragment,a),r=o(a),s=h(a,"P",{"data-svelte-h":!0}),w(s)!=="svelte-13evcdy"&&(s.innerHTML=d),u=o(a),J(p.$$.fragment,a)},m(a,m){T(t,a,m),i(a,r,m),i(a,s,m),i(a,u,m),T(p,a,m),b=!0},i(a){b||(g(t.$$.fragment,a),g(p.$$.fragment,a),b=!0)},o(a){y(t.$$.fragment,a),y(p.$$.fragment,a),b=!1},d(a){a&&(l(r),l(s),l(u)),j(t,a),j(p,a)}}}function Be(M){let t,r,s,d='Namun, kami menyarankan menggunakan <a href="https://huggingface.co/transformers/model_doc/auto?highlight=auto#auto-classes" rel="nofollow"><code>Auto*</code> classes</a>, karena kelas ini dirancang untuk tidak bergantung pada arsitektur tertentu. Sementara contoh kode sebelumnya membatasi pengguna pada checkpoint yang bisa dimuat dalam arsitektur CamemBERT, penggunaan <code>Auto*</code> classes membuat pergantian checkpoint menjadi lebih mudah:',u,p,b;return t=new A({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMENhbWVtYmVydFRva2VuaXplciUyQyUyMENhbWVtYmVydEZvck1hc2tlZExNJTBBJTBBdG9rZW5pemVyJTIwJTNEJTIwQ2FtZW1iZXJ0VG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJjYW1lbWJlcnQtYmFzZSUyMiklMEFtb2RlbCUyMCUzRCUyMENhbWVtYmVydEZvck1hc2tlZExNLmZyb21fcHJldHJhaW5lZCglMjJjYW1lbWJlcnQtYmFzZSUyMik=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> CamembertTokenizer, CamembertForMaskedLM

tokenizer = CamembertTokenizer.from_pretrained(<span class="hljs-string">&quot;camembert-base&quot;</span>)
model = CamembertForMaskedLM.from_pretrained(<span class="hljs-string">&quot;camembert-base&quot;</span>)`,wrap:!1}}),p=new A({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBBdXRvTW9kZWxGb3JNYXNrZWRMTSUwQSUwQXRva2VuaXplciUyMCUzRCUyMEF1dG9Ub2tlbml6ZXIuZnJvbV9wcmV0cmFpbmVkKCUyMmNhbWVtYmVydC1iYXNlJTIyKSUwQW1vZGVsJTIwJTNEJTIwQXV0b01vZGVsRm9yTWFza2VkTE0uZnJvbV9wcmV0cmFpbmVkKCUyMmNhbWVtYmVydC1iYXNlJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, AutoModelForMaskedLM

tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">&quot;camembert-base&quot;</span>)
model = AutoModelForMaskedLM.from_pretrained(<span class="hljs-string">&quot;camembert-base&quot;</span>)`,wrap:!1}}),{c(){f(t.$$.fragment),r=c(),s=k("p"),s.innerHTML=d,u=c(),f(p.$$.fragment)},l(a){J(t.$$.fragment,a),r=o(a),s=h(a,"P",{"data-svelte-h":!0}),w(s)!=="svelte-g2gi1u"&&(s.innerHTML=d),u=o(a),J(p.$$.fragment,a)},m(a,m){T(t,a,m),i(a,r,m),i(a,s,m),i(a,u,m),T(p,a,m),b=!0},i(a){b||(g(t.$$.fragment,a),g(p.$$.fragment,a),b=!0)},o(a){y(t.$$.fragment,a),y(p.$$.fragment,a),b=!1},d(a){a&&(l(r),l(s),l(u)),j(t,a),j(p,a)}}}function Fe(M){let t;return{c(){t=Ce("Saat menggunakan model yang telah dilatih sebelumnya, pastikan untuk memeriksa bagaimana model tersebut dilatih, pada dataset apa, batasannya, dan biasnya. Semua informasi ini seharusnya tersedia di kartu model (model card)-nya.")},l(r){t=Ze(r,"Saat menggunakan model yang telah dilatih sebelumnya, pastikan untuk memeriksa bagaimana model tersebut dilatih, pada dataset apa, batasannya, dan biasnya. Semua informasi ini seharusnya tersedia di kartu model (model card)-nya.")},m(r,s){i(r,t,s)},d(r){r&&l(t)}}}function Ie(M){let t,r,s,d,u,p,b,a,m,U,G,W,ie="Model Hub mempermudah pemilihan model yang sesuai, sehingga penggunaannya dalam pustaka mana pun dapat dilakukan hanya dengan beberapa baris kode. Mari kita lihat bagaimana cara menggunakan salah satu model ini, dan bagaimana cara berkontribusi kembali ke komunitas.",X,V,re="Misalnya kita sedang mencari model berbasis bahasa Prancis yang dapat melakukan pengisian topeng (mask filling).",R,_,me='<img src="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter4/camembert.gif" alt="Memilih model Camembert." width="80%"/>',L,N,ce="Kita memilih checkpoint <code>camembert-base</code> untuk mencobanya. Identifier <code>camembert-base</code> adalah satu-satunya yang dibutuhkan untuk mulai menggunakannya! Seperti yang telah Anda lihat di bab sebelumnya, kita dapat menginstansiasinya menggunakan fungsi <code>pipeline()</code>:",H,v,q,z,D,E,oe="Seperti yang Anda lihat, memuat model ke dalam pipeline sangatlah mudah. Satu-satunya hal yang perlu diperhatikan adalah bahwa checkpoint yang dipilih cocok untuk tugas yang akan dijalankan. Misalnya, di sini kita memuat checkpoint <code>camembert-base</code> dalam pipeline <code>fill-mask</code>, yang sepenuhnya tepat. Namun jika kita memuat checkpoint ini dalam pipeline <code>text-classification</code>, hasilnya tidak akan masuk akal karena head dari <code>camembert-base</code> tidak cocok untuk tugas tersebut! Kami menyarankan untuk menggunakan pemilih tugas (task selector) pada antarmuka Hugging Face Hub untuk memilih checkpoint yang sesuai:",P,C,pe='<img src="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter4/tasks.png" alt="Pemilih tugas pada antarmuka web." width="80%"/>',K,Q,ue="Anda juga dapat menginstansiasi checkpoint menggunakan arsitektur model secara langsung:",O,$,x,Y,Z,ee,B,ae,S,te;u=new Ve({props:{fw:M[0]}}),b=new Ne({props:{title:"Menggunakan Model yang Telah Dilatih",local:"using-pretrained-models",headingTag:"h1"}});const be=[Ee,ze],F=[];function de(e,n){return e[0]==="pt"?0:1}m=de(M),U=F[m]=be[m](M),v=new A({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBY2FtZW1iZXJ0X2ZpbGxfbWFzayUyMCUzRCUyMHBpcGVsaW5lKCUyMmZpbGwtbWFzayUyMiUyQyUyMG1vZGVsJTNEJTIyY2FtZW1iZXJ0LWJhc2UlMjIpJTBBcmVzdWx0cyUyMCUzRCUyMGNhbWVtYmVydF9maWxsX21hc2soJTIyTGUlMjBjYW1lbWJlcnQlMjBlc3QlMjAlM0NtYXNrJTNFJTIwJTNBKSUyMik=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline

camembert_fill_mask = pipeline(<span class="hljs-string">&quot;fill-mask&quot;</span>, model=<span class="hljs-string">&quot;camembert-base&quot;</span>)
results = camembert_fill_mask(<span class="hljs-string">&quot;Le camembert est &lt;mask&gt; :)&quot;</span>)`,wrap:!1}}),z=new A({props:{code:"JTVCJTBBJTIwJTIwJTdCJ3NlcXVlbmNlJyUzQSUyMCdMZSUyMGNhbWVtYmVydCUyMGVzdCUyMGQlQzMlQTlsaWNpZXV4JTIwJTNBKSclMkMlMjAnc2NvcmUnJTNBJTIwMC40OTA5MTAwNTMyNTMxNzM4MyUyQyUyMCd0b2tlbiclM0ElMjA3MjAwJTJDJTIwJ3Rva2VuX3N0ciclM0ElMjAnZCVDMyVBOWxpY2lldXgnJTdEJTJDJTIwJTBBJTIwJTIwJTdCJ3NlcXVlbmNlJyUzQSUyMCdMZSUyMGNhbWVtYmVydCUyMGVzdCUyMGV4Y2VsbGVudCUyMCUzQSknJTJDJTIwJ3Njb3JlJyUzQSUyMDAuMTA1NTY5NzQyNjE5OTkxMyUyQyUyMCd0b2tlbiclM0ElMjAyMTgzJTJDJTIwJ3Rva2VuX3N0ciclM0ElMjAnZXhjZWxsZW50JyU3RCUyQyUyMCUwQSUyMCUyMCU3QidzZXF1ZW5jZSclM0ElMjAnTGUlMjBjYW1lbWJlcnQlMjBlc3QlMjBzdWNjdWxlbnQlMjAlM0EpJyUyQyUyMCdzY29yZSclM0ElMjAwLjAzNDUzMzEzMTg2NzY0NzE3JTJDJTIwJ3Rva2VuJyUzQSUyMDI2MjAyJTJDJTIwJ3Rva2VuX3N0ciclM0ElMjAnc3VjY3VsZW50JyU3RCUyQyUyMCUwQSUyMCUyMCU3QidzZXF1ZW5jZSclM0ElMjAnTGUlMjBjYW1lbWJlcnQlMjBlc3QlMjBtZWlsbGV1ciUyMCUzQSknJTJDJTIwJ3Njb3JlJyUzQSUyMDAuMDMzMDMxNDExNDY4OTgyNyUyQyUyMCd0b2tlbiclM0ElMjA1MjglMkMlMjAndG9rZW5fc3RyJyUzQSUyMCdtZWlsbGV1ciclN0QlMkMlMjAlMEElMjAlMjAlN0Inc2VxdWVuY2UnJTNBJTIwJ0xlJTIwY2FtZW1iZXJ0JTIwZXN0JTIwcGFyZmFpdCUyMCUzQSknJTJDJTIwJ3Njb3JlJyUzQSUyMDAuMDMwMDc2NTAxODkxMDE2OTYlMkMlMjAndG9rZW4nJTNBJTIwMTY1NCUyQyUyMCd0b2tlbl9zdHInJTNBJTIwJ3BhcmZhaXQnJTdEJTBBJTVE",highlighted:`[
  {<span class="hljs-string">&#x27;sequence&#x27;</span>: <span class="hljs-string">&#x27;Le camembert est délicieux :)&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.49091005325317383</span>, <span class="hljs-string">&#x27;token&#x27;</span>: <span class="hljs-number">7200</span>, <span class="hljs-string">&#x27;token_str&#x27;</span>: <span class="hljs-string">&#x27;délicieux&#x27;</span>}, 
  {<span class="hljs-string">&#x27;sequence&#x27;</span>: <span class="hljs-string">&#x27;Le camembert est excellent :)&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.1055697426199913</span>, <span class="hljs-string">&#x27;token&#x27;</span>: <span class="hljs-number">2183</span>, <span class="hljs-string">&#x27;token_str&#x27;</span>: <span class="hljs-string">&#x27;excellent&#x27;</span>}, 
  {<span class="hljs-string">&#x27;sequence&#x27;</span>: <span class="hljs-string">&#x27;Le camembert est succulent :)&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.03453313186764717</span>, <span class="hljs-string">&#x27;token&#x27;</span>: <span class="hljs-number">26202</span>, <span class="hljs-string">&#x27;token_str&#x27;</span>: <span class="hljs-string">&#x27;succulent&#x27;</span>}, 
  {<span class="hljs-string">&#x27;sequence&#x27;</span>: <span class="hljs-string">&#x27;Le camembert est meilleur :)&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.0330314114689827</span>, <span class="hljs-string">&#x27;token&#x27;</span>: <span class="hljs-number">528</span>, <span class="hljs-string">&#x27;token_str&#x27;</span>: <span class="hljs-string">&#x27;meilleur&#x27;</span>}, 
  {<span class="hljs-string">&#x27;sequence&#x27;</span>: <span class="hljs-string">&#x27;Le camembert est parfait :)&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.03007650189101696</span>, <span class="hljs-string">&#x27;token&#x27;</span>: <span class="hljs-number">1654</span>, <span class="hljs-string">&#x27;token_str&#x27;</span>: <span class="hljs-string">&#x27;parfait&#x27;</span>}
]`,wrap:!1}});const ye=[Be,Qe],I=[];function ge(e,n){return e[0]==="pt"?0:1}return $=ge(M),x=I[$]=ye[$](M),Z=new We({props:{$$slots:{default:[Fe]},$$scope:{ctx:M}}}),B=new ve({props:{source:"https://github.com/huggingface/course/blob/main/chapters/id/chapter4/2.mdx"}}),{c(){t=k("meta"),r=c(),s=k("p"),d=c(),f(u.$$.fragment),p=c(),f(b.$$.fragment),a=c(),U.c(),G=c(),W=k("p"),W.textContent=ie,X=c(),V=k("p"),V.textContent=re,R=c(),_=k("div"),_.innerHTML=me,L=c(),N=k("p"),N.innerHTML=ce,H=c(),f(v.$$.fragment),q=c(),f(z.$$.fragment),D=c(),E=k("p"),E.innerHTML=oe,P=c(),C=k("div"),C.innerHTML=pe,K=c(),Q=k("p"),Q.textContent=ue,O=c(),x.c(),Y=c(),f(Z.$$.fragment),ee=c(),f(B.$$.fragment),ae=c(),S=k("p"),this.h()},l(e){const n=we("svelte-u9bgzb",document.head);t=h(n,"META",{name:!0,content:!0}),n.forEach(l),r=o(e),s=h(e,"P",{}),he(s).forEach(l),d=o(e),J(u.$$.fragment,e),p=o(e),J(b.$$.fragment,e),a=o(e),U.l(e),G=o(e),W=h(e,"P",{"data-svelte-h":!0}),w(W)!=="svelte-1owwnwl"&&(W.textContent=ie),X=o(e),V=h(e,"P",{"data-svelte-h":!0}),w(V)!=="svelte-1afs1j"&&(V.textContent=re),R=o(e),_=h(e,"DIV",{class:!0,"data-svelte-h":!0}),w(_)!=="svelte-1jscnwg"&&(_.innerHTML=me),L=o(e),N=h(e,"P",{"data-svelte-h":!0}),w(N)!=="svelte-97i38j"&&(N.innerHTML=ce),H=o(e),J(v.$$.fragment,e),q=o(e),J(z.$$.fragment,e),D=o(e),E=h(e,"P",{"data-svelte-h":!0}),w(E)!=="svelte-1etpdq3"&&(E.innerHTML=oe),P=o(e),C=h(e,"DIV",{class:!0,"data-svelte-h":!0}),w(C)!=="svelte-oo2rbx"&&(C.innerHTML=pe),K=o(e),Q=h(e,"P",{"data-svelte-h":!0}),w(Q)!=="svelte-c96b0v"&&(Q.textContent=ue),O=o(e),x.l(e),Y=o(e),J(Z.$$.fragment,e),ee=o(e),J(B.$$.fragment,e),ae=o(e),S=h(e,"P",{}),he(S).forEach(l),this.h()},h(){se(t,"name","hf:doc:metadata"),se(t,"content",Ge),se(_,"class","flex justify-center"),se(C,"class","flex justify-center")},m(e,n){_e(document.head,t),i(e,r,n),i(e,s,n),i(e,d,n),T(u,e,n),i(e,p,n),T(b,e,n),i(e,a,n),F[m].m(e,n),i(e,G,n),i(e,W,n),i(e,X,n),i(e,V,n),i(e,R,n),i(e,_,n),i(e,L,n),i(e,N,n),i(e,H,n),T(v,e,n),i(e,q,n),T(z,e,n),i(e,D,n),i(e,E,n),i(e,P,n),i(e,C,n),i(e,K,n),i(e,Q,n),i(e,O,n),I[$].m(e,n),i(e,Y,n),T(Z,e,n),i(e,ee,n),T(B,e,n),i(e,ae,n),i(e,S,n),te=!0},p(e,[n]){const Me={};n&1&&(Me.fw=e[0]),u.$set(Me);let ne=m;m=de(e),m!==ne&&(Je(),y(F[ne],1,1,()=>{F[ne]=null}),fe(),U=F[m],U||(U=F[m]=be[m](e),U.c()),g(U,1),U.m(G.parentNode,G));let le=$;$=ge(e),$!==le&&(Je(),y(I[le],1,1,()=>{I[le]=null}),fe(),x=I[$],x||(x=I[$]=ye[$](e),x.c()),g(x,1),x.m(Y.parentNode,Y));const ke={};n&2&&(ke.$$scope={dirty:n,ctx:e}),Z.$set(ke)},i(e){te||(g(u.$$.fragment,e),g(b.$$.fragment,e),g(U),g(v.$$.fragment,e),g(z.$$.fragment,e),g(x),g(Z.$$.fragment,e),g(B.$$.fragment,e),te=!0)},o(e){y(u.$$.fragment,e),y(b.$$.fragment,e),y(U),y(v.$$.fragment,e),y(z.$$.fragment,e),y(x),y(Z.$$.fragment,e),y(B.$$.fragment,e),te=!1},d(e){e&&(l(r),l(s),l(d),l(p),l(a),l(G),l(W),l(X),l(V),l(R),l(_),l(L),l(N),l(H),l(q),l(D),l(E),l(P),l(C),l(K),l(Q),l(O),l(Y),l(ee),l(ae),l(S)),l(t),j(u,e),j(b,e),F[m].d(e),j(v,e),j(z,e),I[$].d(e),j(Z,e),j(B,e)}}}const Ge='{"title":"Menggunakan Model yang Telah Dilatih","local":"using-pretrained-models","sections":[],"depth":1}';function Ye(M,t,r){let s="pt";return Ue(()=>{const d=new URLSearchParams(window.location.search);r(0,s=d.get("fw")||"pt")}),[s]}class De extends $e{constructor(t){super(),xe(this,t,Ye,Ie,je,{})}}export{De as component};
