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


1 Soal

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

1.1 Jawaban

  1. Sains Data : keterampilan yang tepat untuk memprediksi,membersihkan serta mengolah data agar dapat digunakan untuk membantu perusahaan mengambil keputusan

  2. Fisika : Algoritma dan struktur data sangat dibutuhkan karena keberadaan fisika eksperimen, fisika teori, dan fisika komputasi adalah saling mendukung dalam penelitian dan pengembangan bidang ilmu fisika

  3. Teknik Informatika : Algoritma dan struktur data digunakan untuk pengembangan aplikasi, pembuatan program dan lain-lain

  4. Sistem Informasi : memecahkan suatu program yang rumit, membuat program lebih sederhana, mengatasi masalah dengan logika dan secara urut

2 Soal

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

2.1 Jawaban

Nilai per mata kuliah
• Input nilai absensi 10%
• Input nilai tugas 20%
• Input nilai UTS 30%
• Input nilai UAS 40%
• Lalu di akumulasikan dari semua kriteria
   Nilai total : (0,1 x absensi) + (0,2 x tugas) + (0,3 x UTS) + (0,4 x UAS)
• Jika (nilai total 85,00 – 100) -> Grade = A maka bobot nilai 4,00
• Jika (nilai total 80,00 – 84,99 ) -> Grade = A- maka bobot nilai 3,75
• Jika (nilai total 75,00 – 79,99) -> Grade = B+ maka bobot nilai 3,50
• Jika (nilai total 70,00 – 74,99 ) -> Grade = B maka bobot nilai 3,00
• Jika (nilai total 65,00 – 69,99) -> Grade = B- maka bobot nilai 2,75
• Jika (nilai total 60,00 – 64,99) -> Grade = C+ maka bobot nilai 2,50
• Jika (nilai total 55,00 – 59,99) -> Grade = C maka bobot nilai 2,00
• Jika (nilai total 50,00 – 54,99) -> Grade = D maka bobot nilai 1,00
• Jika (nilai total 0,00 – 49,99) -> Grade = E maka bobot nilai 0,00
• Jika Grade >= B+ dinyatakan lulus
• Jika Grade <= B dinyatakan tidak lulus

Gambar : flowchart

Gambar : flowchart


untuk mencapai kelulusan IPK 3,50 adalah mendapatkan nilai per semester dari setiap perhitungan di atas,
lalu kita mendapatkan nilai IPS per semester dari semester 1 - 8
• semester 1 IPS nya adalah 3,83
• semester 2 IPS nya adalah 3,73
• semester 3 IPS nya adalah 3,32
• semester 4 IPS nya adalah 3,50
• semester 5 IPS nya adalah 3,00
• semester 6 IPS nya adalah 3,63
• semester 7 IPS nya adalah 3,75
• semester 8 IPS nya adalah 3,43
• lalu untuk menentukan nilai IPK nya kita harus mencari rata-rata dari IPS dari setiap semester
• Jumlah IPS = 3,83 + 3,73 + 3,32 + 3,50 + 3,00 + 3,63 + 3,75 + 3,43
• IPK = Jumlah IPS/n maka 28,19/8 = 3,52
• maka sudah diputuskan bahwa Grade >= B+ atau 3,50 dinyatakan lulus

3 Soal

Mengapa anda harus belajar Algoritma dan Struktur Data?

3.1 Jawaban

*Algoritma dan Struktur Data adalah dasar dari progamming

*Karena pemahaman Algoritma dan Struktur Data dapat mengimplementasikan progam, jadi kita tidak bisa mengimplementasikan progam sebelum memahami Algoritma dan Struktur Data.

*Karena saat kita belajar Algoritma dan Struktur Data kita akan terlatih supaya saat kita diberikan data, data kita tidak berantakan tapi menjadi lebih rapih dan terstruktur

4 Soal

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

1. Python
Kelebihan
* Mudah dipahami
* Mudah diaplikasikan
* Dukung Iot (Internet of Things)
* Fleksibel
* Meningkatkan Produktivitas
* Free and open source

Kekurangan
* Kurangnya dukungan multiprosesor
* Lebih sedikit developers yang berpengalaman
* Tidak ideal untuk memory intensive task
* Kurang populer untuk mobile app development
* Batasan desain
* Batasan kecepatan

2. R
Kelebihan
* Gratis
* Populer
* Powerful
* Lengkap
* Reproducible
* Dukungan komunitas
* Berbagi dan berkolaborasi
* Dibutuhkan
Kekurangan
* Sulit dipelajari (awal)
* Membutuhkan memori yang besar untuk penyimpanannya
*Eksekusi kode pada R juga membutuhkan waktu yang lama

3. Java
Kelebihan
* Mudah Untuk Dikembangkan
* Sifatnya multiplatform
* Memiliki kemudahan dalam menyusun suatu script
* Bahasa pemrograman yang berorientasi terhadap objek
Kekurangan
* Penggunaan memory yang cukup tinggi
* Mudah didekompilasi

Hubungan dari ketiga bahasa pemrograman adalah sama-sama untuk menganalisis data, membuat website, media komunikasi, media pengembangan sistem, membuat aplikasi, dan lain-lain. Jadi yang membuat mereka berhubungan adalah tujuan nya atau hasil akhirnya, walaupun setiap coding dari setiap aplikasi berbeda-beda.

LS0tDQp0aXRsZTogIlR1Z2FzIDEiDQpzdWJ0aXRsZTogIkFsZ29yaXRtYSAmIFN0cnVrdHVyIERhdGEiDQphdXRob3I6ICJZb3NpYSAoMjAyMDQ5MjAwMTIpIg0KZGF0ZTogImByIGZvcm1hdChTeXMuRGF0ZSgpLCAnJUIgJWQsICVZJylgIg0Kb3V0cHV0OiANCiAgaHRtbF9kb2N1bWVudDogDQogICAgaHRtbF9kb2N1bWVudDogbnVsbA0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIHRvYzogeWVzDQogICAgdG9jX2Zsb2F0Og0KICAgICAgY29sbGFwc2VkOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICAgIGNvZGVfZG93bmxvYWQ6IHllcw0KICAgIHRoZW1lOiBzYW5kc3RvbmUNCiAgICBjc3M6IHN0eWxlMS5jc3MNCiAgICBoaWdobGlnaHQ6IG1vbm9jaHJvbWUNCi0tLQ0KDQoNCjxpbWcgc3R5bGU9ImZsb2F0OiByaWdodDsgbWFyZ2luOiAwcHggMTAwcHggMHB4IDBweDsgd2lkdGg6NDAlIiBzcmM9ImNpcmVtYWkucG5nIi8+IA0KDQpgYGB7ciBsb2dvLCBlY2hvPUZBTFNFLGZpZy5hbGlnbj0nY2VudGVyJywgb3V0LndpZHRoID0gJzMwJSd9DQprbml0cjo6aW5jbHVkZV9ncmFwaGljcygibG9nb21hdGFuYS5wbmciKQ0KYGBgDQoNCkVtYWlsICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwOzogIHlvc2lhLnlvc2lhQHN0dWRlbnQubWF0YW5hdW5pdmVyc2l0eS5hYy5pZCA8YnI+DQpSUHVicyAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBodHRwczovL3JwdWJzLmNvbS95b3NpYSA8YnI+DQpKdXJ1c2FuICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFtTdGF0aXN0aWthXShodHRwczovL21hdGFuYXVuaXZlcnNpdHkuYWMuaWQvP2x5PWFjYWRlbWljJmM9c2IpIDxicj4NCkluc3RhZ3JhbSAgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFt5eW9zaWFdKGh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20veXlvc2lhLykgPGJyPg0KQ29udGFjdCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBbMDg1Nzc5Mjg2NzgwXShodHRwczovL3dhLmxpbmsveHJ5YW1vKTxicj4NCkFkZHJlc3MgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IEFSQSBDZW50ZXIsIE1hdGFuYSBVbml2ZXJzaXR5IFRvd2VyIDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7IEpsLiBDQkQgQmFyYXQgS2F2LCBSVC4xLCBDdXJ1ZyBTYW5nZXJlbmcsIEtlbGFwYSBEdWEsIFRhbmdlcmFuZywgQmFudGVuIDE1ODEwLg0KDQoqKioqDQoNCiMgU29hbCAgDQoNCioqQ2FyaWxhaCBEZWZpbmlzaSBBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEgZGFsYW0gYmVyYmFnYWkgYmlkYW5nIGlsbXUgKENvbnRvaDogU2FpbnMgRGF0YSwgRmlzaWthLCBUZWtuaWsgSW5mb3JtYXRpa2EsIGRhbiBTaXN0ZW0gSW5mb3JtYXNpKSEqKg0KDQojIyBKYXdhYmFuDQojLiBTYWlucyBEYXRhIDoga2V0ZXJhbXBpbGFuIHlhbmcgdGVwYXQgdW50dWsgbWVtcHJlZGlrc2ksbWVtYmVyc2loa2FuIHNlcnRhIG1lbmdvbGFoIGRhdGEgYWdhciBkYXBhdCBkaWd1bmFrYW4gdW50dWsgbWVtYmFudHUgcGVydXNhaGFhbiBtZW5nYW1iaWwga2VwdXR1c2FuDQoNCiMuIEZpc2lrYSA6IEFsZ29yaXRtYSBkYW4gc3RydWt0dXIgZGF0YSBzYW5nYXQgZGlidXR1aGthbiBrYXJlbmEga2ViZXJhZGFhbiBmaXNpa2EgZWtzcGVyaW1lbiwgZmlzaWthIHRlb3JpLCBkYW4gZmlzaWthIGtvbXB1dGFzaSBhZGFsYWggc2FsaW5nIG1lbmR1a3VuZyBkYWxhbSBwZW5lbGl0aWFuIGRhbiBwZW5nZW1iYW5nYW4gYmlkYW5nIGlsbXUgZmlzaWthDQoNCiMuIFRla25payBJbmZvcm1hdGlrYSA6IEFsZ29yaXRtYSBkYW4gc3RydWt0dXIgZGF0YSBkaWd1bmFrYW4gdW50dWsgcGVuZ2VtYmFuZ2FuIGFwbGlrYXNpLCBwZW1idWF0YW4gcHJvZ3JhbSBkYW4gbGFpbi1sYWluDQoNCiMuIFNpc3RlbSBJbmZvcm1hc2kgOiBtZW1lY2Foa2FuIHN1YXR1IHByb2dyYW0geWFuZyBydW1pdCwgbWVtYnVhdCBwcm9ncmFtIGxlYmloIHNlZGVyaGFuYSwgbWVuZ2F0YXNpIG1hc2FsYWggZGVuZ2FuIGxvZ2lrYSBkYW4gc2VjYXJhIHVydXQNCg0KIyBTb2FsICANCg0KKipTZWJhZ2FpIG1haGFzaXN3YSBidWF0bGFoIGFsZ29yaXRtYSBkYW4gZmxvd2NoYXJ0IHlhbmcgYW5kYSBsYWt1a2FuIHVudHVrIG1lbmNhcGFpIGtlbHVsdXNhbiBzYXJqYW5hIGRlbmdhbiBJUEsgbWluaW1hbCAzLjUgZGFyaSBVbml2ZXJzaXRhcyBNYXRhbmEuISoqDQoNCiMjIEphd2FiYW4NCg0KTmlsYWkgcGVyIG1hdGEga3VsaWFoIDxicj4NCuKAoglJbnB1dCBuaWxhaSBhYnNlbnNpIDEwJSA8YnI+DQrigKIJSW5wdXQgbmlsYWkgdHVnYXMgMjAlIDxicj4NCuKAoglJbnB1dCBuaWxhaSBVVFMgMzAlIDxicj4NCuKAoglJbnB1dCBuaWxhaSBVQVMgNDAlIDxicj4NCuKAoglMYWx1IGRpIGFrdW11bGFzaWthbiBkYXJpIHNlbXVhIGtyaXRlcmlhIDxicj4NCiZuYnNwOyZuYnNwOyBOaWxhaSB0b3RhbCA6ICgwLDEgeCBhYnNlbnNpKSArICgwLDIgeCB0dWdhcykgKyAoMCwzIHggVVRTKSArICgwLDQgeCBVQVMpIDxicj4NCuKAoglKaWthIChuaWxhaSB0b3RhbCA4NSwwMCDigJMgMTAwKSAtPiBHcmFkZSA9IEEgbWFrYSBib2JvdCBuaWxhaSA0LDAwIDxicj4NCuKAoglKaWthIChuaWxhaSB0b3RhbCA4MCwwMCDigJMgODQsOTkgKSAtPiBHcmFkZSA9IEEtIG1ha2EgYm9ib3QgbmlsYWkgMyw3NSA8YnI+DQrigKIJSmlrYSAobmlsYWkgdG90YWwgNzUsMDAg4oCTIDc5LDk5KSAtPiBHcmFkZSA9IEIrIG1ha2EgYm9ib3QgbmlsYWkgMyw1MCA8YnI+DQrigKIJSmlrYSAobmlsYWkgdG90YWwgNzAsMDAg4oCTIDc0LDk5ICkgLT4gR3JhZGUgPSBCIG1ha2EgYm9ib3QgbmlsYWkgMywwMCA8YnI+DQrigKIJSmlrYSAobmlsYWkgdG90YWwgNjUsMDAg4oCTIDY5LDk5KSAtPiBHcmFkZSA9IEItIG1ha2EgYm9ib3QgbmlsYWkgMiw3NSA8YnI+DQrigKIJSmlrYSAobmlsYWkgdG90YWwgNjAsMDAg4oCTIDY0LDk5KSAtPiBHcmFkZSA9IEMrIG1ha2EgYm9ib3QgbmlsYWkgMiw1MCA8YnI+DQrigKIJSmlrYSAobmlsYWkgdG90YWwgNTUsMDAg4oCTIDU5LDk5KSAtPiBHcmFkZSA9IEMgbWFrYSBib2JvdCBuaWxhaSAyLDAwIDxicj4NCuKAoglKaWthIChuaWxhaSB0b3RhbCA1MCwwMCDigJMgNTQsOTkpIC0+IEdyYWRlID0gRCBtYWthIGJvYm90IG5pbGFpIDEsMDAgPGJyPg0K4oCiCUppa2EgKG5pbGFpIHRvdGFsIDAsMDAg4oCTIDQ5LDk5KSAtPiBHcmFkZSA9IEUgbWFrYSBib2JvdCBuaWxhaSAwLDAwIDxicj4NCuKAoglKaWthIEdyYWRlID49IEIrIGRpbnlhdGFrYW4gbHVsdXMgPGJyPg0K4oCiCUppa2EgR3JhZGUgPD0gQiBkaW55YXRha2FuIHRpZGFrIGx1bHVzIDxicj4NCg0KDQpgYGB7ciBpbWFnZTEsIGVjaG89RkFMU0UsIGZpZy5jYXA9IkdhbWJhciA6IGZsb3djaGFydCIsZmlnLmFsaWduPSdjZW50ZXInLCBvdXQud2lkdGggPSAnNzAlJ30NCmtuaXRyOjppbmNsdWRlX2dyYXBoaWNzKCJmbG93Y2hhcnQucG5nIikNCmBgYCANCjxicj4NCnVudHVrIG1lbmNhcGFpIGtlbHVsdXNhbiBJUEsgMyw1MCBhZGFsYWggbWVuZGFwYXRrYW4gbmlsYWkgcGVyIHNlbWVzdGVyIGRhcmkgc2V0aWFwIHBlcmhpdHVuZ2FuIGRpIGF0YXMsPGJyPg0KbGFsdSBraXRhIG1lbmRhcGF0a2FuIG5pbGFpIElQUyBwZXIgc2VtZXN0ZXIgZGFyaSBzZW1lc3RlciAxIC0gOCA8YnI+DQrigKIgc2VtZXN0ZXIgMSBJUFMgbnlhIGFkYWxhaCAzLDgzIDxicj4NCuKAoiBzZW1lc3RlciAyIElQUyBueWEgYWRhbGFoIDMsNzMgPGJyPg0K4oCiIHNlbWVzdGVyIDMgSVBTIG55YSBhZGFsYWggMywzMiA8YnI+DQrigKIgc2VtZXN0ZXIgNCBJUFMgbnlhIGFkYWxhaCAzLDUwIDxicj4NCuKAoiBzZW1lc3RlciA1IElQUyBueWEgYWRhbGFoIDMsMDAgPGJyPg0K4oCiIHNlbWVzdGVyIDYgSVBTIG55YSBhZGFsYWggMyw2MyA8YnI+DQrigKIgc2VtZXN0ZXIgNyBJUFMgbnlhIGFkYWxhaCAzLDc1IDxicj4NCuKAoiBzZW1lc3RlciA4IElQUyBueWEgYWRhbGFoIDMsNDMgPGJyPg0K4oCiIGxhbHUgdW50dWsgbWVuZW50dWthbiBuaWxhaSBJUEsgbnlhIGtpdGEgaGFydXMgbWVuY2FyaSByYXRhLXJhdGEgZGFyaSBJUFMgZGFyaSBzZXRpYXAgc2VtZXN0ZXIgPGJyPg0K4oCiIEp1bWxhaCBJUFMgPSAzLDgzICsgMyw3MyArIDMsMzIgKyAzLDUwICsgMywwMCArIDMsNjMgKyAzLDc1ICsgMyw0MyA8YnI+DQrigKIgSVBLID0gSnVtbGFoIElQUy9uICBtYWthIDI4LDE5LzggPSAzLDUyIDxicj4NCuKAoiBtYWthIHN1ZGFoIGRpcHV0dXNrYW4gYmFod2EgR3JhZGUgPj0gQisgYXRhdSAzLDUwIGRpbnlhdGFrYW4gbHVsdXMNCg0KDQo8aW1nIHN0eWxlPSJmbG9hdDogY2VudGVyOyBtYXJnaW46IDBweCAxMDBweCAwcHggMHB4OyB3aWR0aDo3MCUiIHNyYz0iZmxvd2NoYXJ0aXBrLnBuZyIvPiANCg0KIyBTb2FsDQoNCioqTWVuZ2FwYSBhbmRhIGhhcnVzIGJlbGFqYXIgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhPyoqDQoNCiMjIEphd2FiYW4NCipBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEgYWRhbGFoIGRhc2FyIGRhcmkgcHJvZ2FtbWluZw0KDQoqS2FyZW5hIHBlbWFoYW1hbiBBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEgZGFwYXQgbWVuZ2ltcGxlbWVudGFzaWthbiBwcm9nYW0sIGphZGkga2l0YSB0aWRhayBiaXNhIG1lbmdpbXBsZW1lbnRhc2lrYW4gcHJvZ2FtIHNlYmVsdW0gbWVtYWhhbWkgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhLiANCg0KKkthcmVuYSBzYWF0IGtpdGEgYmVsYWphciBBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEga2l0YSBha2FuIHRlcmxhdGloIHN1cGF5YSBzYWF0IGtpdGEgZGliZXJpa2FuIGRhdGEsIGRhdGEga2l0YSB0aWRhayBiZXJhbnRha2FuIHRhcGkgbWVuamFkaSBsZWJpaCByYXBpaCBkYW4gdGVyc3RydWt0dXINCg0KIyBTb2FsDQoNCioqU2VidXRrYW4gMyBiYWhhc2EgcGVtcm9ncmFtYW4geWFuZyB5YW5nIHBhbGluZyBiYW55YWsgZGlndW5ha2FuIGRhbGFtIFNhaW5zIERhdGEsIEJlcmlrYW4gcGVuamVsYXNhbiBrZWxlYmloYW4sIGtla3VyYW5nYW4sIGRhbiBodWJ1bmdhbiBiYWhhc2EgcGVtcm9nYW1hbiB5YW5nIHNhdHUgZGVuZ2FuIHlhbmcgbGFpbm55YS4qKg0KDQojIyBKYXdhYmFuDQoqKjEuIFB5dGhvbioqIDxicj4NCioqS2VsZWJpaGFuKiogPGJyPg0KKiBNdWRhaCBkaXBhaGFtaSA8YnI+DQoqIE11ZGFoIGRpYXBsaWthc2lrYW4gPGJyPg0KKiBEdWt1bmcgSW90IChJbnRlcm5ldCBvZiBUaGluZ3MpIDxicj4NCiogRmxla3NpYmVsIDxicj4NCiogTWVuaW5na2F0a2FuIFByb2R1a3Rpdml0YXMgPGJyPg0KKiAqRnJlZSogYW5kICpvcGVuIHNvdXJjZSo8YnI+IDxicj4NCioqS2VrdXJhbmdhbioqIDxicj4NCiogS3VyYW5nbnlhIGR1a3VuZ2FuIG11bHRpcHJvc2Vzb3IgPGJyPg0KKiBMZWJpaCBzZWRpa2l0IGRldmVsb3BlcnMgeWFuZyBiZXJwZW5nYWxhbWFuIDxicj4NCiogVGlkYWsgaWRlYWwgdW50dWsgKm1lbW9yeSBpbnRlbnNpdmUgdGFzayogPGJyPg0KKiBLdXJhbmcgcG9wdWxlciB1bnR1ayAqbW9iaWxlIGFwcCBkZXZlbG9wbWVudCogPGJyPg0KKiBCYXRhc2FuIGRlc2FpbiA8YnI+DQoqIEJhdGFzYW4ga2VjZXBhdGFuIDxicj4NCg0KICoqMi4gUioqIDxicj4NCioqS2VsZWJpaGFuKiogPGJyPg0KKiBHcmF0aXMgPGJyPg0KKiBQb3B1bGVyIDxicj4NCiogUG93ZXJmdWwgPGJyPg0KKiBMZW5na2FwIDxicj4NCiogUmVwcm9kdWNpYmxlIDxicj4NCiogRHVrdW5nYW4ga29tdW5pdGFzIDxicj4NCiogQmVyYmFnaSBkYW4gYmVya29sYWJvcmFzaSA8YnI+DQoqIERpYnV0dWhrYW4gPGJyPg0KKipLZWt1cmFuZ2FuKiogPGJyPg0KKiBTdWxpdCBkaXBlbGFqYXJpIChhd2FsKSA8YnI+DQoqIE1lbWJ1dHVoa2FuIG1lbW9yaSB5YW5nIGJlc2FyIHVudHVrIHBlbnlpbXBhbmFubnlhIDxicj4NCipFa3Nla3VzaSBrb2RlIHBhZGEgUiBqdWdhIG1lbWJ1dHVoa2FuIHdha3R1IHlhbmcgbGFtYSA8YnI+DQoNCioqMy4gSmF2YSA8YnI+KioNCioqS2VsZWJpaGFuKiogPGJyPg0KKiBNdWRhaCBVbnR1ayBEaWtlbWJhbmdrYW4gPGJyPg0KKiBTaWZhdG55YSBtdWx0aXBsYXRmb3JtIDxicj4NCiogTWVtaWxpa2kga2VtdWRhaGFuIGRhbGFtIG1lbnl1c3VuIHN1YXR1IHNjcmlwdCA8YnI+DQoqIEJhaGFzYSBwZW1yb2dyYW1hbiB5YW5nIGJlcm9yaWVudGFzaSB0ZXJoYWRhcCBvYmplayA8YnI+DQoqKktla3VyYW5nYW4qKiA8YnI+DQoqIFBlbmdndW5hYW4gbWVtb3J5IHlhbmcgY3VrdXAgdGluZ2dpIDxicj4NCiogTXVkYWggZGlkZWtvbXBpbGFzaSA8YnI+DQoNCkh1YnVuZ2FuIGRhcmkga2V0aWdhIGJhaGFzYSBwZW1yb2dyYW1hbiBhZGFsYWggc2FtYS1zYW1hIHVudHVrIG1lbmdhbmFsaXNpcyBkYXRhLCBtZW1idWF0IHdlYnNpdGUsIG1lZGlhIGtvbXVuaWthc2ksIG1lZGlhIHBlbmdlbWJhbmdhbiBzaXN0ZW0sIG1lbWJ1YXQgYXBsaWthc2ksIGRhbiBsYWluLWxhaW4uIEphZGkgeWFuZyBtZW1idWF0IG1lcmVrYSBiZXJodWJ1bmdhbiBhZGFsYWggdHVqdWFuIG55YSBhdGF1IGhhc2lsIGFraGlybnlhLCB3YWxhdXB1biBzZXRpYXAgY29kaW5nIGRhcmkgc2V0aWFwIGFwbGlrYXNpIGJlcmJlZGEtYmVkYS4gDQoNCiMgUmVmcmVuc2kNCg0KMS4gW2h0dHBzOi8vd3d3LnJvYmJ5anVuZ2p1bmFuLmNvbS8yMDIwLzAzL2JhaGFzYS1wZW1vZ3JhbWFuLXVudHVrLWRhdGEtc2NpZW5jZS5odG1sXShodHRwczovL3d3dy5yb2JieWp1bmdqdW5hbi5jb20vMjAyMC8wMy9iYWhhc2EtcGVtb2dyYW1hbi11bnR1ay1kYXRhLXNjaWVuY2UuaHRtbCkNCjIuIFtodHRwczovL3Rvd2FyZHNkYXRhc2NpZW5jZS5jb20vYWxnb3JpdGhtcy1kYXRhLXN0cnVjdHVyZXMtYW5kLWRhdGEtc2NpZW5jZS04ZDdhNGU2Mjc1OGVdKGh0dHBzOi8vdG93YXJkc2RhdGFzY2llbmNlLmNvbS9hbGdvcml0aG1zLWRhdGEtc3RydWN0dXJlcy1hbmQtZGF0YS1zY2llbmNlLThkN2E0ZTYyNzU4ZSkNCjMuIFtodHRwczovL3d3dy5jcy5iaGFtLmFjLnVrL35qeGIvRFNBL2RzYS5wZGZdKGh0dHBzOi8vd3d3LmNzLmJoYW0uYWMudWsvfmp4Yi9EU0EvZHNhLnBkZikNCg0KDQo=