Email             :
RPubs            : https://rpubs.com/aliciaarifin/
Jurusan          : Statistika
Address         : ARA Center, Matana University Tower
                         Jl. CBD Barat Kav, RT.1, Curug Sangereng, Kelapa Dua, Tangerang, Banten 15810.


1 Soal Nomor 1

Carilah Definisi Algoritma dan Struktur Data dalam berbagai bidang ilmu (Contoh: Sains Data, Fisika, Teknik Informatika, dan Sistem Informasi)!

1.1 Jawaban nomor 1

1.1.1 Sains data

proses pengolahan dan memvisualisasikan matematika dan statistik menggunakan algoritma pemograman untuk mendapatkan informasi yang dibutuhkan seperti membuat aplikasi statistik untuk memudahkan menghitung dari sekian banyaknya data.

1.1.2 Fisika

Metode pengujian dan pengolahan data yang digunakan untuk membayangkan dan menguji coba kejadian-kejadian untuk memprediksi dan mengetahui apa yang akan terjadi dan untuk mengembangkan ilmu pengetahuan dan teknologi.

1.1.3 Teknik Informatika

Cara belajar dan mengasah skill mengenai computer science, software engeneering , dan bidang lainnya menggunakan sistem komputasi

1.1.4 Sistem Informasi

Proses mendesign dan mengembangkan pemograman computer, dan menggunakan untuk membuat aplikasi.

2 Soal Nomor 2

Sebagai mahasiswa buatlah algoritma dan flowchart yang anda lakukan untuk mencapai kelulusan sarjana dengan IPK minimal 3.5 dari Universitas Matana.!

2.1 Jawaban nomor 2

  1. Mengetahui apa tujuan kuliah
  2. Mengisi KRS
  3. Membuat planner atau jadwal settiap pelajaran
  4. Bangun pagi maksimal 1 jam sebelum kelas dimulai
  5. Mandi atau cuci muka
  6. Makan
  7. Mereview ulang materi minimal 30 menit sebelum kelas dimulai
  8. Siapkan perlengkapan alat tulis dan buku yang diperlukan mata kuliah
  9. Pada saat kelas dimulai silent smartphone agar lebih fokus memahami materi
  10. Belajar dengan fokus hingga materi selesai disampaikan
  11. Bertanya jika ada materi yang kurang jelas atau ada yang ingin ditanyakan
  12. Tugas
  1. Ada ->Menyusun jadwal dan coba menyelesaikan tugas
  2. Tidak ada -> baca materi, Aktif organisasi / Webinar/ Ikut acara / refreshing
  1. Mereview dan mengulang materi dari pertemuan yang paling lama
  2. Masa Ujian
  3. Terima IPK 1-8
  4. LULUS

3 Soal Nomor 3

Mengapa anda harus belajar Algoritma dan Struktur Data?

3.1 Jawaban nomor 3

Karena jika kita belajar Algoritma dan Struktur Data kita jadi membuat program lebih efisien,mudah, dan simple. Secara tidak langsung, kita akan terpengaruh untuk mempraktekan algoritma dan Struktur Data pada kehidupan nyata. Contohnya dengan kita belajar algoritma, kita mulai berpikir logis dan menyusun hal seefesien mungkin, tidak ribet, sesuai dengan tujuan kita menggunakan data yang ada. kita jadi melakukan hal dengan prosedur walaupun prosedur tersebut tidak ada di kertas, melainkan sudah tertanam di otak kita.

Struktur Data membantu kita untuk menggunakan secara efisien, sedangkan algoritma membantu kita untuk mengoperasikan data tersebut dengan efisien. Algoritma dan Struktur Data juga melatih dan mengasah logika matematika. Contohnya jika salah maka benar, jika tidak benar maka salah. Belajar Algoritma dan Struktur Data membuat kita bisa mengetahui, melatih, dan membuat program yang bisa memudahkan kita dalam mengolah data.

Menurut saya Algoritma dan Stuktur Data juga diperlukan dalam dunia kerja. Secara tidak langsung kalau kita belajar dan memiliki skill yang cukup handal dalam mengaplikasikan algorima dan struktur data, kita bisa menunjukan kemampuan/skill itu dalam CV kita dan bisa menjadi nilai tambah ketika melamar kerja. Sekarang teknologi sudah berkembang sangat pesat, semuanya menjadi serba digital. Handal dalam algoritma dan struktur data adalah salah satu kriteria untuk kualifikasi.

4 Soal Nomor 4

Sebutkan 3 bahasa pemrograman yang yang paling banyak digunakan dalam Sains Data, Berikan penjelasan kelebihan, kekurangan, dan hubungan bahasa pemrogaman yang satu dengan yang lainnya.

4.1 Jawaban nomor 4

4.1.1 Pythons

Python cocok untuk pemula. Dibandingkan aplikasi lain, python lebih mudah untuk diaplikasikan dan digunakan oleh pemula.Bahasa python ini memiliki sintaks-sintaks yang cukup sederhana dan gampang dimengerti. Bahasa python juga mudah pengaplikasiannya untuk mengembangkan produk, seperti membuat software, situs, dan lain-lainnya. Python juga dapat digunakan setiap orang (gratis) dan laptop (macOS X, Windows,Linux,dan lain-lain).

Diantara kelebihan di atas, Python juga memiliki kekurangan. Meskipun banyak yang menggunakan python, tidak banyak ahli pemogramer yang menggunakan Bahasa ini jika dibandingkan dengan Java. Python tidak baik jika diperuntukan dalam pekerjaan multicore. Dulu python dikritik karena kecepatan yang lebih lambat dibandingkan bahasa pemograman yang komplikasi seperti C atau C++, tetapi masalah ini sudah diatasi dan dioptimalkan oleh python. Walaupun python memiliki library yang banyak dan luas, sehingga pengguna python terbiasa dengan fitur python dan akhirnya pengguna mengalami masalah jika ingin belajar atau beralih ke bahasa pemograman lainnya.

Python menyiapkan bahasa pemrograman optimasi untuk kegunaan bersama dengan perangkat bantu yang dibutuhkan untuk di integrasikan dengan bahasa pemrograman lain.

4.1.2 R

R dapat digunakan secara gratis dengan bebas. R juga populer di bidang sains data. R memiliki banyak package yang lengkap dengan fungsi yang sangat kuat. R memiliki package yang sangat lengkap mulai dari persiapan data, berbagai macam analisis, hingga proses diseminasi informasi. R juga bisa membuat visualisasi data yang sederhana hingga advance. R juga memiliki komunitas yang sangat baik dan sangat memudahkan Ketika melakukan analisis menggunakan R. dengan menggunakan R, proses berbagi dan berkolaborasi juga jadi lebih mudah.

Sampai sekarang perusahaan sering memasukkan skill R sebagai syarat saat melamar pekerjaan. R juga bisa digunakan di perangkat secara offline (Rstudio) maupun online (Rcloud). Bahasa pemograman R mudah untuk dipelajari, tetapi sulit atau cukup rumit dipelajari untuk pemula. R tidak harus dipelajari, tetapi kalau kita sangat bersinggungan dengan data, kita coba belajar R dan python (dua-duanya, tapi satu persatu).

4.1.3 Java

Bahasa Java ini bahasa pemograman yang banyak digunakan dan diaplikasikan pada berbagai macam software. Bahasa Java ini mudah dalam hal mengembangkan aplikasi, tetapi Java juga bisa dipakai untuk science data (mengolah data). Bahasa java merupakan salah satu bahasa yang sifatnya multiplatform (universal dan bisa digunakan dalam platform manapun). Bahasa java juga mudah untuk dipelajari. Banyak bahasa C yang pindah ke Java dan membuat pengguna semakin banyak.

Walapun banyak kelebihan dari Java, Java juga menggunakan memori yang cukup tingggi. Komputer yang digunakan untuk mengembangkan aplikasi java harus memiliki kapasitas RAM yang besar agar lebih optimal kinerjanya. Bahasa Java juga mudah mengalami dekompilasi. Source code dan juga script yang dibuat dapat dengan mudah diambil dan juga dibajak oleh orang lain, sehingga memuncukkan banyak hack dan juga pengcopyan dari aplikasi yang menggunakan bahasa pemograman Java.

4.1.4 Hubungan antara ketiga bahasa pemograman

Hubungan antara ketiga bahasa pemograman diatas memiliki persamaan yaitu ketiganya bisa digunakan untuk mengolah data sesuai dengan apa yang kita mau kita cari. Ketiga bahasa tersebut juga bisa digunakan oleh pemula, bisa digunakan di semua perangkat, dan gratis . Meskipun Java bisa digunakan untuk data science, R dan Python merupakan bahasa pemograman yang paling sering dipakai untuk data science. Walaupun bahasa pemoraman sulit dipelajari oleh pemula, dengan latihan kita bisa mengasah skill yang bisa jadi bekal kita untuk kemudian hari.

LS0tDQp0aXRsZTogIlBlbmdhbnRhciBBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEiDQpzdWJ0aXRsZTogIlR1Z2FzIDEiDQphdXRob3I6ICJBbGljaWEgQXJpZmluICgyMDIxNDkyMDAwMSkiDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50OiANCiAgICBodG1sX2RvY3VtZW50OiBudWxsDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZmxvYXQ6DQogICAgICBjb2xsYXBzZWQ6IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgdGhlbWU6IHNhbmRzdG9uZQ0KICAgIGNzczogc3R5bGUxLmNzcw0KICAgIGhpZ2hsaWdodDogbW9ub2Nocm9tZQ0KLS0tDQoNCg0KPGltZyBzdHlsZT0iZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDBweCAxMDBweCAwcHggMHB4OyB3aWR0aDoyNSUiIHNyYz0iZm90b2RpcmkucG5nIi8+IA0KDQpgYGB7ciBsb2dvLCBlY2hvPUZBTFNFLGZpZy5hbGlnbj0nY2VudGVyJywgb3V0LndpZHRoID0gJzMwJSd9DQprbml0cjo6aW5jbHVkZV9ncmFwaGljcygibG9nb21hdGFuYS5wbmciKQ0KYGBgDQoNCkVtYWlsICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwOzogIGFsaS4xOWFyaWZpbkBnbWFpbC5jb20gPGJyPg0KUlB1YnMgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogaHR0cHM6Ly9ycHVicy5jb20vYWxpY2lhYXJpZmluLyA8YnI+DQpKdXJ1c2FuICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFtTdGF0aXN0aWthXShodHRwczovL21hdGFuYXVuaXZlcnNpdHkuYWMuaWQvP2x5PWFjYWRlbWljJmM9c2IpIDxicj4NCkFkZHJlc3MgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IEFSQSBDZW50ZXIsIE1hdGFuYSBVbml2ZXJzaXR5IFRvd2VyIDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7IEpsLiBDQkQgQmFyYXQgS2F2LCBSVC4xLCBDdXJ1ZyBTYW5nZXJlbmcsIEtlbGFwYSBEdWEsIFRhbmdlcmFuZywgQmFudGVuIDE1ODEwLg0KDQoqKioqDQoNCiMgU29hbCBOb21vciAxDQpDYXJpbGFoIERlZmluaXNpIEFsZ29yaXRtYSBkYW4gU3RydWt0dXIgRGF0YSBkYWxhbSBiZXJiYWdhaSBiaWRhbmcgaWxtdSAoQ29udG9oOiBTYWlucyBEYXRhLCBGaXNpa2EsIFRla25payBJbmZvcm1hdGlrYSwgZGFuIFNpc3RlbSBJbmZvcm1hc2kpIQ0KDQoNCiMjIEphd2FiYW4gbm9tb3IgMQ0KDQojIyMgU2FpbnMgZGF0YQ0KcHJvc2VzIHBlbmdvbGFoYW4gZGFuIG1lbXZpc3VhbGlzYXNpa2FuIG1hdGVtYXRpa2EgZGFuIHN0YXRpc3RpayBtZW5nZ3VuYWthbiBhbGdvcml0bWEgcGVtb2dyYW1hbiB1bnR1ayBtZW5kYXBhdGthbiBpbmZvcm1hc2kgeWFuZyBkaWJ1dHVoa2FuIHNlcGVydGkgbWVtYnVhdCBhcGxpa2FzaSBzdGF0aXN0aWsgdW50dWsgbWVtdWRhaGthbiBtZW5naGl0dW5nIGRhcmkgc2VraWFuIGJhbnlha255YSBkYXRhLg0KDQojIyMgRmlzaWthDQpNZXRvZGUgcGVuZ3VqaWFuIGRhbiBwZW5nb2xhaGFuIGRhdGEgeWFuZyBkaWd1bmFrYW4gdW50dWsgbWVtYmF5YW5na2FuIGRhbiBtZW5ndWppIGNvYmEga2VqYWRpYW4ta2VqYWRpYW4gdW50dWsgbWVtcHJlZGlrc2kgZGFuIG1lbmdldGFodWkgYXBhIHlhbmcgYWthbiB0ZXJqYWRpIGRhbiB1bnR1ayBtZW5nZW1iYW5na2FuIGlsbXUgcGVuZ2V0YWh1YW4gZGFuIHRla25vbG9naS4NCg0KIyMjIFRla25payBJbmZvcm1hdGlrYQ0KQ2FyYSBiZWxhamFyIGRhbiBtZW5nYXNhaCBza2lsbCBtZW5nZW5haSBjb21wdXRlciBzY2llbmNlLCBzb2Z0d2FyZSBlbmdlbmVlcmluZyAsIGRhbiBiaWRhbmcgbGFpbm55YSBtZW5nZ3VuYWthbiBzaXN0ZW0ga29tcHV0YXNpDQoNCiMjIyBTaXN0ZW0gSW5mb3JtYXNpDQpQcm9zZXMgbWVuZGVzaWduIGRhbiBtZW5nZW1iYW5na2FuIHBlbW9ncmFtYW4gIGNvbXB1dGVyLCBkYW4gbWVuZ2d1bmFrYW4gdW50dWsgbWVtYnVhdCBhcGxpa2FzaS4NCg0KDQoNCg0KIyBTb2FsIE5vbW9yIDINClNlYmFnYWkgbWFoYXNpc3dhIGJ1YXRsYWggYWxnb3JpdG1hIGRhbiBmbG93Y2hhcnQgeWFuZyBhbmRhIGxha3VrYW4gdW50dWsgbWVuY2FwYWkga2VsdWx1c2FuIHNhcmphbmEgZGVuZ2FuIElQSyBtaW5pbWFsIDMuNSBkYXJpIFVuaXZlcnNpdGFzIE1hdGFuYS4hDQoNCg0KIyMgSmF3YWJhbiBub21vciAyDQoxLglNZW5nZXRhaHVpIGFwYSB0dWp1YW4ga3VsaWFoDQoyLglNZW5naXNpIEtSUw0KMy4JTWVtYnVhdCBwbGFubmVyIGF0YXUgamFkd2FsIHNldHRpYXAgcGVsYWphcmFuDQo0LglCYW5ndW4gcGFnaSBtYWtzaW1hbCAxIGphbSBzZWJlbHVtIGtlbGFzIGRpbXVsYWkNCjUuCU1hbmRpIGF0YXUgY3VjaSBtdWthDQo2LglNYWthbiANCjcuCU1lcmV2aWV3IHVsYW5nIG1hdGVyaSBtaW5pbWFsIDMwIG1lbml0IHNlYmVsdW0ga2VsYXMgZGltdWxhaQ0KOC4JU2lhcGthbiBwZXJsZW5na2FwYW4gYWxhdCB0dWxpcyBkYW4gYnVrdSB5YW5nIGRpcGVybHVrYW4gbWF0YSBrdWxpYWgNCjkuCVBhZGEgc2FhdCBrZWxhcyBkaW11bGFpIHNpbGVudCBzbWFydHBob25lIGFnYXIgbGViaWggZm9rdXMgbWVtYWhhbWkgbWF0ZXJpDQoxMC4JQmVsYWphciBkZW5nYW4gZm9rdXMgaGluZ2dhIG1hdGVyaSBzZWxlc2FpIGRpc2FtcGFpa2FuDQoxMS4JQmVydGFueWEgamlrYSBhZGEgbWF0ZXJpIHlhbmcga3VyYW5nIGplbGFzIGF0YXUgYWRhIHlhbmcgaW5naW4gZGl0YW55YWthbg0KMTIuCVR1Z2FzDQogIGkuCUFkYSAtPk1lbnl1c3VuIGphZHdhbCBkYW4gY29iYSBtZW55ZWxlc2Fpa2FuIHR1Z2FzDQogIGlpLglUaWRhayBhZGEgLT4gYmFjYSBtYXRlcmksIEFrdGlmIG9yZ2FuaXNhc2kgLyBXZWJpbmFyLyBJa3V0IGFjYXJhIC8gcmVmcmVzaGluZw0KMTMuCU1lcmV2aWV3IGRhbiBtZW5ndWxhbmcgbWF0ZXJpIGRhcmkgcGVydGVtdWFuIHlhbmcgcGFsaW5nIGxhbWEgDQoxNC4JTWFzYSBVamlhbg0KMTUuCVRlcmltYSBJUEsgMS04DQoxNi4JTFVMVVMNCg0KDQo8aW1nIHN0eWxlPSJmbG9hdDogcmlnaHQ7IG1hcmdpbjogMHB4IDEwMHB4IDBweCAwcHgiIHNyYz0iZmxvd2NoYXJ0LnBuZyIvPg0KDQoNCg0KDQojIFNvYWwgTm9tb3IgMw0KTWVuZ2FwYSBhbmRhIGhhcnVzIGJlbGFqYXIgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhPw0KDQoNCiMjIEphd2FiYW4gbm9tb3IgMw0KS2FyZW5hIGppa2Ega2l0YSBiZWxhamFyIEFsZ29yaXRtYSBkYW4gU3RydWt0dXIgRGF0YSBraXRhIGphZGkgbWVtYnVhdCBwcm9ncmFtIGxlYmloIGVmaXNpZW4sbXVkYWgsIGRhbiBzaW1wbGUuIFNlY2FyYSB0aWRhayBsYW5nc3VuZywga2l0YSBha2FuIHRlcnBlbmdhcnVoIHVudHVrIG1lbXByYWt0ZWthbiBhbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEgcGFkYSBrZWhpZHVwYW4gbnlhdGEuIENvbnRvaG55YSBkZW5nYW4ga2l0YSBiZWxhamFyIGFsZ29yaXRtYSwga2l0YSBtdWxhaSBiZXJwaWtpciBsb2dpcyBkYW4gbWVueXVzdW4gaGFsIHNlZWZlc2llbiBtdW5na2luLCB0aWRhayByaWJldCwgc2VzdWFpIGRlbmdhbiB0dWp1YW4ga2l0YSBtZW5nZ3VuYWthbiBkYXRhIHlhbmcgYWRhLiBraXRhIGphZGkgbWVsYWt1a2FuIGhhbCBkZW5nYW4gcHJvc2VkdXIgd2FsYXVwdW4gcHJvc2VkdXIgdGVyc2VidXQgdGlkYWsgYWRhIGRpIGtlcnRhcywgbWVsYWlua2FuIHN1ZGFoIHRlcnRhbmFtIGRpIG90YWsga2l0YS4NCg0KU3RydWt0dXIgRGF0YSBtZW1iYW50dSBraXRhIHVudHVrIG1lbmdndW5ha2FuIHNlY2FyYSBlZmlzaWVuLCBzZWRhbmdrYW4gYWxnb3JpdG1hIG1lbWJhbnR1IGtpdGEgdW50dWsgbWVuZ29wZXJhc2lrYW4gZGF0YSB0ZXJzZWJ1dCBkZW5nYW4gZWZpc2llbi4gQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIGp1Z2EgbWVsYXRpaCBkYW4gbWVuZ2FzYWggbG9naWthIG1hdGVtYXRpa2EuIENvbnRvaG55YSBqaWthIHNhbGFoIG1ha2EgYmVuYXIsIGppa2EgdGlkYWsgYmVuYXIgbWFrYSBzYWxhaC4gQmVsYWphciBBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEgbWVtYnVhdCBraXRhIGJpc2EgbWVuZ2V0YWh1aSwgbWVsYXRpaCwgZGFuIG1lbWJ1YXQgcHJvZ3JhbSB5YW5nIGJpc2EgbWVtdWRhaGthbiBraXRhIGRhbGFtIG1lbmdvbGFoIGRhdGEuIA0KDQpNZW51cnV0IHNheWEgQWxnb3JpdG1hIGRhbiBTdHVrdHVyIERhdGEganVnYSBkaXBlcmx1a2FuIGRhbGFtIGR1bmlhIGtlcmphLiBTZWNhcmEgdGlkYWsgbGFuZ3N1bmcga2FsYXUga2l0YSBiZWxhamFyIGRhbiBtZW1pbGlraSBza2lsbCB5YW5nIGN1a3VwIGhhbmRhbCBkYWxhbSBtZW5nYXBsaWthc2lrYW4gYWxnb3JpbWEgZGFuIHN0cnVrdHVyIGRhdGEsIGtpdGEgYmlzYSBtZW51bmp1a2FuIGtlbWFtcHVhbi9za2lsbCBpdHUgZGFsYW0gQ1Yga2l0YSBkYW4gYmlzYSBtZW5qYWRpIG5pbGFpIHRhbWJhaCBrZXRpa2EgbWVsYW1hciBrZXJqYS4gU2VrYXJhbmcgdGVrbm9sb2dpIHN1ZGFoIGJlcmtlbWJhbmcgc2FuZ2F0IHBlc2F0LCBzZW11YW55YSBtZW5qYWRpIHNlcmJhIGRpZ2l0YWwuIEhhbmRhbCBkYWxhbSBhbGdvcml0bWEgZGFuIHN0cnVrdHVyIGRhdGEgYWRhbGFoIHNhbGFoIHNhdHUga3JpdGVyaWEgdW50dWsga3VhbGlmaWthc2kuDQoNCg0KDQoNCiMgU29hbCBOb21vciA0DQpTZWJ1dGthbiAzIGJhaGFzYSBwZW1yb2dyYW1hbiB5YW5nIHlhbmcgcGFsaW5nIGJhbnlhayBkaWd1bmFrYW4gZGFsYW0gU2FpbnMgRGF0YSwgQmVyaWthbiBwZW5qZWxhc2FuIGtlbGViaWhhbiwga2VrdXJhbmdhbiwgZGFuIGh1YnVuZ2FuIGJhaGFzYSBwZW1yb2dhbWFuIHlhbmcgc2F0dSBkZW5nYW4geWFuZyBsYWlubnlhLg0KDQoNCiMjIEphd2FiYW4gbm9tb3IgNA0KDQojIyMgUHl0aG9ucw0KUHl0aG9uIGNvY29rIHVudHVrIHBlbXVsYS4gRGliYW5kaW5na2FuIGFwbGlrYXNpIGxhaW4sIHB5dGhvbiBsZWJpaCBtdWRhaCB1bnR1ayBkaWFwbGlrYXNpa2FuIGRhbiBkaWd1bmFrYW4gb2xlaCBwZW11bGEuQmFoYXNhIHB5dGhvbiBpbmkgbWVtaWxpa2kgc2ludGFrcy1zaW50YWtzIHlhbmcgY3VrdXAgc2VkZXJoYW5hIGRhbiBnYW1wYW5nIGRpbWVuZ2VydGkuIEJhaGFzYSBweXRob24ganVnYSBtdWRhaCBwZW5nYXBsaWthc2lhbm55YSB1bnR1ayBtZW5nZW1iYW5na2FuIHByb2R1aywgc2VwZXJ0aSBtZW1idWF0IHNvZnR3YXJlLCBzaXR1cywgZGFuIGxhaW4tbGFpbm55YS4gUHl0aG9uIGp1Z2EgZGFwYXQgZGlndW5ha2FuIHNldGlhcCBvcmFuZyAoZ3JhdGlzKSBkYW4gbGFwdG9wIChtYWNPUyBYLCBXaW5kb3dzLExpbnV4LGRhbiBsYWluLWxhaW4pLiANCg0KRGlhbnRhcmEga2VsZWJpaGFuIGRpIGF0YXMsIFB5dGhvbiBqdWdhIG1lbWlsaWtpIGtla3VyYW5nYW4uIE1lc2tpcHVuIGJhbnlhayB5YW5nIG1lbmdndW5ha2FuIHB5dGhvbiwgdGlkYWsgYmFueWFrIGFobGkgcGVtb2dyYW1lciB5YW5nIG1lbmdndW5ha2FuIEJhaGFzYSBpbmkgamlrYSBkaWJhbmRpbmdrYW4gZGVuZ2FuIEphdmEuIFB5dGhvbiB0aWRhayBiYWlrIGppa2EgZGlwZXJ1bnR1a2FuIGRhbGFtIHBla2VyamFhbiBtdWx0aWNvcmUuICBEdWx1IHB5dGhvbiBkaWtyaXRpayBrYXJlbmEga2VjZXBhdGFuIHlhbmcgbGViaWggbGFtYmF0IGRpYmFuZGluZ2thbiBiYWhhc2EgcGVtb2dyYW1hbiB5YW5nIGtvbXBsaWthc2kgc2VwZXJ0aSBDIGF0YXUgQysrLCB0ZXRhcGkgbWFzYWxhaCBpbmkgc3VkYWggZGlhdGFzaSBkYW4gZGlvcHRpbWFsa2FuIG9sZWggcHl0aG9uLiBXYWxhdXB1biBweXRob24gbWVtaWxpa2kgbGlicmFyeSB5YW5nIGJhbnlhayBkYW4gbHVhcywgc2VoaW5nZ2EgcGVuZ2d1bmEgcHl0aG9uIHRlcmJpYXNhIGRlbmdhbiBmaXR1ciBweXRob24gZGFuIGFraGlybnlhIHBlbmdndW5hIG1lbmdhbGFtaSBtYXNhbGFoIGppa2EgaW5naW4gYmVsYWphciBhdGF1IGJlcmFsaWgga2UgYmFoYXNhIHBlbW9ncmFtYW4gbGFpbm55YS4NCg0KUHl0aG9uIG1lbnlpYXBrYW4gYmFoYXNhIHBlbXJvZ3JhbWFuIG9wdGltYXNpIHVudHVrIGtlZ3VuYWFuIGJlcnNhbWEgZGVuZ2FuIHBlcmFuZ2thdCBiYW50dSB5YW5nIGRpYnV0dWhrYW4gdW50dWsgZGkgaW50ZWdyYXNpa2FuIGRlbmdhbiBiYWhhc2EgcGVtcm9ncmFtYW4gbGFpbi4NCg0KDQojIyMgUg0KUiBkYXBhdCBkaWd1bmFrYW4gc2VjYXJhIGdyYXRpcyBkZW5nYW4gYmViYXMuIFIganVnYSBwb3B1bGVyIGRpIGJpZGFuZyBzYWlucyBkYXRhLiBSIG1lbWlsaWtpIGJhbnlhayBwYWNrYWdlIHlhbmcgbGVuZ2thcCBkZW5nYW4gZnVuZ3NpIHlhbmcgc2FuZ2F0IGt1YXQuIFIgbWVtaWxpa2kgcGFja2FnZSB5YW5nIHNhbmdhdCBsZW5na2FwIG11bGFpIGRhcmkgcGVyc2lhcGFuIGRhdGEsIGJlcmJhZ2FpIG1hY2FtIGFuYWxpc2lzLCBoaW5nZ2EgcHJvc2VzIGRpc2VtaW5hc2kgaW5mb3JtYXNpLiBSIGp1Z2EgYmlzYSBtZW1idWF0IHZpc3VhbGlzYXNpIGRhdGEgeWFuZyBzZWRlcmhhbmEgaGluZ2dhIGFkdmFuY2UuIFIganVnYSBtZW1pbGlraSBrb211bml0YXMgeWFuZyBzYW5nYXQgYmFpayBkYW4gc2FuZ2F0IG1lbXVkYWhrYW4gS2V0aWthIG1lbGFrdWthbiBhbmFsaXNpcyBtZW5nZ3VuYWthbiBSLiBkZW5nYW4gbWVuZ2d1bmFrYW4gUiwgcHJvc2VzIGJlcmJhZ2kgZGFuIGJlcmtvbGFib3Jhc2kganVnYSBqYWRpIGxlYmloIG11ZGFoLiANCg0KU2FtcGFpIHNla2FyYW5nIHBlcnVzYWhhYW4gc2VyaW5nIG1lbWFzdWtrYW4gc2tpbGwgUiBzZWJhZ2FpIHN5YXJhdCBzYWF0IG1lbGFtYXIgcGVrZXJqYWFuLiBSIGp1Z2EgYmlzYSBkaWd1bmFrYW4gZGkgcGVyYW5na2F0IHNlY2FyYSBvZmZsaW5lIChSc3R1ZGlvKSBtYXVwdW4gb25saW5lIChSY2xvdWQpLg0KQmFoYXNhIHBlbW9ncmFtYW4gUiBtdWRhaCB1bnR1ayBkaXBlbGFqYXJpLCB0ZXRhcGkgc3VsaXQgYXRhdSBjdWt1cCBydW1pdCBkaXBlbGFqYXJpIHVudHVrIHBlbXVsYS4gUiB0aWRhayBoYXJ1cyBkaXBlbGFqYXJpLCB0ZXRhcGkga2FsYXUga2l0YSBzYW5nYXQgYmVyc2luZ2d1bmdhbiBkZW5nYW4gZGF0YSwga2l0YSBjb2JhIGJlbGFqYXIgUiBkYW4gcHl0aG9uIChkdWEtZHVhbnlhLCB0YXBpIHNhdHUgcGVyc2F0dSkuDQoNCiMjIyBKYXZhDQpCYWhhc2EgSmF2YSBpbmkgYmFoYXNhIHBlbW9ncmFtYW4geWFuZyBiYW55YWsgZGlndW5ha2FuIGRhbiBkaWFwbGlrYXNpa2FuIHBhZGEgYmVyYmFnYWkgbWFjYW0gc29mdHdhcmUuIEJhaGFzYSBKYXZhIGluaSBtdWRhaCBkYWxhbSBoYWwgbWVuZ2VtYmFuZ2thbiBhcGxpa2FzaSwgdGV0YXBpIEphdmEganVnYSBiaXNhIGRpcGFrYWkgdW50dWsgc2NpZW5jZSBkYXRhIChtZW5nb2xhaCBkYXRhKS4gQmFoYXNhIGphdmEgbWVydXBha2FuIHNhbGFoIHNhdHUgYmFoYXNhIHlhbmcgc2lmYXRueWEgbXVsdGlwbGF0Zm9ybSAodW5pdmVyc2FsIGRhbiBiaXNhIGRpZ3VuYWthbiBkYWxhbSBwbGF0Zm9ybSBtYW5hcHVuKS4gQmFoYXNhIGphdmEganVnYSBtdWRhaCB1bnR1ayBkaXBlbGFqYXJpLiBCYW55YWsgYmFoYXNhIEMgeWFuZyBwaW5kYWgga2UgSmF2YSBkYW4gbWVtYnVhdCBwZW5nZ3VuYSBzZW1ha2luIGJhbnlhay4gDQoNCldhbGFwdW4gYmFueWFrIGtlbGViaWhhbiBkYXJpIEphdmEsIEphdmEganVnYSBtZW5nZ3VuYWthbiBtZW1vcmkgeWFuZyBjdWt1cCB0aW5nZ2dpLiBLb21wdXRlciB5YW5nIGRpZ3VuYWthbiB1bnR1ayBtZW5nZW1iYW5na2FuIGFwbGlrYXNpIGphdmEgaGFydXMgbWVtaWxpa2kga2FwYXNpdGFzIFJBTSB5YW5nIGJlc2FyIGFnYXIgbGViaWggb3B0aW1hbCBraW5lcmphbnlhLiBCYWhhc2EgSmF2YSBqdWdhIG11ZGFoIG1lbmdhbGFtaSBkZWtvbXBpbGFzaS4gU291cmNlIGNvZGUgZGFuIGp1Z2Egc2NyaXB0IHlhbmcgZGlidWF0IGRhcGF0IGRlbmdhbiBtdWRhaCBkaWFtYmlsIGRhbiBqdWdhIGRpYmFqYWsgb2xlaCBvcmFuZyBsYWluLCBzZWhpbmdnYSBtZW11bmN1a2thbiBiYW55YWsgaGFjayBkYW4ganVnYSBwZW5nY29weWFuIGRhcmkgYXBsaWthc2kgeWFuZyBtZW5nZ3VuYWthbiBiYWhhc2EgcGVtb2dyYW1hbiBKYXZhLg0KDQoNCiMjIyBIdWJ1bmdhbiBhbnRhcmEga2V0aWdhIGJhaGFzYSBwZW1vZ3JhbWFuDQpIdWJ1bmdhbiBhbnRhcmEga2V0aWdhIGJhaGFzYSBwZW1vZ3JhbWFuIGRpYXRhcyBtZW1pbGlraSBwZXJzYW1hYW4geWFpdHUga2V0aWdhbnlhIGJpc2EgZGlndW5ha2FuIHVudHVrIG1lbmdvbGFoIGRhdGEgc2VzdWFpIGRlbmdhbiBhcGEgeWFuZyBraXRhIG1hdSBraXRhIGNhcmkuIEtldGlnYSBiYWhhc2EgdGVyc2VidXQganVnYSBiaXNhIGRpZ3VuYWthbiBvbGVoIHBlbXVsYSwgYmlzYSBkaWd1bmFrYW4gZGkgc2VtdWEgcGVyYW5na2F0LCBkYW4gZ3JhdGlzIC4gTWVza2lwdW4gSmF2YSBiaXNhIGRpZ3VuYWthbiB1bnR1ayBkYXRhIHNjaWVuY2UsIFIgZGFuIFB5dGhvbiBtZXJ1cGFrYW4gYmFoYXNhIHBlbW9ncmFtYW4geWFuZyBwYWxpbmcgc2VyaW5nIGRpcGFrYWkgdW50dWsgZGF0YSBzY2llbmNlLiBXYWxhdXB1biBiYWhhc2EgcGVtb3JhbWFuIHN1bGl0IGRpcGVsYWphcmkgb2xlaCBwZW11bGEsIGRlbmdhbiBsYXRpaGFuIGtpdGEgYmlzYSBtZW5nYXNhaCBza2lsbCB5YW5nIGJpc2EgamFkaSBiZWthbCBraXRhIHVudHVrIGtlbXVkaWFuIGhhcmkuIA0KDQoNCg==