TUGAS PERTAMA

exercize week-2

library(htmltools)

HTML('
<div class="profile-card">

  <div>
    <img src="JANA.JPEG">
  </div>

  <div class="profile-text">
    <h3>Januaria Teresinha</h3>

    <div class="profile-description">
      as a Student Data Science in Institut Teknologi Sains Bandung
    </div>

    <div class="profile-info-row">
      <p class="profile-info-item">
        <b>Mentored by:</b> <span class="mentor-name">Mr. Bakti Siregar M.Sc.,CDS</span>
      </p>
    </div>
    </div>
    
    
</div>
')

Januaria Teresinha

as a Student Data Science in Institut Teknologi Sains Bandung

Mentored by: Mr. Bakti Siregar M.Sc.,CDS

1 Apa tujuan utama dari penelitian ilmu Data Scince dan Pemrograman?

1.1 Tujuan utama studi dalam program Data Science dan Pemrograman

adalah membekali mahasiswa dengan kemampuan untuk mengumpulkan, membersihkan, mengolah, dan menganalisis data secara sistematis dan efektif. Melalui proses tersebut, mahasiswa dapat menghasilkan informasi yang akurat, relevan, dan dapat dipercaya untuk mendukung pengambilan keputusan yang tepat.

Program ini tidak hanya berfokus pada penguasaan teori, tetapi juga pada pengembangan keterampilan praktis. Mahasiswa dilatih untuk menguasai pemrograman, memahami konsep statistik dan analisis data, serta menggunakan berbagai alat dan teknologi analisis data modern yang banyak diterapkan di dunia industri.

Dengan kompetensi tersebut, mahasiswa mampu mengidentifikasi pola, tren, serta insight yang tersembunyi di dalam data. Kemampuan ini sangat penting dalam berbagai bidang, seperti menganalisis perilaku konsumen untuk menentukan strategi pemasaran yang efektif, memprediksi kebutuhan energi berdasarkan data historis, hingga mengevaluasi dan meningkatkan performa suatu sistem digital.

Selain itu, pembelajaran Data Science juga melatih kemampuan berpikir kritis, logis, dan sistematis dalam menyelesaikan masalah. Dengan demikian, lulusan program ini tidak hanya memahami konsep secara teoritis, tetapi juga mampu mengaplikasikan ilmu Data Science dan Pemrograman untuk memecahkan permasalahan nyata di dunia profesional serta beradaptasi dengan perkembangan teknologi yang terus berubah.

2 Mengapa kita mempelajari hal ini?

Kita belajar tentang Data Science dan Pemrograman karena data ada di mana-mana, dan memahami data memungkinkan kita membuat keputusan yang lebih baik, memecahkan masalah nyata, dan menciptakan solusi inovatif. Secara khusus:

1). Untuk menganalisis dan memahami data: Belajar cara mengumpulkan, membersihkan, dan menginterpretasikan data membantu kita menemukan pola, tren, dan insight yang sebelumnya tersembunyi

2).Untuk membuat keputusan yang tepat: Bisnis, pemerintah, dan organisasi mengandalkan keputusan berbasis data, bukan sekadar tebakan. Memahami data science memungkinkan kita berkontribusi secara bermakna dalam pengambilan keputusan tersebut.

3).Untuk menguasai keterampilan teknis: Pemrograman, analisis statistik, dan penggunaan berbagai alat data modern merupakan keterampilan yang sangat dibutuhkan di dunia kerja saat ini.

4).Untuk memecahkan masalah nyata: Mulai dari memprediksi perilaku konsumen, meningkatkan layanan kesehatan, hingga mengoptimalkan transportasi, data science membekali kita untuk menghadapi tantangan praktis secara efektif.

5). Untuk tetap kompetitif: Seiring dunia menjadi semakin digital dan berbasis data, belajar data science memastikan kita siap menghadapi karier dan inovasi di masa depan.

3 Topik apa saja yang harus kita jelaskan?

Untuk menjadi ahli di bidang Data Science dan Pemrograman, ada beberapa alat dan teknologi penting yang perlu dikuasai:

Bahasa Pemrograman:

1). Python – paling populer untuk analisis data, machine learning, dan visualisasi.

2). R – sangat baik untuk statistik dan analisis data kompleks

3).Database dan SQL: Menguasai SQL untuk mengambil, mengelola, dan memanipulasi data dari database.

4). Machine Learning & AI Tools: Scikit-learn, TensorFlow, PyTorch – untuk membangun model prediksi dan AI.

4 Jelaskan bidang minat atau pengetahuan yang kamu minati dalam Data Science.

Dalam bidang Data Science, terdapat beberapa domain yang penting dan menarik untuk dipelajari karena memiliki peran besar dalam perkembangan teknologi dan dunia industri saat ini.

Analisis Bisnis (Business Analytics): Analisis Bisnis berfokus pada pemanfaatan data untuk mendukung pengambilan keputusan dalam suatu organisasi atau perusahaan. Melalui proses analisis, data digunakan untuk memahami perilaku konsumen, mengidentifikasi tren pasar, serta mengevaluasi kinerja produk atau layanan. Dengan pendekatan ini, keputusan yang diambil menjadi lebih akurat dan berbasis fakta, bukan hanya berdasarkan perkiraan.

Kecerdasan Buatan (Artificial Intelligence): dan Machine Learning Bidang ini mempelajari pengembangan sistem yang mampu belajar dari data dan membuat prediksi secara otomatis. Machine Learning memungkinkan komputer mengenali pola dan menghasilkan keputusan tanpa harus diprogram secara rinci untuk setiap kondisi. Penerapannya dapat ditemukan pada sistem rekomendasi, prediksi penjualan, deteksi kecurangan, hingga teknologi pengenalan wajah dan suara.

Big Data dan Cloud Computing: Big Data berkaitan dengan pengelolaan dan pengolahan data dalam jumlah sangat besar, kompleks, dan terus bertambah. Sementara itu, Cloud Computing memungkinkan penyimpanan serta pemrosesan data dilakukan melalui layanan berbasis internet. Kombinasi keduanya membantu organisasi mengolah data secara lebih cepat, efisien, dan fleksibel.

Visualisasi Data (Data Visualization): Visualisasi Data bertujuan menyajikan informasi dalam bentuk grafik, diagram, atau dashboard yang mudah dipahami. Penyajian yang baik membantu pengguna memahami pola, tren, dan perbandingan data secara lebih jelas, sehingga informasi dapat disampaikan dengan efektif kepada berbagai pihak.

Secara keseluruhan, setiap domain dalam Data Science memiliki fungsi yang saling melengkapi. Dengan memahami berbagai bidang tersebut, seseorang dapat mengembangkan kompetensi yang relevan dan mampu menerapkan ilmu Data Science untuk menyelesaikan permasalahan secara sistematis dan profesional.

5 KESIMPULAN

Data Science memiliki berbagai domain penting yang saling berkaitan, seperti Analisis Bisnis, Kecerdasan Buatan dan Machine Learning, Big Data dan Cloud Computing, serta Visualisasi Data. Setiap bidang memiliki peran strategis dalam membantu organisasi mengelola, menganalisis, dan memanfaatkan data secara efektif.

Dengan mempelajari domain-domain tersebut, seseorang tidak hanya memahami konsep teoritis, tetapi juga mampu menerapkan keterampilan teknis dan analitis untuk memecahkan permasalahan nyata. Oleh karena itu, penguasaan Data Science menjadi sangat relevan dan penting dalam menghadapi perkembangan teknologi dan kebutuhan dunia kerja yang semakin berbasis data.

LS0tDQp0aXRsZTogIlRVR0FTIFBFUlRBTUEiICAgICAgICMgTWFpbiB0aXRsZSBvZiB0aGUgZG9jdW1lbnQNCnN1YnRpdGxlOiAiZXhlcmNpemUgd2Vlay0yIiAgIyBTdWJ0aXRsZSBvciB0b3BpYyBmb3Igd2VlayA0DQphdXRob3I6IA0KLSAiSmFudWFyaWEgVGVyZXNpbmhhIiAgICAgICAjIFJlcGxhY2Ugd2l0aCB5b3VyIGZ1bGwgbmFtZQ0KZGF0ZTogICJgciBmb3JtYXQoU3lzLkRhdGUoKSwgJyVCICVkLCAlWScpYCIgIyBBdXRvIGRpc3BsYXlzIHRoZSBjdXJyZW50IGRhdGUNCm91dHB1dDogICAgICAgICAgICAgICAgICAgICAgICAgIyBPdXRwdXQgc2VjdGlvbiBkZWZpbmVzIHRoZSBmb3JtYXQgYW5kIGxheW91dCANCiAgcm1kZm9ybWF0czo6cmVhZHRoZWRvd246ICAgICAgIyBodHRwczovL2dpdGh1Yi5jb20vanViYS9ybWRmb3JtYXRzDQogICAgc2VsZl9jb250YWluZWQ6IHRydWUgICAgICAgICMgRW1iZWRzIGFsbCByZXNvdXJjZXMgKENTUywgSlMsIGltYWdlcykgDQogICAgdGh1bWJuYWlsczogdHJ1ZSAgICAgICAgICAgICMgRGlzcGxheXMgaW1hZ2UgdGh1bWJuYWlscyBpbiB0aGUgZG9jDQogICAgbGlnaHRib3g6IHRydWUgICAgICAgICAgICAgICMgRW5hYmxlcyBjbGljayB0byBlbmxhcmdlIGltYWdlcw0KICAgIGdhbGxlcnk6IHRydWUgICAgICAgICAgICAgICAjIEdyb3VwcyBpbWFnZXMgaW50byBhbiBpbnRlcmFjdGl2ZSBnYWxsZXJ5DQogICAgbnVtYmVyX3NlY3Rpb25zOiB0cnVlICAgICAgICMgQXV0b21hdGljYWxseSBudW1iZXJzIGFsbCBzZWN0aW9ucw0KICAgIGxpYl9kaXI6IGxpYnMgICAgICAgICAgICAgICAjIERpcmVjdG9yeSB3aGVyZSBKYXZhU2NyaXB0L0NTUyBsaWJyYXJpZXMNCiAgICBkZl9wcmludDogInBhZ2VkIiAgICAgICAgICAgIyBEaXNwbGF5cyBkYXRhIGZyYW1lcyBhcyBpbnRlcmFjdGl2ZSBwYWdlZCANCiAgICBjb2RlX2ZvbGRpbmc6ICJzaG93IiAgICAgICAgIyBBbGxvd3MgZm9sZGluZy91bmZvbGRpbmcgUiBjb2RlIGJsb2NrcyANCiAgICBjb2RlX2Rvd25sb2FkOiB5ZXMgICAgICAgICAgIyBBZGRzIGEgYnV0dG9uIHRvIGRvd25sb2FkIGFsbCBSIGNvZGUNCiAgICBjc3M6OlN0eWxlLmNzczoNCi0tLQ0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkNCmBgYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KPGJvZHk+DQo8c3R5bGU+DQp9DQoucHJvZmlsZS1jYXJkIHsNCiAgZGlzcGxheTogZmxleDsNCiAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgZ2FwOiAyNXB4Ow0KICBwYWRkaW5nOiAyNXB4Ow0KICBib3JkZXItcmFkaXVzOiAyMHB4Ow0KICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZlNmVmLCAjZmFkN2U4LCAjZmZlZWY3KTsNCiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI1NSwgMTgyLCAxOTMsIDAuMyk7DQogIG1heC13aWR0aDogOTAwcHg7DQogIG1hcmdpbjogMjBweCBhdXRvOw0KfQ0KDQoucHJvZmlsZS1jYXJkIGltZyB7DQogIHdpZHRoOiAxODBweDsNCiAgYm9yZGVyLXJhZGl1czogNTAlOw0KICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTsNCiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLDAsMCwwLjI1KTsNCn0NCg0KLnByb2ZpbGUtdGV4dCBoMyB7DQogIGZvbnQtc2l6ZTogMzBweDsNCiAgZm9udC13ZWlnaHQ6IDkwMDsNCiAgbWFyZ2luLWJvdHRvbTogNnB4Ow0KICBjb2xvcjogIzhCMUU0MTsNCiAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KLnByb2ZpbGUtZGVzY3JpcHRpb24gew0KICBmb250LXNpemU6IDE0cHg7DQogIGZvbnQtd2VpZ2h0OiA3MDA7DQogIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgY29sb3I6ICM0YTRhNGE7DQogIG1hcmdpbi1ib3R0b206IDE4cHg7DQogIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCi5wcm9maWxlLWluZm8tcm93IHsNCiAgZGlzcGxheTogZmxleDsNCiAgDQogIGdhcDogMjVweDsNCiAgZmxleC13cmFwOiB3cmFwOw0KfQ0KDQoucHJvZmlsZS1pbmZvLWl0ZW0gYiB7DQogIGZvbnQtd2VpZ2h0OiA3MDA7DQp9DQoNCi5wcm9maWxlLWluZm8taXRlbSAubWVudG9yLW5hbWUgew0KICBmb250LXNpemU6IDE1cHg7DQogIGZvbnQtd2VpZ2h0OiA3MDA7DQogIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0gIA0KPC9zdHlsZT4NCg0KYGBge3J9DQpsaWJyYXJ5KGh0bWx0b29scykNCg0KSFRNTCgnDQo8ZGl2IGNsYXNzPSJwcm9maWxlLWNhcmQiPg0KDQogIDxkaXY+DQogICAgPGltZyBzcmM9IkpBTkEuSlBFRyI+DQogIDwvZGl2Pg0KDQogIDxkaXYgY2xhc3M9InByb2ZpbGUtdGV4dCI+DQogICAgPGgzPkphbnVhcmlhIFRlcmVzaW5oYTwvaDM+DQoNCiAgICA8ZGl2IGNsYXNzPSJwcm9maWxlLWRlc2NyaXB0aW9uIj4NCiAgICAgIGFzIGEgU3R1ZGVudCBEYXRhIFNjaWVuY2UgaW4gSW5zdGl0dXQgVGVrbm9sb2dpIFNhaW5zIEJhbmR1bmcNCiAgICA8L2Rpdj4NCg0KICAgIDxkaXYgY2xhc3M9InByb2ZpbGUtaW5mby1yb3ciPg0KICAgICAgPHAgY2xhc3M9InByb2ZpbGUtaW5mby1pdGVtIj4NCiAgICAgICAgPGI+TWVudG9yZWQgYnk6PC9iPiA8c3BhbiBjbGFzcz0ibWVudG9yLW5hbWUiPk1yLiBCYWt0aSBTaXJlZ2FyIE0uU2MuLENEUzwvc3Bhbj4NCiAgICAgIDwvcD4NCiAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICANCiAgICANCjwvZGl2Pg0KJykNCmBgYA0KDQojIyBBcGEgdHVqdWFuIHV0YW1hIGRhcmkgcGVuZWxpdGlhbiBpbG11IERhdGEgU2NpbmNlIGRhbiBQZW1yb2dyYW1hbj8NCg0KDQojIyMgVHVqdWFuIHV0YW1hIHN0dWRpIGRhbGFtIHByb2dyYW0gRGF0YSBTY2llbmNlIGRhbiBQZW1yb2dyYW1hbg0KDQogYWRhbGFoIG1lbWJla2FsaSBtYWhhc2lzd2EgZGVuZ2FuIGtlbWFtcHVhbiB1bnR1ayBtZW5ndW1wdWxrYW4sIG1lbWJlcnNpaGthbiwgbWVuZ29sYWgsIGRhbiBtZW5nYW5hbGlzaXMgZGF0YSBzZWNhcmEgc2lzdGVtYXRpcyBkYW4gZWZla3RpZi4gTWVsYWx1aSBwcm9zZXMgdGVyc2VidXQsIG1haGFzaXN3YSBkYXBhdCBtZW5naGFzaWxrYW4gaW5mb3JtYXNpIHlhbmcgYWt1cmF0LCByZWxldmFuLCBkYW4gZGFwYXQgZGlwZXJjYXlhIHVudHVrIG1lbmR1a3VuZyBwZW5nYW1iaWxhbiBrZXB1dHVzYW4geWFuZyB0ZXBhdC4NCg0KUHJvZ3JhbSBpbmkgdGlkYWsgaGFueWEgYmVyZm9rdXMgcGFkYSBwZW5ndWFzYWFuIHRlb3JpLCB0ZXRhcGkganVnYSBwYWRhIHBlbmdlbWJhbmdhbiBrZXRlcmFtcGlsYW4gcHJha3Rpcy4gTWFoYXNpc3dhIGRpbGF0aWggdW50dWsgbWVuZ3Vhc2FpIHBlbXJvZ3JhbWFuLCBtZW1haGFtaSBrb25zZXAgc3RhdGlzdGlrIGRhbiBhbmFsaXNpcyBkYXRhLCBzZXJ0YSBtZW5nZ3VuYWthbiBiZXJiYWdhaSBhbGF0IGRhbiB0ZWtub2xvZ2kgYW5hbGlzaXMgZGF0YSBtb2Rlcm4geWFuZyBiYW55YWsgZGl0ZXJhcGthbiBkaSBkdW5pYSBpbmR1c3RyaS4NCg0KRGVuZ2FuIGtvbXBldGVuc2kgdGVyc2VidXQsIG1haGFzaXN3YSBtYW1wdSBtZW5naWRlbnRpZmlrYXNpIHBvbGEsIHRyZW4sIHNlcnRhIGluc2lnaHQgeWFuZyB0ZXJzZW1idW55aSBkaSBkYWxhbSBkYXRhLiBLZW1hbXB1YW4gaW5pIHNhbmdhdCBwZW50aW5nIGRhbGFtIGJlcmJhZ2FpIGJpZGFuZywgc2VwZXJ0aSBtZW5nYW5hbGlzaXMgcGVyaWxha3Uga29uc3VtZW4gdW50dWsgbWVuZW50dWthbiBzdHJhdGVnaSBwZW1hc2FyYW4geWFuZyBlZmVrdGlmLCBtZW1wcmVkaWtzaSBrZWJ1dHVoYW4gZW5lcmdpIGJlcmRhc2Fya2FuIGRhdGEgaGlzdG9yaXMsIGhpbmdnYSBtZW5nZXZhbHVhc2kgZGFuIG1lbmluZ2thdGthbiBwZXJmb3JtYSBzdWF0dSBzaXN0ZW0gZGlnaXRhbC4NCg0KU2VsYWluIGl0dSwgcGVtYmVsYWphcmFuIERhdGEgU2NpZW5jZSBqdWdhIG1lbGF0aWgga2VtYW1wdWFuIGJlcnBpa2lyIGtyaXRpcywgbG9naXMsIGRhbiBzaXN0ZW1hdGlzIGRhbGFtIG1lbnllbGVzYWlrYW4gbWFzYWxhaC4gRGVuZ2FuIGRlbWlraWFuLCBsdWx1c2FuIHByb2dyYW0gaW5pIHRpZGFrIGhhbnlhIG1lbWFoYW1pIGtvbnNlcCBzZWNhcmEgdGVvcml0aXMsIHRldGFwaSBqdWdhIG1hbXB1IG1lbmdhcGxpa2FzaWthbiBpbG11IERhdGEgU2NpZW5jZSBkYW4gUGVtcm9ncmFtYW4gdW50dWsgbWVtZWNhaGthbiBwZXJtYXNhbGFoYW4gbnlhdGEgZGkgZHVuaWEgcHJvZmVzaW9uYWwgc2VydGEgYmVyYWRhcHRhc2kgZGVuZ2FuIHBlcmtlbWJhbmdhbiB0ZWtub2xvZ2kgeWFuZyB0ZXJ1cyBiZXJ1YmFoLg0KDQoNCg0KIyMgTWVuZ2FwYSBraXRhIG1lbXBlbGFqYXJpIGhhbCBpbmk/DQoNCktpdGEgYmVsYWphciB0ZW50YW5nIERhdGEgU2NpZW5jZSBkYW4gUGVtcm9ncmFtYW4ga2FyZW5hIGRhdGEgYWRhIGRpIG1hbmEtbWFuYSwgZGFuIG1lbWFoYW1pIGRhdGEgbWVtdW5na2lua2FuIGtpdGEgbWVtYnVhdCBrZXB1dHVzYW4geWFuZyBsZWJpaCBiYWlrLCBtZW1lY2Foa2FuIG1hc2FsYWggbnlhdGEsIGRhbiBtZW5jaXB0YWthbiBzb2x1c2kgaW5vdmF0aWYuIFNlY2FyYSBraHVzdXM6DQoNCioqMSkuIFVudHVrIG1lbmdhbmFsaXNpcyBkYW4gbWVtYWhhbWkgZGF0YToqKg0KQmVsYWphciBjYXJhIG1lbmd1bXB1bGthbiwgbWVtYmVyc2loa2FuLCBkYW4gbWVuZ2ludGVycHJldGFzaWthbiBkYXRhIG1lbWJhbnR1IGtpdGEgbWVuZW11a2FuIHBvbGEsIHRyZW4sIGRhbiBpbnNpZ2h0IHlhbmcgc2ViZWx1bW55YSB0ZXJzZW1idW55aQ0KDQoNCioqMikuVW50dWsgbWVtYnVhdCBrZXB1dHVzYW4geWFuZyB0ZXBhdDoqKg0KQmlzbmlzLCBwZW1lcmludGFoLCBkYW4gb3JnYW5pc2FzaSBtZW5nYW5kYWxrYW4ga2VwdXR1c2FuIGJlcmJhc2lzIGRhdGEsIGJ1a2FuIHNla2FkYXIgdGViYWthbi4gTWVtYWhhbWkgZGF0YSBzY2llbmNlIG1lbXVuZ2tpbmthbiBraXRhIGJlcmtvbnRyaWJ1c2kgc2VjYXJhIGJlcm1ha25hIGRhbGFtIHBlbmdhbWJpbGFuIGtlcHV0dXNhbiB0ZXJzZWJ1dC4NCg0KDQoqKjMpLlVudHVrIG1lbmd1YXNhaSBrZXRlcmFtcGlsYW4gdGVrbmlzOioqDQpQZW1yb2dyYW1hbiwgYW5hbGlzaXMgc3RhdGlzdGlrLCBkYW4gcGVuZ2d1bmFhbiBiZXJiYWdhaSBhbGF0IGRhdGEgbW9kZXJuIG1lcnVwYWthbiBrZXRlcmFtcGlsYW4geWFuZyBzYW5nYXQgZGlidXR1aGthbiBkaSBkdW5pYSBrZXJqYSBzYWF0IGluaS4NCg0KDQoqKjQpLlVudHVrIG1lbWVjYWhrYW4gbWFzYWxhaCBueWF0YToqKg0KTXVsYWkgZGFyaSBtZW1wcmVkaWtzaSBwZXJpbGFrdSBrb25zdW1lbiwgbWVuaW5na2F0a2FuIGxheWFuYW4ga2VzZWhhdGFuLCBoaW5nZ2EgbWVuZ29wdGltYWxrYW4gdHJhbnNwb3J0YXNpLCBkYXRhIHNjaWVuY2UgbWVtYmVrYWxpIGtpdGEgdW50dWsgbWVuZ2hhZGFwaSANCnRhbnRhbmdhbiBwcmFrdGlzIHNlY2FyYSBlZmVrdGlmLg0KDQoNCioqNSkuIFVudHVrIHRldGFwIGtvbXBldGl0aWY6KioNClNlaXJpbmcgZHVuaWEgbWVuamFkaSBzZW1ha2luIGRpZ2l0YWwgZGFuIGJlcmJhc2lzIGRhdGEsIGJlbGFqYXIgZGF0YSBzY2llbmNlIG1lbWFzdGlrYW4ga2l0YSBzaWFwIG1lbmdoYWRhcGkga2FyaWVyIGRhbiBpbm92YXNpIGRpIG1hc2EgZGVwYW4uDQoNCg0KIyMgVG9waWsgYXBhIHNhamEgeWFuZyBoYXJ1cyBraXRhIGplbGFza2FuPw0KDQoNClVudHVrIG1lbmphZGkgYWhsaSBkaSBiaWRhbmcgRGF0YSBTY2llbmNlIGRhbiBQZW1yb2dyYW1hbiwgYWRhIGJlYmVyYXBhIGFsYXQgZGFuIHRla25vbG9naSBwZW50aW5nIHlhbmcgcGVybHUgZGlrdWFzYWk6DQoNCipCYWhhc2EgUGVtcm9ncmFtYW46Kg0KDQoqKjEpLiBQeXRob24g4oCTIHBhbGluZyBwb3B1bGVyIHVudHVrIGFuYWxpc2lzIGRhdGEsIG1hY2hpbmUgbGVhcm5pbmcsIGRhbiB2aXN1YWxpc2FzaS4qKg0KDQoNCioqMikuIFIg4oCTIHNhbmdhdCBiYWlrIHVudHVrIHN0YXRpc3RpayBkYW4gYW5hbGlzaXMgZGF0YSBrb21wbGVrcyoqDQoNCioqMykuRGF0YWJhc2UgZGFuIFNRTDoqKg0KTWVuZ3Vhc2FpIFNRTCB1bnR1ayBtZW5nYW1iaWwsIG1lbmdlbG9sYSwgZGFuIG1lbWFuaXB1bGFzaSBkYXRhIGRhcmkgZGF0YWJhc2UuDQoNCg0KKio0KS4gTWFjaGluZSBMZWFybmluZyAmIEFJIFRvb2xzOioqDQpTY2lraXQtbGVhcm4sIFRlbnNvckZsb3csIFB5VG9yY2gg4oCTIHVudHVrIG1lbWJhbmd1biBtb2RlbCBwcmVkaWtzaSBkYW4gQUkuDQoNCg0KIyMgSmVsYXNrYW4gYmlkYW5nIG1pbmF0IGF0YXUgcGVuZ2V0YWh1YW4geWFuZyBrYW11IG1pbmF0aSBkYWxhbSBEYXRhIFNjaWVuY2UuDQoNCg0KRGFsYW0gYmlkYW5nIERhdGEgU2NpZW5jZSwgdGVyZGFwYXQgYmViZXJhcGEgZG9tYWluIHlhbmcgcGVudGluZyBkYW4gbWVuYXJpayB1bnR1ayBkaXBlbGFqYXJpIGthcmVuYSBtZW1pbGlraSBwZXJhbiBiZXNhciBkYWxhbSBwZXJrZW1iYW5nYW4gdGVrbm9sb2dpIGRhbiBkdW5pYSBpbmR1c3RyaSBzYWF0IGluaS4NCg0KKipBbmFsaXNpcyBCaXNuaXMgKEJ1c2luZXNzIEFuYWx5dGljcyk6KioNCkFuYWxpc2lzIEJpc25pcyBiZXJmb2t1cyBwYWRhIHBlbWFuZmFhdGFuIGRhdGEgdW50dWsgbWVuZHVrdW5nIHBlbmdhbWJpbGFuIGtlcHV0dXNhbiBkYWxhbSBzdWF0dSBvcmdhbmlzYXNpIGF0YXUgcGVydXNhaGFhbi4gTWVsYWx1aSBwcm9zZXMgYW5hbGlzaXMsIGRhdGEgZGlndW5ha2FuIHVudHVrIG1lbWFoYW1pIHBlcmlsYWt1IGtvbnN1bWVuLCBtZW5naWRlbnRpZmlrYXNpIHRyZW4gcGFzYXIsIHNlcnRhIG1lbmdldmFsdWFzaSBraW5lcmphIHByb2R1ayBhdGF1IGxheWFuYW4uIERlbmdhbiBwZW5kZWthdGFuIGluaSwga2VwdXR1c2FuIHlhbmcgZGlhbWJpbCBtZW5qYWRpIGxlYmloIGFrdXJhdCBkYW4gYmVyYmFzaXMgZmFrdGEsIGJ1a2FuIGhhbnlhIGJlcmRhc2Fya2FuIHBlcmtpcmFhbi4NCg0KKipLZWNlcmRhc2FuIEJ1YXRhbiAoQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UpKio6IA0KZGFuIE1hY2hpbmUgTGVhcm5pbmcNCkJpZGFuZyBpbmkgbWVtcGVsYWphcmkgcGVuZ2VtYmFuZ2FuIHNpc3RlbSB5YW5nIG1hbXB1IGJlbGFqYXIgZGFyaSBkYXRhIGRhbiBtZW1idWF0IHByZWRpa3NpIHNlY2FyYSBvdG9tYXRpcy4gTWFjaGluZSBMZWFybmluZyBtZW11bmdraW5rYW4ga29tcHV0ZXIgbWVuZ2VuYWxpIHBvbGEgZGFuIG1lbmdoYXNpbGthbiBrZXB1dHVzYW4gdGFucGEgaGFydXMgZGlwcm9ncmFtIHNlY2FyYSByaW5jaSB1bnR1ayBzZXRpYXAga29uZGlzaS4gUGVuZXJhcGFubnlhIGRhcGF0IGRpdGVtdWthbiBwYWRhIHNpc3RlbSByZWtvbWVuZGFzaSwgcHJlZGlrc2kgcGVuanVhbGFuLCBkZXRla3NpIGtlY3VyYW5nYW4sIGhpbmdnYSB0ZWtub2xvZ2kgcGVuZ2VuYWxhbiB3YWphaCBkYW4gc3VhcmEuDQoNCioqQmlnIERhdGEgZGFuIENsb3VkIENvbXB1dGluZzoqKg0KQmlnIERhdGEgYmVya2FpdGFuIGRlbmdhbiBwZW5nZWxvbGFhbiBkYW4gcGVuZ29sYWhhbiBkYXRhIGRhbGFtIGp1bWxhaCBzYW5nYXQgYmVzYXIsIGtvbXBsZWtzLCBkYW4gdGVydXMgYmVydGFtYmFoLiBTZW1lbnRhcmEgaXR1LCBDbG91ZCBDb21wdXRpbmcgbWVtdW5na2lua2FuIHBlbnlpbXBhbmFuIHNlcnRhIHBlbXJvc2VzYW4gZGF0YSBkaWxha3VrYW4gbWVsYWx1aSBsYXlhbmFuIGJlcmJhc2lzIGludGVybmV0LiBLb21iaW5hc2kga2VkdWFueWEgbWVtYmFudHUgb3JnYW5pc2FzaSBtZW5nb2xhaCBkYXRhIHNlY2FyYSBsZWJpaCBjZXBhdCwgZWZpc2llbiwgZGFuIGZsZWtzaWJlbC4NCg0KKipWaXN1YWxpc2FzaSBEYXRhIChEYXRhIFZpc3VhbGl6YXRpb24pOioqDQpWaXN1YWxpc2FzaSBEYXRhIGJlcnR1anVhbiBtZW55YWppa2FuIGluZm9ybWFzaSBkYWxhbSBiZW50dWsgZ3JhZmlrLCBkaWFncmFtLCBhdGF1IGRhc2hib2FyZCB5YW5nIG11ZGFoIGRpcGFoYW1pLiBQZW55YWppYW4geWFuZyBiYWlrIG1lbWJhbnR1IHBlbmdndW5hIG1lbWFoYW1pIHBvbGEsIHRyZW4sIGRhbiBwZXJiYW5kaW5nYW4gZGF0YSBzZWNhcmEgbGViaWggamVsYXMsIHNlaGluZ2dhIGluZm9ybWFzaSBkYXBhdCBkaXNhbXBhaWthbiBkZW5nYW4gZWZla3RpZiBrZXBhZGEgYmVyYmFnYWkgcGloYWsuDQoNClNlY2FyYSBrZXNlbHVydWhhbiwgc2V0aWFwIGRvbWFpbiBkYWxhbSBEYXRhIFNjaWVuY2UgbWVtaWxpa2kgZnVuZ3NpIHlhbmcgc2FsaW5nIG1lbGVuZ2thcGkuIERlbmdhbiBtZW1haGFtaSBiZXJiYWdhaSBiaWRhbmcgdGVyc2VidXQsIHNlc2VvcmFuZyBkYXBhdCBtZW5nZW1iYW5na2FuIGtvbXBldGVuc2kgeWFuZyByZWxldmFuIGRhbiBtYW1wdSBtZW5lcmFwa2FuIGlsbXUgRGF0YSBTY2llbmNlIHVudHVrIG1lbnllbGVzYWlrYW4gcGVybWFzYWxhaGFuIHNlY2FyYSBzaXN0ZW1hdGlzIGRhbiBwcm9mZXNpb25hbC4NCg0KDQojIyBLRVNJTVBVTEFODQoNCiBEYXRhIFNjaWVuY2UgbWVtaWxpa2kgYmVyYmFnYWkgZG9tYWluIHBlbnRpbmcgeWFuZyBzYWxpbmcgYmVya2FpdGFuLCBzZXBlcnRpIEFuYWxpc2lzIEJpc25pcywgS2VjZXJkYXNhbiBCdWF0YW4gZGFuIE1hY2hpbmUgTGVhcm5pbmcsIEJpZyBEYXRhIGRhbiBDbG91ZCBDb21wdXRpbmcsIHNlcnRhIFZpc3VhbGlzYXNpIERhdGEuIFNldGlhcCBiaWRhbmcgbWVtaWxpa2kgcGVyYW4gc3RyYXRlZ2lzIGRhbGFtIG1lbWJhbnR1IG9yZ2FuaXNhc2kgbWVuZ2Vsb2xhLCBtZW5nYW5hbGlzaXMsIGRhbiBtZW1hbmZhYXRrYW4gZGF0YSBzZWNhcmEgZWZla3RpZi4NCg0KRGVuZ2FuIG1lbXBlbGFqYXJpIGRvbWFpbi1kb21haW4gdGVyc2VidXQsIHNlc2VvcmFuZyB0aWRhayBoYW55YSBtZW1haGFtaSBrb25zZXAgdGVvcml0aXMsIHRldGFwaSBqdWdhIG1hbXB1IG1lbmVyYXBrYW4ga2V0ZXJhbXBpbGFuIHRla25pcyBkYW4gYW5hbGl0aXMgdW50dWsgbWVtZWNhaGthbiBwZXJtYXNhbGFoYW4gbnlhdGEuIE9sZWgga2FyZW5hIGl0dSwgcGVuZ3Vhc2FhbiBEYXRhIFNjaWVuY2UgbWVuamFkaSBzYW5nYXQgcmVsZXZhbiBkYW4gcGVudGluZyBkYWxhbSBtZW5naGFkYXBpIHBlcmtlbWJhbmdhbiB0ZWtub2xvZ2kgZGFuIGtlYnV0dWhhbiBkdW5pYSBrZXJqYSB5YW5nIHNlbWFraW4gYmVyYmFzaXMgZGF0YS4NCg==