<prompt> Refactor kanuni hii na kufanya ni rahisi kusoma:def runself:with gr.Blocks as demo:with gr.Column:instruction_text gr.Textboxlines2, labelInstruction, valueself.instruction, interactiveTrueinput_text gr.Textboxlines1, labelInput, valueself.input, interactiveTrueold_output_text gr.Textboxlines2, labelOld Output, valueself.old_output, interactiveFalsemodified_output_text gr.Textboxlines10, labelModified Output, valueself.modified_output, interactiveTruewith gr.Row:button_next gr.ButtonvalueNextbutton_next.clickself.next_callback, inputsinstruction_text, input_text, old_output_text, modified_output_text, outputsinstruction_text, input_text, old_output_text, modified_output_textbutton_save gr.ButtonvalueSavebutton_save.clickself.save_callback,inputsinstruction_text, input_text, old_output_text, modified_output_textbutton_reset gr.ButtonvalueReset To Beginingbutton_reset.clickself.reset_callback,inputsinstruction_text, input_text, old_output_text, modified_output_text, outputsinstruction_text, input_text, old_output_text, modified_output_textwith gr.Row:skip_ahead gr.NumberlabelItems to skip, value0, interactiveTruebutton_skip gr.ButtonvalueSkip Aheadbutton_skip.clickself.skip_ahead,inputsskip_ahead, instruction_text, input_text, old_output_text, modified_output_text, outputsinstruction_text, input_text, old_output_text, modified_output_textwith gr.Row:gpt_api_key gr.TextboxlabelAPI key, placeholderEnter your OpenAI API Key optionalbutton_ask_gpt gr.ButtonvalueAsk GPTbutton_ask_gpt.clickself.ask_gpt,inputsinstruction_text, input_text, old_output_text, modified_output_text, gpt_api_key, outputsinstruction_text, input_text, old_output_text, modified_output_textdemo.launch  <response>: Heres a refactored version of the code that makes it more readable:def runself: with gr.Blocks as demo: with gr.Column: instruction_text gr.Textbox lines2, labelInstruction, valueself.instruction, interactiveTrue input_text gr.Textbox lines1, labelInput, valueself.input, interactiveTrue old_output_text gr.Textbox lines2, labelOld Output, valueself.old_output, interactiveFalse modified_output_text gr.Textbox lines10, labelModified Output, valueself.modified_output, interactiveTrue with gr.Row: button_next gr.Button valueNext button_next.click self.next_callback, inputsinstruction_text, input_text, old_output_text, modified_output_text, outputsinstruction_text, input_text, old_output_text, modified_output_text button_save gr.Button valueSave button_save.click self.save_callback, inputsinstruction_text, input_text, old_output_text, modified_output_text button_reset gr.Button valueReset To Beginning button_reset.click self.reset_callback, inputsinstruction_text, input_text, old_output_text, modified_output_text, outputsinstruction_text, input_text, old_output_text, modified_output_text with gr.Row: skip_ahead gr.Number labelItems to skip, value0, interactiveTrue button_skip gr.Button valueSkip Ahead button_skip.click self.skip_ahead, inputsskip_ahead, instruction_text, input_text, old_output_text, modified_output_text, outputsinstruction_text, input_text, old_output_text, modified_output_text with gr.Row: gpt_api_key gr.Textbox labelAPI key, placeholderEnter your OpenAI API Key optional button_ask_gpt gr.Button valueAsk GPT button_ask_gpt.click self.ask_gpt, inputsinstruction_text, input_text, old_output_text, modified_output_text, gpt_api_key, outputsinstruction_text, input_text, old_output_text, modified_output_text demo.launch 