
1. Apa itu Sampling ?
Sampling adalah proses pememilihan data dari populasi untuk mewakili
karakteristik seluruh populasi. sedangkan, sample adalah sebagian kecil
data yang dipilih dari populasi.
Usahakan sample harus mencerminkan populasi dengan ukuran sample yang
cukup besar. Pastikan bahwa sample yang diambil mengambilnya dengan acak
dengan multiple sample groups.Contohnya, terdapat 1000 data populasi
jika mengambil 10 sample data mungkin tidak lebih akurat maka dari itu
perlu mengambil 100 atau \(\frac{1}{10}\) dari populasi yang akan
menjadikannya lebih akurat untuk mewakili keseluruhan populasi.
2. Populasi vs Sampel
2.1 Populasi
Populasi adalah semua data yang termasuk dalam kelompok tertentu yang
akan diteliti oleh peneliti.
Contoh :
- Orang yang warga negara asal Indonesia pada negara Indonesia.
- panjang celana yang dipakai warga negara Indonesia.
Simbol yang digunakkan pada populasi :
- \(\mu\) : Rata - rata
- \(p\) : Proporsi
- \(\sigma\) : Standar deviasi /
Simpangan baku
- \(N\) : Size
- \(\rho\) : Korelasi koefisien
Jenis-jenis populasi :
- Populasi terbatas : Populasi dengan jumlah elemen
yang tetap.
- Populasi tak terbatas : Populasi dengan jumlah
elemen yang tidak dapat dihitung.
- Populasi target : Populasi yang akan dianalis.
- Populasi yang dapat diakses : Bagian dari populasi
sasaran yang bisa diakses atau didapatkan.
Namun, jika populasi sangat besar ukurannya mungkin akan sulit untuk
mengumpulkan data. Oleh karena itu dapat menggunakan data sample agar
lebih mudah mengumpulkan data.
2.2 Sampel
Sampel adalah bagian dari populasi yang dipilih untuk analisis.
Contohnya, terdapat 1000 warga negara dan dipilih 100 orang dari
berbagai provinsi.
Simbol yang digunakkan pada populasi :
- \(\bar{x}\) : Rata - rata
- \(\hat{p}\) : Proporsi
- \(s\) : Standar deviasi / Simpangan
baku
- \(n\) : Size
- \(r\) : Korelasi koefisien
Sampel yang baik adalah sampel yang memiliki bias yang kecil untuk
menghindari kesalahan sistematis dengan pemilihan secara acak namun
tetap mencerminkan populasi.
2.3 Perbedaan Utama
- Definisi: Populasi adalah keseluruhan kelompok yang
diteliti, sedangkan sampel adalah bagian kecil yang diambil dari
populasi.
- Ukuran: Populasi biasanya berukuran besar atau tak
terbatas, sedangkan sampel lebih kecil dan mudah diatur.
- Notasi: Populasi menggunakan huruf besar seperti
\(N\), \(\mu\), dan \(\sigma\), sedangkan sampel memakai huruf
kecil seperti \(n\), \(\bar{x}\), dan \(s\).
- Ketepatan: Nilai dalam populasi dianggap sebagai
angka sebenarnya, sedangkan sampel hanya memberikan perkiraan yang
memiliki kemungkinan kesalahan.
- Biaya & Waktu: Meneliti seluruh populasi lebih
mahal dan memakan waktu lebih lama dibandingkan dengan menggunakan
sampel.
- Akurasi: Populasi memberikan informasi yang lebih
akurat, sedangkan sampel hanya memberikan nilai perkiraan dengan
beberapa margin kesalahan.
3. Kenapa menggunakan sampel ?
Bukan hanya karena data sampel lebih dikit dan mudah dikelola untuk
diteliti, namun data sampel juga lebih membantu dalam hal lainnya,
seperti :
- Menghemat biaya dan waktu.
- Memungkinkan penelitian tetap dilakukan jika terdapat data yang
sulit diakses.
- Memberikan hasil yang tepat dan mewakili populasi jika dipilih
dengan benar.
- Menyederhanakan Pengelolaan Data.
- Lebih aman dan juga etis pada penelitian tertentu, seperti uji coba
medis.
4. Menghindari bias sampel
Bias pengambilan sampel terjadi ketika data dalam populasi tidak
terwakili atau malah terlalu banyak diwakili dalam sampel. Akibatnya,
hasil penelitian bisa menjadi tidak akurat dan tidak mencerminkan
kondisi sebenarnya dan membuat kesimpulan yang diambil bisa salah dan
mengurangi kevalidan studi.
Penyebab bias dalam pengambilan sampel:
- Kurangnya cakupan
- Masalah: Ada kelompok dalam populasi yang tidak
masuk dalam sampel.
- Solusi: Gunakan kerangka sampel yang
representatif agar semua kelompok terwakili.
- Representasi berlebih
- Masalah: Kelompok tertentu memiliki peluang lebih
besar untuk dipilih.
- Solusi: Gunakan pengambilan sampel
berstrata agar proporsi lebih adil.
- Bias seleksi diri
- Masalah: Peserta memilih sendiri untuk ikut,
sehingga menghasilkan non-acak.
- Solusi: Gunakan undangan acak dan
berikan insentif agar lebih banyak kelompok beragam
yang ikut.
Mengurangi bias dalam pengambilan sampel itu penting supaya hasil
penelitian lebih akurat dan bisa mewakili populasi dengan baik. Dengan
menggunakan solusi pada penyebab bias untuk mengurangi bias makan
kualitas penelitian akan lebih baik.
5. Pengacakan dalam Pengambilan Sampel
Pengacakan adalah cara untuk memastikan data pada populasi punya
peluang yang sama untuk dipilih. Ini membantu mengurangi bias dalam
pengambilan sampel dan meningkatkan generalisasi temuan penelitian.
5.1 Pengambilan Sampel Acak Sederhana
Metode ini memastikan setiap anggota populasi punya peluang yang sama
untuk dipilih.
Caranya:
- Beri nomor unik ke setiap anggota.
- Gunakan angka acak atau sistem undian untuk memilih sampel.
Contoh: Perusahaan memilih 500 dari 5.000 karyawan
dengan memberi nomor lalu mengundi secara acak.
5.2 Pengambilan Sampel Sistematis
Metode ini memilih sampel secara berkala dari daftar berurutan.
Caranya:
- Tentukan jumlah sampel yang dibutuhkan.
- Hitung interval dengan rumus \(\frac{\text{Ukuran Populasi}}{\text{Ukuran
Sampel}}\).
- Pilih titik awal secara acak, lalu ambil setiap individu sesuai
interval.
Contoh: Jika ingin survei tiap pelanggan ke-5 dari
1.000 orang, dan titik awalnya 3, maka sampel diambil di urutan ke-3,
ke-8, ke-13, dan seterusnya.
5.3 Pengambil Sampel Berstrata
Metode ini membagi populasi ke dalam kelompok (strata) berdasarkan
karakteristik tertentu, lalu mengambil sampel secara acak dari setiap
kelompok sesuai proporsi.
Caranya:
- Tentukan kategori strata yang relevan (misalnya, usia atau tingkat
pendidikan).
- Hitung proporsi setiap strata dalam populasi.
- Pilih sampel secara acak dari tiap strata.
Contoh: Jika 40% mahasiswa adalah mahasiswa baru,
30% tingkat dua, 20% tingkat tiga, dan 10% tingkat empat, maka sampel
akan dipilih sesuai proporsi ini.
6. Tantangan dalam Pengambilan Sampel
- Bias Non-Respon
- Penyebab: Peserta tidak mau/mampu menjawab, survei
terlalu panjang/rumit, kelompok tertentu kurang berpartisipasi.
- Solusi: Kirim pengingat, tawarkan insentif, buat
survei lebih sederhana.
- Kesalahan Kerangka Sampling
- Penyebab: Daftar data tidak lengkap/kedaluwarsa,
klasifikasi salah, ada peserta duplikat/tidak memenuhi syarat.
- Solusi: Perbarui data, periksa sumber data, gunakan
sampel berstrata.
- Ukuran Sampel Tidak Memadai
- Penyebab: Sumber daya terbatas, salah perhitungan
ukuran sampel, risiko dropout tinggi dalam studi jangka panjang.
- Solusi: Gunakan metode statistik untuk menentukan
ukuran sampel yang tepat, perhitungkan kemungkinan dropout.
- Kendala Biaya dan Waktu
- Penyebab: Pengumpulan data mahal, keterlambatan
menjangkau partisipan, butuh alat/personel khusus.
- Solusi: Gunakan metode hemat biaya (misalnya survei
online), otomatisasi pengumpulan data, optimalkan sumber daya.
7. Aplikasi dalam Industri
Pengambilan sampel penting dalam berbagai industri karena membantu
mengumpulkan informasi, membuat keputusan yang tepat, dan meningkatkan
efisiensi proses.
- Riset Pasar : Survei & kelompok fokus untuk
memahami preferensi dan perilaku pelanggan.
- Pelayanan Kesehatan : Analisis data pasien &
uji klinis untuk melihat tren kesehatan dan efektivitas pengobatan.
- Kontrol Kualitas : Pemeriksaan produk dalam
produksi untuk memastikan standar kualitas.
- Keuangan : Analisis transaksi untuk menilai risiko,
mendeteksi penipuan, dan keputusan investasi.
Dengan menerapkan teknik pengambilan sampel yang tepat, industri
dapat memperoleh data yang akurat, mengurangi kesalahan, serta
meningkatkan efisiensi dan penghematan biaya.
Referensi
DScience Labs. (n.d.). Principles of sampling. In Sampling and
survey techniques. Bookdown, dari
Klik
Disini.
TED. (2013, September 23). How to make stress your friend | Kelly
McGonigal [Video]. YouTube, dari
Klik Disini.
TED. (2010, June 3). The power of vulnerability | Brené Brown
[Video]. YouTube, dari Klik
Disini.
LS0tDQp0aXRsZTogIlByaW5zaXAgZGFsYW0gcGVuZ2FtYmlsYW4gc2FtcGVsICINCg0Kc3VidGl0bGU6ICJUZWtuaWsgU2FtcGxpbmcgYW5kIFN1cnZlaSINCg0KYXV0aG9yOiAiU3lpZmEgTnVydWxmYWpyaSg1MjI0MDAwMSkiDQoNCmRhdGU6ICAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6DQogIHJtZGZvcm1hdHM6OnJlYWR0aGVkb3duOg0KICAgIHNlbGZfY29udGFpbmVkOiB0cnVlDQogICAgdGh1bWJuYWlsczogdHJ1ZQ0KICAgIGxpZ2h0Ym94OiB0cnVlDQogICAgZ2FsbGVyeTogdHJ1ZQ0KICAgIGxpYl9kaXI6IGxpYnMNCiAgICBkZl9wcmludDogInBhZ2VkIg0KICAgIGNvZGVfZm9sZGluZzogInNob3ciDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgY3NzOiAic3R5bGUuY3NzLmNzcyINCiAgICANCi0tLQ0KDQo8aW1nIHNyYz0iUG90b28uanBnIiBhbHQ9ImF3b2t3b3drIiBpZD0ibG9nby11dGFtYSIgc3R5bGU9IndpZHRoOjUwMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyIvPg0KDQotLS0NCg0KIyAxLiBBcGEgaXR1IFNhbXBsaW5nID8NCg0KU2FtcGxpbmcgYWRhbGFoIHByb3NlcyBwZW1lbWlsaWhhbiBkYXRhIGRhcmkgcG9wdWxhc2kgdW50dWsgbWV3YWtpbGkga2FyYWt0ZXJpc3RpayBzZWx1cnVoIHBvcHVsYXNpLiBzZWRhbmdrYW4sIHNhbXBsZSBhZGFsYWggc2ViYWdpYW4ga2VjaWwgZGF0YSB5YW5nIGRpcGlsaWggZGFyaSBwb3B1bGFzaS4gDQoNClVzYWhha2FuIHNhbXBsZSBoYXJ1cyBtZW5jZXJtaW5rYW4gcG9wdWxhc2kgZGVuZ2FuIHVrdXJhbiBzYW1wbGUgeWFuZyBjdWt1cCBiZXNhci4gUGFzdGlrYW4gYmFod2Egc2FtcGxlIHlhbmcgZGlhbWJpbCBtZW5nYW1iaWxueWEgZGVuZ2FuIGFjYWsgZGVuZ2FuIG11bHRpcGxlIHNhbXBsZSBncm91cHMuQ29udG9obnlhLCB0ZXJkYXBhdCAxMDAwIGRhdGEgcG9wdWxhc2kgamlrYSBtZW5nYW1iaWwgMTAgc2FtcGxlIGRhdGEgbXVuZ2tpbiB0aWRhayBsZWJpaCBha3VyYXQgbWFrYSBkYXJpIGl0dSBwZXJsdSBtZW5nYW1iaWwgMTAwIGF0YXUgJFxmcmFjezF9ezEwfSQgZGFyaSBwb3B1bGFzaSB5YW5nIGFrYW4gbWVuamFkaWthbm55YSBsZWJpaCBha3VyYXQgdW50dWsgbWV3YWtpbGkga2VzZWx1cnVoYW4gcG9wdWxhc2kuIA0KDQotLS0NCg0KIyAyLiBQb3B1bGFzaSB2cyBTYW1wZWwNCg0KIyMgMi4xIFBvcHVsYXNpDQoNClBvcHVsYXNpIGFkYWxhaCBzZW11YSBkYXRhIHlhbmcgdGVybWFzdWsgZGFsYW0ga2Vsb21wb2sgdGVydGVudHUgeWFuZyBha2FuIGRpdGVsaXRpIG9sZWggcGVuZWxpdGkuIA0KDQpDb250b2ggOg0KDQotIE9yYW5nIHlhbmcgd2FyZ2EgbmVnYXJhIGFzYWwgSW5kb25lc2lhIHBhZGEgbmVnYXJhIEluZG9uZXNpYS4gDQotIHBhbmphbmcgY2VsYW5hIHlhbmcgZGlwYWthaSB3YXJnYSBuZWdhcmEgSW5kb25lc2lhLiANCg0KKipTaW1ib2wgeWFuZyBkaWd1bmFra2FuIHBhZGEgcG9wdWxhc2kgOioqDQoNCi0gJFxtdSQgOiBSYXRhIC0gcmF0YSANCi0gJHAkIDogUHJvcG9yc2kgDQotICRcc2lnbWEkIDogU3RhbmRhciBkZXZpYXNpIC8gU2ltcGFuZ2FuIGJha3UNCi0gJE4kIDogU2l6ZSANCi0gJFxyaG8kIDogS29yZWxhc2kga29lZmlzaWVuIA0KDQoqKkplbmlzLWplbmlzIHBvcHVsYXNpIDoqKg0KDQotICoqUG9wdWxhc2kgdGVyYmF0YXMqKiA6IFBvcHVsYXNpIGRlbmdhbiBqdW1sYWggZWxlbWVuIHlhbmcgdGV0YXAuIA0KLSAqKlBvcHVsYXNpIHRhayB0ZXJiYXRhcyoqIDogUG9wdWxhc2kgZGVuZ2FuIGp1bWxhaCBlbGVtZW4geWFuZyB0aWRhayBkYXBhdCBkaWhpdHVuZy4gDQotICoqUG9wdWxhc2kgdGFyZ2V0KiogOiBQb3B1bGFzaSB5YW5nIGFrYW4gZGlhbmFsaXMuIA0KLSAqKlBvcHVsYXNpIHlhbmcgZGFwYXQgZGlha3NlcyoqIDogQmFnaWFuIGRhcmkgcG9wdWxhc2kgc2FzYXJhbiB5YW5nIGJpc2EgZGlha3NlcyBhdGF1IGRpZGFwYXRrYW4uIA0KDQpOYW11biwgamlrYSBwb3B1bGFzaSBzYW5nYXQgYmVzYXIgdWt1cmFubnlhIG11bmdraW4gYWthbiBzdWxpdCB1bnR1ayBtZW5ndW1wdWxrYW4gZGF0YS4gT2xlaCBrYXJlbmEgaXR1IGRhcGF0IG1lbmdndW5ha2FuIGRhdGEgc2FtcGxlIGFnYXIgbGViaWggbXVkYWggbWVuZ3VtcHVsa2FuIGRhdGEuIA0KDQojIyAyLjIgU2FtcGVsDQoNClNhbXBlbCBhZGFsYWggYmFnaWFuIGRhcmkgcG9wdWxhc2kgeWFuZyBkaXBpbGloIHVudHVrIGFuYWxpc2lzLiBDb250b2hueWEsICB0ZXJkYXBhdCAxMDAwIHdhcmdhIG5lZ2FyYSBkYW4gZGlwaWxpaCAxMDAgb3JhbmcgZGFyaSBiZXJiYWdhaSBwcm92aW5zaS4gDQoNCioqU2ltYm9sIHlhbmcgZGlndW5ha2thbiBwYWRhIHBvcHVsYXNpIDoqKg0KDQotICRcYmFye3h9JCA6IFJhdGEgLSByYXRhIA0KLSAkXGhhdHtwfSQgOiBQcm9wb3JzaSANCi0gJHMkIDogU3RhbmRhciBkZXZpYXNpIC8gU2ltcGFuZ2FuIGJha3UNCi0gJG4kIDogU2l6ZSANCi0gJHIkIDogS29yZWxhc2kga29lZmlzaWVuIA0KDQpTYW1wZWwgeWFuZyBiYWlrIGFkYWxhaCBzYW1wZWwgeWFuZyBtZW1pbGlraSBiaWFzIHlhbmcga2VjaWwgdW50dWsgbWVuZ2hpbmRhcmkga2VzYWxhaGFuIHNpc3RlbWF0aXMgZGVuZ2FuIHBlbWlsaWhhbiBzZWNhcmEgYWNhayBuYW11biB0ZXRhcCBtZW5jZXJtaW5rYW4gcG9wdWxhc2kuIA0KDQojIyAyLjMgUGVyYmVkYWFuIFV0YW1hIA0KDQotICoqRGVmaW5pc2k6KiogUG9wdWxhc2kgYWRhbGFoIGtlc2VsdXJ1aGFuIGtlbG9tcG9rIHlhbmcgZGl0ZWxpdGksIHNlZGFuZ2thbiBzYW1wZWwgYWRhbGFoIGJhZ2lhbiBrZWNpbCB5YW5nIGRpYW1iaWwgZGFyaSBwb3B1bGFzaS4gIA0KLSAqKlVrdXJhbjoqKiBQb3B1bGFzaSBiaWFzYW55YSBiZXJ1a3VyYW4gYmVzYXIgYXRhdSB0YWsgdGVyYmF0YXMsIHNlZGFuZ2thbiBzYW1wZWwgbGViaWgga2VjaWwgZGFuIG11ZGFoIGRpYXR1ci4gIA0KLSAqKk5vdGFzaToqKiBQb3B1bGFzaSBtZW5nZ3VuYWthbiBodXJ1ZiBiZXNhciBzZXBlcnRpICROJCwgJFxtdSQsIGRhbiAkXHNpZ21hJCwgc2VkYW5na2FuIHNhbXBlbCBtZW1ha2FpIGh1cnVmIGtlY2lsIHNlcGVydGkgJG4kLCAkXGJhcnt4fSQsIGRhbiAkcyQuICANCi0gKipLZXRlcGF0YW46KiogTmlsYWkgZGFsYW0gcG9wdWxhc2kgZGlhbmdnYXAgc2ViYWdhaSBhbmdrYSBzZWJlbmFybnlhLCBzZWRhbmdrYW4gc2FtcGVsIGhhbnlhIG1lbWJlcmlrYW4gcGVya2lyYWFuIHlhbmcgbWVtaWxpa2kga2VtdW5na2luYW4ga2VzYWxhaGFuLiAgDQotICoqQmlheWEgJiBXYWt0dToqKiBNZW5lbGl0aSBzZWx1cnVoIHBvcHVsYXNpIGxlYmloIG1haGFsIGRhbiBtZW1ha2FuIHdha3R1IGxlYmloIGxhbWEgZGliYW5kaW5na2FuIGRlbmdhbiBtZW5nZ3VuYWthbiBzYW1wZWwuICANCi0gKipBa3VyYXNpOioqIFBvcHVsYXNpIG1lbWJlcmlrYW4gaW5mb3JtYXNpIHlhbmcgbGViaWggYWt1cmF0LCBzZWRhbmdrYW4gc2FtcGVsIGhhbnlhIG1lbWJlcmlrYW4gbmlsYWkgcGVya2lyYWFuIGRlbmdhbiBiZWJlcmFwYSBtYXJnaW4ga2VzYWxhaGFuLg0KDQotLS0NCg0KIyAzLiBLZW5hcGEgbWVuZ2d1bmFrYW4gc2FtcGVsID8NCg0KQnVrYW4gaGFueWEga2FyZW5hIGRhdGEgc2FtcGVsIGxlYmloIGRpa2l0IGRhbiBtdWRhaCBkaWtlbG9sYSB1bnR1ayBkaXRlbGl0aSwgbmFtdW4gZGF0YSBzYW1wZWwganVnYSBsZWJpaCBtZW1iYW50dSBkYWxhbSBoYWwgbGFpbm55YSwgc2VwZXJ0aSA6IA0KDQotIE1lbmdoZW1hdCBiaWF5YSBkYW4gd2FrdHUuDQotIE1lbXVuZ2tpbmthbiBwZW5lbGl0aWFuIHRldGFwIGRpbGFrdWthbiBqaWthIHRlcmRhcGF0IGRhdGEgeWFuZyBzdWxpdCBkaWFrc2VzLg0KLSBNZW1iZXJpa2FuIGhhc2lsIHlhbmcgdGVwYXQgZGFuIG1ld2FraWxpIHBvcHVsYXNpIGppa2EgZGlwaWxpaCBkZW5nYW4gYmVuYXIuIA0KLSBNZW55ZWRlcmhhbmFrYW4gUGVuZ2Vsb2xhYW4gRGF0YS4NCi0gTGViaWggYW1hbiBkYW4ganVnYSBldGlzIHBhZGEgcGVuZWxpdGlhbiB0ZXJ0ZW50dSwgc2VwZXJ0aSB1amkgY29iYSBtZWRpcy4gDQoNCi0tLQ0KDQojIDQuIE1lbmdoaW5kYXJpIGJpYXMgc2FtcGVsIA0KDQpCaWFzIHBlbmdhbWJpbGFuIHNhbXBlbCB0ZXJqYWRpIGtldGlrYSBkYXRhIGRhbGFtIHBvcHVsYXNpIHRpZGFrIHRlcndha2lsaSBhdGF1IG1hbGFoIHRlcmxhbHUgYmFueWFrIGRpd2FraWxpIGRhbGFtIHNhbXBlbC4gQWtpYmF0bnlhLCBoYXNpbCBwZW5lbGl0aWFuIGJpc2EgbWVuamFkaSB0aWRhayBha3VyYXQgZGFuIHRpZGFrIG1lbmNlcm1pbmthbiBrb25kaXNpIHNlYmVuYXJueWEgZGFuIG1lbWJ1YXQga2VzaW1wdWxhbiB5YW5nIGRpYW1iaWwgYmlzYSBzYWxhaCBkYW4gbWVuZ3VyYW5naSBrZXZhbGlkYW4gc3R1ZGkuIA0KDQoqKlBlbnllYmFiIGJpYXMgZGFsYW0gcGVuZ2FtYmlsYW4gc2FtcGVsOioqDQoNCjEuICoqS3VyYW5nbnlhIGNha3VwYW4qKg0KDQotICoqTWFzYWxhaDoqKiBBZGEga2Vsb21wb2sgZGFsYW0gcG9wdWxhc2kgeWFuZyB0aWRhayBtYXN1ayBkYWxhbSBzYW1wZWwuICANCi0gKipTb2x1c2k6KiogR3VuYWthbiAqKmtlcmFuZ2thIHNhbXBlbCB5YW5nIHJlcHJlc2VudGF0aWYqKiBhZ2FyIHNlbXVhIGtlbG9tcG9rIHRlcndha2lsaS4gIA0KDQoyLiAqKlJlcHJlc2VudGFzaSBiZXJsZWJpaCoqICANCg0KLSAqKk1hc2FsYWg6KiogS2Vsb21wb2sgdGVydGVudHUgbWVtaWxpa2kgcGVsdWFuZyBsZWJpaCBiZXNhciB1bnR1ayBkaXBpbGloLg0KLSAqKlNvbHVzaToqKiBHdW5ha2FuICoqcGVuZ2FtYmlsYW4gc2FtcGVsIGJlcnN0cmF0YSoqIGFnYXIgcHJvcG9yc2kgbGViaWggYWRpbC4gIA0KDQozLiAqKkJpYXMgc2VsZWtzaSBkaXJpKiogIA0KDQotICoqTWFzYWxhaDoqKiBQZXNlcnRhIG1lbWlsaWggc2VuZGlyaSB1bnR1ayBpa3V0LCBzZWhpbmdnYSBtZW5naGFzaWxrYW4gbm9uLWFjYWsuIA0KLSAqKlNvbHVzaToqKiBHdW5ha2FuICoqdW5kYW5nYW4gYWNhayoqIGRhbiBiZXJpa2FuICoqaW5zZW50aWYqKiBhZ2FyIGxlYmloIGJhbnlhayBrZWxvbXBvayBiZXJhZ2FtIHlhbmcgaWt1dC4gIA0KDQpNZW5ndXJhbmdpIGJpYXMgZGFsYW0gcGVuZ2FtYmlsYW4gc2FtcGVsIGl0dSBwZW50aW5nIHN1cGF5YSBoYXNpbCBwZW5lbGl0aWFuIGxlYmloIGFrdXJhdCBkYW4gYmlzYSBtZXdha2lsaSBwb3B1bGFzaSBkZW5nYW4gYmFpay4gRGVuZ2FuIG1lbmdndW5ha2FuIHNvbHVzaSBwYWRhIHBlbnllYmFiIGJpYXMgdW50dWsgbWVuZ3VyYW5naSBiaWFzIG1ha2FuIGt1YWxpdGFzIHBlbmVsaXRpYW4gYWthbiBsZWJpaCBiYWlrLg0KDQotLS0NCg0KIyA1LiBQZW5nYWNha2FuIGRhbGFtIFBlbmdhbWJpbGFuIFNhbXBlbA0KDQpQZW5nYWNha2FuIGFkYWxhaCBjYXJhIHVudHVrIG1lbWFzdGlrYW4gZGF0YSBwYWRhIHBvcHVsYXNpIHB1bnlhIHBlbHVhbmcgeWFuZyBzYW1hIHVudHVrIGRpcGlsaWguIEluaSBtZW1iYW50dSBtZW5ndXJhbmdpIGJpYXMgZGFsYW0gcGVuZ2FtYmlsYW4gc2FtcGVsIGRhbiBtZW5pbmdrYXRrYW4gZ2VuZXJhbGlzYXNpIHRlbXVhbiBwZW5lbGl0aWFuLiANCg0KIyMgNS4xIFBlbmdhbWJpbGFuIFNhbXBlbCBBY2FrIFNlZGVyaGFuYSANCg0KTWV0b2RlIGluaSBtZW1hc3Rpa2FuIHNldGlhcCBhbmdnb3RhIHBvcHVsYXNpIHB1bnlhIHBlbHVhbmcgeWFuZyBzYW1hIHVudHVrIGRpcGlsaWguIA0KDQoqKkNhcmFueWE6KiogDQoNCjEuIEJlcmkgbm9tb3IgdW5payBrZSBzZXRpYXAgYW5nZ290YS4gIA0KMi4gR3VuYWthbiBhbmdrYSBhY2FrIGF0YXUgc2lzdGVtIHVuZGlhbiB1bnR1ayBtZW1pbGloIHNhbXBlbC4gIA0KDQoqKkNvbnRvaDoqKiBQZXJ1c2FoYWFuIG1lbWlsaWggNTAwIGRhcmkgNS4wMDAga2FyeWF3YW4gZGVuZ2FuIG1lbWJlcmkgbm9tb3IgbGFsdSBtZW5ndW5kaSBzZWNhcmEgYWNhay4NCg0KIyMgNS4yIFBlbmdhbWJpbGFuIFNhbXBlbCBTaXN0ZW1hdGlzDQoNCk1ldG9kZSBpbmkgbWVtaWxpaCBzYW1wZWwgc2VjYXJhIGJlcmthbGEgZGFyaSBkYWZ0YXIgYmVydXJ1dGFuLiANCg0KKipDYXJhbnlhOioqIA0KDQoxLiBUZW50dWthbiBqdW1sYWggc2FtcGVsIHlhbmcgZGlidXR1aGthbi4gIA0KMi4gSGl0dW5nIGludGVydmFsIGRlbmdhbiBydW11cyAkXGZyYWN7XHRleHR7VWt1cmFuIFBvcHVsYXNpfX17XHRleHR7VWt1cmFuIFNhbXBlbH19JC4gIA0KMy4gUGlsaWggdGl0aWsgYXdhbCBzZWNhcmEgYWNhaywgbGFsdSBhbWJpbCBzZXRpYXAgaW5kaXZpZHUgc2VzdWFpIGludGVydmFsLiAgDQoNCioqQ29udG9oOioqIEppa2EgaW5naW4gc3VydmVpIHRpYXAgcGVsYW5nZ2FuIGtlLTUgZGFyaSAxLjAwMCBvcmFuZywgZGFuIHRpdGlrIGF3YWxueWEgMywgbWFrYSBzYW1wZWwgZGlhbWJpbCBkaSB1cnV0YW4ga2UtMywga2UtOCwga2UtMTMsIGRhbiBzZXRlcnVzbnlhLg0KDQojIyA1LjMgUGVuZ2FtYmlsIFNhbXBlbCBCZXJzdHJhdGENCg0KTWV0b2RlIGluaSBtZW1iYWdpIHBvcHVsYXNpIGtlIGRhbGFtIGtlbG9tcG9rIChzdHJhdGEpIGJlcmRhc2Fya2FuIGthcmFrdGVyaXN0aWsgdGVydGVudHUsIGxhbHUgbWVuZ2FtYmlsIHNhbXBlbCBzZWNhcmEgYWNhayBkYXJpIHNldGlhcCBrZWxvbXBvayBzZXN1YWkgcHJvcG9yc2kuICANCg0KKipDYXJhbnlhOioqICANCg0KMS4gVGVudHVrYW4ga2F0ZWdvcmkgc3RyYXRhIHlhbmcgcmVsZXZhbiAobWlzYWxueWEsIHVzaWEgYXRhdSB0aW5na2F0IHBlbmRpZGlrYW4pLiAgDQoyLiBIaXR1bmcgcHJvcG9yc2kgc2V0aWFwIHN0cmF0YSBkYWxhbSBwb3B1bGFzaS4gIA0KMy4gUGlsaWggc2FtcGVsIHNlY2FyYSBhY2FrIGRhcmkgdGlhcCBzdHJhdGEuICANCg0KKipDb250b2g6KiogSmlrYSA0MCUgbWFoYXNpc3dhIGFkYWxhaCBtYWhhc2lzd2EgYmFydSwgMzAlIHRpbmdrYXQgZHVhLCAyMCUgdGluZ2thdCB0aWdhLCBkYW4gMTAlIHRpbmdrYXQgZW1wYXQsIG1ha2Egc2FtcGVsIGFrYW4gZGlwaWxpaCBzZXN1YWkgcHJvcG9yc2kgaW5pLg0KDQotLS0NCg0KIyA2LiBUYW50YW5nYW4gZGFsYW0gUGVuZ2FtYmlsYW4gU2FtcGVsIA0KDQoxLiAqKkJpYXMgTm9uLVJlc3BvbioqDQoNCi0gKipQZW55ZWJhYjoqKiBQZXNlcnRhIHRpZGFrIG1hdS9tYW1wdSBtZW5qYXdhYiwgc3VydmVpIHRlcmxhbHUgcGFuamFuZy9ydW1pdCwga2Vsb21wb2sgdGVydGVudHUga3VyYW5nIGJlcnBhcnRpc2lwYXNpLg0KLSAqKlNvbHVzaToqKiBLaXJpbSBwZW5naW5nYXQsIHRhd2Fya2FuIGluc2VudGlmLCBidWF0IHN1cnZlaSBsZWJpaCBzZWRlcmhhbmEuICANCg0KMi4gKipLZXNhbGFoYW4gS2VyYW5na2EgU2FtcGxpbmcqKiAgDQoNCi0gKipQZW55ZWJhYjoqKiBEYWZ0YXIgZGF0YSB0aWRhayBsZW5na2FwL2tlZGFsdXdhcnNhLCBrbGFzaWZpa2FzaSBzYWxhaCwgYWRhIHBlc2VydGEgZHVwbGlrYXQvdGlkYWsgbWVtZW51aGkgc3lhcmF0LiAgDQotICoqU29sdXNpOioqIFBlcmJhcnVpIGRhdGEsIHBlcmlrc2Egc3VtYmVyIGRhdGEsIGd1bmFrYW4gc2FtcGVsIGJlcnN0cmF0YS4gIA0KDQozLiAqKlVrdXJhbiBTYW1wZWwgVGlkYWsgTWVtYWRhaSoqICANCg0KLSAqKlBlbnllYmFiOioqIFN1bWJlciBkYXlhIHRlcmJhdGFzLCBzYWxhaCBwZXJoaXR1bmdhbiB1a3VyYW4gc2FtcGVsLCByaXNpa28gZHJvcG91dCB0aW5nZ2kgZGFsYW0gc3R1ZGkgamFuZ2thIHBhbmphbmcuIA0KLSAqKlNvbHVzaToqKiBHdW5ha2FuIG1ldG9kZSBzdGF0aXN0aWsgdW50dWsgbWVuZW50dWthbiB1a3VyYW4gc2FtcGVsIHlhbmcgdGVwYXQsIHBlcmhpdHVuZ2thbiBrZW11bmdraW5hbiBkcm9wb3V0LiAgDQoNCjQuICoqS2VuZGFsYSBCaWF5YSBkYW4gV2FrdHUqKiAgDQoNCi0gKipQZW55ZWJhYjoqKiBQZW5ndW1wdWxhbiBkYXRhIG1haGFsLCBrZXRlcmxhbWJhdGFuIG1lbmphbmdrYXUgcGFydGlzaXBhbiwgYnV0dWggYWxhdC9wZXJzb25lbCBraHVzdXMuICANCi0gKipTb2x1c2k6KiogR3VuYWthbiBtZXRvZGUgaGVtYXQgYmlheWEgKG1pc2FsbnlhIHN1cnZlaSBvbmxpbmUpLCBvdG9tYXRpc2FzaSBwZW5ndW1wdWxhbiBkYXRhLCBvcHRpbWFsa2FuIHN1bWJlciBkYXlhLiAgDQoNCi0tLQ0KDQojIDcuIEFwbGlrYXNpIGRhbGFtIEluZHVzdHJpIA0KDQpQZW5nYW1iaWxhbiBzYW1wZWwgcGVudGluZyBkYWxhbSBiZXJiYWdhaSBpbmR1c3RyaSBrYXJlbmEgbWVtYmFudHUgbWVuZ3VtcHVsa2FuIGluZm9ybWFzaSwgbWVtYnVhdCBrZXB1dHVzYW4geWFuZyB0ZXBhdCwgZGFuIG1lbmluZ2thdGthbiBlZmlzaWVuc2kgcHJvc2VzLiANCg0KMS4gKipSaXNldCBQYXNhcioqIDogIFN1cnZlaSAmIGtlbG9tcG9rIGZva3VzIHVudHVrIG1lbWFoYW1pIHByZWZlcmVuc2kgZGFuIHBlcmlsYWt1IHBlbGFuZ2dhbi4gIA0KMi4gKipQZWxheWFuYW4gS2VzZWhhdGFuKiogOiBBbmFsaXNpcyBkYXRhIHBhc2llbiAmIHVqaSBrbGluaXMgdW50dWsgbWVsaWhhdCB0cmVuIGtlc2VoYXRhbiBkYW4gZWZla3Rpdml0YXMgcGVuZ29iYXRhbi4gDQozLiAqKktvbnRyb2wgS3VhbGl0YXMqKiA6IFBlbWVyaWtzYWFuIHByb2R1ayBkYWxhbSBwcm9kdWtzaSB1bnR1ayBtZW1hc3Rpa2FuIHN0YW5kYXIga3VhbGl0YXMuICANCjQuICoqS2V1YW5nYW4qKiA6IEFuYWxpc2lzIHRyYW5zYWtzaSB1bnR1ayBtZW5pbGFpIHJpc2lrbywgbWVuZGV0ZWtzaSBwZW5pcHVhbiwgZGFuIGtlcHV0dXNhbiBpbnZlc3Rhc2kuICANCg0KRGVuZ2FuIG1lbmVyYXBrYW4gdGVrbmlrIHBlbmdhbWJpbGFuIHNhbXBlbCB5YW5nIHRlcGF0LCBpbmR1c3RyaSBkYXBhdCBtZW1wZXJvbGVoIGRhdGEgeWFuZyBha3VyYXQsIG1lbmd1cmFuZ2kga2VzYWxhaGFuLCBzZXJ0YSBtZW5pbmdrYXRrYW4gZWZpc2llbnNpIGRhbiBwZW5naGVtYXRhbiBiaWF5YS4NCg0KLS0tDQoNCiMgUmVmZXJlbnNpIA0KDQotIERTY2llbmNlIExhYnMuIChuLmQuKS4gUHJpbmNpcGxlcyBvZiBzYW1wbGluZy4gSW4gU2FtcGxpbmcgYW5kIHN1cnZleSB0ZWNobmlxdWVzLiBCb29rZG93biwgZGFyaSA8YSBocmVmID0gImh0dHBzOi8vYm9va2Rvd24ub3JnL2RzY2llbmNlbGFicy9zYW1wbGluZ19hbmRfc3VydmV5X3RlY2huaXF1ZXMvZG9jcy8wMS1QcmluY2lwbGVzLW9mLVNhbXBsaW5nLmh0bWwjd2hhdC1pcy1zYW1wbGluZyI+S2xpayBEaXNpbmk8L2E+Lg0KDQotIFRFRC4gKDIwMTMsIFNlcHRlbWJlciAyMykuIEhvdyB0byBtYWtlIHN0cmVzcyB5b3VyIGZyaWVuZCB8IEtlbGx5IE1jR29uaWdhbCBbVmlkZW9dLiBZb3VUdWJlLCBkYXJpIDxhIGhyZWYgPSAiaHR0cHM6Ly95b3V0dS5iZS9iSm0ycHQtbXEyYyI+S2xpayBEaXNpbmk8L2E+Lg0KDQotIFRFRC4gKDIwMTAsIEp1bmUgMykuIFRoZSBwb3dlciBvZiB2dWxuZXJhYmlsaXR5IHwgQnJlbsOpIEJyb3duIFtWaWRlb10uIFlvdVR1YmUsIGRhcmkgPGEgaHJlZiA9ICJodHRwczovL3lvdXR1LmJlL3FoemtDZWJrU1dFIj5LbGlrIERpc2luaTwvYT4u