

Email : valensiusjimy27@gmail.com
RPubs : https://rpubs.com/valensiusjimy/
Jurusan : Statistika
Address : Jalan Promoter 41, Lengkong Gudang Timur,
Tanggerang Selatan, BANTEN. 15321
Soal Nomor 1
Carilah Definisi Algoritma dan Struktur Data Dalam Berbagai Bidang Ilmu (Contoh: Sains Data, Fisika, Teknik Informatika, dan Sistem Informasi)!
Jawaban Nomor 1
Sains Data
Secara Sains Data dapat diartikan bahwa Algoritma dan Struktur Data merupakan sebuah langkah logis yang disusun secara sistematis dan terarah untuk mengolah dan menganalisa sebuah kumpulan data. Dan bertujuan untuk mendapatkan informasi yang kita inginkan, dapat berbentuk statistik atau hitungan lainnya.
Fisika
Dalam bidang ilmu Fisika, Algoritma dan Struktur Data adalah cara kita mengolah data yang didapat melalui sebuah hipotesis atau fenomena alam. Dan nantinya akan kita uji menggunakan langkah atau step yang efisien untuk membuktikan suatu hipotesis, agar nantinya menghasilkan sebuah informasi yang benar adanya.
Soal Nomor 2
Sebagai Mahasiswa, BUatlah Algoritma dan Flowchart yang Anda Lakukan Untuk Mencapai Kelulusan Sarjana Dengan IPK Minimal 3,5 dari Universitas Matana!
Jawaban Nomor 2
Algoritma
Menjadi seorang mahasiswa adalah sebuah keharusan bagi kita kaum pelajar. Namun, dalam perjalanannya, banyak sekali hal sulit yang harus ditaklukan. Goal utama dari seorang mahasiswa dan bahkan orangtuanya adalah dapat lulus dengan tepat waktu, juga lulus dengan nilai yang membanggakan. Berikut ini adalah sebuah langkah yang dapat dijadikan acuan untuk menempuh jenjang perkuliahan dan dapat lulus dengan nilai minimal 85, terutama di kampus tercinta kita, Matana University.
1. Mendaftar di Kampus Matana
2. Memilih Jalur Beasiswa
a Jika YA, harus mengisi data diri, nilai rapot,
sertifikat, ujian, lalu pembayaran
b Jika TIDAK, isi data diri, lalu pembayaran
3. Mengikuti Enter Matana
4. Gabung ke Grub Kelas Prodi
5. Mengambil KRS dan Pantau Jadwal Matkul
6. Menjadi Mahasiswa Rajin, Aktif, dan Inisiatif Tinggi
7. Mengerjakan Tugas dengan target nilai 90
8. Hadir disetiap Jam Pembelajaran
9. Mendapat nilai UTS min 80
10. Mendapat nilai UAS min 83
11. Total Nilai adalah 85,05, lalu ambil KHS
12. Pastikan Mendapat nilai 85 di Setiap semester
13. Lulus Sarjana dengan Nilai min 85 di Matana
Soal Nomor 3
Mengapa Anda Perlu Belajar Algoritma dan Struktur Data?
Jawaban Nomor 3
Di era digital seperti saat ini sangat diperlukan dan bahkan diharuskan untuk mengenal, serta mempelajari Algoritma dan Struktur Data. Sebab, era digital juga dapat dikatakan sebagai “Big Data” mengharuskan kita untuk lebih peka dan hatam terhadap komputansi, terutama aspek Algoritma dan Struktur Data. Pada saat ini hampir semua elemen kehidupan sudah dikuasai dengan bidang komputansi. Jika kita hanya menjadi pengikut dan penonton saja, maka kita akan jauh tertinggal. Kita harus pahami dan sadari, bahwa Algoritma dan Struktur Data sudah seharusnya kita kuasai, untuk menguatkan pondasi kita dalam kehidupan era digital seperti saat ini. Lalu, apakah kita belajar hal ini hanya untuk dapat bertahan dan berjuang pada kehidupan digital ini? TENTU TIDAK! Dalam benak saya terlintas beberapa alasan lain mengapa kita perlu belajar bahkan menguasai Algoritma dan Struktur Data, berikut ini adalah alasannya :
1. Bersaing Pada Kehidupan Nyata
2. Belajar Mengenal Berbagai Macam Algoritma dan Struktur Data
dan Dapat Membandingkan Mana yang Lebih Efektif
3. Melatih Kita Untuk Memiliki Analisa yang Tajam
4. Memacu Kita Menjadi Pribadi yang Gigih. Karena Ketika Mencoba
Membuat Sebuah Algoritma dan Struktur Data Nantinya akan ada
Error System. Disinilah Kita Harus Terus Mencoba
5. Menyadarkan Kita Bahwa Kehidupan ini Harus Direncanakan Dengan Sistematis
6. Dapat Selektif Untuk Menentukan Mana yang Benar dan Salah dalam Sebuah Data atau juga Problema
Soal Nomor 4
Sebutkan 3 Bahasa Pemrograman yang Paling Banyak Digunakan dalam Sains Data, Berikan Penjelasan, Kelebihan, Kekurangan, dan Hubungan Bahasa Pemrograman yang Satu dengan lainnya!
Jawaban Nomor 4
Adapun 3 jenis bahasa pemrograman yang paling sering digunakan dalam bidang Sains Data, yaitu :
Python
Bahasa pemrograman Python dibuat pada akhir tahun 1980-an oleh Guido van Rossum di Centrum Wiskunde and Informatica, Belanda. Implementasinya dimulai pada tahun 1989, tepatnya pada bulan Desember. Bahasa ini mampu menangani pengecualian dan berinteraksi dengan sistem operasi Amoeba.Bahasa pemrograman Python digadang-gadang adalah salah satu bahasa level tinggi yang banyak digunakan untuk Sains Data. Sintaks Python membantu dalam menyelesaikan masalah dengan langkah yang lebih sedikit jika dibandingkan dengan bahasa pemrograman lainnya. Python banyak dikembangkan dilingkup yang luas dan besar, seperti Youtube dan Instagram. Dalam sebuah hal pastinya ada kekurangan dan kelebihan, berikut adalah kekurangan dan kelebihan Python :
Kekurangan
a. Python bekerja lebih lambat dari bahasa lainnya
b. Terlalu bergantung pada fitur library
c. Sering muncul kesalahan Run Time
Kelebihan
a. Tidak perlu menulis kode lengkap secara manual
karena sudah ada fitur library
b. Kode Python dapat diletakkan dalam bahasa lain
c. Meningkatkan produktivitas dan efisien dalam segi waktu
R
R adalah bahasa yang digunakan dalam komputansi statistik yang pertama kali dikembangkan oleh Ross Ihaka dan Robert Gentlement di University of Auckland, New Zealand. Bahasa ini bisa digunakan untuk mengimplementasikan algoritma machine learning. Ditambah lagi bahasa ini dapat dikatakan ramah terhadap Sains Data. R sangat diminati oleh para developer, karena kualitasnya yang ciamik, walau dengan harga yang gratis. Adapaun kekurangan dan kelebihan bahasa R, yaitu :
Kekurangan
a. Terlalu banyak command
b. Kemungkinan loop cukup besar
c. Mengganti nama variabel cukup rumit
Kelebihan
a. Gratis dan kualitasnya cukup bagus
b. Banyak komunitas yang mengembangkannya
c. Efektif dalam pengelolaan data, karena ukuran
file yang kecil
SQL
Structured Query Language atau SQL adalah salah satu jenis bahasa komputansi yang digunakan untuk mengakses data yang terdapat dan tersimpan di dalam sebuah database. Bahasa ini juga banyak diminati oleh orang banyak, terutama oleh Database Management System, karena dapat membantu mengimplementasikan dari pengolahan suatu database. SQL dimulai dari sebuah artikel seorang peneliti yang bernama *Jhonny Oracle yang berisi pembahasan mengenai ide pembuatan basis data relasional pada tahun 1970. Dalam perjalanannya, SQL kurang diminati, terutama oleh pemula, hal itu disebabkan harga software ini yang mahal. Berikut ini adalah kekurangan dan kelebihan SQL** dalam dunia pemrograman :
Kekurangan
a. Software berlisensi dan harga yang mahal
b. Bahasa pemrogramannya terbatas
c. Hanya untuk database berskala kecil atau ringan
Kelebihan
a. Tingkat Security Data yang tinggi
b. Dapat membuat mirroring database
c. COcok untuk build program apps
Pada intinya setiap bahasa pemrograman adalah sama, yaitu untuk mengolah, menganalisa, dan menyimpan data dengan efisien. Namun, yang membedakan adalah bahasanya saja. Dan pada setiap bahasa pemrograman pasti ada kelebihan dan kekurangannya masing-masing. Maka dari itu, kita harus pandai untuk memilih menggunakannya, sesuai dengan kebutuhan dan tujuan kita saja.
LS0tDQp0aXRsZTogIkFsZ29yaXRtYSBkYW4gU3RydWt0dXIgRGF0YSINCnN1YnRpdGxlOiAiVHVnYXMgMSINCmF1dGhvcjogIlZhbGVuc2l1cyBKaW15ICgyMDIxNDkyMDAwNSkiDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50OiANCiAgICBodG1sX2RvY3VtZW50OiBudWxsDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZmxvYXQ6DQogICAgICBjb2xsYXBzZWQ6IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgdGhlbWU6IHNwYWNlbGFiDQogICAgY3NzOiBzdHlsZTEuY3NzDQogICAgaGlnaGxpZ2h0OiBtb25vY2hyb21lDQotLS0NCg0KDQo8aW1nIHN0eWxlPSJmbG9hdDogcmlnaHQ7IG1hcmdpbjogMHB4IDEwMHB4IDBweCAwcHg7IHdpZHRoOjI1JSIgc3JjPSJteWZvdG8uanBnIi8+IA0KDQpgYGB7ciBsb2dvLCBlY2hvPUZBTFNFLGZpZy5hbGlnbj0nY2VudGVyJywgb3V0LndpZHRoID0gJzMwJSd9DQprbml0cjo6aW5jbHVkZV9ncmFwaGljcygibWF0YW5hLnBuZyIpDQpgYGANCg0KRW1haWwgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7OiAgdmFsZW5zaXVzamlteTI3QGdtYWlsLmNvbSA8YnI+DQpSUHVicyAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBodHRwczovL3JwdWJzLmNvbS92YWxlbnNpdXNqaW15LyA8YnI+DQpKdXJ1c2FuICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFtTdGF0aXN0aWthXShodHRwczovL21hdGFuYXVuaXZlcnNpdHkuYWMuaWQvP2x5PWFjYWRlbWljJmM9c2IpIDxicj4NCkFkZHJlc3MgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IEphbGFuIFByb21vdGVyIDQxLCBMZW5na29uZyBHdWRhbmcgVGltdXIsIDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7IFRhbmdnZXJhbmcgU2VsYXRhbiwgQkFOVEVOLiAxNTMyMQ0KDQoqKioqDQoNCiMgU29hbCBOb21vciAxDQoNCkNhcmlsYWggRGVmaW5pc2kgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIERhbGFtIEJlcmJhZ2FpIEJpZGFuZyBJbG11IChDb250b2g6ICoqU2FpbnMgRGF0YSoqLCAqKkZpc2lrYSoqLCAqKlRla25payBJbmZvcm1hdGlrYSoqLCBkYW4gKipTaXN0ZW0gSW5mb3JtYXNpKiopIQ0KDQojIEphd2FiYW4gTm9tb3IgMQ0KDQojIyBTYWlucyBEYXRhDQoNCiZlbnNwO1NlY2FyYSAqKlNhaW5zIERhdGEqKiBkYXBhdCBkaWFydGlrYW4gYmFod2EgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIG1lcnVwYWthbiBzZWJ1YWggbGFuZ2thaCBsb2dpcyB5YW5nIGRpc3VzdW4gc2VjYXJhIHNpc3RlbWF0aXMgZGFuIHRlcmFyYWggdW50dWsgbWVuZ29sYWggZGFuIG1lbmdhbmFsaXNhIHNlYnVhaCBrdW1wdWxhbiBkYXRhLiBEYW4gYmVydHVqdWFuIHVudHVrIG1lbmRhcGF0a2FuIGluZm9ybWFzaSB5YW5nIGtpdGEgaW5naW5rYW4sIGRhcGF0IGJlcmJlbnR1ayBzdGF0aXN0aWsgYXRhdSBoaXR1bmdhbiBsYWlubnlhLg0KDQojIyBGaXNpa2ENCg0KJmVuc3A7RGFsYW0gYmlkYW5nIGlsbXUgKipGaXNpa2EqKiwgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIGFkYWxhaCBjYXJhIGtpdGEgbWVuZ29sYWggZGF0YSB5YW5nIGRpZGFwYXQgbWVsYWx1aSBzZWJ1YWggaGlwb3Rlc2lzIGF0YXUgZmVub21lbmEgYWxhbS4gRGFuIG5hbnRpbnlhIGFrYW4ga2l0YSB1amkgbWVuZ2d1bmFrYW4gbGFuZ2thaCBhdGF1ICpzdGVwKiB5YW5nIGVmaXNpZW4gdW50dWsgbWVtYnVrdGlrYW4gc3VhdHUgaGlwb3Rlc2lzLCBhZ2FyIG5hbnRpbnlhIG1lbmdoYXNpbGthbiBzZWJ1YWggaW5mb3JtYXNpIHlhbmcgYmVuYXIgYWRhbnlhLg0KDQojIyBUZWtuaWsgSW5mb3JtYXRpa2ENCg0KJmVuc3A7TGFsdSwgZGFsYW0gYmlkYW5nIGlsbXUgKipUZWtuaWsgSW5mb3JtYXRpa2EqKiBkYXBhdCBkaWFydGlrYW4gc3VhdHUgcGVyaW50YWggdW50dWsgbWVueWVsZXNhaWthbiBzdWF0dSAqcHJvYmxlbSBrb21wdXRhbnNpKi4gRGFuIGRpZHVrdW5nIGRlbmdhbiBhZGFueWEgcGVuZ29sYWhhbiBkYXRhIGF0YXUgYW5hbGlzYSBkYXRhIHlhbmcgZGlzZWxlc2Fpa2FuIG1lbmdndW5ha2FuIGJhaGFzYSBwZW1vZ3JhbWFuIHlhbmcgYmVyb3JpZW50YXNpIG9ieWVrLg0KDQojIyBTaXN0ZW0gSW5mb3JtYXNpDQoNCiZlbnNwO0RhbiB0ZXJha2hpciwgZGFsYW0gYmlkYW5nIGlsbXUgKipTaXN0ZW0gaW5mb3JtYXNpKiosIEFsZ29yaXRtYSBkYW4gU3RydWt0dXIgRGF0YSBsZWJpaCBtZW5la2Fua2FuIGJhZ2FpbWFuYSBraXRhIGRhcGF0IG1lbWlsaWggcGVuZ29sYWhhbiBkYXRhIG1hbmEgeWFuZyBsZWJpaCBiYWlrLCBhZ2FyIGxhbmdrYWggYXRhdSBwZXJpbnRhaCB5YW5nIGtpdGEgcmVuY2FuYWthbiBkYXBhdCBiZXJqYWxhbiBkZW5nYW4gZWZpc2llbi4gSmlrYSBwZXJpbnRhaCBkYXBhdCBiZXJqYWxhbiBkZW5nYW4gZWZpc2llbiwgbWFrYSBwZW55ZWxlc2FpYW4gbWFzYWxhaHB1biBkYXBhdCBiZXJsYW5nc3VuZyBkZW5nYW4gZWZpc2llbi4gDQoNCg0KDQoNCiMgU29hbCBOb21vciAyDQoNClNlYmFnYWkgTWFoYXNpc3dhLCBCVWF0bGFoIEFsZ29yaXRtYSBkYW4gKkZsb3djaGFydCogeWFuZyBBbmRhIExha3VrYW4gVW50dWsgTWVuY2FwYWkgS2VsdWx1c2FuIFNhcmphbmEgRGVuZ2FuICoqSVBLKiogTWluaW1hbCAzLDUgZGFyaSBVbml2ZXJzaXRhcyBNYXRhbmEhDQoNCiMgSmF3YWJhbiBOb21vciAyDQoNCiMjIEFsZ29yaXRtYSANCg0KJmVuc3A7IE1lbmphZGkgc2VvcmFuZyBtYWhhc2lzd2EgYWRhbGFoIHNlYnVhaCBrZWhhcnVzYW4gYmFnaSBraXRhIGthdW0gcGVsYWphci4gTmFtdW4sIGRhbGFtIHBlcmphbGFuYW5ueWEsIGJhbnlhayBzZWthbGkgaGFsIHN1bGl0IHlhbmcgaGFydXMgZGl0YWtsdWthbi4gKkdvYWwqIHV0YW1hIGRhcmkgc2VvcmFuZyBtYWhhc2lzd2EgZGFuIGJhaGthbiBvcmFuZ3R1YW55YSBhZGFsYWggZGFwYXQgbHVsdXMgZGVuZ2FuIHRlcGF0IHdha3R1LCBqdWdhIGx1bHVzIGRlbmdhbiBuaWxhaSB5YW5nIG1lbWJhbmdnYWthbi4gQmVyaWt1dCBpbmkgYWRhbGFoIHNlYnVhaCBsYW5na2FoIHlhbmcgZGFwYXQgZGlqYWRpa2FuIGFjdWFuIHVudHVrIG1lbmVtcHVoIGplbmphbmcgcGVya3VsaWFoYW4gZGFuIGRhcGF0IGx1bHVzIGRlbmdhbiBuaWxhaSBtaW5pbWFsIDg1LCB0ZXJ1dGFtYSBkaSBrYW1wdXMgdGVyY2ludGEga2l0YSwgKipNYXRhbmEgVW5pdmVyc2l0eS4qKg0KDQoqKjEuKiogTWVuZGFmdGFyIGRpIEthbXB1cyBNYXRhbmE8YnI+DQoqKjIuKiogTWVtaWxpaCBKYWx1ciBCZWFzaXN3YTxicj4NCiZlbnNwOyoqYSoqIEppa2EgWUEsIGhhcnVzIG1lbmdpc2kgZGF0YSBkaXJpLCBuaWxhaSByYXBvdCw8YnI+JmVuc3A7IHNlcnRpZmlrYXQsIHVqaWFuLCBsYWx1IHBlbWJheWFyYW48YnI+DQomZW5zcDsqKmIqKiBKaWthIFRJREFLLCBpc2kgZGF0YSBkaXJpLCBsYWx1IHBlbWJheWFyYW48YnI+DQoqKjMuKiogTWVuZ2lrdXRpIEVudGVyIE1hdGFuYTxicj4NCioqNC4qKiBHYWJ1bmcga2UgR3J1YiBLZWxhcyBQcm9kaTxicj4NCioqNS4qKiBNZW5nYW1iaWwgKipLUlMqKiBkYW4gUGFudGF1IEphZHdhbCBNYXRrdWw8YnI+DQoqKjYuKiogTWVuamFkaSBNYWhhc2lzd2EgKlJhamluKiwgKkFrdGlmKiwgZGFuICpJbmlzaWF0aWYgVGluZ2dpKjxicj4NCioqNy4qKiBNZW5nZXJqYWthbiBUdWdhcyBkZW5nYW4gdGFyZ2V0IG5pbGFpIDkwPGJyPg0KKio4LioqIEhhZGlyIGRpc2V0aWFwIEphbSBQZW1iZWxhamFyYW48YnI+DQoqKjkuKiogTWVuZGFwYXQgbmlsYWkgKipVVFMqKiBtaW4gODA8YnI+DQoqKjEwLioqIE1lbmRhcGF0IG5pbGFpICoqVUFTKiogbWluIDgzPGJyPg0KKioxMS4qKiBUb3RhbCBOaWxhaSBhZGFsYWggKio4NSwwNSoqLCBsYWx1IGFtYmlsICoqS0hTKio8YnI+DQoqKjEyLioqIFBhc3Rpa2FuIE1lbmRhcGF0IG5pbGFpIDg1IGRpIFNldGlhcCBzZW1lc3Rlcjxicj4NCioqMTMuKiogTHVsdXMgU2FyamFuYSBkZW5nYW4gTmlsYWkgbWluIDg1IGRpIE1hdGFuYTxicj4NCg0KIyMgRmxvd2NoYXJ0DQoNCmBgYHtyIGltYWdlMSwgZWNobz1GQUxTRSwgZmlnLmNhcD0iRmxvd2NoYXJ0IDEgOiBMdWx1cyBTYXJqYW5hIGRlbmdhbiBtaW5pbWFsIG5pbGFpIDg1IGRpIEthbXB1cyBNYXRhbmEiLGZpZy5hbGlnbj0nY2VudGVyJywgb3V0LndpZHRoID0gJzEwMCUnfQ0Ka25pdHI6OmluY2x1ZGVfZ3JhcGhpY3MoImZsb3djaGFydC5wbmciKQ0KYGBgDQoNCg0KIyBTb2FsIE5vbW9yIDMNCg0KTWVuZ2FwYSBBbmRhIFBlcmx1IEJlbGFqYXIgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhPw0KDQojIEphd2FiYW4gTm9tb3IgMw0KDQomZW5zcDsgRGkgZXJhIGRpZ2l0YWwgc2VwZXJ0aSBzYWF0IGluaSBzYW5nYXQgZGlwZXJsdWthbiBkYW4gYmFoa2FuIGRpaGFydXNrYW4gdW50dWsgbWVuZ2VuYWwsIHNlcnRhIG1lbXBlbGFqYXJpICoqQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhKiouIFNlYmFiLCBlcmEgZGlnaXRhbCBqdWdhIGRhcGF0IGRpa2F0YWthbiBzZWJhZ2FpICoiQmlnIERhdGEiKiBtZW5naGFydXNrYW4ga2l0YSB1bnR1ayBsZWJpaCBwZWthIGRhbiBoYXRhbSB0ZXJoYWRhcCBrb21wdXRhbnNpLCB0ZXJ1dGFtYSBhc3BlayAqKkFsZ29yaXRtYSBkYW4gU3RydWt0dXIgRGF0YSoqLiBQYWRhIHNhYXQgaW5pIGhhbXBpciBzZW11YSBlbGVtZW4ga2VoaWR1cGFuIHN1ZGFoIGRpa3Vhc2FpIGRlbmdhbiBiaWRhbmcga29tcHV0YW5zaS4gSmlrYSBraXRhIGhhbnlhIG1lbmphZGkgcGVuZ2lrdXQgZGFuIHBlbm9udG9uIHNhamEsIG1ha2Ega2l0YSBha2FuIGphdWggdGVydGluZ2dhbC4gS2l0YSBoYXJ1cyBwYWhhbWkgZGFuIHNhZGFyaSwgYmFod2EgKipBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEqKiBzdWRhaCBzZWhhcnVzbnlhIGtpdGEga3Vhc2FpLCB1bnR1ayBtZW5ndWF0a2FuIHBvbmRhc2kga2l0YSBkYWxhbSBrZWhpZHVwYW4gZXJhIGRpZ2l0YWwgc2VwZXJ0aSBzYWF0IGluaS4gTGFsdSwgYXBha2FoIGtpdGEgYmVsYWphciBoYWwgaW5pIGhhbnlhIHVudHVrIGRhcGF0IGJlcnRhaGFuIGRhbiBiZXJqdWFuZyBwYWRhIGtlaGlkdXBhbiBkaWdpdGFsIGluaT8gKipURU5UVSBUSURBSyEqKiBEYWxhbSBiZW5hayBzYXlhIHRlcmxpbnRhcyBiZWJlcmFwYSBhbGFzYW4gbGFpbiBtZW5nYXBhIGtpdGEgcGVybHUgYmVsYWphciBiYWhrYW4gbWVuZ3Vhc2FpICoqQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhKiosIGJlcmlrdXQgaW5pIGFkYWxhaCBhbGFzYW5ueWEgOg0KDQoqKjEuKiogQmVyc2FpbmcgUGFkYSBLZWhpZHVwYW4gTnlhdGE8YnI+DQoqKjIuKiogQmVsYWphciBNZW5nZW5hbCBCZXJiYWdhaSBNYWNhbSBBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEgPGJyPiAmZW5zcDtkYW4gRGFwYXQgTWVtYmFuZGluZ2thbiBNYW5hIHlhbmcgTGViaWggRWZla3RpZjxicj4NCioqMy4qKiBNZWxhdGloIEtpdGEgVW50dWsgTWVtaWxpa2kgQW5hbGlzYSB5YW5nIFRhamFtPGJyPg0KKio0LioqIE1lbWFjdSBLaXRhIE1lbmphZGkgUHJpYmFkaSB5YW5nIEdpZ2loLiBLYXJlbmEgS2V0aWthIE1lbmNvYmEgPGJyPiAmZW5zcDsgTWVtYnVhdCBTZWJ1YWggQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIE5hbnRpbnlhIGFrYW4gYWRhIDxicj4gJmVuc3A7IEVycm9yIFN5c3RlbS4gRGlzaW5pbGFoIEtpdGEgSGFydXMgVGVydXMgTWVuY29iYTxicj4NCioqNS4qKiBNZW55YWRhcmthbiBLaXRhIEJhaHdhIEtlaGlkdXBhbiBpbmkgSGFydXMgRGlyZW5jYW5ha2FuIERlbmdhbiBTaXN0ZW1hdGlzPGJyPg0KKio2LioqIERhcGF0IFNlbGVrdGlmIFVudHVrIE1lbmVudHVrYW4gTWFuYSB5YW5nIEJlbmFyIGRhbiBTYWxhaCBkYWxhbSBTZWJ1YWggRGF0YSBhdGF1IGp1Z2EgUHJvYmxlbWE8YnI+DQoNCg0KIyBTb2FsIE5vbW9yIDQNCg0KU2VidXRrYW4gMyBCYWhhc2EgUGVtcm9ncmFtYW4geWFuZyBQYWxpbmcgQmFueWFrIERpZ3VuYWthbiBkYWxhbSBTYWlucyBEYXRhLCBCZXJpa2FuICoqUGVuamVsYXNhbioqLCAqKktlbGViaWhhbioqLCAqKktla3VyYW5nYW4qKiwgZGFuICoqSHVidW5nYW4gQmFoYXNhIFBlbXJvZ3JhbWFuIHlhbmcgU2F0dSBkZW5nYW4gbGFpbm55YSoqIQ0KDQojIEphd2FiYW4gTm9tb3IgNA0KDQpBZGFwdW4gMyBqZW5pcyBiYWhhc2EgcGVtcm9ncmFtYW4geWFuZyBwYWxpbmcgc2VyaW5nIGRpZ3VuYWthbiBkYWxhbSBiaWRhbmcgKipTYWlucyBEYXRhKiosIHlhaXR1IDoNCg0KIyMgUHl0aG9uDQoNCiZlbnNwOyBCYWhhc2EgcGVtcm9ncmFtYW4gKipQeXRob24qKiBkaWJ1YXQgcGFkYSBha2hpciB0YWh1biAxOTgwLWFuIG9sZWggKkd1aWRvIHZhbiBSb3NzdW0qIGRpIENlbnRydW0gV2lza3VuZGUgYW5kIEluZm9ybWF0aWNhLCBCZWxhbmRhLiBJbXBsZW1lbnRhc2lueWEgZGltdWxhaSBwYWRhIHRhaHVuIDE5ODksIHRlcGF0bnlhIHBhZGEgYnVsYW4gRGVzZW1iZXIuIEJhaGFzYSBpbmkgbWFtcHUgbWVuYW5nYW5pIHBlbmdlY3VhbGlhbiBkYW4gYmVyaW50ZXJha3NpIGRlbmdhbiBzaXN0ZW0gb3BlcmFzaSAqQW1vZWJhKi5CYWhhc2EgcGVtcm9ncmFtYW4gKipQeXRob24qKiBkaWdhZGFuZy1nYWRhbmcgYWRhbGFoIHNhbGFoIHNhdHUgYmFoYXNhIGxldmVsIHRpbmdnaSB5YW5nIGJhbnlhayBkaWd1bmFrYW4gdW50dWsgU2FpbnMgRGF0YS4gU2ludGFrcyBQeXRob24gbWVtYmFudHUgZGFsYW0gbWVueWVsZXNhaWthbiBtYXNhbGFoIGRlbmdhbiBsYW5na2FoIHlhbmcgbGViaWggc2VkaWtpdCBqaWthIGRpYmFuZGluZ2thbiBkZW5nYW4gYmFoYXNhIHBlbXJvZ3JhbWFuIGxhaW5ueWEuICoqUHl0aG9uKiogYmFueWFrIGRpa2VtYmFuZ2thbiBkaWxpbmdrdXAgeWFuZyBsdWFzIGRhbiBiZXNhciwgc2VwZXJ0aSBZb3V0dWJlIGRhbiBJbnN0YWdyYW0uIERhbGFtIHNlYnVhaCBoYWwgcGFzdGlueWEgYWRhIGtla3VyYW5nYW4gZGFuIGtlbGViaWhhbiwgYmVyaWt1dCBhZGFsYWgga2VrdXJhbmdhbiBkYW4ga2VsZWJpaGFuICoqUHl0aG9uKiogOg0KDQojIyMgS2VrdXJhbmdhbg0KJmVuc3A7ICoqYS4qKiBQeXRob24gYmVrZXJqYSBsZWJpaCBsYW1iYXQgZGFyaSBiYWhhc2EgbGFpbm55YTxicj4NCiZlbnNwOyAqKmIuKiogVGVybGFsdSBiZXJnYW50dW5nIHBhZGEgKmZpdHVyIGxpYnJhcnkqPGJyPg0KJmVuc3A7ICoqYy4qKiBTZXJpbmcgbXVuY3VsIGtlc2FsYWhhbiBSdW4gVGltZTxicj4NCg0KIyMjIEtlbGViaWhhbg0KJmVuc3A7ICoqYS4qKiBUaWRhayBwZXJsdSBtZW51bGlzIGtvZGUgbGVuZ2thcCBzZWNhcmEgbWFudWFsPGJyPiAmZW5zcDsmZW5zcDsga2FyZW5hIHN1ZGFoIGFkYSBmaXR1ciBsaWJyYXJ5PGJyPg0KJmVuc3A7ICoqYi4qKiBLb2RlIFB5dGhvbiBkYXBhdCBkaWxldGFra2FuIGRhbGFtIGJhaGFzYSBsYWluPGJyPg0KJmVuc3A7ICoqYy4qKiBNZW5pbmdrYXRrYW4gcHJvZHVrdGl2aXRhcyBkYW4gZWZpc2llbiBkYWxhbSBzZWdpIHdha3R1PGJyPg0KDQojIyBSDQoNCiZlbnNwOyAqKlIqKiBhZGFsYWggYmFoYXNhIHlhbmcgZGlndW5ha2FuIGRhbGFtIGtvbXB1dGFuc2kgc3RhdGlzdGlrIHlhbmcgcGVydGFtYSBrYWxpIGRpa2VtYmFuZ2thbiBvbGVoICpSb3NzIEloYWthKiBkYW4gKlJvYmVydCBHZW50bGVtZW50KiBkaSBVbml2ZXJzaXR5IG9mIEF1Y2tsYW5kLCBOZXcgWmVhbGFuZC4gQmFoYXNhIGluaSBiaXNhIGRpZ3VuYWthbiB1bnR1ayBtZW5naW1wbGVtZW50YXNpa2FuICphbGdvcml0bWEgbWFjaGluZSBsZWFybmluZyouIERpdGFtYmFoIGxhZ2kgYmFoYXNhIGluaSBkYXBhdCBkaWthdGFrYW4gcmFtYWggdGVyaGFkYXAgKlNhaW5zIERhdGEqLiAqKlIqKiBzYW5nYXQgZGltaW5hdGkgb2xlaCBwYXJhIGRldmVsb3Blciwga2FyZW5hIGt1YWxpdGFzbnlhIHlhbmcgY2lhbWlrLCB3YWxhdSBkZW5nYW4gaGFyZ2EgeWFuZyAqKmdyYXRpcyoqLiBBZGFwYXVuIGtla3VyYW5nYW4gZGFuIGtlbGViaWhhbiBiYWhhc2EgKipSKiosIHlhaXR1IDogDQoNCiMjIyBLZWt1cmFuZ2FuIA0KJmVuc3A7ICoqYS4qKiBUZXJsYWx1IGJhbnlhayBjb21tYW5kPGJyPg0KJmVuc3A7ICoqYi4qKiBLZW11bmdraW5hbiAqbG9vcCogY3VrdXAgYmVzYXI8YnI+DQomZW5zcDsgKipjLioqIE1lbmdnYW50aSBuYW1hIHZhcmlhYmVsIGN1a3VwIHJ1bWl0PGJyPg0KDQojIyMgS2VsZWJpaGFuDQomZW5zcDsgKiphLioqIEdyYXRpcyBkYW4ga3VhbGl0YXNueWEgY3VrdXAgYmFndXM8YnI+DQomZW5zcDsgKipiLioqIEJhbnlhayBrb211bml0YXMgeWFuZyBtZW5nZW1iYW5na2FubnlhPGJyPg0KJmVuc3A7ICoqYy4qKiBFZmVrdGlmIGRhbGFtIHBlbmdlbG9sYWFuIGRhdGEsIGthcmVuYSB1a3VyYW48YnI+ICZlbnNwOyAgZmlsZSB5YW5nIGtlY2lsDQoNCiMjIFNRTA0KDQomZW5zcDsgKlN0cnVjdHVyZWQgUXVlcnkgTGFuZ3VhZ2UqIGF0YXUgKipTUUwqKiBhZGFsYWggc2FsYWggc2F0dSBqZW5pcyBiYWhhc2Ega29tcHV0YW5zaSB5YW5nIGRpZ3VuYWthbiB1bnR1ayBtZW5nYWtzZXMgZGF0YSB5YW5nIHRlcmRhcGF0IGRhbiB0ZXJzaW1wYW4gZGkgZGFsYW0gc2VidWFoIGRhdGFiYXNlLiBCYWhhc2EgaW5pIGp1Z2EgYmFueWFrIGRpbWluYXRpIG9sZWggb3JhbmcgYmFueWFrLCB0ZXJ1dGFtYSBvbGVoICpEYXRhYmFzZSBNYW5hZ2VtZW50IFN5c3RlbSosIGthcmVuYSBkYXBhdCBtZW1iYW50dSBtZW5naW1wbGVtZW50YXNpa2FuIGRhcmkgcGVuZ29sYWhhbiBzdWF0dSBkYXRhYmFzZS4gKipTUUwqKiBkaW11bGFpIGRhcmkgc2VidWFoIGFydGlrZWwgc2VvcmFuZyBwZW5lbGl0aSB5YW5nIGJlcm5hbWEgKkpob25ueSBPcmFjbGUqKiB5YW5nIGJlcmlzaSBwZW1iYWhhc2FuIG1lbmdlbmFpIGlkZSBwZW1idWF0YW4gYmFzaXMgZGF0YSByZWxhc2lvbmFsIHBhZGEgdGFodW4gMTk3MC4gRGFsYW0gcGVyamFsYW5hbm55YSwgKipTUUwqKiBrdXJhbmcgZGltaW5hdGksIHRlcnV0YW1hIG9sZWggcGVtdWxhLCBoYWwgaXR1IGRpc2ViYWJrYW4gaGFyZ2Egc29mdHdhcmUgaW5pIHlhbmcgbWFoYWwuIEJlcmlrdXQgaW5pIGFkYWxhaCBrZWt1cmFuZ2FuIGRhbiBrZWxlYmloYW4gKipTUUwqKiBkYWxhbSBkdW5pYSBwZW1yb2dyYW1hbiA6DQoNCiMjIyBLZWt1cmFuZ2FuIA0KJmVuc3A7ICoqYS4qKiBTb2Z0d2FyZSBiZXJsaXNlbnNpIGRhbiBoYXJnYSB5YW5nIG1haGFsPGJyPg0KJmVuc3A7ICoqYi4qKiBCYWhhc2EgcGVtcm9ncmFtYW5ueWEgdGVyYmF0YXM8YnI+DQomZW5zcDsgKipjLioqIEhhbnlhIHVudHVrIGRhdGFiYXNlIGJlcnNrYWxhIGtlY2lsIGF0YXUgcmluZ2FuPGJyPg0KDQojIyMgS2VsZWJpaGFuDQomZW5zcDsgKiphLioqIFRpbmdrYXQgU2VjdXJpdHkgRGF0YSB5YW5nIHRpbmdnaTxicj4NCiZlbnNwOyAqKmIuKiogRGFwYXQgbWVtYnVhdCBtaXJyb3JpbmcgZGF0YWJhc2U8YnI+DQomZW5zcDsgKipjLioqIENPY29rIHVudHVrIGJ1aWxkIHByb2dyYW0gYXBwczxicj4NCg0KJmVuc3A7IFBhZGEgaW50aW55YSBzZXRpYXAgYmFoYXNhIHBlbXJvZ3JhbWFuIGFkYWxhaCBzYW1hLCB5YWl0dSB1bnR1ayBtZW5nb2xhaCwgbWVuZ2FuYWxpc2EsIGRhbiBtZW55aW1wYW4gZGF0YSBkZW5nYW4gZWZpc2llbi4gTmFtdW4sIHlhbmcgbWVtYmVkYWthbiBhZGFsYWggYmFoYXNhbnlhIHNhamEuIERhbiBwYWRhIHNldGlhcCBiYWhhc2EgcGVtcm9ncmFtYW4gcGFzdGkgYWRhIGtlbGViaWhhbiBkYW4ga2VrdXJhbmdhbm55YSBtYXNpbmctbWFzaW5nLiBNYWthIGRhcmkgaXR1LCBraXRhIGhhcnVzIHBhbmRhaSB1bnR1ayBtZW1pbGloIG1lbmdndW5ha2FubnlhLCBzZXN1YWkgZGVuZ2FuIGtlYnV0dWhhbiBkYW4gdHVqdWFuIGtpdGEgc2FqYS4gDQo=