// Path: src/milk/telegram/type/callback/KeyboardButton.java
// public class KeyboardButton extends JSONObject{
// 
//     public KeyboardButton setText(String text){
//         this.put("text", text);
//         return this;
//     }
// 
//     public KeyboardButton setRequestContact(boolean request_contact){
//         this.put("request_contact", request_contact);
//         return this;
//     }
// 
//     public KeyboardButton setRequestLocation(boolean request_location){
//         this.put("request_location", request_location);
//         return this;
//     }
// 
// }


import milk.telegram.type.callback.KeyboardButton;
import org.json.JSONArray;
    }

    public Boolean getOneTimeKeyboard(){
        return this.optBoolean("one_time_keyboard");
    }

    public KeyboardButton getButton(int column, int row){
        return null;
    }

    public void setSelective(boolean selective){
        this.put("selective", selective);
    }

    public void setResizeKeyboard(boolean resize_keyboard){
        this.put("resize_keyboard", resize_keyboard);
    }

    public void setOneTimeKeyboard(boolean one_time_keyboard){
        this.put("one_time_keyboard", one_time_keyboard);
    }

    public void setButton(int column, int row, KeyboardButton button){
        JSONArray keyboard = this.getJSONArray("keyboard");
        if(keyboard.length() < column){
            column = keyboard.length();
        }
        JSONArray array = keyboard.optJSONArray(column);
        if(array == null) keyboard.put(column, array = new JSONArray());
        if(array.length() < row){
// Path: src/milk/telegram/type/callback/KeyboardButton.java
// public class KeyboardButton extends JSONObject{
// 
//     public KeyboardButton setText(String text){
//         this.put("text", text);
//         return this;
//     }
// 
//     public KeyboardButton setRequestContact(boolean request_contact){
//         this.put("request_contact", request_contact);
//         return this;
//     }
// 
//     public KeyboardButton setRequestLocation(boolean request_location){
//         this.put("request_location", request_location);
//         return this;
//     }
// 
// }


// Path: src/milk/telegram/type/reply/ReplyKeyboardMarkup.java
import milk.telegram.type.callback.KeyboardButton;
import org.json.JSONArray;

    }

    public Boolean getOneTimeKeyboard(){
        return this.optBoolean("one_time_keyboard");
    }

    public KeyboardButton getButton(int column, int row){
        return null;
    }

    public void setSelective(boolean selective){
        this.put("selective", selective);
    }

    public void setResizeKeyboard(boolean resize_keyboard){
        this.put("resize_keyboard", resize_keyboard);
    }

    public void setOneTimeKeyboard(boolean one_time_keyboard){
        this.put("one_time_keyboard", one_time_keyboard);
    }

    public void setButton(int column, int row, KeyboardButton button){
        JSONArray keyboard = this.getJSONArray("keyboard");
        if(keyboard.length() < column){
            column = keyboard.length();
        }
        JSONArray array = keyboard.optJSONArray(column);
        if(array == null) keyboard.put(column, array = new JSONArray());
        if(array.length() < row){
            row = array.length();