NarrativeTweakData = NarrativeTweakData or class()

function NarrativeTweakData:init(tweak_data)
	self.STARS = {}
	self.STARS[1] = {
		jcs = {
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS[2] = {
		jcs = {
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS[3] = {
		jcs = {
			80,
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS[4] = {
		jcs = {
			90,
			80,
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS[5] = {
		jcs = {
			100,
			90,
			80,
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS[6] = {
		jcs = {
			100,
			90,
			80,
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS[7] = {
		jcs = {
			100,
			90,
			80,
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS[8] = {
		jcs = {
			100,
			90,
			80,
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS[9] = {
		jcs = {
			100,
			90,
			80,
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS[10] = {
		jcs = {
			100,
			90,
			80,
			70,
			60,
			50,
			40,
			30,
			20,
			10
		}
	}
	self.STARS_CURVES = {
		1.6,
		1.5,
		1.5,
		1.5,
		1.5,
		1.5,
		1.5,
		1.4,
		1.3,
		1.2
	}
	self.JC_CHANCE = 0.01
	self.JC_PICKS = 35
	self.CONTRACT_COOLDOWN_TIME = 300
	self.HEAT_OTHER_JOBS_RATIO = 0.3
	self.ABSOLUTE_ZERO_JOBS_HEATS_OTHERS = false
	self.HEATED_MAX_XP_MUL = 1.15
	self.FREEZING_MAX_XP_MUL = 0.7
	self.DEFAULT_HEAT = {this_job = -5, other_jobs = 5}
	self.MAX_JOBS_IN_CONTAINERS = {
		6,
		18,
		24,
		false,
		12,
		4,
		1
	}
	self.DEFAULT_GHOST_BONUS = 0
	self.contacts = {}
	self.contacts.dallas = {}
	self.contacts.dallas.name_id = "heist_contact_dallas"
	self.contacts.dallas.description_id = "heist_contact_dallas_description"
	self.contacts.dallas.package = "packages/contact_dallas"
	self.contacts.dallas.assets_gui = Idstring("guis/mission_briefing/preload_contact_dallas")
	self.contacts.vlad = {}
	self.contacts.vlad.name_id = "heist_contact_vlad"
	self.contacts.vlad.description_id = "heist_contact_vlad_description"
	self.contacts.vlad.package = "packages/contact_vlad"
	self.contacts.vlad.assets_gui = Idstring("guis/mission_briefing/preload_contact_vlad")
	self.contacts.hector = {}
	self.contacts.hector.name_id = "heist_contact_hector"
	self.contacts.hector.description_id = "heist_contact_hector_description"
	self.contacts.hector.package = "packages/contact_hector"
	self.contacts.hector.assets_gui = Idstring("guis/mission_briefing/preload_contact_hector")
	self.contacts.the_elephant = {}
	self.contacts.the_elephant.name_id = "heist_contact_the_elephant"
	self.contacts.the_elephant.description_id = "heist_contact_the_elephant_description"
	self.contacts.the_elephant.package = "packages/contact_the_elephant"
	self.contacts.the_elephant.assets_gui = Idstring("guis/mission_briefing/preload_contact_the_elephant")
	self.contacts.bain = {}
	self.contacts.bain.name_id = "heist_contact_bain"
	self.contacts.bain.description_id = "heist_contact_bain_description"
	self.contacts.bain.package = "packages/contact_bain"
	self.contacts.bain.assets_gui = Idstring("guis/mission_briefing/preload_contact_bain")
	self.contacts.bain_no_variation = deep_clone(self.contacts.bain)
	self.contacts.bain_no_variation.assets_gui = Idstring("guis/mission_briefing/preload_contact_bain_no_variation")
	self.contacts.classic = {}
	self.contacts.classic.name_id = "heist_contact_classic"
	self.contacts.classic.description_id = "heist_contact_classic_description"
	self.contacts.classic.package = "packages/contact_bain"
	self.contacts.classic.assets_gui = Idstring("guis/mission_briefing/preload_contact_bain")
	self.contacts.the_dentist = {}
	self.contacts.the_dentist.name_id = "heist_contact_the_dentist"
	self.contacts.the_dentist.description_id = "heist_contact_the_dentist_description"
	self.contacts.the_dentist.package = "packages/contact_the_dentist"
	self.contacts.the_dentist.assets_gui = Idstring("guis/dlcs/big_bank/guis/preload_contact_the_dentist")
	self.contacts.the_butcher = {}
	self.contacts.the_butcher.name_id = "heist_contact_the_butcher"
	self.contacts.the_butcher.description_id = "heist_contact_the_butcher_description"
	self.contacts.the_butcher.package = "packages/contact_the_butcher"
	self.contacts.the_butcher.assets_gui = Idstring("guis/dlcs/the_bomb/guis/preload_contact_the_butcher")
	self.contacts.interupt = {}
	self.contacts.interupt.name_id = "heist_contact_interupt"
	self.contacts.interupt.description_id = "heist_contact_interupt_description"
	self.contacts.interupt.package = "packages/contact_interupt"
	self.contacts.interupt.assets_gui = Idstring("guis/mission_briefing/preload_contact_interupt")
	self.contacts.events = {}
	self.contacts.events.name_id = "heist_contact_events"
	self.contacts.events.description_id = "heist_contact_events_description"
	self.contacts.events.package = "packages/contact_bain"
	self.contacts.events.assets_gui = Idstring("guis/mission_briefing/preload_contact_bain")
	self.contacts.locke = {}
	self.contacts.locke.name_id = "heist_contact_locke"
	self.contacts.locke.description_id = "heist_contact_locke_description"
	self.contacts.locke.package = "packages/contact_locke"
	self.contacts.locke.assets_gui = Idstring("guis/dlcs/berry/guis/preload_contact_locke")
	self.contacts.jimmy = {}
	self.contacts.jimmy.name_id = "heist_contact_jimmy"
	self.contacts.jimmy.description_id = "heist_contact_jimmy_description"
	self.contacts.jimmy.package = "packages/contact_jimmy"
	self.contacts.jimmy.assets_gui = Idstring("guis/dlcs/mad/guis/preload_contact_jimmy")
	self.contacts.hoxton = {}
	self.contacts.hoxton.name_id = "heist_contact_hoxton"
	self.contacts.hoxton.description_id = "heist_contact_hoxton_description"
	self.contacts.hoxton.package = "packages/contact_hoxton"
	self.contacts.hoxton.assets_gui = Idstring("guis/mission_briefing/preload_contact_hoxton")
	self.contacts.hoxton.hidden = true
	self.contacts.the_continental = {}
	self.contacts.the_continental.name_id = "heist_contact_continental"
	self.contacts.the_continental.description_id = "heist_contact_continental_description"
	self.contacts.the_continental.package = "packages/contact_continental"
	self.contacts.the_continental.assets_gui = Idstring("guis/mission_briefing/preload_contact_continental")
	self.jobs = {}
	self.stages = {}
	self.stages.firestarter_1 = {
		level_id = "firestarter_1",
		type_id = "heist_type_hijack",
		type = "d"
	}
	self.stages.firestarter_2 = {
		level_id = "firestarter_2",
		type_id = "heist_type_stealth",
		type = "d"
	}
	self.stages.firestarter_3 = {
		level_id = "firestarter_3",
		type_id = "heist_type_knockover",
		type = "d",
		mission = "default",
		mission_filter = {5}
	}
	self.jobs.firestarter = {}
	self.jobs.firestarter.name_id = "heist_firestarter"
	self.jobs.firestarter.briefing_id = "heist_firestarter_crimenet"
	self.jobs.firestarter.package = "packages/job_firestarter"
	self.jobs.firestarter.contact = "hector"
	self.jobs.firestarter.jc = 50
	self.jobs.firestarter.chain = {
		self.stages.firestarter_1,
		self.stages.firestarter_2,
		self.stages.firestarter_3
	}
	self.jobs.firestarter.briefing_event = "hct_firestarter_brf"
	self.jobs.firestarter.debrief_event = "hct_firestarter_debrief"
	self.jobs.firestarter.crimenet_callouts = {
		"hct_firestarter_cnc_01"
	}
	self.jobs.firestarter.crimenet_videos = {
		"cn_fires1",
		"cn_fires2",
		"cn_fires3"
	}
	self.jobs.firestarter.payout = {
		70000,
		95000,
		125000,
		200000,
		250000,
		250000,
		250000
	}
	self.jobs.firestarter.contract_cost = {
		39000,
		78000,
		195000,
		390000,
		500000,
		500000,
		500000
	}
	self.jobs.firestarter.experience_mul = {
		1.2,
		1.2,
		1.2,
		1.2,
		1.2
	}
	self.jobs.firestarter.contract_visuals = {}
	self.jobs.firestarter.contract_visuals.min_mission_xp = {
		30000,
		30000,
		30000,
		30000,
		30000,
		30000,
		30000
	}
	self.jobs.firestarter.contract_visuals.max_mission_xp = {
		44000,
		44000,
		44000,
		44000,
		44000,
		44000,
		44000
	}
	self.stages.alex_1 = {
		level_id = "alex_1",
		type_id = "heist_type_survive",
		type = "d"
	}
	self.stages.alex_2 = {
		level_id = "alex_2",
		type_id = "heist_type_survive",
		type = "d"
	}
	self.stages.alex_3 = {
		level_id = "alex_3",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.alex = {}
	self.jobs.alex.name_id = "heist_alex"
	self.jobs.alex.briefing_id = "heist_alex_crimenet"
	self.jobs.alex.package = "packages/job_rats"
	self.jobs.alex.contact = "hector"
	self.jobs.alex.jc = 40
	self.jobs.alex.chain = {
		self.stages.alex_1,
		self.stages.alex_2,
		self.stages.alex_3
	}
	self.jobs.alex.briefing_event = "hct_rats_brf_speak"
	self.jobs.alex.debrief_event = "hct_rats_debrief"
	self.jobs.alex.crimenet_callouts = {
		"hct_rats_cnc_01"
	}
	self.jobs.alex.crimenet_videos = {
		"cn_rat1",
		"cn_rat2",
		"cn_rat3"
	}
	self.jobs.alex.experience_mul = {
		1,
		1,
		1,
		1,
		1.5
	}
	self.jobs.alex.payout = {
		10000,
		15000,
		20000,
		30000,
		50000,
		50000,
		50000
	}
	self.jobs.alex.contract_cost = {
		24000,
		48000,
		120000,
		240000,
		300000,
		300000,
		300000
	}
	self.jobs.alex.contract_visuals = {}
	self.jobs.alex.contract_visuals.min_mission_xp = {
		24000,
		24000,
		24000,
		24000,
		24000,
		24000,
		24000
	}
	self.jobs.alex.contract_visuals.max_mission_xp = {
		96000,
		96000,
		96000,
		96000,
		96000,
		96000,
		96000
	}
	self.stages.welcome_to_the_jungle_1_d = {
		level_id = "welcome_to_the_jungle_1",
		type_id = "heist_type_assault",
		type = "e",
		mission_filter = {1},
		world_setting = "day"
	}
	self.stages.welcome_to_the_jungle_1_n = {
		level_id = "welcome_to_the_jungle_1_night",
		type_id = "heist_type_assault",
		type = "e",
		mission_filter = {1},
		world_setting = "night"
	}
	self.stages.welcome_to_the_jungle_2 = {
		level_id = "welcome_to_the_jungle_2",
		type_id = "heist_type_stealth",
		type = "e",
		mission_filter = {1}
	}
	self.jobs.welcome_to_the_jungle_wrapper = {}
	self.jobs.welcome_to_the_jungle_wrapper.name_id = "heist_welcome_to_the_jungle"
	self.jobs.welcome_to_the_jungle_wrapper.briefing_id = "heist_welcome_to_the_jungle_crimenet"
	self.jobs.welcome_to_the_jungle_wrapper.contact = "the_elephant"
	self.jobs.welcome_to_the_jungle_wrapper.jc = 50
	self.jobs.welcome_to_the_jungle_wrapper.chain = {
		{}
	}
	self.jobs.welcome_to_the_jungle_wrapper.job_wrapper = {
		"welcome_to_the_jungle",
		"welcome_to_the_jungle_night"
	}
	self.jobs.welcome_to_the_jungle_wrapper.briefing_event = "elp_bigoil_brf"
	self.jobs.welcome_to_the_jungle_wrapper.debrief_event = "elp_bigoil_debrief"
	self.jobs.welcome_to_the_jungle_wrapper.crimenet_callouts = {
		"elp_bigoil_cnc_01"
	}
	self.jobs.welcome_to_the_jungle_wrapper.crimenet_videos = {
		"cn_bigoil1",
		"cn_bigoil2",
		"cn_bigoil3"
	}
	self.jobs.welcome_to_the_jungle_wrapper.payout = {
		200000,
		275000,
		400000,
		500000,
		800000,
		800000,
		800000
	}
	self.jobs.welcome_to_the_jungle_wrapper.contract_cost = {
		20000,
		36000,
		50000,
		90000,
		150000,
		150000,
		150000
	}
	self.jobs.welcome_to_the_jungle_wrapper.contract_visuals = {}
	self.jobs.welcome_to_the_jungle_wrapper.contract_visuals.min_mission_xp = {
		33000,
		33000,
		33000,
		33000,
		33000,
		33000,
		33000
	}
	self.jobs.welcome_to_the_jungle_wrapper.contract_visuals.max_mission_xp = {
		37500,
		37500,
		37500,
		37500,
		37500,
		37500,
		37500
	}
	self.jobs.welcome_to_the_jungle_wrapper_prof = deep_clone(self.jobs.welcome_to_the_jungle_wrapper)
	self.jobs.welcome_to_the_jungle_wrapper_prof.job_wrapper = {
		"welcome_to_the_jungle_prof",
		"welcome_to_the_jungle_night_prof"
	}
	self.jobs.welcome_to_the_jungle_wrapper_prof.jc = 70
	self.jobs.welcome_to_the_jungle_wrapper_prof.region = "professional"
	self.jobs.welcome_to_the_jungle_wrapper_prof.payout = {
		250000,
		300000,
		450000,
		550000,
		850000,
		850000,
		850000
	}
	self.jobs.welcome_to_the_jungle_wrapper_prof.contract_cost = {
		54000,
		108000,
		270000,
		540000,
		700000,
		700000,
		700000
	}
	self.jobs.welcome_to_the_jungle = {}
	self.jobs.welcome_to_the_jungle.job_wrapper = nil
	self.jobs.welcome_to_the_jungle.package = "packages/job_bigoil"
	self.jobs.welcome_to_the_jungle.chain = {
		self.stages.welcome_to_the_jungle_1_d,
		self.stages.welcome_to_the_jungle_2
	}
	self.jobs.welcome_to_the_jungle_prof = deep_clone(self.jobs.welcome_to_the_jungle)
	self.jobs.welcome_to_the_jungle_night = deep_clone(self.jobs.welcome_to_the_jungle)
	self.jobs.welcome_to_the_jungle_night.chain = {
		self.stages.welcome_to_the_jungle_1_n,
		self.stages.welcome_to_the_jungle_2
	}
	self.jobs.welcome_to_the_jungle_night_prof = deep_clone(self.jobs.welcome_to_the_jungle_night)
	self.stages.framing_frame_1 = {
		level_id = "framing_frame_1",
		type_id = "heist_type_knockover",
		type = "e",
		mission_filter = {1}
	}
	self.stages.framing_frame_2 = {
		level_id = "framing_frame_2",
		type_id = "heist_type_trade",
		type = "e",
		mission_filter = {1}
	}
	self.stages.framing_frame_3 = {
		level_id = "framing_frame_3",
		type_id = "heist_type_stealth",
		type = "e",
		mission_filter = {1}
	}
	self.jobs.framing_frame = {}
	self.jobs.framing_frame.name_id = "heist_framing_frame"
	self.jobs.framing_frame.briefing_id = "heist_framing_frame_crimenet"
	self.jobs.framing_frame.package = "packages/job_framing_frame"
	self.jobs.framing_frame.contact = "the_elephant"
	self.jobs.framing_frame.jc = 50
	self.jobs.framing_frame.chain = {
		self.stages.framing_frame_1,
		self.stages.framing_frame_2,
		self.stages.framing_frame_3
	}
	self.jobs.framing_frame.briefing_event = "elp_framing_brf"
	self.jobs.framing_frame.debrief_event = "elp_framing_debrief"
	self.jobs.framing_frame.crimenet_callouts = {
		"elp_framing_cmc_01"
	}
	self.jobs.framing_frame.crimenet_videos = {
		"cn_framingframe1",
		"cn_framingframe2",
		"cn_framingframe3"
	}
	self.jobs.framing_frame.payout = {
		60000,
		120000,
		300000,
		600000,
		800000,
		800000,
		800000
	}
	self.jobs.framing_frame.contract_cost = {
		31000,
		62000,
		155000,
		310000,
		400000,
		400000,
		400000
	}
	self.jobs.framing_frame.contract_visuals = {}
	self.jobs.framing_frame.contract_visuals.min_mission_xp = {
		18500,
		20000,
		20000,
		20000,
		20000,
		20000,
		20000
	}
	self.jobs.framing_frame.contract_visuals.max_mission_xp = {
		42000,
		42000,
		42000,
		42000,
		42000,
		42000,
		42000
	}
	self.stages.watchdogs_1_d = {
		level_id = "watchdogs_1",
		type_id = "heist_type_survive",
		type = "d",
		world_setting = "day"
	}
	self.stages.watchdogs_1_n = {
		level_id = "watchdogs_1_night",
		type_id = "heist_type_survive",
		type = "d",
		world_setting = "night"
	}
	self.stages.watchdogs_2_d = {
		level_id = "watchdogs_2_day",
		type_id = "heist_type_survive",
		type = "d",
		world_setting = "day"
	}
	self.stages.watchdogs_2_n = {
		level_id = "watchdogs_2",
		type_id = "heist_type_survive",
		type = "d",
		world_setting = "night"
	}
	self.jobs.watchdogs_wrapper = {}
	self.jobs.watchdogs_wrapper.name_id = "heist_watchdogs"
	self.jobs.watchdogs_wrapper.briefing_id = "heist_watchdogs_crimenet"
	self.jobs.watchdogs_wrapper.contact = "hector"
	self.jobs.watchdogs_wrapper.region = "dock"
	self.jobs.watchdogs_wrapper.jc = 50
	self.jobs.watchdogs_wrapper.chain = {
		{}
	}
	self.jobs.watchdogs_wrapper.job_wrapper = {
		"watchdogs",
		"watchdogs_night"
	}
	self.jobs.watchdogs_wrapper.briefing_event = "hct_watchdogs_brf_speak"
	self.jobs.watchdogs_wrapper.debrief_event = "hct_watchdogs_debrief"
	self.jobs.watchdogs_wrapper.crimenet_callouts = {
		"hct_watchdogs_cnc_01"
	}
	self.jobs.watchdogs_wrapper.crimenet_videos = {
		"cn_watchdog1",
		"cn_watchdog2",
		"cn_watchdog3"
	}
	self.jobs.watchdogs_wrapper.payout = {
		60000,
		74000,
		125000,
		185000,
		260000,
		260000,
		260000
	}
	self.jobs.watchdogs_wrapper.contract_cost = {
		31000,
		62000,
		155000,
		310000,
		400000,
		400000,
		400000
	}
	self.jobs.watchdogs_wrapper.contract_visuals = {}
	self.jobs.watchdogs_wrapper.contract_visuals.min_mission_xp = {
		24000,
		24000,
		24000,
		24000,
		24000,
		24000,
		24000
	}
	self.jobs.watchdogs_wrapper.contract_visuals.max_mission_xp = {
		40000,
		40000,
		40000,
		40000,
		40000,
		40000,
		40000
	}
	self.jobs.watchdogs = {}
	self.jobs.watchdogs.package = "packages/job_watchdogs"
	self.jobs.watchdogs.chain = {
		self.stages.watchdogs_1_d,
		self.stages.watchdogs_2_n
	}
	self.jobs.watchdogs_night = deep_clone(self.jobs.watchdogs)
	self.jobs.watchdogs_night.chain = {
		self.stages.watchdogs_1_n,
		self.stages.watchdogs_2_d
	}
	self.stages.nightclub = {
		level_id = "nightclub",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.nightclub = {}
	self.jobs.nightclub.name_id = "heist_nightclub"
	self.jobs.nightclub.briefing_id = "heist_nightclub_crimenet"
	self.jobs.nightclub.package = "packages/job_nightclub"
	self.jobs.nightclub.region = "street"
	self.jobs.nightclub.contact = "vlad"
	self.jobs.nightclub.jc = 30
	self.jobs.nightclub.chain = {
		self.stages.nightclub
	}
	self.jobs.nightclub.briefing_event = "vld_nightclub_brf"
	self.jobs.nightclub.debrief_event = "vld_nightclub_debrief"
	self.jobs.nightclub.crimenet_callouts = {
		"vld_nightclub_cnc_01"
	}
	self.jobs.nightclub.crimenet_videos = {
		"cn_nightc1",
		"cn_nightc2",
		"cn_nightc3"
	}
	self.jobs.nightclub.payout = {
		20000,
		22500,
		40000,
		60000,
		80000,
		80000,
		80000
	}
	self.jobs.nightclub.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.nightclub.contract_visuals = {}
	self.jobs.nightclub.contract_visuals.min_mission_xp = {
		8000,
		8000,
		8000,
		8000,
		8000,
		8000,
		8000
	}
	self.jobs.nightclub.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.stages.ukrainian_job = {
		level_id = "ukrainian_job",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.ukrainian_job = {}
	self.jobs.ukrainian_job.name_id = "heist_ukrainian_job"
	self.jobs.ukrainian_job.briefing_id = "heist_ukrainian_job_crimenet"
	self.jobs.ukrainian_job.package = "packages/job_ukrainian"
	self.jobs.ukrainian_job.contact = "vlad"
	self.jobs.ukrainian_job.region = "street"
	self.jobs.ukrainian_job.jc = 20
	self.jobs.ukrainian_job.chain = {
		self.stages.ukrainian_job
	}
	self.jobs.ukrainian_job.briefing_event = "vld_ukranian_brf"
	self.jobs.ukrainian_job.debrief_event = "vld_ukranian_debrief"
	self.jobs.ukrainian_job.crimenet_callouts = {
		"vld_ukranian_cnc_01"
	}
	self.jobs.ukrainian_job.crimenet_videos = {
		"cn_ukr1",
		"cn_ukr2",
		"cn_ukr3"
	}
	self.jobs.ukrainian_job.payout = {
		20000,
		21000,
		23000,
		25000,
		30000,
		30000,
		30000
	}
	self.jobs.ukrainian_job.contract_visuals = {}
	self.jobs.ukrainian_job.contract_visuals.min_mission_xp = {
		4000,
		4000,
		4000,
		4000,
		4000,
		4000,
		4000
	}
	self.jobs.ukrainian_job.contract_visuals.max_mission_xp = {
		10000,
		10000,
		10000,
		10000,
		10000,
		10000,
		10000
	}
	self.jobs.ukrainian_job_prof = deep_clone(self.jobs.ukrainian_job)
	self.jobs.ukrainian_job_prof.jc = 20
	self.jobs.ukrainian_job_prof.region = "professional"
	self.jobs.ukrainian_job_prof.payout = {
		21000,
		24000,
		26000,
		30000,
		40000,
		40000,
		40000
	}
	self.jobs.ukrainian_job_prof.contract_cost = {
		8000,
		16000,
		40000,
		80000,
		100000,
		100000,
		100000
	}
	self.stages.jewelry_store = {
		level_id = "jewelry_store",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.jewelry_store = {}
	self.jobs.jewelry_store.name_id = "heist_jewelry_store"
	self.jobs.jewelry_store.briefing_id = "heist_jewelry_store_crimenet"
	self.jobs.jewelry_store.package = "packages/job_jewelry"
	self.jobs.jewelry_store.contact = "bain"
	self.jobs.jewelry_store.region = "street"
	self.jobs.jewelry_store.jc = 10
	self.jobs.jewelry_store.chain = {
		self.stages.jewelry_store
	}
	self.jobs.jewelry_store.briefing_event = "pln_jewelrystore_stage1_brf_speak"
	self.jobs.jewelry_store.debrief_event = nil
	self.jobs.jewelry_store.crimenet_callouts = {
		"pln_jewelrystore_stage1_cnc_01"
	}
	self.jobs.jewelry_store.crimenet_videos = {
		"cn_jewel1",
		"cn_jewel2",
		"cn_jewel3"
	}
	self.jobs.jewelry_store.experience_mul = {
		1,
		1,
		1,
		1,
		3
	}
	self.jobs.jewelry_store.payout = {
		6000,
		12000,
		30000,
		50000,
		60000,
		60000,
		60000
	}
	self.jobs.jewelry_store.contract_cost = {
		4000,
		8000,
		20000,
		40000,
		100000,
		100000,
		100000
	}
	self.jobs.jewelry_store.contract_visuals = {}
	self.jobs.jewelry_store.contract_visuals.min_mission_xp = {
		2000,
		2000,
		2000,
		2000,
		2000,
		2000,
		2000
	}
	self.jobs.jewelry_store.contract_visuals.max_mission_xp = {
		8000,
		8000,
		8000,
		8000,
		8000,
		8000,
		8000
	}
	self.stages.four_stores = {
		level_id = "four_stores",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.four_stores = {}
	self.jobs.four_stores.name_id = "heist_four_stores"
	self.jobs.four_stores.briefing_id = "heist_four_stores_crimenet"
	self.jobs.four_stores.package = "packages/job_four_stores"
	self.jobs.four_stores.contact = "vlad"
	self.jobs.four_stores.region = "street"
	self.jobs.four_stores.jc = 20
	self.jobs.four_stores.chain = {
		self.stages.four_stores
	}
	self.jobs.four_stores.briefing_event = "vld_fourstores_brf"
	self.jobs.four_stores.debrief_event = "vld_fourstores_debrief"
	self.jobs.four_stores.crimenet_callouts = {
		"vld_fourstores_cnc_01"
	}
	self.jobs.four_stores.crimenet_videos = {
		"cn_fours1",
		"cn_fours2",
		"cn_fours3"
	}
	self.jobs.four_stores.payout = {
		9000,
		18000,
		45000,
		90000,
		120000,
		120000,
		120000
	}
	self.jobs.four_stores.contract_cost = {
		8000,
		16000,
		40000,
		80000,
		100000,
		100000,
		100000
	}
	self.jobs.four_stores.contract_visuals = {}
	self.jobs.four_stores.contract_visuals.min_mission_xp = 6000
	self.jobs.four_stores.contract_visuals.max_mission_xp = 6000
	self.stages.mallcrasher = {
		level_id = "mallcrasher",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.mallcrasher = {}
	self.jobs.mallcrasher.name_id = "heist_mallcrasher"
	self.jobs.mallcrasher.briefing_id = "heist_mallcrasher_crimenet"
	self.jobs.mallcrasher.package = "packages/job_mallcrasher"
	self.jobs.mallcrasher.contact = "vlad"
	self.jobs.mallcrasher.region = "street"
	self.jobs.mallcrasher.jc = 20
	self.jobs.mallcrasher.chain = {
		self.stages.mallcrasher
	}
	self.jobs.mallcrasher.briefing_event = "vld_mallcrashers_brf"
	self.jobs.mallcrasher.debrief_event = "vld_mallcrashers_debrief"
	self.jobs.mallcrasher.crimenet_callouts = {
		"vld_mallcrashers_cnc_01"
	}
	self.jobs.mallcrasher.crimenet_videos = {
		"cn_mallcrash1",
		"cn_mallcrash2",
		"cn_mallcrash3"
	}
	self.jobs.mallcrasher.payout = {
		9000,
		18000,
		45000,
		90000,
		120000,
		120000,
		120000
	}
	self.jobs.mallcrasher.contract_cost = {
		8000,
		16000,
		40000,
		80000,
		100000,
		100000,
		100000
	}
	self.jobs.mallcrasher.contract_visuals = {}
	self.jobs.mallcrasher.contract_visuals.min_mission_xp = {
		6000,
		6000,
		6000,
		6000,
		6000,
		6000,
		6000
	}
	self.jobs.mallcrasher.contract_visuals.max_mission_xp = {
		6000,
		6000,
		6000,
		6000,
		6000,
		6000,
		6000
	}
	self.stages.branchbank_random = {
		level_id = "branchbank",
		type_id = "heist_type_assault",
		type = "d",
		mission = "standalone",
		mission_filter = {4},
		briefing_dialog = nil
	}
	self.jobs.branchbank = {}
	self.jobs.branchbank.name_id = "heist_branchbank"
	self.jobs.branchbank.briefing_id = "heist_branchbank_crimenet"
	self.jobs.branchbank.package = "packages/job_branchbank_random"
	self.jobs.branchbank.contact = "bain"
	self.jobs.branchbank.region = "street"
	self.jobs.branchbank.jc = 30
	self.jobs.branchbank.chain = {
		self.stages.branchbank_random
	}
	self.jobs.branchbank.briefing_event = "pln_branchbank_random_brf_speak"
	self.jobs.branchbank.debrief_event = nil
	self.jobs.branchbank.crimenet_callouts = {
		"pln_branchbank_random_cnc_01"
	}
	self.jobs.branchbank.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.branchbank.payout = {
		20000,
		30000,
		40000,
		70000,
		80000,
		80000,
		80000
	}
	self.jobs.branchbank.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.branchbank.contract_visuals = {}
	self.jobs.branchbank.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.branchbank.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.branchbank_prof = deep_clone(self.jobs.branchbank)
	self.jobs.branchbank_prof.jc = 30
	self.jobs.branchbank_prof.region = "professional"
	self.jobs.branchbank_prof.payout = {
		26000,
		40000,
		48000,
		70000,
		85000,
		85000,
		85000
	}
	self.jobs.branchbank_prof.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.stages.branchbank_deposit = {
		level_id = "branchbank",
		type_id = "heist_type_assault",
		type = "d",
		mission = "standalone",
		mission_filter = {1},
		briefing_dialog = "Play_pln_branchbank_depositbox_stage1_brief",
		briefing_id = "heist_branchbank_deposit_briefing"
	}
	self.jobs.branchbank_deposit = {}
	self.jobs.branchbank_deposit.name_id = "heist_branchbank_deposit"
	self.jobs.branchbank_deposit.briefing_id = "heist_branchbank_deposit_crimenet"
	self.jobs.branchbank_deposit.package = "packages/job_branchbank_deposit"
	self.jobs.branchbank_deposit.contact = "bain"
	self.jobs.branchbank_deposit.region = "street"
	self.jobs.branchbank_deposit.jc = 30
	self.jobs.branchbank_deposit.chain = {
		self.stages.branchbank_deposit
	}
	self.jobs.branchbank_deposit.briefing_event = "pln_branchbank_depositbox_brf_speak"
	self.jobs.branchbank_deposit.debrief_event = nil
	self.jobs.branchbank_deposit.crimenet_callouts = {
		"pln_branchbank_deposit_cnc_01"
	}
	self.jobs.branchbank_deposit.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.branchbank_deposit.payout = {
		30000,
		35000,
		44000,
		68000,
		76000,
		76000,
		76000
	}
	self.jobs.branchbank_deposit.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.branchbank_deposit.contract_visuals = {}
	self.jobs.branchbank_deposit.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.branchbank_deposit.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.stages.branchbank_cash = {
		level_id = "branchbank",
		type_id = "heist_type_assault",
		type = "d",
		mission = "standalone",
		mission_filter = {2},
		briefing_dialog = "Play_pln_branchbank_cash_stage1_brief",
		briefing_id = "heist_branchbank_cash_briefing"
	}
	self.jobs.branchbank_cash = {}
	self.jobs.branchbank_cash.name_id = "heist_branchbank_cash"
	self.jobs.branchbank_cash.briefing_id = "heist_branchbank_cash_crimenet"
	self.jobs.branchbank_cash.package = "packages/job_branchbank_cash"
	self.jobs.branchbank_cash.contact = "bain"
	self.jobs.branchbank_cash.region = "street"
	self.jobs.branchbank_cash.jc = 30
	self.jobs.branchbank_cash.chain = {
		self.stages.branchbank_cash
	}
	self.jobs.branchbank_cash.briefing_event = "pln_branchbank_cash_brf_speak"
	self.jobs.branchbank_cash.debrief_event = nil
	self.jobs.branchbank_cash.crimenet_callouts = {
		"pln_branchbank_cash_cnc_01"
	}
	self.jobs.branchbank_cash.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.branchbank_cash.payout = {
		10000,
		15000,
		40000,
		60000,
		75000,
		75000,
		75000
	}
	self.jobs.branchbank_cash.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.branchbank_cash.contract_visuals = {}
	self.jobs.branchbank_cash.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.branchbank_cash.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.stages.branchbank_gold = {
		level_id = "branchbank",
		type_id = "heist_type_assault",
		type = "d",
		mission = "standalone",
		mission_filter = {3},
		briefing_dialog = "Play_pln_branchbank_gold_stage1_brief",
		briefing_id = "heist_branchbank_gold_briefing"
	}
	self.jobs.branchbank_gold = {}
	self.jobs.branchbank_gold.name_id = "heist_branchbank_gold"
	self.jobs.branchbank_gold.briefing_id = "heist_branchbank_gold_crimenet"
	self.jobs.branchbank_gold.package = "packages/job_branchbank_gold"
	self.jobs.branchbank_gold.contact = "bain"
	self.jobs.branchbank_gold.region = "street"
	self.jobs.branchbank_gold.jc = 30
	self.jobs.branchbank_gold.chain = {
		self.stages.branchbank_gold
	}
	self.jobs.branchbank_gold.briefing_event = "pln_branchbank_gold_brf_speak"
	self.jobs.branchbank_gold.debrief_event = nil
	self.jobs.branchbank_gold.crimenet_callouts = {
		"pln_branchbank_gold_cnc_01"
	}
	self.jobs.branchbank_gold.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.branchbank_gold.payout = {
		20000,
		25000,
		50000,
		75000,
		85000,
		85000,
		85000
	}
	self.jobs.branchbank_gold.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.branchbank_gold.contract_visuals = {}
	self.jobs.branchbank_gold.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.branchbank_gold.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.branchbank_gold_prof = deep_clone(self.jobs.branchbank_gold)
	self.jobs.branchbank_gold_prof.jc = 30
	self.jobs.branchbank_gold_prof.region = "professional"
	self.jobs.branchbank_gold_prof.payout = {
		26000,
		40000,
		54000,
		76000,
		90000,
		90000,
		90000
	}
	self.jobs.branchbank_gold_prof.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.stages.election_day_1 = {
		level_id = "election_day_1",
		type_id = "heist_type_assault",
		type = "e",
		mission_filter = {1}
	}
	self.stages.election_day_2 = {
		level_id = "election_day_2",
		type_id = "heist_type_assault",
		type = "e",
		mission_filter = {1}
	}
	self.stages.election_day_3 = {
		level_id = "election_day_3",
		type_id = "heist_type_knockover",
		type = "e",
		mission_filter = {1}
	}
	self.stages.election_day_3_skip1 = {
		level_id = "election_day_3_skip1",
		type_id = "heist_type_knockover",
		type = "e",
		mission_filter = {1}
	}
	self.stages.election_day_3_skip2 = {
		level_id = "election_day_3_skip2",
		type_id = "heist_type_knockover",
		type = "e",
		mission_filter = {1}
	}
	self.jobs.election_day = {}
	self.jobs.election_day.name_id = "heist_election_day"
	self.jobs.election_day.briefing_id = "heist_election_day_crimenet"
	self.jobs.election_day.package = "packages/job_election_day"
	self.jobs.election_day.contact = "the_elephant"
	self.jobs.election_day.jc = 40
	self.jobs.election_day.chain = {
		self.stages.election_day_1,
		{
			self.stages.election_day_2,
			self.stages.election_day_3,
			self.stages.election_day_3_skip1,
			self.stages.election_day_3_skip2
		}
	}
	self.jobs.election_day.briefing_event = "elp_election_brf"
	self.jobs.election_day.debrief_event = "elp_election_debrief"
	self.jobs.election_day.crimenet_callouts = {
		"elp_election_cmc_01"
	}
	self.jobs.election_day.crimenet_videos = {
		"cn_elcday1",
		"cn_elcday2",
		"cn_elcday3"
	}
	self.jobs.election_day.payout = {
		20000,
		25000,
		40000,
		60000,
		90000,
		90000,
		90000
	}
	self.jobs.election_day.contract_cost = {
		24000,
		48000,
		120000,
		240000,
		300000,
		300000,
		300000
	}
	self.jobs.election_day.contract_visuals = {}
	self.jobs.election_day.contract_visuals.min_mission_xp = {
		10000,
		10000,
		10000,
		10000,
		10000,
		10000,
		10000
	}
	self.jobs.election_day.contract_visuals.max_mission_xp = {
		44000,
		44000,
		44000,
		44000,
		44000,
		44000,
		44000
	}
	self.stages.safehouse = {
		level_id = "safehouse",
		type_id = "heist_type_assault",
		type = "d",
		briefing_id = Global.mission_manager and Global.mission_manager.saved_job_values.playedSafeHouseBefore and "heist_safehouse_briefing_2" or nil
	}
	self.jobs.safehouse = {}
	self.jobs.safehouse.name_id = "heist_safehouse"
	self.jobs.safehouse.briefing_id = "heist_safehouse_crimenet"
	local platform = SystemInfo:platform()
	if platform == Idstring("XB1") or platform == Idstring("PS4") then
		self.jobs.safehouse.contact = "bain_no_variation"
	else
		self.jobs.safehouse.contact = "bain"
	end
	self.jobs.safehouse.jc = 5
	self.jobs.safehouse.chain = {
		self.stages.safehouse
	}
	self.jobs.safehouse.briefing_event = nil
	self.jobs.safehouse.debrief_event = nil
	self.jobs.safehouse.crimenet_callouts = {}
	self.jobs.arm_wrapper = {}
	self.jobs.arm_wrapper = {}
	self.jobs.arm_wrapper.name_id = "heist_arm_temp"
	self.jobs.arm_wrapper.briefing_id = "heist_arm_crimenet"
	self.jobs.arm_wrapper.contact = "bain"
	self.jobs.arm_wrapper.jc = 30
	self.jobs.arm_wrapper.chain = {
		{}
	}
	self.jobs.arm_wrapper.job_wrapper = {
		"arm_cro",
		"arm_und",
		"arm_hcm",
		"arm_par",
		"arm_fac"
	}
	self.jobs.arm_wrapper.briefing_event = "pln_at1_brf_01"
	self.jobs.arm_wrapper.crimenet_callouts = {
		"pln_at1_cnc_01"
	}
	self.jobs.arm_wrapper.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank3"
	}
	self.jobs.arm_wrapper.payout = {
		8500,
		11000,
		30000,
		32000,
		44000,
		44000,
		44000
	}
	self.jobs.arm_wrapper.experience_mul = {
		1,
		1,
		1,
		1.2,
		1.2
	}
	self.jobs.arm_wrapper.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.stages.arm_cro = {
		level_id = "arm_cro",
		dlc = "armored_transport",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {4},
		briefing_dialog = nil
	}
	self.jobs.arm_cro = {}
	self.jobs.arm_cro.name_id = "heist_arm_cro"
	self.jobs.arm_cro.briefing_id = "heist_arm_cro_crimenet"
	self.jobs.arm_cro.package = "packages/job_arm_cro"
	self.jobs.arm_cro.contact = "bain"
	self.jobs.arm_cro.region = "street"
	self.jobs.arm_cro.jc = 30
	self.jobs.arm_cro.chain = {
		self.stages.arm_cro
	}
	self.jobs.arm_cro.briefing_event = "pln_at1_cbf_01"
	self.jobs.arm_cro.debrief_event = nil
	self.jobs.arm_cro.crimenet_callouts = {
		"pln_at1_cnc_01_01"
	}
	self.jobs.arm_cro.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank3"
	}
	self.jobs.arm_cro.payout = {
		30500,
		34000,
		50000,
		62000,
		74000,
		74000,
		74000
	}
	self.jobs.arm_cro.experience_mul = {
		1,
		1,
		1,
		1.2,
		1.2
	}
	self.jobs.arm_cro.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.arm_cro.dlc = "armored_transport"
	self.jobs.arm_cro.spawn_chance_multiplier = 0.5
	self.jobs.arm_cro.contract_visuals = {}
	self.jobs.arm_cro.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.arm_cro.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.stages.arm_und = {
		level_id = "arm_und",
		dlc = "armored_transport",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {4},
		briefing_dialog = nil
	}
	self.jobs.arm_und = {}
	self.jobs.arm_und.name_id = "heist_arm_und"
	self.jobs.arm_und.briefing_id = "heist_arm_und_crimenet"
	self.jobs.arm_und.package = "packages/job_arm_und"
	self.jobs.arm_und.contact = "bain"
	self.jobs.arm_und.region = "street"
	self.jobs.arm_und.jc = 30
	self.jobs.arm_und.chain = {
		self.stages.arm_und
	}
	self.jobs.arm_und.briefing_event = "pln_at1_cbf_01"
	self.jobs.arm_und.debrief_event = nil
	self.jobs.arm_und.crimenet_callouts = {
		"pln_at1_cnc_05_01"
	}
	self.jobs.arm_und.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank3"
	}
	self.jobs.arm_und.payout = {
		27500,
		31000,
		48000,
		53000,
		66600,
		66600,
		66600
	}
	self.jobs.arm_und.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.arm_und.experience_mul = {
		1,
		1,
		1,
		1.2,
		1.2
	}
	self.jobs.arm_und.dlc = "armored_transport"
	self.jobs.arm_und.spawn_chance_multiplier = 0.5
	self.jobs.arm_und.contract_visuals = {}
	self.jobs.arm_und.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.arm_und.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.stages.arm_hcm = {
		level_id = "arm_hcm",
		dlc = "armored_transport",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {4},
		briefing_dialog = nil
	}
	self.jobs.arm_hcm = {}
	self.jobs.arm_hcm.name_id = "heist_arm_hcm"
	self.jobs.arm_hcm.briefing_id = "heist_arm_hcm_crimenet"
	self.jobs.arm_hcm.package = "packages/job_arm_hcm"
	self.jobs.arm_hcm.contact = "bain"
	self.jobs.arm_hcm.region = "street"
	self.jobs.arm_hcm.jc = 30
	self.jobs.arm_hcm.chain = {
		self.stages.arm_hcm
	}
	self.jobs.arm_hcm.briefing_event = "pln_at1_cbf_01"
	self.jobs.arm_hcm.debrief_event = nil
	self.jobs.arm_hcm.crimenet_callouts = {
		"pln_at1_cnc_02_01"
	}
	self.jobs.arm_hcm.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank3"
	}
	self.jobs.arm_hcm.payout = {
		26500,
		31000,
		50000,
		52000,
		64000,
		64000,
		64000
	}
	self.jobs.arm_hcm.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.arm_hcm.experience_mul = {
		1,
		1,
		1,
		1.2,
		1.2
	}
	self.jobs.arm_hcm.dlc = "armored_transport"
	self.jobs.arm_hcm.spawn_chance_multiplier = 0.5
	self.jobs.arm_hcm.contract_visuals = {}
	self.jobs.arm_hcm.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.arm_hcm.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.stages.arm_par = {
		level_id = "arm_par",
		dlc = "armored_transport",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {4},
		briefing_dialog = nil
	}
	self.jobs.arm_par = {}
	self.jobs.arm_par.name_id = "heist_arm_par"
	self.jobs.arm_par.briefing_id = "heist_arm_par_crimenet"
	self.jobs.arm_par.package = "packages/job_arm_par"
	self.jobs.arm_par.contact = "bain"
	self.jobs.arm_par.region = "street"
	self.jobs.arm_par.jc = 30
	self.jobs.arm_par.chain = {
		self.stages.arm_par
	}
	self.jobs.arm_par.briefing_event = "pln_at1_cbf_01"
	self.jobs.arm_par.debrief_event = nil
	self.jobs.arm_par.crimenet_callouts = {
		"pln_at1_cnc_04_01"
	}
	self.jobs.arm_par.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank3"
	}
	self.jobs.arm_par.payout = {
		28500,
		31000,
		40000,
		43000,
		56000,
		56000,
		56000
	}
	self.jobs.arm_par.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.arm_par.experience_mul = {
		1,
		1,
		1,
		1.2,
		1.2
	}
	self.jobs.arm_par.dlc = "armored_transport"
	self.jobs.arm_par.spawn_chance_multiplier = 0.5
	self.jobs.arm_par.contract_visuals = {}
	self.jobs.arm_par.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.arm_par.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.stages.arm_fac = {
		level_id = "arm_fac",
		dlc = "armored_transport",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {4},
		briefing_dialog = nil
	}
	self.jobs.arm_fac = {}
	self.jobs.arm_fac.name_id = "heist_arm_fac"
	self.jobs.arm_fac.briefing_id = "heist_arm_fac_crimenet"
	self.jobs.arm_fac.package = "packages/job_arm_fac"
	self.jobs.arm_fac.contact = "bain"
	self.jobs.arm_fac.region = "street"
	self.jobs.arm_fac.jc = 30
	self.jobs.arm_fac.chain = {
		self.stages.arm_fac
	}
	self.jobs.arm_fac.briefing_event = "pln_at1_cbf_01"
	self.jobs.arm_fac.debrief_event = nil
	self.jobs.arm_fac.crimenet_callouts = {
		"pln_at1_cnc_03_01"
	}
	self.jobs.arm_fac.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank3"
	}
	self.jobs.arm_fac.payout = {
		22500,
		29000,
		40000,
		42000,
		54000,
		54000,
		54000
	}
	self.jobs.arm_fac.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.arm_fac.experience_mul = {
		1,
		1,
		1,
		1.2,
		1.2
	}
	self.jobs.arm_fac.dlc = "armored_transport"
	self.jobs.arm_fac.spawn_chance_multiplier = 0.5
	self.jobs.arm_fac.contract_visuals = {}
	self.jobs.arm_fac.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.arm_fac.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.stages.arm_for = {
		level_id = "arm_for",
		dlc = "armored_transport",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {4},
		briefing_dialog = nil
	}
	self.jobs.arm_for = {}
	self.jobs.arm_for.name_id = "heist_arm_for"
	self.jobs.arm_for.briefing_id = "heist_arm_for_crimenet"
	self.jobs.arm_for.contact = "bain"
	self.jobs.arm_for.region = "street"
	self.jobs.arm_for.jc = 70
	self.jobs.arm_for.package = "packages/job_arm_for"
	self.jobs.arm_for.chain = {
		self.stages.arm_for
	}
	self.jobs.arm_for.briefing_event = "pln_tr1b_cbf_01"
	self.jobs.arm_for.debrief_event = nil
	self.jobs.arm_for.crimenet_callouts = {
		"pln_tr1b_cnc_01_01"
	}
	self.jobs.arm_for.crimenet_videos = {
		"cn_jewel1",
		"cn_jewel2",
		"cn_jewel1"
	}
	self.jobs.arm_for.payout = {
		26000,
		37000,
		81000,
		101000,
		202000,
		202000,
		202000
	}
	self.jobs.arm_for.experience_mul = {
		1,
		1,
		1,
		1.5,
		1.5
	}
	self.jobs.arm_for.contract_cost = {
		31000,
		62000,
		155000,
		310000,
		400000,
		400000,
		400000
	}
	self.jobs.arm_for.dlc = "armored_transport"
	self.jobs.arm_for.contract_visuals = {}
	self.jobs.arm_for.contract_visuals.min_mission_xp = {
		20200,
		20200,
		20200,
		20200,
		20200,
		20200,
		20200
	}
	self.jobs.arm_for.contract_visuals.max_mission_xp = {
		36000,
		36000,
		36000,
		36000,
		36000,
		36000,
		36000
	}
	self.stages.rat = {
		level_id = "rat",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.rat = {}
	self.jobs.rat.name_id = "heist_rat"
	self.jobs.rat.briefing_id = "heist_rat_crimenet"
	self.jobs.rat.contact = "bain"
	self.jobs.rat.region = "street"
	self.jobs.rat.jc = 60
	self.jobs.rat.package = "packages/narr_rat"
	self.jobs.rat.chain = {
		self.stages.rat
	}
	self.jobs.rat.briefing_event = "pln_rt1b_cbf_01"
	self.jobs.rat.debrief_event = {
		"Play_pln_rt1b_end_01",
		"Play_pln_rt1b_end_02",
		"Play_pln_rt1b_end_03",
		"Play_pln_rt1b_end_04"
	}
	self.jobs.rat.crimenet_callouts = {
		"pln_rt1b_cnc_01"
	}
	self.jobs.rat.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.rat.payout = {
		90000,
		135000,
		180000,
		310000,
		380000,
		380000,
		380000
	}
	self.jobs.rat.contract_cost = {
		47000,
		94000,
		235000,
		470000,
		600000,
		600000,
		600000
	}
	self.jobs.rat.contract_visuals = {}
	self.jobs.rat.contract_visuals.min_mission_xp = {
		16000,
		16000,
		16000,
		16000,
		16000,
		16000,
		16000
	}
	self.jobs.rat.contract_visuals.max_mission_xp = {
		9600000,
		9600000,
		9600000,
		9600000,
		9600000,
		9600000,
		9600000
	}
	self.stages.family = {
		level_id = "family",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.family = {}
	self.jobs.family.name_id = "heist_family"
	self.jobs.family.briefing_id = "heist_family_crimenet"
	self.jobs.family.package = "packages/job_family"
	self.jobs.family.contact = "bain"
	self.jobs.family.region = "street"
	self.jobs.family.jc = 20
	self.jobs.family.chain = {
		self.stages.family
	}
	self.jobs.family.briefing_event = "pln_fj1_cbf_01"
	self.jobs.family.debrief_event = nil
	self.jobs.family.crimenet_callouts = {
		"pln_fj1_cnc_01_01"
	}
	self.jobs.family.crimenet_videos = {
		"cn_jewel1",
		"cn_jewel2",
		"cn_jewel3"
	}
	self.jobs.family.payout = {
		6000,
		12000,
		30000,
		50000,
		60000,
		60000,
		60000
	}
	self.jobs.family.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.family.experience_mul = {
		1.5,
		1.5,
		1.5,
		1.5,
		1.5
	}
	self.jobs.family.contract_visuals = {}
	self.jobs.family.contract_visuals.min_mission_xp = {
		6000,
		6000,
		6000,
		6000,
		6000,
		6000,
		6000
	}
	self.jobs.family.contract_visuals.max_mission_xp = {
		20000,
		20000,
		20000,
		20000,
		20000,
		20000,
		20000
	}
	self.stages.big = {
		level_id = "big",
		dlc = "big_bank",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {1},
		world_setting = "day"
	}
	self.jobs.big = {}
	self.jobs.big.name_id = "heist_big"
	self.jobs.big.briefing_id = "heist_big_crimenet"
	self.jobs.big.package = "packages/job_big"
	self.jobs.big.contact = "the_dentist"
	self.jobs.big.region = "street"
	self.jobs.big.jc = 60
	self.jobs.big.chain = {
		self.stages.big
	}
	self.jobs.big.briefing_event = "gus_bb1_cbf_01"
	self.jobs.big.debrief_event = "gus_bb1_debrief_01"
	self.jobs.big.crimenet_callouts = {
		"gus_bb1_cnc_01"
	}
	self.jobs.big.crimenet_videos = {
		"cn_big1",
		"cn_big2",
		"cn_big3"
	}
	self.jobs.big.payout = {
		90000,
		135000,
		180000,
		310000,
		380000,
		380000,
		380000
	}
	self.jobs.big.contract_cost = {
		47000,
		94000,
		235000,
		470000,
		600000,
		600000,
		600000
	}
	self.jobs.big.dlc = "big_bank"
	self.jobs.big.contract_visuals = {}
	self.jobs.big.contract_visuals.min_mission_xp = {
		34000,
		34000,
		34000,
		34000,
		34000,
		34000,
		34000
	}
	self.jobs.big.contract_visuals.max_mission_xp = {
		45000,
		45000,
		45000,
		45000,
		45000,
		45000,
		45000
	}
	if SystemInfo:distribution() == Idstring("STEAM") then
		self.stages.roberts = {
			level_id = "roberts",
			type_id = "heist_type_assault",
			type = "d"
		}
		self.jobs.roberts = {}
		self.jobs.roberts.name_id = "heist_roberts"
		self.jobs.roberts.briefing_id = "heist_roberts_crimenet"
		self.jobs.roberts.package = "packages/job_roberts"
		self.jobs.roberts.contact = "bain"
		self.jobs.roberts.region = "street"
		self.jobs.roberts.jc = 40
		self.jobs.roberts.chain = {
			self.stages.roberts
		}
		self.jobs.roberts.briefing_event = "pln_cs1_cbf_01"
		self.jobs.roberts.debrief_event = nil
		self.jobs.roberts.crimenet_callouts = {
			"pln_cs1_cnc_01"
		}
		self.jobs.roberts.crimenet_videos = {
			"cn_jewel1",
			"cn_jewel2",
			"cn_jewel3"
		}
		self.jobs.roberts.payout = {
			55000,
			110000,
			275000,
			550000,
			700000,
			700000,
			700000
		}
		self.jobs.roberts.experience_mul = {
			1,
			1,
			1,
			1.2,
			1.2
		}
		self.jobs.roberts.contract_cost = {
			24000,
			48000,
			120000,
			240000,
			300000,
			300000,
			300000
		}
		self.jobs.roberts.contract_visuals = {}
		self.jobs.roberts.contract_visuals.min_mission_xp = {
			6500,
			6500,
			6500,
			6500,
			6500,
			6500,
			6500
		}
		self.jobs.roberts.contract_visuals.max_mission_xp = {
			22000,
			22000,
			22000,
			22000,
			22000,
			22000,
			22000
		}
	end
	self.stages.kosugi = {
		level_id = "kosugi",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.kosugi = {}
	self.jobs.kosugi.name_id = "heist_kosugi"
	self.jobs.kosugi.briefing_id = "heist_kosugi_crimenet"
	self.jobs.kosugi.contact = "bain"
	self.jobs.kosugi.region = "street"
	self.jobs.kosugi.jc = 30
	self.jobs.kosugi.package = "packages/narr_kosugi"
	self.jobs.kosugi.chain = {
		self.stages.kosugi
	}
	self.jobs.kosugi.briefing_event = "pln_ko1_cbf_01"
	self.jobs.kosugi.debrief_event = nil
	self.jobs.kosugi.crimenet_callouts = {
		"pln_ko1_cnc_01"
	}
	self.jobs.kosugi.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.kosugi.contract_cost = {
		0,
		0,
		0,
		100000,
		130000,
		130000,
		130000
	}
	self.jobs.kosugi.contract_cost = {
		24000,
		48000,
		120000,
		240000,
		300000,
		300000,
		300000
	}
	self.jobs.kosugi.payout = {
		10000,
		20000,
		30000,
		40000,
		80000,
		80000,
		80000
	}
	self.jobs.kosugi.experience_mul = {
		1,
		1,
		1,
		1.5,
		1.8
	}
	self.jobs.kosugi.contract_visuals = {}
	self.jobs.kosugi.contract_visuals.min_mission_xp = {
		5500,
		5500,
		5500,
		5500,
		5500,
		5500,
		5500
	}
	self.jobs.kosugi.contract_visuals.max_mission_xp = {
		22000,
		22000,
		22000,
		22000,
		22000,
		22000,
		22000
	}
	self.stages.mia_1 = {
		level_id = "mia_1",
		dlc = "hl_miami",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.stages.mia_2 = {
		level_id = "mia_2",
		dlc = "hl_miami",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.mia = {}
	self.jobs.mia.name_id = "heist_mia"
	self.jobs.mia.briefing_id = "heist_mia_crimenet"
	self.jobs.mia.contact = "the_dentist"
	self.jobs.mia.region = "street"
	self.jobs.mia.jc = 60
	self.jobs.mia.package = "packages/narr_mia"
	self.jobs.mia.chain = {
		self.stages.mia_1,
		self.stages.mia_2
	}
	self.jobs.mia.briefing_event = "dentist_hm1_cnc_01"
	self.jobs.mia.debrief_event = "dentist_hm1_debrief_01_01"
	self.jobs.mia.crimenet_callouts = {
		"dentist_hm1_cnc_01"
	}
	self.jobs.mia.crimenet_videos = {
		"cn_hlm1",
		"cn_hlm2",
		"cn_hlm3",
		"cn_big1",
		"cn_big2",
		"cn_big3"
	}
	self.jobs.mia.dlc = "hl_miami"
	self.jobs.mia.payout = {
		37000,
		43000,
		60000,
		70000,
		80000,
		80000,
		80000
	}
	self.jobs.mia.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.mia.experience_mul = {
		1.4,
		1.4,
		1.4,
		1.4,
		1.4
	}
	self.jobs.mia.contract_visuals = {}
	self.jobs.mia.contract_visuals.min_mission_xp = {
		40000,
		40000,
		40000,
		40000,
		40000,
		40000,
		40000
	}
	self.jobs.mia.contract_visuals.max_mission_xp = {
		69000,
		69000,
		69000,
		69000,
		69000,
		69000,
		69000
	}
	self.stages.gallery = {
		level_id = "gallery",
		dlc = "pd2_clan",
		type_id = "heist_type_knockover",
		type = "e",
		mission_filter = {2}
	}
	self.jobs.gallery = {}
	self.jobs.gallery.name_id = "heist_gallery"
	self.jobs.gallery.briefing_id = "heist_gallery_crimenet"
	self.jobs.gallery.package = "packages/job_big"
	self.jobs.gallery.contact = "bain"
	self.jobs.gallery.region = "street"
	self.jobs.gallery.jc = 20
	self.jobs.gallery.chain = {
		self.stages.gallery
	}
	self.jobs.gallery.briefing_event = "pln_art_cbf_01"
	self.jobs.gallery.debrief_event = nil
	self.jobs.gallery.crimenet_callouts = {
		"pln_art_cnc_01"
	}
	self.jobs.gallery.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.gallery.payout = {
		6000,
		12500,
		40000,
		60000,
		80000,
		80000,
		80000
	}
	self.jobs.gallery.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.gallery.dlc = "pd2_clan"
	self.jobs.gallery.contract_visuals = {}
	self.jobs.gallery.contract_visuals.min_mission_xp = {
		5000,
		5000,
		5000,
		5000,
		5000,
		5000,
		5000
	}
	self.jobs.gallery.contract_visuals.max_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.stages.hox_1 = {
		level_id = "hox_1",
		dlc = "pd2_clan",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.stages.hox_2 = {
		level_id = "hox_2",
		dlc = "pd2_clan",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.hox = {}
	self.jobs.hox.name_id = "heist_hox"
	self.jobs.hox.briefing_id = "heist_hox_crimenet"
	self.jobs.hox.contact = "the_dentist"
	self.jobs.hox.region = "street"
	self.jobs.hox.jc = 60
	self.jobs.hox.chain = {
		self.stages.hox_1,
		self.stages.hox_2
	}
	self.jobs.hox.briefing_event = "dentist_hb1_cbf_01"
	self.jobs.hox.debrief_event = nil
	self.jobs.hox.crimenet_callouts = {
		"dentist_hb1_cnc_01"
	}
	self.jobs.hox.crimenet_videos = {
		"cn_hox1",
		"cn_hox2",
		"cn_hox3",
		"cn_hox4",
		"cn_big1",
		"cn_big2",
		"cn_big3"
	}
	self.jobs.hox.payout = {
		250000,
		500000,
		1250000,
		2500000,
		3200000,
		3200000,
		3200000
	}
	self.jobs.hox.dlc = "pd2_clan"
	self.jobs.hox.experience_mul = {
		2.14,
		2.14,
		2.14,
		2.14,
		2.14
	}
	self.jobs.hox.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.hox.contract_visuals = {}
	self.jobs.hox.contract_visuals.min_mission_xp = {
		48800,
		48800,
		48800,
		48800,
		48800,
		48800,
		48800
	}
	self.jobs.hox.contract_visuals.max_mission_xp = {
		53400,
		53400,
		53400,
		53400,
		53400,
		53400,
		53400
	}
	self.stages.pines = {
		level_id = "pines",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.pines = {}
	self.jobs.pines.name_id = "heist_pines"
	self.jobs.pines.briefing_id = "heist_pines_crimenet"
	self.jobs.pines.package = "packages/job_pines"
	self.jobs.pines.contact = "vlad"
	self.jobs.pines.region = "street"
	self.jobs.pines.jc = 40
	self.jobs.pines.chain = {
		self.stages.pines
	}
	self.jobs.pines.briefing_event = "vld_cp1_cbf_01"
	self.jobs.pines.debrief_event = nil
	self.jobs.pines.crimenet_callouts = {
		"vld_cp1_cnc_01"
	}
	self.jobs.pines.crimenet_videos = {
		"cn_ukr1",
		"cn_ukr2",
		"cn_ukr3"
	}
	self.jobs.pines.payout = {
		8000,
		16000,
		40000,
		80000,
		100000,
		100000,
		100000
	}
	self.jobs.pines.experience_mul = {
		1,
		1,
		1,
		1,
		1
	}
	self.jobs.pines.contract_cost = {
		24000,
		48000,
		120000,
		240000,
		300000,
		300000,
		300000
	}
	self.jobs.pines.contract_visuals = {}
	self.jobs.pines.contract_visuals.min_mission_xp = {
		8000,
		8000,
		8000,
		8000,
		8000,
		8000,
		8000
	}
	self.jobs.pines.contract_visuals.max_mission_xp = {
		2408000,
		2408000,
		2408000,
		2408000,
		2408000,
		2408000,
		2408000
	}
	self.jobs.pines.is_christmas_heist = true
	self.stages.mus = {
		level_id = "mus",
		dlc = "hope_diamond",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.mus = {}
	self.jobs.mus.name_id = "heist_mus"
	self.jobs.mus.briefing_id = "heist_mus_crimenet"
	self.jobs.mus.package = "packages/job_mus"
	self.jobs.mus.contact = "the_dentist"
	self.jobs.mus.region = "street"
	self.jobs.mus.jc = 50
	self.jobs.mus.chain = {
		self.stages.mus
	}
	self.jobs.mus.briefing_event = "dentist_hd1_cbf_01"
	self.jobs.mus.debrief_event = {
		"dentist_hd1_debrief_01",
		"dentist_hd1_debrief_02"
	}
	self.jobs.mus.crimenet_callouts = {
		"dentist_hd1_cnc_01_01"
	}
	self.jobs.mus.crimenet_videos = {
		"cn_hox1",
		"cn_hox2",
		"cn_hox3",
		"cn_hox4",
		"cn_big1",
		"cn_big2",
		"cn_big3"
	}
	self.jobs.mus.payout = {
		8000,
		16000,
		40000,
		80000,
		100000,
		100000,
		100000
	}
	self.jobs.mus.dlc = "hope_diamond"
	self.jobs.mus.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.mus.contract_visuals = {}
	self.jobs.mus.contract_visuals.min_mission_xp = {
		17000,
		17000,
		17000,
		17000,
		17000,
		17000,
		17000
	}
	self.jobs.mus.contract_visuals.max_mission_xp = {
		36000,
		36000,
		36000,
		36000,
		36000,
		36000,
		36000
	}
	self.stages.cage = {
		level_id = "cage",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.cage = {}
	self.jobs.cage.name_id = "heist_cage"
	self.jobs.cage.briefing_id = "heist_cage_crimenet"
	self.jobs.cage.package = "packages/narr_cage"
	self.jobs.cage.contact = "bain"
	self.jobs.cage.region = "street"
	self.jobs.cage.jc = 30
	self.jobs.cage.chain = {
		self.stages.cage
	}
	self.jobs.cage.briefing_event = "pln_ch1_cbf_01"
	self.jobs.cage.debrief_event = "pln_ch1_end_01"
	self.jobs.cage.crimenet_callouts = {
		"pln_ch1_cnc_01_01"
	}
	self.jobs.cage.crimenet_videos = {
		"cn_jewel1",
		"cn_jewel2",
		"cn_jewel3"
	}
	self.jobs.cage.payout = {
		20000,
		30000,
		40000,
		70000,
		80000,
		80000,
		80000
	}
	self.jobs.cage.contract_cost = {
		16000,
		32000,
		80000,
		160000,
		200000,
		200000,
		200000
	}
	self.jobs.cage.contract_visuals = {}
	self.jobs.cage.contract_visuals.min_mission_xp = {
		10000,
		10000,
		10000,
		10000,
		10000,
		10000,
		10000
	}
	self.jobs.cage.contract_visuals.max_mission_xp = {
		13000,
		13000,
		13000,
		13000,
		13000,
		13000,
		13000
	}
	self.stages.hox_3 = {
		level_id = "hox_3",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.hox_3 = {}
	self.jobs.hox_3.name_id = "heist_hox_3"
	self.jobs.hox_3.briefing_id = "heist_hox_3_crimenet"
	self.jobs.hox_3.package = "packages/job_hox"
	self.jobs.hox_3.contact = "the_dentist"
	self.jobs.hox_3.region = "street"
	self.jobs.hox_3.jc = 40
	self.jobs.hox_3.chain = {
		self.stages.hox_3
	}
	self.jobs.hox_3.briefing_event = "hoxton_hb3_cbf_01"
	self.jobs.hox_3.debrief_event = "hoxton_hb3_debrief_01"
	self.jobs.hox_3.crimenet_callouts = {
		"hoxton_hb3_cnc_01_01"
	}
	self.jobs.hox_3.crimenet_videos = {
		"cn_hox1",
		"cn_hox2",
		"cn_hox3",
		"cn_hox4",
		"cn_big1",
		"cn_big2",
		"cn_big3"
	}
	self.jobs.hox_3.payout = {
		8000,
		16000,
		40000,
		80000,
		100000,
		100000,
		100000
	}
	self.jobs.hox_3.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.hox_3.contract_visuals = {}
	self.jobs.hox_3.contract_visuals.min_mission_xp = {
		20000,
		20000,
		20000,
		20000,
		20000,
		20000,
		20000
	}
	self.jobs.hox_3.contract_visuals.max_mission_xp = {
		26000,
		26000,
		26000,
		26000,
		26000,
		26000,
		26000
	}
	self.stages.crojob1 = {
		level_id = "crojob2",
		dlc = "the_bomb",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {1}
	}
	self.jobs.crojob1 = {}
	self.jobs.crojob1.name_id = "heist_crojob1"
	self.jobs.crojob1.briefing_id = "heist_crojob1_crimenet"
	self.jobs.crojob1.package = "packages/job_crojob"
	self.jobs.crojob1.contact = "the_butcher"
	self.jobs.crojob1.jc = 60
	self.jobs.crojob1.chain = {
		self.stages.crojob1
	}
	self.jobs.crojob1.briefing_event = "butcher_cr1_cbf_02"
	self.jobs.crojob1.debrief_event = {
		"butcher_cr1_debrief_01",
		"butcher_cr1_debrief_02"
	}
	self.jobs.crojob1.crimenet_callouts = {
		"butcher_cr1_cnc_01"
	}
	self.jobs.crojob1.crimenet_videos = {
		"cn_cro1",
		"cn_cro2",
		"cn_cro3"
	}
	self.jobs.crojob1.payout = {
		8000,
		16000,
		40000,
		80000,
		100000,
		100000,
		100000
	}
	self.jobs.crojob1.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.crojob1.experience_mul = {
		1.1,
		1.1,
		1.1,
		1.1,
		1.1
	}
	self.jobs.crojob1.dlc = "the_bomb"
	self.jobs.crojob1.contract_visuals = {}
	self.jobs.crojob1.contract_visuals.min_mission_xp = {
		18000,
		18000,
		18000,
		18000,
		18000,
		18000,
		18000
	}
	self.jobs.crojob1.contract_visuals.max_mission_xp = {
		33500,
		33500,
		33500,
		33500,
		33500,
		33500,
		33500
	}
	self.jobs.crojob_wrapper = {}
	self.jobs.crojob_wrapper.name_id = "heist_crojob2"
	self.jobs.crojob_wrapper.briefing_id = "heist_crojob2_crimenet"
	self.jobs.crojob_wrapper.contact = "the_butcher"
	self.jobs.crojob_wrapper.jc = 60
	self.jobs.crojob_wrapper.chain = {
		{}
	}
	self.jobs.crojob_wrapper.job_wrapper = {
		"crojob2",
		"crojob2_night"
	}
	self.jobs.crojob_wrapper.wrapper_weights = {9, 1}
	self.jobs.crojob_wrapper.briefing_event = "butcher_cr1_cbf_03"
	self.jobs.crojob_wrapper.debrief_event = "butcher_cr1_debrief_03"
	self.jobs.crojob_wrapper.crimenet_callouts = {
		"butcher_cr1_cnc_01"
	}
	self.jobs.crojob_wrapper.crimenet_videos = {
		"cn_cro1",
		"cn_cro1",
		"cn_cro1"
	}
	self.jobs.crojob_wrapper.payout = {
		8000,
		16000,
		40000,
		80000,
		100000,
		100000,
		100000
	}
	self.jobs.crojob_wrapper.experience_mul = {
		1.4,
		1.4,
		1.4,
		1.4,
		1.4
	}
	self.jobs.crojob_wrapper.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.crojob_wrapper.contract_visuals = {}
	self.jobs.crojob_wrapper.contract_visuals.min_mission_xp = {
		34000,
		34000,
		34000,
		34000,
		34000,
		34000,
		34000
	}
	self.jobs.crojob_wrapper.contract_visuals.max_mission_xp = {
		41500,
		41500,
		41500,
		41500,
		41500,
		41500,
		41500
	}
	self.jobs.crojob_wrapper.dlc = "the_bomb"
	self.stages.crojob2_d = {
		level_id = "crojob3",
		dlc = "the_bomb",
		type_id = "heist_type_survive",
		type = "d",
		world_setting = "day"
	}
	self.stages.crojob2_n = {
		level_id = "crojob3_night",
		dlc = "the_bomb",
		type_id = "heist_type_survive",
		type = "d",
		world_setting = "night"
	}
	self.jobs.crojob2 = {}
	self.jobs.crojob2.package = "packages/job_crojob"
	self.jobs.crojob2.chain = {
		self.stages.crojob2_d
	}
	self.jobs.crojob2_night = deep_clone(self.jobs.crojob2)
	self.jobs.crojob2_night.chain = {
		self.stages.crojob2_n
	}
	self.stages.shoutout_raid = {
		level_id = "shoutout_raid",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.shoutout_raid = {}
	self.jobs.shoutout_raid.name_id = "heist_shoutout_raid"
	self.jobs.shoutout_raid.briefing_id = "heist_shoutout_raid_crimenet"
	self.jobs.shoutout_raid.package = "packages/narr_shoutout"
	self.jobs.shoutout_raid.contact = "vlad"
	self.jobs.shoutout_raid.region = "street"
	self.jobs.shoutout_raid.jc = 30
	self.jobs.shoutout_raid.chain = {
		self.stages.shoutout_raid
	}
	self.jobs.shoutout_raid.briefing_event = "vld_ko1b_cbf_01_01"
	self.jobs.shoutout_raid.debrief_event = nil
	self.jobs.shoutout_raid.crimenet_callouts = {
		"vld_ko1b_cnc_01_01"
	}
	self.jobs.shoutout_raid.crimenet_videos = {
		"cn_ukr1",
		"cn_ukr2",
		"cn_ukr3"
	}
	self.jobs.shoutout_raid.payout = {
		26000,
		37000,
		81000,
		101000,
		202000,
		202000,
		202000
	}
	self.jobs.shoutout_raid.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.shoutout_raid.contract_visuals = {}
	self.jobs.shoutout_raid.contract_visuals.min_mission_xp = {
		20000,
		20000,
		20000,
		20000,
		20000,
		20000,
		20000
	}
	self.jobs.shoutout_raid.contract_visuals.max_mission_xp = {
		34000,
		34000,
		34000,
		34000,
		34000,
		34000,
		34000
	}
	self.stages.arena = {
		level_id = "arena",
		dlc = "arena",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.arena = {}
	self.jobs.arena.name_id = "heist_arena"
	self.jobs.arena.briefing_id = "heist_arena_crimenet"
	self.jobs.arena.contact = "bain"
	self.jobs.arena.region = "street"
	self.jobs.arena.jc = 60
	self.jobs.arena.chain = {
		self.stages.arena
	}
	self.jobs.arena.briefing_event = "pln_al1_cbf_01_01"
	self.jobs.arena.debrief_event = nil
	self.jobs.arena.crimenet_callouts = {
		"pln_al1_cnc_01_01"
	}
	self.jobs.arena.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.arena.payout = {
		93000,
		186000,
		465000,
		930000,
		1209000,
		1209000,
		1209000
	}
	self.jobs.arena.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.arena.dlc = "arena"
	self.jobs.arena.contract_visuals = {}
	self.jobs.arena.contract_visuals.min_mission_xp = {
		19500,
		19500,
		19500,
		19500,
		19500,
		19500,
		19500
	}
	self.jobs.arena.contract_visuals.max_mission_xp = {
		51600,
		51600,
		51600,
		51600,
		51600,
		51600,
		51600
	}
	self.stages.kenaz = {
		level_id = "kenaz",
		dlc = "kenaz",
		type_id = "heist_type_assault",
		type = "e",
		mission_filter = {1}
	}
	self.jobs.kenaz = {}
	self.jobs.kenaz.name_id = "heist_kenaz_full"
	self.jobs.kenaz.briefing_id = "heist_kenaz_crimenet"
	self.jobs.kenaz.package = "packages/job_kenaz"
	self.jobs.kenaz.contact = "the_dentist"
	self.jobs.kenaz.jc = 70
	self.jobs.kenaz.chain = {
		self.stages.kenaz
	}
	self.jobs.kenaz.briefing_event = "dentist_ca1_cbf_01"
	self.jobs.kenaz.debrief_event = {
		"dentist_ca1_debrief_01",
		"dentist_ca1_debrief_02"
	}
	self.jobs.kenaz.intro_event = {
		"Play_pln_ca1_intro_01",
		"Play_pln_ca1_intro_02"
	}
	self.jobs.kenaz.crimenet_callouts = {
		"dentist_ca1_cnc_01_01"
	}
	self.jobs.kenaz.crimenet_videos = {
		"cn_big1",
		"cn_big1",
		"cn_big1"
	}
	self.jobs.kenaz.payout = {
		10000,
		20000,
		50000,
		100000,
		130000,
		130000,
		130000
	}
	self.jobs.kenaz.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.kenaz.dlc = "kenaz"
	self.jobs.kenaz.contract_visuals = {}
	self.jobs.kenaz.contract_visuals.min_mission_xp = {
		39250,
		39250,
		39250,
		39250,
		39250,
		39250,
		39250
	}
	self.jobs.kenaz.contract_visuals.max_mission_xp = {
		67500,
		67500,
		67500,
		67500,
		67500,
		67500,
		67500
	}
	self.stages.jolly = {
		level_id = "jolly",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.jolly = {}
	self.jobs.jolly.name_id = "heist_jolly"
	self.jobs.jolly.briefing_id = "heist_jolly_crimenet"
	self.jobs.jolly.package = "packages/jolly"
	self.jobs.jolly.contact = "vlad"
	self.jobs.jolly.region = "street"
	self.jobs.jolly.jc = 30
	self.jobs.jolly.chain = {
		self.stages.jolly
	}
	self.jobs.jolly.contract_visuals = {}
	self.jobs.jolly.contract_visuals.min_mission_xp = {
		30000,
		30000,
		30000,
		30000,
		30000,
		30000,
		30000
	}
	self.jobs.jolly.contract_visuals.max_mission_xp = {
		34000,
		34000,
		34000,
		34000,
		34000,
		34000,
		34000
	}
	self.jobs.jolly.briefing_event = "vld_as1_cbf_01"
	self.jobs.jolly.debrief_event = "vld_as1_17"
	self.jobs.jolly.crimenet_callouts = {
		"vld_as1_cnc_01"
	}
	self.jobs.jolly.crimenet_videos = {
		"cn_ukr1",
		"cn_ukr2",
		"cn_ukr3"
	}
	self.jobs.jolly.payout = {
		124000,
		248000,
		620000,
		1150000,
		1600000,
		1600000,
		1600000
	}
	self.jobs.jolly.contract_cost = {
		105000,
		150000,
		550000,
		1050000,
		1400000,
		1400000,
		1400000
	}
	self.stages.red2 = {
		level_id = "red2",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.red2 = {}
	self.jobs.red2.name_id = "heist_red2"
	self.jobs.red2.briefing_id = "heist_red2_crimenet"
	self.jobs.red2.package = "packages/narr_red2"
	self.jobs.red2.contact = "classic"
	self.jobs.red2.region = "street"
	self.jobs.red2.jc = 60
	self.jobs.red2.chain = {
		self.stages.red2
	}
	self.jobs.red2.briefing_event = "pln_fwb_cbf_01"
	self.jobs.red2.debrief_event = "pln_fwb_34"
	self.jobs.red2.crimenet_callouts = {
		"pln_fwb_cnc_01",
		"pln_fwb_cnc_01",
		"pln_fwb_cnc_01"
	}
	self.jobs.red2.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.red2.payout = {
		100000,
		200000,
		500000,
		1000000,
		1300000,
		1300000,
		1300000
	}
	self.jobs.red2.contract_cost = {
		80000,
		150000,
		400000,
		850000,
		1000000,
		1000000,
		1000000
	}
	self.jobs.red2.contract_visuals = {}
	self.jobs.red2.contract_visuals.min_mission_xp = {
		17500,
		17500,
		17500,
		17500,
		17500,
		17500,
		17500
	}
	self.jobs.red2.contract_visuals.max_mission_xp = {
		34000,
		34000,
		34000,
		34000,
		34000,
		34000,
		34000
	}
	self.stages.dinner = {
		level_id = "dinner",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.dinner = {}
	self.jobs.dinner.name_id = "heist_dinner"
	self.jobs.dinner.briefing_id = "heist_dinner_crimenet"
	self.jobs.dinner.package = "packages/narr_dinner"
	self.jobs.dinner.contact = "classic"
	self.jobs.dinner.region = "street"
	self.jobs.dinner.jc = 30
	self.jobs.dinner.chain = {
		self.stages.dinner
	}
	self.jobs.dinner.briefing_event = "pln_dn1_cbf_01"
	self.jobs.dinner.debrief_event = "pln_dn1_31"
	self.jobs.dinner.crimenet_callouts = {
		"pln_dn1_cnc_01"
	}
	self.jobs.dinner.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.dinner.payout = {
		120000,
		240000,
		600000,
		1100000,
		1500000,
		1500000,
		1500000
	}
	self.jobs.dinner.contract_cost = {
		80000,
		150000,
		400000,
		850000,
		1000000,
		1000000,
		1000000
	}
	self.jobs.dinner.contract_visuals = {}
	self.jobs.dinner.contract_visuals.min_mission_xp = {
		34000,
		34000,
		34000,
		34000,
		34000,
		34000,
		34000
	}
	self.jobs.dinner.contract_visuals.max_mission_xp = {
		40000,
		40000,
		40000,
		40000,
		40000,
		40000,
		40000
	}
	self.stages.pbr = {
		level_id = "pbr",
		dlc = "berry",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.pbr = {}
	self.jobs.pbr.name_id = "heist_pbr"
	self.jobs.pbr.briefing_id = "heist_pbr_crimenet"
	self.jobs.pbr.package = "packages/narr_jerry1"
	self.jobs.pbr.contact = "locke"
	self.jobs.pbr.region = "street"
	self.jobs.pbr.dlc = "berry"
	self.jobs.pbr.jc = 30
	self.jobs.pbr.chain = {
		self.stages.pbr
	}
	self.jobs.pbr.briefing_event = "loc_jr1_cbf_01"
	self.jobs.pbr.debrief_event = nil
	self.jobs.pbr.crimenet_callouts = {
		"loc_jr1_cnc_01"
	}
	self.jobs.pbr.crimenet_videos = {
		"contact_locke1"
	}
	self.jobs.pbr.payout = {
		60000,
		74000,
		125000,
		185000,
		260000,
		260000,
		260000
	}
	self.jobs.pbr.contract_cost = {
		31000,
		62000,
		155000,
		310000,
		400000,
		400000,
		400000
	}
	self.jobs.pbr.contract_visuals = {}
	self.jobs.pbr.contract_visuals.min_mission_xp = {
		22400,
		22400,
		22400,
		22400,
		22400,
		22400,
		22400
	}
	self.jobs.pbr.contract_visuals.max_mission_xp = {
		32000,
		32000,
		32000,
		32000,
		32000,
		32000,
		32000
	}
	self.stages.pbr2 = {
		level_id = "pbr2",
		dlc = "berry",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.pbr2 = {}
	self.jobs.pbr2.name_id = "heist_pbr2"
	self.jobs.pbr2.briefing_id = "heist_pbr2_crimenet"
	self.jobs.pbr2.package = "packages/narr_jerry2"
	self.jobs.pbr2.contact = "locke"
	self.jobs.pbr2.region = "street"
	self.jobs.pbr2.dlc = "berry"
	self.jobs.pbr2.jc = 30
	self.jobs.pbr2.chain = {
		self.stages.pbr2
	}
	self.jobs.pbr2.briefing_event = "loc_jr2_cbf_01"
	self.jobs.pbr2.debrief_event = nil
	self.jobs.pbr2.crimenet_callouts = {
		"loc_jr2_cnc_01"
	}
	self.jobs.pbr2.crimenet_videos = {
		"contact_locke1"
	}
	self.jobs.pbr2.payout = {
		115000,
		230000,
		575000,
		1150000,
		1500000,
		1500000,
		1500000
	}
	self.jobs.pbr2.contract_cost = {
		31000,
		62000,
		155000,
		310000,
		400000,
		400000,
		400000
	}
	self.jobs.pbr2.contract_visuals = {}
	self.jobs.pbr2.contract_visuals.min_mission_xp = {
		31100,
		31100,
		31100,
		31100,
		31100,
		31100,
		31100
	}
	self.jobs.pbr2.contract_visuals.max_mission_xp = {
		31100,
		31100,
		31100,
		31100,
		31100,
		31100,
		31100
	}
	self.stages.pal = {
		level_id = "pal",
		dlc = "pal",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.pal = {}
	self.jobs.pal.name_id = "heist_pal"
	self.jobs.pal.briefing_id = "heist_pal_crimenet"
	self.jobs.pal.package = "packages/job_pal"
	self.jobs.pal.contact = "classic"
	self.jobs.pal.region = "street"
	self.jobs.pal.dlc = "pal"
	self.jobs.pal.jc = 30
	self.jobs.pal.chain = {
		self.stages.pal
	}
	self.jobs.pal.briefing_event = "pln_pal_cbf_01"
	self.jobs.pal.debrief_event = nil
	self.jobs.pal.crimenet_callouts = {
		"pln_pal_cnc_01"
	}
	self.jobs.pal.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.pal.payout = {
		115000,
		230000,
		575000,
		1150000,
		1500000,
		1500000,
		1500000
	}
	self.jobs.pal.contract_cost = {
		31000,
		62000,
		155000,
		310000,
		400000,
		400000,
		400000
	}
	self.jobs.pal.contract_visuals = {}
	self.jobs.pal.contract_visuals.min_mission_xp = {
		21000,
		21000,
		21000,
		21000,
		21000,
		21000,
		21000
	}
	self.jobs.pal.contract_visuals.max_mission_xp = {
		3621000,
		3621000,
		3621000,
		3621000,
		3621000,
		3621000,
		3621000
	}
	self.stages.cane = {
		level_id = "cane",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.cane = {}
	self.jobs.cane.name_id = "heist_cane"
	self.jobs.cane.briefing_id = "heist_cane_crimenet"
	self.jobs.cane.package = "packages/cane"
	self.jobs.cane.contact = "vlad"
	self.jobs.cane.region = "street"
	self.jobs.cane.jc = 10
	self.jobs.cane.chain = {
		self.stages.cane
	}
	self.jobs.cane.briefing_event = "vld_can_cbf_01"
	self.jobs.cane.debrief_event = nil
	self.jobs.cane.crimenet_callouts = {
		"vld_can_cnc_01"
	}
	self.jobs.cane.crimenet_videos = {
		"cn_ukr1",
		"cn_ukr2",
		"cn_ukr3"
	}
	self.jobs.cane.contract_cost = {
		24000,
		48000,
		120000,
		240000,
		300000,
		300000,
		300000
	}
	self.jobs.cane.payout = {
		10000,
		20000,
		30000,
		40000,
		80000,
		80000,
		80000
	}
	self.jobs.cane.is_christmas_heist = true
	self.jobs.cane.contract_visuals = {}
	self.jobs.cane.contract_visuals.min_mission_xp = {
		10900,
		10900,
		10900,
		10900,
		10900,
		10900,
		10900
	}
	self.jobs.cane.contract_visuals.max_mission_xp = {
		6218000,
		6218000,
		6218000,
		6218000,
		6218000,
		6218000,
		6218000
	}
	self.stages.nail = {
		level_id = "nail",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.nail = {}
	self.jobs.nail.name_id = "heist_nail"
	self.jobs.nail.briefing_id = "heist_nail_crimenet"
	self.jobs.nail.package = "packages/job_nail"
	self.jobs.nail.contact = "events"
	self.jobs.nail.region = "street"
	self.jobs.nail.jc = 30
	self.jobs.nail.chain = {
		self.stages.nail
	}
	self.jobs.nail.briefing_event = "pln_nai_cbf_01"
	self.jobs.nail.debrief_event = nil
	self.jobs.nail.crimenet_callouts = {
		"pln_nai_cnc_01"
	}
	self.jobs.nail.crimenet_videos = {
		"cn_jewel1",
		"cn_jewel2",
		"cn_jewel3"
	}
	self.jobs.nail.payout = {
		6000,
		12000,
		30000,
		50000,
		60000,
		60000,
		60000
	}
	self.jobs.nail.contract_cost = {
		4000,
		8000,
		20000,
		40000,
		100000,
		100000,
		100000
	}
	self.jobs.nail.is_halloween_level = true
	self.jobs.nail.contract_visuals = {}
	self.jobs.nail.contract_visuals.min_mission_xp = {
		20000,
		20000,
		20000,
		20000,
		20000,
		20000,
		20000
	}
	self.jobs.nail.contract_visuals.max_mission_xp = {
		3785000,
		3785000,
		3785000,
		3785000,
		3785000,
		3785000,
		3785000
	}
	self.stages.peta_1 = {
		level_id = "peta",
		dlc = "peta",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.stages.peta_2 = {
		level_id = "peta2",
		dlc = "peta",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.peta = {}
	self.jobs.peta.name_id = "heist_peta"
	self.jobs.peta.briefing_id = "heist_peta_crimenet"
	self.jobs.peta.package = "packages/job_peta"
	self.jobs.peta.contact = "vlad"
	self.jobs.peta.region = "street"
	self.jobs.peta.dlc = "peta"
	self.jobs.peta.jc = 30
	self.jobs.peta.chain = {
		self.stages.peta_1,
		self.stages.peta_2
	}
	self.jobs.peta.briefing_event = "vld_pt1_cbf_01"
	self.jobs.peta.debrief_event = nil
	self.jobs.peta.crimenet_callouts = {
		"vld_pt1_cnc_01",
		"vld_pt1_cnc_01",
		"vld_pt1_cnc_01"
	}
	self.jobs.peta.crimenet_videos = {
		"cn_ukr1",
		"cn_ukr2",
		"cn_ukr3"
	}
	self.jobs.peta.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.peta.payout = {
		250000,
		500000,
		1250000,
		2500000,
		3200000,
		3200000,
		3200000
	}
	self.jobs.peta.contract_visuals = {}
	self.jobs.peta.contract_visuals.min_mission_xp = {
		38000,
		38000,
		38000,
		38000,
		38000,
		38000,
		38000
	}
	self.jobs.peta.contract_visuals.max_mission_xp = {
		122000,
		122000,
		122000,
		122000,
		122000,
		122000,
		122000
	}
	self.stages.man = {
		level_id = "man",
		dlc = "pal",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.man = {}
	self.jobs.man.name_id = "heist_man"
	self.jobs.man.briefing_id = "heist_man_crimenet"
	self.jobs.man.contact = "classic"
	self.jobs.man.region = "street"
	self.jobs.man.dlc = "pal"
	self.jobs.man.jc = 30
	self.jobs.man.chain = {
		self.stages.man
	}
	self.jobs.man.briefing_event = "pln_man_cbf_01"
	self.jobs.man.debrief_event = nil
	self.jobs.man.crimenet_callouts = {
		"pln_man_cnc_01"
	}
	self.jobs.man.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.man.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.man.payout = {
		135000,
		275000,
		692307,
		1350000,
		1800000,
		1800000,
		1800000
	}
	self.jobs.man.contract_visuals = {}
	self.jobs.man.contract_visuals.min_mission_xp = {
		27500,
		27500,
		27500,
		27500,
		27500,
		27500,
		27500
	}
	self.jobs.man.contract_visuals.max_mission_xp = {
		28500,
		28500,
		28500,
		28500,
		28500,
		28500,
		28500
	}
	self.stages.dark = {
		level_id = "dark",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.dark = {}
	self.jobs.dark.name_id = "heist_dark"
	self.jobs.dark.briefing_id = "heist_dark_crimenet"
	self.jobs.dark.contact = "jimmy"
	self.jobs.dark.region = "street"
	self.jobs.dark.jc = 30
	self.jobs.dark.chain = {
		self.stages.dark
	}
	self.jobs.dark.briefing_event = "rb14_drk_cbf_01"
	self.jobs.dark.debrief_event = nil
	self.jobs.dark.crimenet_callouts = {
		"rb14_drk_cnc_01"
	}
	self.jobs.dark.crimenet_videos = {"cn_dark"}
	self.jobs.dark.contract_cost = {
		24000,
		48000,
		120000,
		240000,
		300000,
		300000,
		300000
	}
	self.jobs.dark.payout = {
		10000,
		20000,
		30000,
		40000,
		80000,
		80000,
		80000
	}
	self.jobs.dark.contract_visuals = {}
	self.jobs.dark.contract_visuals.min_mission_xp = {
		14000,
		14000,
		14000,
		14000,
		14000,
		14000,
		14000
	}
	self.jobs.dark.contract_visuals.max_mission_xp = {
		32000,
		32000,
		32000,
		32000,
		32000,
		32000,
		32000
	}
	self.stages.mad = {
		level_id = "mad",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.mad = {}
	self.jobs.mad.name_id = "heist_mad"
	self.jobs.mad.briefing_id = "heist_mad_crimenet"
	self.jobs.mad.contact = "jimmy"
	self.jobs.mad.region = "street"
	self.jobs.mad.jc = 30
	self.jobs.mad.chain = {
		self.stages.mad
	}
	self.jobs.mad.briefing_event = "rb14_mad_cbf_01"
	self.jobs.mad.debrief_event = nil
	self.jobs.mad.crimenet_callouts = {
		"rb14_mad_cnc_01"
	}
	self.jobs.mad.crimenet_videos = {"cn_mad"}
	self.jobs.mad.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.mad.payout = {
		135000,
		275000,
		692307,
		1350000,
		1800000,
		1800000,
		1800000
	}
	self.jobs.mad.contract_visuals = {}
	self.jobs.mad.contract_visuals.min_mission_xp = {
		31000,
		31000,
		31000,
		31000,
		31000,
		31000,
		31000
	}
	self.jobs.mad.contract_visuals.max_mission_xp = {
		46000,
		46000,
		46000,
		46000,
		46000,
		46000,
		46000
	}
	self.stages.born = {
		level_id = "born",
		dlc = "born",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.stages.chew = {
		level_id = "chew",
		dlc = "born",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.born = {}
	self.jobs.born.name_id = "heist_born"
	self.jobs.born.briefing_id = "heist_born_crimenet"
	self.jobs.born.contact = "the_elephant"
	self.jobs.born.region = "street"
	self.jobs.born.jc = 30
	self.jobs.born.dlc = "born"
	self.jobs.born.chain = {
		self.stages.born,
		self.stages.chew
	}
	self.jobs.born.briefing_event = "elp_brn_cbf_01"
	self.jobs.born.debrief_event = nil
	self.jobs.born.crimenet_callouts = {
		"elp_brn_cnc_01"
	}
	self.jobs.born.crimenet_videos = {
		"cn_elcday1",
		"cn_elcday2",
		"cn_elcday3"
	}
	self.jobs.born.payout = {
		26000,
		37000,
		81000,
		101000,
		202000,
		202000,
		202000
	}
	self.jobs.born.contract_cost = {
		62000,
		124000,
		310000,
		620000,
		800000,
		800000,
		800000
	}
	self.jobs.born.payout = {
		135000,
		275000,
		692307,
		1350000,
		1800000,
		1800000,
		1800000
	}
	self.jobs.born.contract_visuals = {}
	self.jobs.born.contract_visuals.min_mission_xp = {
		10000,
		10000,
		10000,
		10000,
		10000,
		10000,
		10000
	}
	self.jobs.born.contract_visuals.max_mission_xp = {
		14000,
		14000,
		14000,
		14000,
		14000,
		14000,
		14000
	}
	self.stages.short_1_1 = {
		level_id = "short1_stage1",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.stages.short_1_2 = {
		level_id = "short1_stage2",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.stages.short_2_1 = {
		level_id = "short2_stage1",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.stages.short_2_2 = {
		level_id = "short2_stage2b",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.short = {}
	self.jobs.short.name_id = "heist_short"
	self.jobs.short.briefing_id = "heist_short1_stage1_crimenet"
	self.jobs.short.contact = "bain"
	self.jobs.short.region = "street"
	self.jobs.short.jc = 10
	self.jobs.short.chain = {
		self.stages.short_1_1,
		self.stages.short_1_2,
		self.stages.short_2_1,
		self.stages.short_2_2
	}
	self.jobs.short.briefing_event = "pln_sh11_cbf_01"
	self.jobs.short.debrief_event = nil
	self.jobs.short.crimenet_callouts = {
		"pln_cs1_cnc_01",
		"pln_cs1_cnc_02",
		"pln_cs1_cnc_03"
	}
	self.jobs.short.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.short.payout = {
		52000,
		74000,
		162000,
		202000,
		404000,
		404000,
		404000
	}
	self.jobs.short1 = {}
	self.jobs.short1.name_id = "heist_short1"
	self.jobs.short1.briefing_id = "heist_short1_crimenet"
	self.jobs.short1.contact = "bain"
	self.jobs.short1.region = "street"
	self.jobs.short1.jc = 10
	self.jobs.short1.chain = {
		self.stages.short_1_1,
		self.stages.short_1_2
	}
	self.jobs.short1.briefing_event = "pln_sh11_cbf_01"
	self.jobs.short1.debrief_event = nil
	self.jobs.short1.crimenet_callouts = {
		"pln_cs1_cnc_01",
		"pln_cs1_cnc_02",
		"pln_cs1_cnc_03"
	}
	self.jobs.short1.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.short1.payout = {
		26000,
		37000,
		81000,
		101000,
		202000,
		202000,
		202000
	}
	self.jobs.short2 = {}
	self.jobs.short2.name_id = "heist_short2"
	self.jobs.short2.briefing_id = "heist_short2_crimenet"
	self.jobs.short2.contact = "bain"
	self.jobs.short2.region = "street"
	self.jobs.short2.jc = 10
	self.jobs.short2.chain = {
		self.stages.short_2_1,
		self.stages.short_2_2
	}
	self.jobs.short2.briefing_event = "pln_sh21_cbf_01"
	self.jobs.short2.debrief_event = nil
	self.jobs.short2.crimenet_callouts = {
		"pln_cs1_cnc_01",
		"pln_cs1_cnc_02",
		"pln_cs1_cnc_03"
	}
	self.jobs.short2.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.short2.payout = {
		26000,
		37000,
		81000,
		101000,
		202000,
		202000,
		202000
	}
	self.tutorials = {
		{job = "short1"},
		{job = "short2"}
	}
	self.stages.chill = {
		level_id = "chill",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {1}
	}
	self.stages.chill_combat = {
		level_id = "chill_combat",
		type_id = "heist_type_assault",
		type = "d",
		mission_filter = {2}
	}
	self.jobs.chill = {}
	self.jobs.chill.name_id = "heist_chill"
	self.jobs.chill.briefing_id = "heist_chill_crimenet"
	self.jobs.chill.contact = "hoxton"
	self.jobs.chill.region = "street"
	self.jobs.chill.jc = 30
	self.jobs.chill.chain = {
		self.stages.chill
	}
	self.jobs.chill.briefing_event = "pln_sh21_cbf_01"
	self.jobs.chill.debrief_event = nil
	self.jobs.chill.crimenet_callouts = {
		"pln_cs1_cnc_01",
		"pln_cs1_cnc_02",
		"pln_cs1_cnc_03"
	}
	self.jobs.chill.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.chill.payout = {
		26000,
		37000,
		81000,
		101000,
		202000,
		202000,
		202000
	}
	local chill_combat_marker_dot_color = Color(1, 0, 0)
	local chill_combat_marker_dot_color_to = Color(0.2, 0, 0)
	self.jobs.chill_combat = {}
	self.jobs.chill_combat.name_id = "heist_chill_combat"
	self.jobs.chill_combat.briefing_id = "heist_chill_combat_crimenet"
	self.jobs.chill_combat.contact = "hoxton"
	self.jobs.chill_combat.region = "street"
	self.jobs.chill_combat.jc = 30
	self.jobs.chill_combat.chain = {
		self.stages.chill_combat
	}
	self.jobs.chill_combat.briefing_event = "pln_sfr_cbf_01"
	self.jobs.chill_combat.debrief_event = nil
	self.jobs.chill_combat.crimenet_callouts = {
		"pln_sfr_cnc_01_01"
	}
	self.jobs.chill_combat.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.chill_combat.payout = {
		26000,
		37000,
		81000,
		101000,
		180000,
		202000,
		220000
	}
	self.jobs.chill_combat.marker_dot_color = chill_combat_marker_dot_color
	self.jobs.chill_combat.color_lerp = {
		from = chill_combat_marker_dot_color,
		to = chill_combat_marker_dot_color_to,
		speed = 10
	}
	self.stages.friend = {
		level_id = "friend",
		dlc = "friend",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.friend = {}
	self.jobs.friend.name_id = "heist_friend"
	self.jobs.friend.briefing_id = "heist_friend_crimenet"
	self.jobs.friend.contact = "the_butcher"
	self.jobs.friend.region = "street"
	self.jobs.friend.jc = 30
	self.jobs.friend.dlc = "friend"
	self.jobs.friend.chain = {
		self.stages.friend
	}
	self.jobs.friend.briefing_event = "Play_butcher_fri_cbf_01"
	self.jobs.friend.debrief_event = {
		"Play_btc_fri_end_a",
		"Play_btc_fri_end_b"
	}
	self.jobs.friend.crimenet_callouts = {
		"Play_butcher_fri_cnc_01"
	}
	self.jobs.friend.crimenet_videos = {
		"cn_cro1",
		"cn_cro2",
		"cn_cro3"
	}
	self.jobs.friend.payout = {
		180000,
		270000,
		360000,
		620000,
		380000,
		380000,
		380000
	}
	self.jobs.friend.contract_cost = {
		47000,
		94000,
		235000,
		470000,
		600000,
		600000,
		600000
	}
	self.jobs.friend.contract_visuals = {}
	self.jobs.friend.contract_visuals.min_mission_xp = {
		17000,
		17000,
		17000,
		17000,
		17000,
		17000,
		17000
	}
	self.jobs.friend.contract_visuals.max_mission_xp = {
		35000,
		35000,
		35000,
		35000,
		35000,
		35000,
		35000
	}
	self.stages.moon = {
		level_id = "moon",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.moon = {}
	self.jobs.moon.name_id = "heist_moon"
	self.jobs.moon.briefing_id = "heist_moon_crimenet"
	self.jobs.moon.contact = "vlad"
	self.jobs.moon.region = "street"
	self.jobs.moon.jc = 30
	self.jobs.moon.chain = {
		self.stages.moon
	}
	self.jobs.moon.briefing_event = "vld_moon_cbf_01"
	self.jobs.moon.debrief_event = nil
	self.jobs.moon.crimenet_callouts = {
		"vld_moon_cnc_01"
	}
	self.jobs.moon.crimenet_videos = {
		"cn_ukr1",
		"cn_ukr2",
		"cn_ukr3"
	}
	self.jobs.moon.payout = {
		124000,
		248000,
		620000,
		1150000,
		1600000,
		1600000,
		1600000
	}
	self.jobs.moon.contract_cost = {
		105000,
		150000,
		550000,
		1050000,
		1400000,
		1400000,
		1400000
	}
	self.jobs.moon.is_christmas_heist = true
	self.jobs.moon.contract_visuals = {}
	self.jobs.moon.contract_visuals.min_mission_xp = {
		8300,
		8300,
		8300,
		8300,
		8300,
		8300,
		8300
	}
	self.jobs.moon.contract_visuals.max_mission_xp = {
		17800,
		17800,
		17800,
		17800,
		17800,
		17800,
		17800
	}
	self.stages.spa = {
		level_id = "spa",
		dlc = "spa",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.spa = {}
	self.jobs.spa.name_id = "heist_spa"
	self.jobs.spa.briefing_id = "heist_spa_crimenet"
	self.jobs.spa.briefing_dialog = "Play_pln_bb1_brf_01"
	self.jobs.spa.contact = "the_continental"
	self.jobs.spa.dlc = "spa"
	self.jobs.spa.region = "street"
	self.jobs.spa.jc = 30
	self.jobs.spa.chain = {
		self.stages.spa
	}
	self.jobs.spa.briefing_event = "pln_spa_cbf_01"
	self.jobs.spa.debrief_event = nil
	self.jobs.spa.crimenet_callouts = {
		"pln_spa_cnc_01"
	}
	self.jobs.spa.crimenet_videos = {
		"contact_continental1"
	}
	self.jobs.spa.package = "packages/job_spa"
	self.jobs.spa.cube = "cube_apply_heist_bank"
	self.jobs.spa.ghost_bonus = 0.15
	self.jobs.spa.max_bags = 28
	self.jobs.spa.payout = {
		124000,
		248000,
		620000,
		1150000,
		1600000,
		1600000,
		1600000
	}
	self.jobs.spa.contract_cost = {
		105000,
		150000,
		550000,
		1050000,
		1400000,
		1400000,
		1400000
	}
	self.jobs.spa.contract_visuals = {}
	self.jobs.spa.contract_visuals.min_mission_xp = {
		26000,
		26000,
		26000,
		26000,
		26000,
		26000,
		26000
	}
	self.jobs.spa.contract_visuals.max_mission_xp = {
		30000,
		30000,
		30000,
		30000,
		30000,
		30000,
		30000
	}
	self.stages.fish = {
		level_id = "fish",
		dlc = "spa",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.fish = {}
	self.jobs.fish.name_id = "heist_fish"
	self.jobs.fish.briefing_id = "heist_fish_crimenet"
	self.jobs.fish.contact = "the_continental"
	self.jobs.fish.dlc = "spa"
	self.jobs.fish.region = "street"
	self.jobs.fish.jc = 30
	self.jobs.fish.chain = {
		self.stages.fish
	}
	self.jobs.fish.briefing_event = "cha_fish_cbf_01"
	self.jobs.fish.debrief_event = nil
	self.jobs.fish.crimenet_callouts = {
		"cha_fish_cnc_01"
	}
	self.jobs.fish.crimenet_videos = {
		"contact_continental1"
	}
	self.jobs.fish.payout = {
		70000,
		95000,
		125000,
		200000,
		250000,
		250000,
		250000
	}
	self.jobs.fish.contract_cost = {
		39000,
		78000,
		195000,
		390000,
		500000,
		500000,
		500000
	}
	self.jobs.fish.contract_visuals = {}
	self.jobs.fish.contract_visuals.min_mission_xp = {
		12000,
		12000,
		12000,
		12000,
		12000,
		12000,
		12000
	}
	self.jobs.fish.contract_visuals.max_mission_xp = {
		15000,
		15000,
		15000,
		15000,
		15000,
		15000,
		15000
	}
	self.stages.flat = {
		level_id = "flat",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.flat = {}
	self.jobs.flat.name_id = "heist_flat"
	self.jobs.flat.briefing_id = "heist_flat_crimenet"
	self.jobs.flat.contact = "classic"
	self.jobs.flat.region = "street"
	self.jobs.flat.jc = 30
	self.jobs.flat.chain = {
		self.stages.flat
	}
	self.jobs.flat.briefing_event = "pln_flt_cbf_01"
	self.jobs.flat.debrief_event = nil
	self.jobs.flat.crimenet_callouts = {
		"pln_flt_cnc_01"
	}
	self.jobs.flat.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.flat.payout = {
		118000,
		236000,
		826000,
		1180000,
		1357000,
		1534000,
		1652000
	}
	self.jobs.flat.contract_cost = {
		70000,
		150000,
		350307,
		700000,
		900000,
		900000,
		900000
	}
	self.jobs.flat.contract_visuals = {}
	self.jobs.flat.contract_visuals.min_mission_xp = {
		12000,
		25000,
		25000,
		25000,
		25000,
		25000,
		25000
	}
	self.jobs.flat.contract_visuals.max_mission_xp = {
		30500,
		30500,
		30500,
		30500,
		30500,
		30500,
		30500
	}
	self.stages.help = {
		level_id = "help",
		type_id = "heist_type_assault",
		type = "d"
	}
	self.jobs.help = {}
	self.jobs.help.name_id = "heist_help"
	self.jobs.help.briefing_id = "heist_help_crimenet"
	self.jobs.help.contact = "events"
	self.jobs.help.region = "street"
	self.jobs.help.jc = 30
	self.jobs.help.chain = {
		self.stages.help
	}
	self.jobs.help.briefing_event = "pln_hlp_cbf_01"
	self.jobs.help.debrief_event = nil
	self.jobs.help.crimenet_callouts = {
		"pln_hlp_cnc_01_01"
	}
	self.jobs.help.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.help.payout = {
		6000,
		12000,
		30000,
		50000,
		60000,
		60000,
		60000
	}
	self.jobs.help.contract_cost = {
		70000,
		150000,
		350307,
		700000,
		900000,
		900000,
		900000
	}
	self.jobs.help.objective_stinger = "hlp_stinger_objectivecomplete"
	self.jobs.help.is_halloween_level = true
	self.jobs.help.contract_visuals = {}
	self.jobs.help.contract_visuals.min_mission_xp = {
		14000,
		14000,
		14000,
		14000,
		14000,
		14000,
		14000
	}
	self.jobs.help.contract_visuals.max_mission_xp = {
		8507150,
		8507150,
		8507150,
		8507150,
		8507150,
		8507150,
		8507150
	}
	self.stages.run = {
		level_id = "run",
		type_id = "heist_type_survive",
		type = "d"
	}
	self.jobs.run = {}
	self.jobs.run.name_id = "heist_run"
	self.jobs.run.briefing_id = "heist_run_crimenet"
	self.jobs.run.package = "packages/narr_run"
	self.jobs.run.contact = "classic"
	self.jobs.run.region = "street"
	self.jobs.run.jc = 50
	self.jobs.run.chain = {
		self.stages.run
	}
	self.jobs.run.briefing_event = "Play_loc_run_cbf_01"
	self.jobs.run.debrief_event = nil
	self.jobs.run.crimenet_callouts = {
		"Play_loc_run_cnc_01"
	}
	self.jobs.run.crimenet_videos = {
		"contact_locke1"
	}
	self.jobs.run.payout = {
		110000,
		220000,
		550000,
		1100000,
		1265000,
		1430000,
		1540000
	}
	self.jobs.run.contract_cost = {
		70000,
		150000,
		350307,
		700000,
		900000,
		900000,
		900000
	}
	self.jobs.run.contract_visuals = {}
	self.jobs.run.contract_visuals.min_mission_xp = {
		26000,
		26000,
		26000,
		26000,
		26000,
		26000,
		26000
	}
	self.jobs.run.contract_visuals.max_mission_xp = {
		26000,
		26000,
		26000,
		26000,
		260000,
		26000,
		26000
	}
	self.stages.glace = {
		level_id = "glace",
		type_id = "heist_type_survive",
		type = "d"
	}
	self.jobs.glace = {}
	self.jobs.glace.name_id = "heist_glace"
	self.jobs.glace.briefing_id = "heist_glace_crimenet"
	self.jobs.glace.package = "packages/job_rats"
	self.jobs.glace.contact = "classic"
	self.jobs.glace.jc = 50
	self.jobs.glace.chain = {
		self.stages.glace
	}
	self.jobs.glace.briefing_event = "Play_pln_glc_cbf_01"
	self.jobs.glace.debrief_event = nil
	self.jobs.glace.crimenet_callouts = {
		"Play_pln_glc_cnc_01"
	}
	self.jobs.glace.crimenet_videos = {
		"cn_branchbank1",
		"cn_branchbank2",
		"cn_branchbank3"
	}
	self.jobs.glace.payout = {
		115000,
		225000,
		555000,
		1150000,
		1266000,
		1435000,
		1545000
	}
	self.jobs.glace.contract_cost = {
		70000,
		150000,
		350307,
		700000,
		900000,
		900000,
		900000
	}
	self.jobs.glace.contract_visuals = {}
	self.jobs.glace.contract_visuals.min_mission_xp = {
		24000,
		24000,
		24000,
		24000,
		24000,
		24000,
		24000
	}
	self.jobs.glace.contract_visuals.max_mission_xp = {
		28000,
		28000,
		28000,
		28000,
		28000,
		28000,
		28000
	}
	self.jobs.crime_spree = {}
	self.jobs.crime_spree.name_id = "heist_crime_spree"
	self.jobs.crime_spree.briefing_id = "heist_crime_spree_brief"
	self.jobs.crime_spree.contact = "hoxton"
	self.jobs.crime_spree.region = "street"
	self.jobs.crime_spree.jc = 0
	self.jobs.crime_spree.chain = {}
	self.jobs.crime_spree.briefing_event = nil
	self.jobs.crime_spree.debrief_event = nil
	self.jobs.crime_spree.crimenet_callouts = {}
	self.jobs.crime_spree.crimenet_videos = {
		"cn_branchbank1"
	}
	self.jobs.crime_spree.payout = {
		0,
		0,
		0,
		0,
		0,
		0,
		0
	}
	self.jobs.crime_spree.experience_mul = {
		0,
		0,
		0,
		0,
		0,
		0,
		0
	}
	self.jobs.crime_spree.contract_cost = {
		0,
		0,
		0,
		0,
		0,
		0,
		0
	}
	self.jobs.crime_spree.contract_visuals = {}
	self.jobs.crime_spree.contract_visuals.min_mission_xp = {
		0,
		0,
		0,
		0,
		0,
		0,
		0
	}
	self.jobs.crime_spree.contract_visuals.max_mission_xp = {
		0,
		0,
		0,
		0,
		0,
		0,
		0
	}
	self.jobs.crime_spree.ignore_heat = true
	self.jobs.crime_spree.hidden = true
	self._jobs_index = {
		"jewelry_store",
		"four_stores",
		"nightclub",
		"mallcrasher",
		"ukrainian_job_prof",
		"branchbank_deposit",
		"branchbank_cash",
		"branchbank_prof",
		"branchbank_gold_prof",
		"firestarter",
		"alex",
		"watchdogs_wrapper",
		"watchdogs",
		"watchdogs_night",
		"framing_frame",
		"welcome_to_the_jungle_wrapper_prof",
		"welcome_to_the_jungle_prof",
		"welcome_to_the_jungle_night_prof",
		"family",
		"election_day",
		"kosugi",
		"arm_fac",
		"arm_par",
		"arm_hcm",
		"arm_und",
		"arm_cro",
		"arm_for",
		"big",
		"mia",
		"gallery",
		"hox",
		"hox_3",
		"pines",
		"cage",
		"mus",
		"crojob1",
		"crojob_wrapper",
		"crojob2",
		"crojob2_night",
		"rat",
		"shoutout_raid",
		"arena",
		"kenaz",
		"jolly",
		"red2",
		"dinner",
		"nail",
		"cane",
		"pbr",
		"pbr2",
		"peta",
		"pal",
		"man",
		"mad",
		"dark",
		"born",
		"chill",
		"chill_combat",
		"friend",
		"flat",
		"help",
		"spa",
		"fish",
		"moon",
		"run",
		"glace",
		"crime_spree"
	}
	if SystemInfo:distribution() == Idstring("STEAM") then
		table.insert(self._jobs_index, "roberts")
	end
	self:set_job_wrappers()
	local free_dlcs = tweak_data:free_dlc_list()
	for _, data in pairs(self.jobs) do
		if free_dlcs[data.dlc] then
			data.dlc = nil
		end
	end
end

function NarrativeTweakData:set_job_wrappers()
	for _, job_id in ipairs(self._jobs_index) do
		local job_wrapper = self.jobs[job_id].job_wrapper
		if job_wrapper then
			for _, wrapped_job_id in ipairs(job_wrapper) do
				if self.jobs[wrapped_job_id].job_wrapper then
					Application:throw_exception("Can't wrap " .. tostring(wrapped_job_id) .. " into another wrapper.")
				elseif self.jobs[wrapped_job_id].wrapped_to_job then
					Application:throw_exception("The job " .. tostring(wrapped_job_id) .. " is already included in another wrapper (" .. tostring(self.jobs[wrapped_job_id].wrapped_to_job) .. ")")
				else
					self.jobs[wrapped_job_id].wrapped_to_job = job_id
				end
			end
		end
	end
end

function NarrativeTweakData:has_job_wrapper(job_id)
	return self.jobs[job_id] and not not self.jobs[job_id].job_wrapper
end

function NarrativeTweakData:is_wrapped_to_job(job_id)
	return self.jobs[job_id] and not not self.jobs[job_id].wrapped_to_job
end

function NarrativeTweakData:get_jobs_index()
	return self._jobs_index
end

function NarrativeTweakData:get_index_from_job_id(job_id)
	for index, entry_name in ipairs(self._jobs_index) do
		if entry_name == job_id then
			return index
		end
	end
	return 0
end

function NarrativeTweakData:get_job_name_from_index(index)
	return self._jobs_index[index]
end

function NarrativeTweakData:job_data(job_id, unique_to_job)
	if not job_id or not self.jobs[job_id] then
		return
	end
	if unique_to_job then
		return self.jobs[job_id]
	end
	if self.jobs[job_id].wrapped_to_job then
		return self.jobs[self.jobs[job_id].wrapped_to_job]
	end
	return self.jobs[job_id]
end

function NarrativeTweakData:job_chain(job_id)
	if not job_id or not self.jobs[job_id] then
		return {}
	end
	if self.jobs[job_id].job_wrapper then
		return self.jobs[self.jobs[job_id].job_wrapper[1]].chain or {}
	end
	return self.jobs[job_id].chain or {}
end

function NarrativeTweakData:create_job_name(job_id, skip_professional)
	local color_ranges = {}
	local job_tweak = self:job_data(job_id)
	local text_id = managers.localization:to_upper_text(job_tweak.name_id)
	if job_tweak.dlc and (not tweak_data.dlc[job_tweak.dlc] or not tweak_data.dlc[job_tweak.dlc].free) then
		local pro_text = "  "
		if job_tweak.dlc == "pd2_clan" then
			if SystemInfo:distribution() == Idstring("STEAM") then
				pro_text = pro_text .. managers.localization:to_upper_text("cn_menu_community")
			end
		else
			pro_text = pro_text .. managers.localization:to_upper_text("menu_ultimate_edition_short")
		end
		local s_len = utf8.len(text_id)
		text_id = text_id .. pro_text
		local e_len = utf8.len(text_id)
		table.insert(color_ranges, {
			start = s_len,
			stop = e_len,
			color = job_tweak.dlc == "pd2_clan" and tweak_data.screen_colors.community_color or tweak_data.screen_colors.dlc_color
		})
	end
	if not skip_professional and job_tweak.professional then
		local pro_text = "  " .. managers.localization:to_upper_text("cn_menu_pro_job")
		local s_len = utf8.len(text_id)
		text_id = text_id .. pro_text
		local e_len = utf8.len(text_id)
		table.insert(color_ranges, {
			start = s_len,
			stop = e_len,
			color = tweak_data.screen_colors.pro_color
		})
	end
	if job_tweak.competitive then
		local competitive_text = "  " .. managers.localization:to_upper_text("cn_menu_competitive_job")
		local s_len = utf8.len(text_id)
		text_id = text_id .. competitive_text
		local e_len = utf8.len(text_id)
		table.insert(color_ranges, {
			start = s_len,
			stop = e_len,
			color = tweak_data.screen_colors.competitive_color
		})
	end
	return text_id, color_ranges
end

function NarrativeTweakData:test_contract_packages()
	for i, job_id in ipairs(self._jobs_index) do
		local package = self.jobs[job_id] and self.jobs[job_id].package
		if not package or not DB:has(Idstring("package"), package) then
			print("test_contract_packages", "1", job_id)
		end
	end
	for job_id, job in ipairs(self.jobs) do
		if job.package and not DB:has(Idstring("package"), job.package) then
			print("test_contract_packages", "2", job_id)
		end
	end
end
