§
    ‹™ÞjœB  ã                   óþ  — d Z ddlZddlZddlZddlZddlZddlZddlZddl	m
Z
 dZdZ ej        d¦  «                             ¦   «         ZdZdZd	Zd
ZdZdgZdZdez   dz   ZdZdZdZdZg d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d ‘d!‘d"‘d#‘d$‘d‘d%‘d&‘d'‘d(‘d!‘d)‘d*‘d+‘d,‘d-‘d.‘d/ez   d0z   ez   d1z   ‘d2‘d3‘d4‘d‘d5‘d6‘d7‘d8‘d!‘d9‘d:‘d‘d;‘d<‘d=‘d!‘d>‘d?‘d@‘dA‘Zg dB¢ZeD ]7\  ZZe                      dCe› dD�¦  «         e                      dEe› dF�¦  «         Œ8eedGez   dHz   dIez   dJz   ez   dKz   gz  ZdLdMdN„ eD ¦   «         dOœZ!dP "                    e¦  «        dQz    ej#        e!dR¬S¦  «        z   dTz   Z$dUdViZ%d÷dX„Z& ej'        dYdZe$¦  «         (                    d[dZ¦  «        Z) e*e) +                    ¦   «         ¦  «        Z, ej'        d\dZe$ej-        ¬]¦  «        Z. e* ej'        dYdZe.¦  «         +                    ¦   «         ¦  «        Z/ e0d^e› �¦  «          e0d_e/› d`e,› da�¦  «          e0db e*e¦  «        › dc�¦  «          e0dd e*e¦  «        › dee 1                    ¦   «          2                    e¦  «        › �¦  «          e0df e* ej3        dge$¦  «        ¦  «        › dh e* ej3        dCe$¦  «        ¦  «        › didMe$v › �¦  «         e$ 4                     e5dj¦  «        ¦  «        Z6 e* ej3        dk e5dl¦  «        z    e5dm¦  «        z    e5dn¦  «        z    e5do¦  «        z   dpz   e$¦  «        ¦  «        Z7 e* ej3        dqe$¦  «        ¦  «        Z8 e0dre6› dse7› dte8› �¦  «          e0duee$v rdvndw› dx e* ej3        dye$¦  «        ¦  «        › �¦  «         dz„  ej3        d{e$¦  «        D ¦   «         Z9 e0d| e*e9¦  «        › �¦  «         e/d}k     se,d~k    r e0d¦  «          ej:        d€¦  «         d�ej;        vr e0d‚¦  «          ej:        d¦  «         ddƒl<m=Z=m>Z>m?Z? d„\  Z@ZA e=jB        d…e@eAfd†¦  «        ZC e>jD        eC¦  «        ZE eFeA¦  «        D ]TZGeGeAz  ZHeE I                    deGfe@eGfg eJd‡dˆeHz  z   ¦  «         eJd‰dŠeHz  z   ¦  «         eJd‹dŒeHz  z   ¦  «        f¬�¦  «         ŒUdŽD ]‹\  ZKZLZMZ e=jB        d�e@eAfd�¦  «        ZN e>jD        eN¦  «         O                    eKeMz
  eLeMz
  eKeMz   eLeMz   gd‘d‘d‘ef¬�¦  «          e=jP        eC Q                    d�¦  «        eN¦  «         Q                    d…¦  «        ZCŒŒ e>jD        eC¦  «        ZEd’ZRd“ZS e?jT        eRd”¦  «        ZU e?jT        eRd‹¦  «        ZV e?jT        eSd•¦  «        ZWeE X                    g d–¢d—¬�¦  «         d˜ZYeE Z                    eYeU¬™¦  «        Z[eE \                    dšd›dše[z   dœz   d�gdždŸ¬ ¦  «         eE ]                    d¡eYeUd¢¬£¦  «         d¤d¥gZ^d¦ZGe^D ]xZ_eE Z                    e_eV¬™¦  «        e@d§z
  k    s
J e_¦   «         ‚eE ]                    dšeGfe_eVd¢¬£¦  «          e0d¨e_› d©eE Z                    e_eV¬™¦  «        dª›d«e@d§z
  › d¬�¦  «         eGd­z  ZGŒyeE ]                    d®d¯eWd°¬£¦  «         eE I                    d±d²gd³d´¬µ¦  «         eE ]                    d¶d·eWd¸¬£¦  «          e
¦   «         Z`eC a                    e`d¹dºd»¬¼¦  «         e` b                    ¦   «         Zc ede› d½�d¾¦  «         e                    ec¦  «          e0d¿ e*ec¦  «        dÀz  dÁ›dÂe@› dÃeA› �¦  «          e&dÄe› dÅ�¦  «        \  ZfZg ehegei¦  «        r egr e0dÆeg› �¦  «          ej:        d€¦  «          e0dÇe› dÈef› d¬�¦  «          e&dÉdÊeee$dËedÌeeedÍœdÎœ¦  «        \  ZfZj ehejek¦  «        rdÏejvr. e0dÐef elej¦  «        ddÑ…         ¦  «          ej:        d€¦  «         ejdÏ         Zm e0dÒem› dÓej n                    dÔ¦  «        › �¦  «         dÕe› �dVdÖd×dØœZoejp         q                    dÙe› dÚ�eceodÊ¬Û¦  «        ZMejp         r                    eMd¦¬Ü¦  «        5 Zs ejt        es u                    ¦   «         ¦  «        Zvddd¦  «         n# 1 swxY w Y   evdÏ         Zw e&dÝew› �dÊdÞdßi¦  «          e&dàem› �dÊdáewi¦  «          e0dâew› dÓev n                    dã¦  «        › �¦  «          e&dàem› dä�¦  «        \  ZfZxexdå         dæ         Zyex n                    dç¦  «        pi Zz e0dèexdé         › dêexdë         › dìexdá         › dí e* ej'        dYdZey¦  «         +                    ¦   «         ¦  «        › dîex n                    dï¦  «        › �
¦  «          e0dð ej#        dñ„ ez {                    ¦   «         D ¦   «         dR¬S¦  «        ddò…         › �¦  «          e0dóey |                    ¦   «         e$ |                    ¦   «         k    › didMeyv › dôeeyv › �¦  «          e0dõem› döew› �¦  «         dS )øa  StudioSoft: artikel "Schema Markup untuk Bisnis Lokal".
Draf dulu (status=draft) + meta Yoast, gambar unggulan 1000x567 WebP.
Jalankan: python3 ss_artikel_schema_bisnis_lokal.py          (dry run)
          python3 ss_artikel_schema_bisnis_lokal.py --apply  (buat draf)
é    N)ÚBytesIOz//home/mantapman/.hermes/profiles/atun/workspacezstudiosoft.ids(   bambangbot:q26r RePo BVy6 pwU2 F3z7 ouylzCSchema Markup untuk Bisnis Lokal: Yang Berguna dan Cara Memasangnyaz schema-markup-untuk-bisnis-lokalz schema markup untuk bisnis lokalz4Schema Markup Bisnis Lokal: Yang Berguna dan Caranyaz�Schema markup untuk bisnis lokal hanya berguna bila jenis dan isinya tepat. Ini properti LocalBusiness yang dipakai Google dan cara mengujinya.iJ  zghttps://wa.me/6281935000624?text=Halo%20StudioSoft%2C%20saya%20ingin%20konsultasi%20digital%20marketingz8<p style="text-align:center;margin:32px 0 8px"><a href="zØ" target="_blank" rel="noopener" style="display:inline-block;background-color:#0f2557;color:#ffffff;padding:15px 34px;font-size:18px;font-weight:bold;text-decoration:none;border-radius:6px;">Konsultasi Gratis</a></p>z+https://studiosoft.id/riset-kompetitor-seo/z(https://studiosoft.id/jasa-seo-surabaya/z6https://studiosoft.id/audit-seo-teknis-12-pemeriksaan/z'https://studiosoft.id/kata-kunci-lokal/a  <p>Banyak pemilik bisnis lokal pernah disarankan memasang schema markup, lalu menyerahkan pekerjaannya ke orang lain tanpa sempat bertanya apa efeknya. Yang sering terjadi kemudian: kode sudah terpasang, tampilan di Google tidak berubah, dan tidak ada yang bisa menjelaskan sebabnya.</p>a  <p>Sebagian kekecewaan itu masuk akal, karena schema bukan alat promosi. Sebagian lagi lahir dari kode yang salah jenis. Berikut apa yang benar-benar dipakai Google untuk usaha lokal, apa yang sudah tidak menghasilkan tampilan apa pun, dan cara memasangnya.</p>z5<h2>Apa yang sebenarnya dikerjakan schema markup</h2>zä<p>Schema markup adalah keterangan terstruktur dalam format yang bisa dibaca mesin, umumnya berupa blok JSON-LD di dalam halaman. Isinya menjelaskan identitas halaman: nama usaha, alamat, jam buka, atau topik sebuah artikel.</p>a#  <p>Untuk usaha lokal, Google memakai keterangan itu di panel pengetahuan saat orang mencari nama usaha Anda, dan di deretan usaha saat orang mencari jenis layanan di suatu kota. Dokumentasi Google menyebut data LocalBusiness dapat memuat jam buka, departemen, sampai penilaian pelanggan.</p>z¢<p>Kata dapat itu penting. Markup tidak memerintahkan Google menampilkan apa pun, dan Google menyatakan tidak menjamin rich result muncul walau kodenya benar.</p>z/<h2>Bagian yang berguna untuk bisnis lokal</h2>zU<p>Empat tipe ini paling relevan untuk usaha yang melayani orang di satu wilayah:</p>z<ul>z_<li>LocalBusiness, untuk identitas satu lokasi usaha: nama, alamat, telepon, dan jam buka.</li>zT<li>Organization, untuk identitas merek, termasuk logo dan tautan profil resmi.</li>zR<li>BreadcrumbList, untuk menunjukkan posisi halaman di dalam struktur situs.</li>zb<li>Article, untuk panduan dan artikel, supaya mesin tahu penulisnya dan kapan isinya terbit.</li>z</ul>z·<p>Kalau plugin SEO sudah aktif, tiga tipe terakhir biasanya dikirim otomatis. Yang sering belum ada justru LocalBusiness, karena plugin tidak tahu alamat dan jam buka usaha Anda.</p>zA<h2>LocalBusiness: dua kolom wajib, beberapa yang menentukan</h2>z‘<p>Pedoman Google hanya mewajibkan dua properti: name dan address. Sisanya opsional, dan bagian opsional inilah yang membuat datanya berguna.</p>z<li>telephone, ditulis dengan kode negara dan kode area, karena nomor tanpa kode negara sering terbaca sebagai nomor lain.</li>zp<li>url, harus tautan hidup yang menunjuk halaman lokasi tersebut, bukan halaman depan yang isinya berbeda.</li>zg<li>openingHoursSpecification, memakai format hh:mm:ss untuk opens dan closes, ditambah dayOfWeek.</li>zx<li>priceRange, harus lebih pendek dari 100 karakter. Kalau lebih panjang, Google tidak menampilkannya sama sekali.</li>zÒ<p>Google menyarankan subtipe yang paling spesifik, bukan LocalBusiness telanjang: Restaurant untuk rumah makan, DaySpa untuk spa. Bila satu lokasi melayani beberapa jasa, tipe boleh ditulis sebagai daftar.</p>z7<h2>Yang sering dipasang padahal tidak lagi tampil</h2>ao  <p>Bintang ulasan untuk usaha sendiri tidak bisa muncul. Pedoman review snippet Google menyatakan halaman yang memakai LocalBusiness atau Organization untuk mengulas dirinya sendiri tidak memenuhi syarat fitur bintang, termasuk bila ulasannya ditarik lewat widget Google Business Profile. Yang masih diizinkan adalah ulasan tentang usaha lain, misalnya direktori.</p>a  <p>FAQ juga bukan lagi jalan mendapat tampilan khusus. Dokumentasi FAQPage sekarang dialihkan ke halaman pembaruan Google tentang penghapusan FAQ rich result. Blok FAQ tetap berguna untuk pembaca dan mesin yang merangkum halaman, jadi tidak perlu dibuang.</p>zâ<p>Hal serupa berlaku untuk memasang tipe populer demi tampilan semata. Markup yang tidak sesuai isi halaman termasuk pelanggaran pedoman, dan Google menyebut pelanggaran structured data bisa berujung pada tindakan manual.</p>z/<h2>Cara memasang, dengan urutan yang aman</h2>z¤<p>Mulai dari memeriksa yang sudah ada, bukan dari menambah kode. Buka halaman Anda, lihat sumber halamannya, cari kata ld+json. Dua halaman di situs ini, <a href="z,">artikel riset kompetitor</a> dan <a href="zÆ">halaman layanan SEO Surabaya</a>, mengirim Article, WebPage, BreadcrumbList, WebSite, Organization, dan Person dari plugin SEO, ditambah satu blok FAQPage. LocalBusiness belum ada di keduanya.</p>a  <p>Setelah itu tulis satu objek LocalBusiness per lokasi, di halaman yang membahas usaha itu. Properti wajibnya cuma dua, name dan address, dengan address ditulis sebagai PostalAddress berisi streetAddress, addressLocality, addressRegion, postalCode, dan addressCountry.</p>a.  <p>Dua hal yang perlu diingat saat menempel. Jangan sampai ada dua Organization untuk usaha yang sama, karena plugin biasanya sudah mengirim satu. Dan jangan menandai isi yang tidak terlihat pembaca: data terstruktur harus mewakili isi halaman, dan menandai konten tersembunyi termasuk pelanggaran.</p>z-<h2>Kesalahan yang paling sering ditemui</h2>zÉ<li>Alamat di markup berbeda dengan alamat di Google Business Profile dan di footer situs. Tiga sumber berbeda membuat Google memilih satu di antaranya, dan yang dipilih belum tentu versi terbaru.</li>zd<li>Nomor telepon ditulis tanpa kode negara, atau memakai nomor pribadi yang sudah tidak aktif.</li>zy<li>Jam buka di markup tidak ikut diperbarui setelah usaha mengubah jadwal, sementara teks di halaman sudah berubah.</li>zƒ<li>LocalBusiness dipasang di semua halaman, termasuk artikel yang tidak membahas lokasi, sehingga datanya tipis dan berulang.</li>z2<h2>Cara memeriksa apakah pemasangannya benar</h2>z0<p>Tiga alat ini cukup, dan semuanya gratis:</p>zo<li>Rich Results Test dari Google, untuk melihat tipe apa yang terbaca dan properti wajib apa yang hilang.</li>zv<li>Schema Markup Validator di validator.schema.org, untuk memeriksa tipe yang tidak ditangani Rich Results Test.</li>zˆ<li>URL Inspection di Search Console, untuk memastikan Google membaca halaman yang sudah diperbarui, bukan salinan lama dari cache.</li>zƒ<p>Kalau tampilan yang dulu ada tiba-tiba hilang, periksa laporan Manual Actions di Search Console sebelum menyalahkan kodenya.</p>z'<h2>Apakah ini menaikkan peringkat</h2>aM  <p>Tidak secara langsung, dan sebaiknya Anda curiga pada siapa pun yang menjanjikannya. Dokumentasi Google hanya menyebut data terstruktur membantu Google memahami isi halaman, sementara posisi ditentukan relevansi dan kualitas halaman itu sendiri. Manfaat markup lebih terasa pada tampilan: nama, alamat, dan jam buka yang rapi.</p>z(<h2>Pertanyaan yang sering diajukan</h2>))z.Apakah schema markup wajib untuk bisnis lokal?a  Tidak wajib. Kalau Anda memilih memasang LocalBusiness, Google mewajibkan name dan address. Situs tanpa markup tetap bisa muncul di hasil pencarian. Markup membantu mesin memahami identitas usaha, terutama ketika banyak usaha bernama mirip di kota yang sama.)z<Plugin SEO saya sudah memasang schema. Masih perlu menambah?z×Periksa dulu apa yang dikirim plugin. Umumnya Organization, WebSite, dan Article sudah otomatis. Yang biasanya belum ada adalah LocalBusiness berisi alamat, jam buka, dan telepon. Tambahkan hanya bagian yang hilang.)z;Boleh memasang bintang ulasan dari Google Business Profile?zàTidak untuk usaha Anda sendiri. Pedoman Google menyatakan halaman yang memakai LocalBusiness atau Organization untuk mengulas dirinya sendiri tidak memenuhi syarat fitur bintang, termasuk bila ulasannya ditarik lewat widget.)z0Berapa lama perubahan schema terlihat di Google?a  Tergantung kapan Google merayapi ulang halamannya. Google menyarankan URL Inspection untuk meminta crawl ulang, dan menyebut prosesnya butuh beberapa hari. Kalau tampilannya tetap sama, kemungkinan tipe yang Anda pasang memang tidak punya tampilan khusus, seperti FAQ.z<h3>z</h3>z<p>z</p>a8  <p>Satu hal terakhir: kalau nama, alamat, dan nomor telepon usaha Anda masih berubah-ubah, atau halaman layanan belum menjelaskan apa yang Anda jual, urus itu lebih dulu. Markup yang rapi di atas halaman yang isinya kabur hanya memindahkan masalah. Urutan pemeriksaan yang lebih mendasar ada di panduan <a href="z">audit SEO teknis</a>.</p>zQ<p>Untuk melihat cakupan pekerjaan teknis yang lebih luas, buka halaman <a href="z„">jasa SEO Surabaya</a>. Kalau yang Anda butuhkan hanya menentukan kueri lokal mana yang layak dikejar lebih dulu, panduan <a href="zH">kata kunci lokal</a> membahas cara membacanya dari Search Console.</p>zhttps://schema.orgÚFAQPagec                 ó&   — g | ]\  }}d |d|dœdœ‘ŒS )ÚQuestionÚAnswer)ú@typeÚtext)r   ÚnameÚacceptedAnswer© )Ú.0ÚqÚas      úQ/home/mantapman/.hermes/profiles/atun/workspace/ss_artikel_schema_bisnis_lokal.pyú
<listcomp>r   ¨   sK   € ð Yð Yð YÙJNÈ!ÈQð (°Ø08À!Ð&DÐ&DðFð Fð Yð Yð Yó    )z@contextr   Ú
mainEntityú
z$
<script type="application/ld+json">F)Úensure_asciiz	</script>ú
User-AgentzMozilla/5.0ÚGETc                 óØ  — ddt           › �it          ¥}d }|�+t          j        |¦  «                             ¦   «         }d|d<   t          d¦  «        D �]}	 t          j                             dt          › | › �|||¬¦  «        }t          j         
                    |d¬	¦  «        5 }|j        t          j        |                     ¦   «         ¦  «        fcd d d ¦  «         c S # 1 swxY w Y   Œš# t          j        j        $ rA}|j        |                     ¦   «                              ¦   «         d d
…         fcY d }~c S d }~wt$          $ r t'          j        d|dz  z   ¦  «         Y �Œw xY wdS )NÚAuthorizationúBasic zapplication/jsonúContent-Typeé   úhttps://©ÚdataÚheadersÚmethodé´   ©Útimeouté,  é   )r   zgagal koneksi)ÚAUTHÚUAÚjsonÚdumpsÚencodeÚrangeÚurllibÚrequestÚRequestÚDOMÚurlopenÚstatusÚloadsÚreadÚerrorÚ	HTTPErrorÚcodeÚdecodeÚ	ExceptionÚtimeÚsleep)	Úpr!   r   ÚhÚbodyÚattemptÚrÚxÚes	            r   ÚrestrC   ±   sÂ  € Ø	˜/¥4˜/˜/Ð0­RÐ0€AØ€DØÐÝŒz˜$ÑÔ×&Ò&Ñ(Ô(ˆØ.ˆˆ.ÑÝ˜‘8”8ð (ñ (ˆð	(Ý”×&Ò&Ð':µ#Ð':°qÐ':Ð':ÀÈqÐY_Ð&Ñ`Ô`ˆAÝ”×'Ò'¨°3Ð'Ñ7Ô7ð 6¸1Ø”x¥¤¨A¯FªF©H¬HÑ!5Ô!5Ð5ð6ð 6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6øåŒ|Ô%ð 	3ð 	3ð 	3Ø”6˜1Ÿ6š6™8œ8Ÿ?š?Ñ,Ô,¨T¨c¨TÔ2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2øøøøÝð 	(ð 	(ð 	(ÝŒJ�q˜7 Q™;‘Ñ'Ô'Ð'Ð'Ñ'ð	(øøøàÐsI   ÁAC,Â$-C ÃC,Ã C$	Ã$C,Ã'C$	Ã(C,Ã,E'Ä 4D<Ä4E'Ä<'E'Å&E'z<[^>]+>ú z&nbsp;z<script.*?</script>)Úflagsz=== z   panjang: u    kata isi Â· z- kata termasuk blok FAQ-LD (baku 1.000-1.300)z   judul SEO: z karakter (maks 60)z   meta desc: u(    karakter (140-158) Â· mulai dgn fokus: z   h2: z<h2>u    Â· h3: u    Â· FAQPage: i   ú[i   i   i   i   ú]z[\u3000-\u9fff\uac00-\ud7af]z   em dash: u    Â· kutip melengkung: u	    Â· CJK: z   tombol WA: Úadaz	TIDAK ADAu    Â· tautan internal: zstudiosoft.id/c                 ó&   — g | ]}d |d         v ¯|‘ŒS )r   é   r   )r   Úms     r   r   r   Ñ   s"   € ÐSÐSÐSˆqÀdÈaÐPQÌdÀlÀlˆÀlÀlÀlr   z<(p|li|h2|h3)>([^<]*)</\1>z   patahan baris: éè  i  u%      â�Œ panjang di luar baku, hentikanrJ   z--applyz,
(dry run, pakai --apply untuk membuat draf))ÚImageÚ	ImageDrawÚ	ImageFont)rL   i7  ÚRGB)é   é   é4   rQ   é   rR   é   rS   éF   )Úfill))ip  éZ   é¾   é   )éx   iô  é–   é   )iø  éÖ  rX   é   ÚRGBA)r   r   r   r   éÿ   z4/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttfz//usr/share/fonts/truetype/dejavu/DejaVuSans.ttfr]   é   )é8   é>   éB   r\   )rc   é½   éø   zPANDUAN TEKNIS)ÚfontéV   rd   é,   él   é   )é%   éc   éë   )ÚradiusrW   )rk   éH   )ra   ra   ra   )rh   rW   zSchema Markupzuntuk Bisnis Lokalr"   é    z   lebar baris 'z': z.0fz	px (maks ú)éD   )ri   iT  z6Jenis yang berguna, cara memasang, dan cara mengujinya)éË   éÕ   éá   )ri   r^   )i’  r^   )éG   éU   éi   é   )rW   Úwidth)ri   iì  u5   studiosoft.id  Â·  StudioSoft Digital Agency Surabaya)é”   é£   é¸   ÚWEBPrX   é   )Úqualityr!   z"/ss_schema_bisnis_lokal_cover.webpÚwbz   gambar: i   z.1fu    KB Â· rA   z/wp-json/wp/v2/posts?slug=z"&status=any&_fields=id,slug,statusu      â�Œ slug sudah dipakai: z	   slug 'z' bebas (HTTP z/wp-json/wp/v2/postsÚPOSTÚdraftÚclosed)Ú_yoast_wpseo_titleÚ_yoast_wpseo_metadescÚ_yoast_wpseo_focuskw)ÚtitleÚslugÚcontentr2   Ú
categoriesÚcomment_statusÚmetaÚidu      â�Œ gagal buat draf:r%   u   
   âœ… draf #u    â†’ Úlinkr   z
image/webpz6attachment; filename="schema-markup-bisnis-lokal.webp")r   r   r   zContent-Dispositionr   z/wp-json/wp/v2/mediar   r#   z/wp-json/wp/v2/media/Úalt_textz2Ilustrasi panduan schema markup untuk bisnis lokalz/wp-json/wp/v2/posts/Úfeatured_mediaz   gambar unggulan: media #Ú
source_urlzZ?context=edit&_fields=id,slug,status,title,content,meta,featured_media,categories,date_gmtrŒ   Úrawr�   z   baca balik: status=r2   z slug=r‹   z media=z kata=z
 kategori=r�   z	   meta: c                 ó"   — i | ]\  }}d |v ¯	||“ŒS )Úyoastr   )r   ÚkÚvs      r   ú
<dictcomp>rš   1  s#   € ÐIÐIÐI¡t q¨!¸GÀq¸L¸L˜a ¸L¸L¸Lr   i  z   isi utuh: u    Â· WA: z   POST_ID=z
 MEDIA_ID=)r   N)}Ú__doc__Úbase64r)   ÚreÚsysr:   Úurllib.errorr-   Úurllib.requestÚior   ÚWSr0   Ú	b64encoder8   r'   ÚJUDULÚSLUGÚFOKUSÚ
META_JUDULÚ	META_DESCÚKATEGORIÚWAÚTOMBOLÚL_RISETÚL_JASAÚL_AUDITÚL_LOKALÚBLOKÚTANYAr   r   ÚappendÚFAQ_LDÚjoinr*   ÚISIr(   rC   ÚsubÚreplaceÚteksÚlenÚsplitÚkataÚSÚtanpa_ldÚkata_isiÚprintÚlowerÚ
startswithÚfindallÚcountÚchrÚn_dashÚn_kutipÚn_cjkÚpatahÚexitÚargvÚPILrM   rN   rO   ÚWÚHÚnewÚimgÚDrawÚdr,   ÚyÚfÚlineÚintÚcxÚcyr@   ÚlayÚellipseÚalpha_compositeÚconvertÚFBÚFRÚtruetypeÚf_badgeÚf_judulÚf_kakiÚ	rectangleÚbadgeÚ
textlengthÚbwÚrounded_rectangler	   ÚbarisÚbÚbufÚsaveÚgetvalueÚgbrÚopenÚwriteÚstrH   Ú
isinstanceÚlistÚd1ÚdictÚstrÚpidÚgetr=   r.   r/   r1   rA   r3   r4   ÚmedÚmidÚbackr•   rK   ÚitemsÚstripr   r   r   ú<module>rü      s›  ððð ð
 AÐ @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø Ð Ð Ð Ð Ð à6€Ø€Ø€vÔÐCÑDÔD×KÒKÑMÔM€àM€Ø)€Ø*€ØC€
ðF€	àˆ5€ð€à
DÀrÑ
Ið:ñ:€ð
 8€Ø	3€Ø
B€Ø
3€ðdð fðdð Lðdð
 <ðdð kðdð jðdð iðdð 6ðdð \ðdð" ð#dð& fð'dð* [ð+dð. Yð/dð2 ið3dð6 ð7dð: ~ð;dð> Hð?dðB XðCdðF ðGdðJ FðKdðN wðOdðR nðSdðV ðWdðZ ð[dð^ Yð_dðb >ðcdðf vðgdðj Jðkdðn iðodðr 6ðsdðv kð  nuñ  uð  xfñ  fð  ioñ  oð  rzñ  zðwdðz Yð{dð~ uðdðB 4ðCdðF ðGdðJ PðKdðN kðOdðR @ðSdðV JðWdðZ ð[dð^ 9ð_dðb 7ðcdðf ðgdðj vðkdðn }ðodðr Oðsdðv ðwdðz Jð{dð~ .ðdðB TðCdðF /ðGd€ðL	ð 	ð 	€ð& ð ð �D€A€qØ‡K‚K��q���Ñ Ô Ð Ø‡K‚K��a���ÑÔÐÐà Ø
ð ð  BIñ  Ið  Liñ  iØWÐZ`Ñ`ð  djñ  jð  mtñ  tð  wAñ  Að	ñ €ð %ØðYð YØRWðYñ Yô Yð
ð 
€ð ‡i‚i��o„oÐ?Ñ?À*À$Ä*ÈVÐbgÐBhÑBhÔBhÑhÐkvÑv€à�MÐ"€ðð ð ð ð$ €r„vˆj˜#˜sÑ#Ô#×+Ò+¨H°cÑ:Ô:€Ø
€sˆ4�:Š:‰<Œ<ÑÔ€Øˆ2Œ6Ð(¨#¨s¸"¼$Ð?Ñ?Ô?€Øˆ3ˆvˆrŒv�j # xÑ0Ô0×6Ò6Ñ8Ô8Ñ9Ô9€Ø €€nˆU€n€nÑ Ô Ð Ø €Ð_�XÐ_Ð_¨DÐ_Ð_Ð_Ñ `Ô `Ð `Ø €Ð;�s�s˜:‘”Ð;Ð;Ð;Ñ <Ô <Ð <Ø €Ðt�s�s˜9‘~”~ÐtÐtÈyÏÊÑO`ÔO`×OkÒOkÐlqÑOrÔOrÐtÐtÑ uÔ uÐ uØ €Ðs���J�B”J˜v sÑ+Ô+Ñ,Ô,ÐsÐs°c°c¸*¸"¼*ÀVÈSÑ:QÔ:QÑ6RÔ6RÐsÐsÐajÐnqÐaqÐsÐsÑ tÔ tÐ tØ	�Š�3�3�t‘9”9Ñ	Ô	€Ø
ˆ#ˆjˆbŒj˜˜s˜s 4™yœy™¨3¨3¨t©9¬9Ñ4°s°s¸4±y´yÑ@À3À3ÀtÁ9Ä9ÑLÈsÑRÐTWÑXÔXÑ
YÔ
Y€ØˆˆJˆBŒJÐ6¸Ñ<Ô<Ñ=Ô=€Ø €ÐL�VÐLÐL°7ÐLÐLÀUÐLÐLÑ MÔ MÐ MØ €Ðy  c 	 	�u�u¨{ÐyÐyÐQTÐQTÐU_ÐUWÔU_Ð`pÐruÑUvÔUvÑQwÔQwÐyÐyÑ zÔ zÐ zØSÐS�J�B”JÐ<¸cÑBÔBÐSÑSÔS€Ø €Ð'˜3˜3˜u™:œ:Ð'Ð'Ñ (Ô (Ð (àˆd‚?€?�d˜T’k�kØ	€EÐ
1Ñ2Ô2Ð2Ø€C„HˆQ�K„K€Kà�C”HÐÐØ	€EÐ
9Ñ:Ô:Ð:Ø€C„HˆQ�K„K€Kð ,Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +à�€€1Ø€e„i�˜˜1�v˜|Ñ,Ô,€Ø€I„N�3ÑÔ€Ø	ˆˆq‰Œð Zð Z€AØ	ˆA‰€AØ‡F‚FˆQ�ˆF�Q˜�FÐ 3 3 r¨B°©F¡{Ñ#3Ô#3°S°S¸¸bÀ1¹f¹Ñ5EÔ5EÀsÀsÈ2ÐPRÐUVÑPVÉ;ÑGWÔGWÐ"X€FÑYÔYÐYÐYØQð Ið I�L€BˆˆAˆqØ
ˆ%Œ)�F˜Q ˜F LÑ
1Ô
1€CØ€I„N�3ÑÔ×Ò  a¡¨¨a©°°a±¸¸a¹Ð @ÈÈSÐRUÐWXÐGYÐÑZÔZÐZØ
ˆ%Ô
 §¢¨FÑ 3Ô 3°SÑ
9Ô
9×
AÒ
AÀ%Ñ
HÔ
H€C€CØ€I„N�3ÑÔ€à;€Ø6€Ø
ˆ)Ô
˜R Ñ
$Ô
$€Ø
ˆ)Ô
˜R Ñ
$Ô
$€Ø	ˆÔ	˜B Ñ	#Ô	#€à ‡‚ÐÐÐ N€Ñ 3Ô 3Ð 3Ø€Ø‡\‚\�%˜g€\Ñ&Ô&€Ø × Ò �R˜˜R "™W r™\¨3Ð/¸ÀÐ Ñ OÔ OÐ OØ ‡‚€}�e '°€Ñ @Ô @Ð @à	Ð.Ð/€Ø€Ø	ð ð €AØ�<Š<˜ ˆ<Ñ(Ô(¨A°©GÒ3Ð3Ð3°QÑ3Ô3Ð3Ø‡F‚FˆB�ˆ7�A˜G¨/€FÑ:Ô:Ð:Ø	€EÐ
W˜QÐ
WÐ
W 1§<¢<°¸ <Ñ#@Ô#@Ð
WÐ
WÐ
WÈqÐQTÉuÐ
WÐ
WÐ
WÑXÔXÐXØˆ�G€A€Aà ‡‚€yÐJØ˜ð ñ *ô *ð *à ‡‚ˆ	�:Ð ]¸!€Ñ <Ô <Ð <Ø ‡‚€yÐIÐPVÐ]l€Ñ mÔ mÐ mà€g�i„i€Ø ‡‚ˆˆf˜b¨€Ñ +Ô +Ð +Ø	‡l‚l�n„n€Ø €ˆÐ.Ð.Ð.°Ñ 5Ô 5× ;Ò ;¸CÑ @Ô @Ð @Ø €Ð5�C�C˜‘H”H˜T‘MÐ5Ð5Ð5¨aÐ5Ð5°!Ð5Ð5Ñ 6Ô 6Ð 6ð ˆ$ÐT¨DÐTÐTÐTÑ
UÔ
U�€€CØ€:ˆc�4ÑÔð ˜Sð Ø	€EÐ
-¨Ð
-Ð
-Ñ.Ô.Ð.Ø€C„HˆQ�K„K€KØ €Ð+�$Ð+Ð+ bÐ+Ð+Ð+Ñ ,Ô ,Ð ,ð 
ˆÐ$ fØ˜D¨S¸GØ¨hØ#-È	Ø%*ð,ð ,ð/ð /ñ 
ô 
�€€Bð €z�"�dÑÔð ˜t¨2˜~˜~Ø	€EÐ
# R¨¨¨R©¬°°#°¬Ñ7Ô7Ð7Ø€C„HˆQ�K„K€KØˆ„h€Ø €Ð2˜Ð2Ð2 "§&¢&¨¡.¤.Ð2Ð2Ñ 3Ô 3Ð 3ð &˜t�o�o°]Ø!ØTðVð V€ð „N×ÒÐ? cÐ?Ð?Ð?ÀcÐSTÐ]cÐÑdÔd€Ø„^×Ò˜A sÐÑ+Ô+ð ¨qØ
ˆ$Œ*�Q—V’V‘X”XÑ
Ô
€Cðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à	ˆ$„i€Ø €Ð"˜SÐ"Ð" FØÐFÐGñIô Ið Ià €Ð"˜SÐ"Ð" FÐ-=¸sÐ,CÑ DÔ DÐ DØ €ÐE CÐEÐE¨c¯gªg°lÑ.CÔ.CÐEÐEÑ FÔ FÐ Fð ˆ4ð  H¨ð  Hð  Hð  Hñ  Iô  I�€€DØ
ˆ9„o�eÔ€Ø‡H‚HˆVÑÔÐ˜€Ø €ð [˜t Hœ~ð [ð [°T¸&´\ð [ð [È$ÐO_ÔJ`ð [ð [Øˆc�&�"”&˜ C¨Ñ-Ô-×3Ò3Ñ5Ô5Ñ6Ô6ð[ð [ØBFÇ(Â(È<ÑBXÔBXð[ð [ñ \ô \ð \à €Ðf�*�$”*ÐIÐI¨q¯wªw©y¬yÐIÑIÔIÐX]Ð^Ñ^Ô^Ð_cÐ`cÐ_cÔdÐfÐfÑ gÔ gÐ gØ €Ðd�c—i’i‘k”k S§Y¢Y¡[¤[Ò0ÐdÐd¸yÈCÐ?OÐdÐdÐY[Ð_bÐYbÐdÐdÑ eÔ eÐ eØ €Ð(�CÐ(Ð( 3Ð(Ð(Ñ )Ô )Ð )Ð )Ð )s   à?#a.á.a2á5a2