Write a program that starts off with a predefined set of Universities and their Mascots entered into a dictionary as key-value pairs (see below for startup pre-entered data). The program should display a menu and not exit the program/menu until the user selects the option from the menu to exit. The program should have listed on the 'main" menu the following commands:

Menu must be presented in the same order as the following 1) Display all the Universities and their Mascots stored in the dictionary (sorted ascending by University) a. Should be in a list/table style with the heading/banner format 2) Display all the Mascots in the dictionary (sorted ascending) a. Mascots only i. Should be in a list/table with the heading/banner format 3) Display all the Universities in the dictionary (sorted ascending) a. Universities only i. Should be in a list/table with the heading/banner format 4) Display how many Universities/Mascot pairs exists in the dictionary a. Displayed in a complete sentence format using variable in the sentence 5) Look up a specific University in the dictionary a. Displayed in a complete sentence format using the searched for (University Name) b. If not found display '(University Name) not found' 6) Look up a specific Mascot in the dictionary a. Displayed in a complete sentence format using the searched for (Mascot Name) b. If not found display '(Mascot Name) not found" 7) Divide the Mascots A-M then M-Z a. Display all the Mascots from
A−M
i. Should be in a list/table with the heading/banner format b. Display all the Mascots from
N−Z
i. Should be in a list/table with the heading/banner format 8) Divide the University A-M then M-Z a. Display all the University from A-M i. Should be in a list/table with the heading/banner format b. Display all the University from N-Z i. Should be in a list/table with the heading/banner format 9) Add a University and its Mascot to the dictionary a. Confirm/cancel user's selection prior to addition of University and Mascot b. Confirm in a complete sentence format the University and Mascot was added c. Then Display all the Universities and Mascots in the Dictionary (just like \#1) 10) Remove a University and its Mascot from the dictionary a. Confirm/cancel user's selection prior to removing the of University Mascot b. Confirm in a complete sentence format the (University name) and (Mascot name) was removed from the dictionary c. Then Display all the Universities and Mascots in the Dictionary (just like \#1) 11) Change a Universities Mascot a. Confirm/cancel user's selection prior to changing the of University Mascot b. Confirm in a complete sentence format the (University name) and (original Mascot) was changed to the (new Mascot name). c. Then Display all the Universities and Mascots in the Dictionary (just like \#1) 12) Remove all Universities and Mascots from the Universities options a. Confirm/cancel user's selection prior to removing all the of Universities and Mascots b. Confirm in a complete sentence format that all the Universities and Mascots was removed from the dictionary c. Then Display all the Universities and Mascots in the Dictionary (just like \#1) i. Should be a blank list/table with the heading/banner only being displayed 13) Exit the program menu a. (" do not use "break" or 'sys.exit') The following Universities (10) should be loaded in the program upon the startup of the program: UTSA - Roadrunners UT - Longhorns UTRGV - Vaqueros Texas A\&M International-Dustdevil Texas Tech - Red Raiders Baylor - Bears Texas Christian - Homed Frog Sam Houston State - Bearcats Texas State - Bobcats Program parameters: - Must contain your name at the top of the Code (as a comment) - Must contain extensive comments in the code for reading clarity/explanation - Do not 'import' any outside libraries/packages - Input and Output - Must have a one-time logo displayed on start-up of program - Properly formatted text displayed for both input prompt and output results Well written user prompts

Including indicating where to enter data to the program Well written output display (including formatting including vertical formatting)

Complete sentences using the variable in the sentence

Amount displayed as currency (when appropriate)

Tables and lists must have banners/header - Proper use of If / else / elif statements (as appropriate) - Repetition Structure (*minimum of one) - do not use 'break' to stop looping - do not use 'sys.exit(0)' to stop looping - Must contain multiple functions in the code - Each menu option must have it's own function - Appropriately use the void and return functions as needed