Mulai April 2020, bandithijo.com akan menggunakan GitHub subdomain menjadi bandithijo.github.io. Penggunaan domain .com tidak sejalan dengan cara pandang saya terhadap sebuah blog, dimana blog harus bisa tetap hidup tanpa saya. Terima kasih (^_^) (bandithijo, 2020/03/25) ●

Kategori

 blog

Mudah Memberikan Screen Annotation Di Mana Saja dengan Gromit-MPX

 ]

Menonaktifkan URL Escaping di ZSH (Oh-My-ZSH)

 ]

Mudah Mount & Unmount File ISO Image dengan Ruby Script (feat. udisksctl)

 ]

Translate-shell, Translator CLI Online yang Praktis

 ]

SXHKD, Simple X Hotkey Daemon

 ]

Ruby Installation Script dengan Auto Create Option for Selection

 ]

Kustomisasi IRB Prompt (Pry)

 ]

Custom Template GitHub Page untuk GitHub Repositori dengan Jekyll

 ]

Booting ke Linux ISO menggunakan GRUB2 (Tanpa Bootable FlashDrive) a.k.a RecoveryHD

 ]

Memasang Rubocop (Ruby linter) pada Vim

 ]

Membuat Web Scraper dengan Ruby (Output: HTML) Level 2

 ]

Memodifikasi ScreenShot dari Flameshot dengan ImageMagick

 ]

Mengedit dengan Vim pada Nautilus dan Thunar pada Window Manager

 ]

Membuat Hasil ScreenShot pada GNU/Linux seperti Milik macOS

 ]

Mendapatkan ADB Authorized pada Layar Android yang Rusak (TWRP) di GNU/Linux & Windows

 ]

Menambahkan Frame pada Hasil ScreenShot dengan ImageMagick

 ]

Exclude Spesifik Value pada Jekyll Collection

 ]

Membuat IP Address Static pada KVM libvirt (virt-manager)

 ]

Memperbesar Gambar dengan Modal Menggunakan JavaScript (Tanpa JQuery)

 ]

Mendeploy Jekyll ke GitHub Pages dengan Travis CI

 ]

Rails Server Dapat Diakses oleh Perangkat dalam Satu LAN

 ]

Jekyll Server Dapat Diakses oleh Perangkat dalam Satu LAN

 ]

Export Data ke CSV pada Rails

 ]

Export Data ke XLSX (SpreadSheet) pada Rails

 ]

Mudah Membuat JavaScript Diagram dengan ChartKick pada Rails

 ]

Penjadwalan Tasks dengan Cron Menggunakan Whenever Gem pada Ruby/Rails

 ]

Menangani Redirect ke Website Lain pada Jekyll

 ]

Menampilkan Code Block Tertentu Hanya di Production pada Rails

 ]

Bagaimana Menulis Rake Task Buatan Sendiri

 ]

Mengkonfigurasi Fitur Hibernasi pada Arch Linux

 ]

Restart PulseAudio Dummy Output Tanpa Perlu Logout

 ]

Membuat Web Scraper dengan Ruby (Output: POSTGRESQL: ACTIVERECORD)

 ]

Membuat Web Scraper dengan Ruby (Output: POSTGRESQL: COPY FROM CSV)

 ]

Membuat Web Scraper dengan Ruby (Output: POSTGRESQL: INSERT INTO)

 ]

Membuat Web Scraper dengan Ruby (Output: HTML)

 ]

Konfigurasi Vimrc yang Modular

 ]

Rebuild ThinkPad X61 Battery

 ]

Membuat Module Sederhana untuk Status Bar GNU/Linux dan FreeBSD

 ]

Memperbaiki Blank Putih pada Aplikasi Berbasis Java di GNU/Linux

 ]

DWM, Window Manager yang Gak Pake Ribet

 ]

Membuat Pagination pada Jekyll

 ]

Membuat Navigasi Post (Next Prev) pada Jekyll

 ]

Memasang Heroku-CLI pada FreeBSD

 ]

Membuat Vim Mengingat Posisi Terakhir Cursor

 ]

Konfigurasi Sleep/Standby Ketika Lid Laptop Ditutup pada FreeBSD

 ]

Konfigurasi DNSCrypt-proxy di FreeBSD

 ]

Menghandle Pengarsipan pada FreeBSD dengan 7-Zip

 ]

Mengenal Single Table Inheritance dengan Devise pada Rails (Contoh 2)

 ]

Mengenal Single Table Inheritance pada Rails (Contoh 1)

 ]

Memasang Pagination dengan Pagy pada Rails

 ]

Membuat Image Derivatives dengan Shrine pada Rails

 ]

Membuat Fitur Pertemanan dengan Referral Link pada Rails

 ]

Membuat Collection of Checkbox yang Berbasis Rentang pada Rails

 ]

Membuat Input Select yang Berbasis Rentang pada Rails

 ]

Barrier, Mengoperasikan Banyak Komputer hanya dengan Sebuah Mouse dan Keyboard

 ]

Membuat Seed Data dari Hash pada Rails

 ]

Mempertahankan Data pada Form ketika User Belum Melakukan Authentication

 ]

Berbagi WiFi Tethering dengan create_ap pada GNU/Linux

 ]

Navigation Bar Global Menu Preferences pada Rails

 ]

Membuat User dan Admin Terpisah pada Rails

 ]

Select Menu dengan Short Description Menggunakan jQuery pada Rails

 ]

Rails Counter Cache pada Satu Model

 ]

Membuat Checkbox dengan Multiple Selection pada Rails

 ]

Membuat Fitur Search dengan Ransack dan EasyAutocomplete pada Rails

 ]

Membuat Tab Filter by Category dengan Ransack pada Rails

 ]

Autcomplete Tag dengan ActsAsTaggable, Select2, dan simple_form pada Rails

 ]

Pertama Kali Mencoba RSpec

 ]

Rails time_select dengan Integer

 ]

Mudah Memasang PostgreSQL pada Arch Linux

 ]

Mengupgrade Versi Ruby di dalam Rbenv

 ]

Membuat CPU Temperature Alert dengan Ruby

 ]

Mudah Mengupgrade Jekyll 4

 ]

Perbedaan Ruby Class Method dengan Instance Method

 ]

Menambahkan Database pada Rails Project

 ]

Membuat Rails Project tanpa Database

 ]

Memanfaatkan Dunst Sebagai PopUp Notifikasi Bantuan Keyboard Shortcut (ver. 2)

 ]

Mengganti Password User dari Home Direktori yang Terenkripsi

 ]

Mengenkripsi Home Direktori pada GNU/Linux

 ]

Konfigurasi Custom Domain GitHub Pages dengan Amazon Route 53

 ]

Polybar, Bar yang Mudah Dikonfig, Praktis, dan Mudah Dikustomisasi

 ]

Mulai Bermain-main dengan Ruby

 ]

Memperbaiki systemd-timesyncd Failed to Start Saat Booting pada Arch Linux

 ]

Memperbaiki Font Rendering pada Jitsi - VoIP dan IM Client pada GNU/Linux

 ]

Konfigurasi Window Title untuk Simple/Suckless Terminal

 ]

Melokalisasi File .lnk yang Dihasilkan oleh Microsoft Office pada Arch Linux

 ]

Membuat Multiple User pada GNU/Linux dengan Python Script

 ]

SLiM, Display Manager yang Sudah Lama Ditinggalkan

 ]

i3WM, Window Manager yang Taktis namun Praktis

 ]

Memanfaatkan Dunst Sebagai PopUp Notifikasi Bantuan Keyboard Shortcut

 ]

Zgen, ZSH Plugin Manager

 ]

Memanfaatkan Vim Sebagai NoteTaking

 ]

Konfigurasi systemd-boot untuk Multiple Kernel pada Arch Linux

 ]

Network Manager yang Saya Pergunakan pada Arch Linux

 ]

St, Simple/Suckless Terminal yang Sudah Lama Saya Dambakan

 ]

Evince, PDF Reader yang Menjadi Favorit Saya Sejak Lama

 ]

Menyeragamkan Tema GTK Root dengan Tema User

 ]

BanditHijo.com, Bermigrasi dari Cloudflare ke Netlify

 ]

Kesenangan Dalam Menggunakan Arch Linux Pt. 1

 ]

Lightline, Alternatif Vim Statusline selain Vim-Airline

 ]

Unified Remote, Mengontrol Mouse Cursor GNU/Linux dari Android

 ]

Mengganti BIOS Logo ThinkPad pada GNU/Linux

 ]

Merubah Nama-nama Direktori pada Home

 ]

MPV, Bukan Pemutar Video Biasa

 ]

Menjalankan Python Virtualenv Versi Python yang Spesifik pada Arch Linux

 ]

Scrcpy, Menampilkan dan Mengontrol Android Device dari Komputer

 ]

Ranger, Terminal Based File Manager yang Ternyata Sangat Memudahkan

 ]

Manajemen Clipboard dengan Clipmenu pada i3wm

 ]

Mengkonfigurasi Irssi, IRC Client Berbasis Terminal

 ]

Newsboat, Mendapatkan Info Update Artikel Terbaru Blog/Website

 ]

Reflector, Python Script untuk Memfilter Pacman Mirrorlist Arch Linux

 ]

Generate Private dan Public GPG Key Sendiri

 ]

Fan pada ThinkPad Tidak Terdeteksi Setelah Power Adapter Dicabut

 ]

Menggunakan Udiskctl untuk Mount, Unmount, dan Power Off Drive

 ]

Vokoscreen, Aplikasi Screen Recorder yang Praktis

 ]

Beberapa Command untuk Mengecek Kondisi Battery Laptop pada GNU/Linux

 ]

Konfigurasi DNSCrypt di Arch Linux

 ]

Menonaktifkan Tombol Keyboard Tertentu di GNU/Linux

 ]

Beberapa Catatan Kaki Mengenai Perintah-perintah SSH

 ]

Memperbaiki GPG: Warning: Unsafe Permissions on Homedir

 ]

Mengaktifkan Presentation Mode XFCE4 dari Terminal

 ]

Menonaktifkan WebCam di GNU/Linux

 ]

Menghapus Aplikasi di dalam Wine

 ]

Menjalankan Macromedia Flash 8 di GNU/Linux

 ]

Update BIOS Lenovo di GNU/Linux Tanpa Menggunakan Windows

 ]

Memperbaiki Authentication is Required for Suspending the System XFCE

 ]

Flash, Unlock Bootloader, dan Pasang TWRP Recovery XiaoMi pada GNU/Linux

 ]

Merubah Open With Vim dari File Manager

 ]

Merubah Default Save Direktori pada GNOME-Screenshot

 ]

Memasang WhatsApp Desktop pada GNU/Linux

 ]

Praktikum Multimedia Tugas 2

 ]

Instal dan Konfigurasi WinBox pada GNU/Linux

 ]

Praktikum Data Warehouse

 ]

Instal dan Konfigurasi GNS3 pada Arch Linux

 ]

Merubah Default External Program Open Files pada Calibre

 ]

Konfigurasi Custom Domain GitHub Page dengan Cloudflare dan Dewaweb

 ]

Generate Random Password menggunakan PWGEN

 ]

Migrasi Blog 2.0

 ]

Melakukan Extract & Transform dari .CSV ke dalam Tabel Operasional ERD

 ]

Mengatur Fungsi dari Fingerprint pada Arch Linux

 ]

Memperbaiki Font Rendering Netbeans pada Arch Linux

 ]

Memasang Cisco Packet Tracer 7.1.1 pada Arch Linux

 ]

Menyeragamkan Theme Qt dan GTK+ pada Arch Linux

 ]

Cara Mudah Merotasi Video pada GNU/Linux

 ]

Menggabungkan Banyak Gambar Menjadi Satu PDF dengan ImageMagick

 ]

Mudah Memasang Paket Aplikasi Fedora dengan Yumex-DNF

 ]

Setelah Memasang Fedora 25 pada ThinkPad x260

 ]

Memasang Powerline pada Terminal Arch Linux

 ]

Upgrade Fedora 21 ke Fedora 22 dengan Fedup

 ]

Dokumentasi Instalasi Fedora 21 pada Macbook Pro 8.1

 ]

Mereset Launchpad Icon Sesuai Abjad pada OSX Yosemite

 ]

Memory Cleaner untuk OSX

 ]

Memperbaiki Trash OSX

 ]

Aplikasi Download Alternatif untuk Ubuntu dengan JDownloader

 ]

Aplikasi Download Alternatif untuk OSX dengan JDownloader

 ]

 vlog

Memanfaatkan Snippets untuk Menulis Artikel HTML/Markdown dengan Vim

 ]

Jekyll Side Project: Menambahkan Podcast & PDF Mobile pada Buletin Kaffah (UnOfficial)

 ]

Hasil Tambah SODIMM DDR2 4 GB untuk ThinkPad X61

 ]

Dapat Giveaway!! Module SODIMM DDR2 4 GB yang Langka! untuk ThinkPad X61

 ]

Sharing Windows Printer dengan GNU/Linux dengan Samba Protokol

 ]

Preview Singkat Penggunaan Multi Monitor pada DWM

 ]

Pengujian Hasil Konfigurasi Floating Microphone

 ]

Konfigurasi Floating Microphone

 ]

(Lagi) Demonstrasi Mudahnya Update Paket-paket Arch Linux

 ]

Mendapatkan ADB Authorized pada Layar Android yang Rusak (TWRP) di GNU/Linux

 ]

Proses Update Paket-Paket pada Arch Linux

 ]

Ubuntu Memang Distro GNU/Linux yang Mudah Digunakan

 ]

Mudahnya Update Plugin di Vim dengan Vim-Plug

 ]

Mudahnya Mendeploy Aplikasi Ruby on Rails dengan Capistrano

 ]

Men-Disable DNSCrypt-Proxy pada Arch Linux

 ]

Mengontrol OBS scene dengan JoyStick Controller (Windows)

 ]

Mengontrol OBS scene dengan JoyStick Controller (GNU/Linux)

 ]

Ngobrol Sambil Nyobain Screen Capture Laptop ThinkPad X61 dengan Laptop ThinkPad X260

 ]

Tanpa Capture Card!! Rekam Layar Laptop dengan Laptop Lain (X11vnc + (TurboVNC + OBS))

 ]

Static DNS dengan Openresolv

 ]

TEST - Belajar Membuat Web Scraper dengan Ruby - Studi Kasus: KemenKes

 ]

BRIEF - Belajar Membuat Web Scraper dengan Ruby - Studi Kasus: KemenKes

 ]

Belajar Membuat Web Scraper dengan Ruby bagian 03 (POSTGRESQL: ACTIVERECORD)

 ]

Belajar Membuat Web Scraper dengan Ruby bagian 02 (POSTGRESQL: COPY FROM CSV)

 ]

Belajar Membuat Web Scraper dengan Ruby bagian 01 (POSTGRESQL: INSERT INTO)

 ]

Belajar Membuat Web Scraper dengan Ruby bagian 00 (TXT & HTML)

 ]

File Sharing GNU/Linux - Windows dengan Samba

 ]

Membuat Suckchkout (Ruby Script) untuk Automatisasi Git Checkout Semua Remote Branches

 ]

Nyoba-nyoba Rebuild Battery untuk ThinkPad X61

 ]

Pengetesan Voltase Battery ThinkPad X61 Hasil Rebuild

 ]

Pengujian Hibernation pada ThinkPad X61 Arch Linux

 ]

Menyederhanakan Suckmerge dengan Ruby Script

 ]

Google Docs Comments Mengacaukan Layout Halaman Microsoft Word

 ]

(Ngomong Panjang) Aplikasi Screen Recording Vokoscreen, SimpleScreenRecorder, & FFMPEG

 ]

Alur Kerja Saya dalam Melakukan Patching DWM part 2

 ]

Alur Kerja Saya dalam Melakukan Patching DWM part 1

 ]

[QUICK DEMO] Microsoft Word 2010 32 Bit under Wine 5.7

 ]

DWM Scratchpad as in i3WM

 ]

Menambahkan ThinkAlert pada Indikator High CPU Temperature

 ]

Penerapan Suckpush Script

 ]

Menghapus Recent Conference Room pada Jitsi Meet Desktop Client Electron GNU/Linux

 ]

Memasang thinkalert

 ]

Memperbaiki Font Rendering yang Jelek pada Aplikasi di dalam Wine

 ]

Mudah Memasang MariaDB dan PostgreSQL pada Arch Linux

 ]

Pengecekan Kompatibilitas Dokumen pada LibreOffice 6 dan Ms. Office 2019

 ]

FreeBSD Sleep/Standby when Lid Closed on ThinkPad X61

 ]

Bermigrasi Menggunakan Simple Terminal dari Suckless

 ]

Vim + Tmux + Django Workflow

 ]

Lazyhandler, Script Sederhana untuk Mendeploy BanditHijo.com

 ]

Berpindah dan Melompat antar Window Container dalam i3wm

 ]

Mengupgrade Packet Tracer 7.2 ke 7.2.1 pada Arch Linux

 ]

Batch Crop Images dengan ImageMagick

 ]

Membuat dan Menggunakan Vim Macro

 ]

Menjaga Sistem Tetap Sehat

 ]

Menggunakan Udiskctl untuk Mount, Unmount, dan Power Off Drive

 ]

Nge-Gimp + ScreenRecording di ThinkPad X61 (2007)

 ]

Thinkpad X61 Remote Project Pt. 1

 ]

Testing Flickering Screen

 ]

Bagaimana Saya Menggunakan Neomutt Email Reader ?

 ]

Memanfaatkan Fitur Data Files pada Jekyll Blog

 ]

Membuat Random Link Preview untuk Jekyll Blog

 ]

Menambahkan Halaman Baru di Blog, Trubleshoot Telegram

 ]

Bagaimana Saya dalam Menggunakan Kdenlive ?

 ]

Bagaimana Saya Membuat Presentasi dengan LibreOffice di GNU/Linux ?

 ]

Review Aplikasi Menggambar Grafik - Geogebra

 ]

Menambahkan Properties Target Blank pada Jekyll URL

 ]

Bug Tracking ketika Offlineimap Mengalami Kendala

 ]

Bermain-main dengan SED

 ]

Siapa Sangka Mendokumentasikan Proses Belajar Akan Berbuah Manis Pt. 3

 ]

3 Tahun Sebagai Ajudan Sidang Senat Terbuka

 ]

Tugas Video yang Menghidupkan Kembali Kreatifitas Saya

 ]

Siapa Sangka Mendokumentasikan Proses Belajar Akan Berbuah Manis Pt. 2

 ]

Siapa Sangka Mendokumentasikan Proses Belajar Akan Berbuah Manis Pt. 1

 ]

Bagaimana i3wm Menghandle Banyak Window

 ]

Membangun VPN dengan GNS3 Pt. 2

 ]

Membangun VPN dengan GNS3 Pt. 1

 ]

Video Testing Flickering Screen Setelah Gagal Menggunakan Compiz

 ]

Bermain-main dengan Blender untuk Video Editing

 ]

Memigrasikan GitBook ke Jekyll

 ]

Menjinakkan Python dengan Python-Mode - Vim Plugin

 ]

Python Script Sederhana untuk Mempermudah Proses Git Commit

 ]

Demonstrasi Belajar Menggunakan Blender untuk Video Editing

 ]

Python Script Sederhana untuk Copy-Paste dari Multi Direktori Pt. 2

 ]

Python Script Sederhana untuk Copy-Paste dari Multi Direktori Pt. 1

 ]

Menggunakan GIMP untuk Menghapus Label Produk

 ]

Memperbaiki Font Rendering pada Netbeans

 ]

Mencoba Meracik Compton pada i3 Window Manager

 ]

Bermain-main dengan PostgreSQL Menggunakan pgAdmin4

 ]

Menggunakan 'convert' untuk Menggabungkan Banyak File Gambar

 ]

Saya dalam Menggunakan Simple-Scan di GNU/Linux

 ]

Bermain-main dengan Django (Python Web Framework)

 ]

Python Script Sederhana untuk Mengupdate Arch Linux Pt. 2

 ]

Python Script Sederhana untuk Mengupdate Arch Linux Pt. 1

 ]

Memasang Packet Tracer 7.1 Menggunakan PKGBUILD dari AUR

 ]

Pemrograman Java - Bermain dengan 2 Form

 ]

Bermain-main dengan Python Menggunakan Module OS

 ]

Gladi Bersih Final Test Mata Kuliah Pemgrograman Java

 ]

Konfigurasi Naming Options pada JDownloader

 ]

Menjawab Soal Java Frame Form dengan Python Tkinter

 ]

Membuat GUI dengan Java Frame Form

 ]

Mengerjakan Soal Pemrograman Java dengan Menggunakan Python

 ]

Pengetesan Packet Tracer pada Java Environment Berbeda

 ]

Generate Password dengan pwgen

 ]

Membuat Highlight Annotation pada Thunderbird

 ]

Transfer Antar Wallet BitCoin

 ]

Membuat Wallpapermu Sendiri dengan GIMP

 ]

Menguji Screencasting dengan Custom Compton

 ]

Testing Vokoscreen. Problem : Audio delay

 ]

Bermain-main dengan Construct3 - Mengerjakan Soal Dicoding

 ]

Mendownload Semua Video pada YouTube Playlist dengan JDownloader

 ]

Mendisable Touchpad

 ]

CCNA2 6.6.1.2 - Skills Integration Challenge

 ]

CCNA2 6.4.1.6 - Configuring IPv4 Route Summarization - Scenario 2

 ]

CCNA2 6.2.4.4 - Configuring IPv6 Static and Default Routes

 ]

CCNA2 6.2.2.4 - Configuring IPv4 Static and Default Routes

 ]

Bagaimana Memotong Gambar Menjadi Elipse dengan GIMP

 ]

Registrasi Ulang Nomor Telkomsel Simpati Prabayar

 ]

MapSCII - Peta Dunia di dalam Terminalmu

 ]

Instalasi gKamus - Kamus Inggris-Indonesia Offline

 ]

Mengkonfigurasi Printer Canon Pixma G1000 dan MG2500 pada GNU/Linux

 ]

Mengeset Online Radio Streaming pada Rhythmbox

 ]

Proses Pengerjaan Tugas ROT13 Pt.4

 ]

Mengatasi Error Failed to set xfermode Saat Booting

 ]

Menyelesaikan Skills Integration Challenge CCNA2 Module 1.3.1.3 & 2.3.1.2

 ]

Update CheatSheet CCNA2

 ]

Proses Pengerjaan Tugas ROT13 Pt.3

 ]

Proses Pengerjaan Tugas ROT13 Pt.2

 ]

Proses Pengerjaan Tugas ROT13 Pt.1

 ]

Review JarKom 1 - Troubleshoot Network Problem

 ]

Mengatasi WARNING: consolefont: no font found

 ]

Bermain-main dengan Bash Script Sederhana

 ]

Saya dalam Menggunakan Kdenlive

 ]

Review GoldenDict Kamus Bahasa Inggris-Indonesia Pt. 2

 ]

Review GoldenDict Kamus Bahasa Inggris-Indonesia Pt. 1

 ]

Instalasi PostgreSQL di Arch Linux

 ]

Merubah First Day in Week dengan Locale pada Arch Linux

 ]

Mendaftar Semua Apps & Libs yang Terinstall pada Arch Linux

 ]

Saya dalam Menggunakan XFCE

 ]

Review XFCE Desktop Environment di Intel Skaylake

 ]

Memperbaiki fstab dengan Chroot di Arch Linux

 ]

Menyembunyikan Icon Symbolic Link pada File Manager GNU/Linux

 ]

Memanfaatkan Vim Encryption

 ]

Testing Konfigurasi Xorg/20-intel.conf Pt. 2

 ]

Instalasi Ruby on Rails dengan Rbenv di Arch Linux

 ]

Setup Bluetooth Headset Sony MBH20 di Arch Linux

 ]

Testing Konfigurasi Xorg/20-intel.conf Pt. 1

 ]

Membuat Antarmuka Website 2 Kolom dengan CSS3

 ]

Membuat Antarmuka Website 3 Kolom dengan CSS3

 ]

Membuat DVD Recovery Windows 98

 ]

Membuat Thumbnails Video YouTube dengan GIMP

 ]

 arch

References

 ]

Bonus: Backup, Restore, and Recovery

 ]

Step 7: Install Gnome and Complete Installation

 ]

Step 6: Create User, Password and Hostname

 ]

Step 5: Set Language and Time Zone

 ]

Step 4: Set up Bootloader

 ]

Step 3: Installing Arch Linux Base Packages

 ]

Step 2: Disk Partitioning

 ]

Step 1: Connecting to the Internet

 ]

Step 0: Introduction

 ]

 python

06 Perulangan Menggunakan For

 ]

05 Perulangan Menggunakan While

 ]

04 Variabel dan Tipe Data

 ]

03 Matematika Dasar

 ]

02 Print Function dan Strings

 ]

01 Hal yang Perlu Dipersiapkan

 ]

00 Berkenalan dengan Python

 ]



28dc03c11c68cf4aadee6d17e41ef5d4cac75aea