Þ ¥bonds€¬cell_results„Ù$1d50289e-556f-4acf-bd2d-e0282d8c1727Š¦queuedÂ¤logs§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÙÃMiÓá°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$1d50289e-556f-4acf-bd2d-e0282d8c1727¹depends_on_disabled_cellsÂ§runtimeÎ•8¿µpublished_object_keys¸depends_on_skipped_cellsÂ§erroredÂÙ$7e4f5878-87f6-4530-865d-6647d6aa11adŠ¦queuedÂ¤logs§runningÂ¦output†¤bodyÙV<div class="markdown"><h2>An analysis on US flights and cascading failures</h2>
</div>¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÙÃM]s@°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$7e4f5878-87f6-4530-865d-6647d6aa11ad¹depends_on_disabled_cellsÂ§runtimeÎ ø®µpublished_object_keys¸depends_on_skipped_cellsÂ§erroredÂÙ$daacbfd2-a6d4-4c59-a458-2e3a71b65800Š¦queuedÂ¤logs‘ˆ¤lineÿ£msg’Ù,Downloading a local version of plotly@2.26.2ªtext/plain§cell_idÙ$daacbfd2-a6d4-4c59-a458-2e3a71b65800¦kwargs¢id´PlutoPlotly_70a501d8¤fileÙJ/home/runner/.julia/packages/PlutoPlotly/PecJP/src/local_plotly_library.jl¥group´local_plotly_library¥level¤Info§runningÂ¦output†¤bodyÚj‰	<script id='plot_1'>
		// We start by putting all the variable interpolation here at the beginning
		// We have to convert all typedarrays in the layout to normal arrays. See Issue #25
		// We use lodash for this for compactness
		function removeTypedArray(o) {
			return _.isTypedArray(o) ? Array.from(o) :
			_.isPlainObject(o) ? _.mapValues(o, removeTypedArray) : 
			o
		}

		// Publish the plot object to JS
		let plot_obj = _.update(/* See the documentation for AbstractPlutoDingetjes.Display.published_to_js */ getPublishedObject("1558d9a8-8a3f-11ef-02e9-83389f741b8b/14bf0f8d16491835"), "layout", removeTypedArray)
		// Get the plotly listeners
		const plotly_listeners = {}
		// Get the JS listeners
		const js_listeners = {}
		// Deal with eventual custom classes
		let custom_classlist = []


		// Load the plotly library
		let Plotly = undefined
		try {
			let _mod = await import("./plotlyjs/plotlyjs-2.26.2.min.js")
			Plotly = _mod.default
		} catch (e) {
			console.log("Local load failed, trying with the web esm.sh version")
			let _mod = await import("https://esm.sh/v135/plotly.js-dist-min@2.26.2/esnext/plotly.js-dist-min.mjs")
			Plotly = _mod.default
		}

		// Check if we have to force local mathjax font cache
		if (false && window?.MathJax?.config?.svg?.fontCache === 'global') {
			window.MathJax.config.svg.fontCache = 'local'
		}

		// Flag to check if this cell was  manually ran or reactively ran
const firstRun = this ? false : true
const CONTAINER = this ?? html`<div class='plutoplotly-container'>`
const PLOT = CONTAINER.querySelector('.js-plotly-plot') ?? CONTAINER.appendChild(html`<div>`)
const parent = CONTAINER.parentElement
// We use a controller to remove event listeners upon invalidation
const controller = new AbortController()
// We have to add this to keep supporting @bind with the old API using PLOT
PLOT.addEventListener('input', (e) => {
	CONTAINER.value = PLOT.value
	if (e.bubbles) {
		return
	}
	CONTAINER.dispatchEvent(new CustomEvent('input'))
}, { signal: controller.signal })

	// This create the style subdiv on first run
	firstRun && CONTAINER.appendChild(html`
	<style>
	.plutoplotly-container {
		width: 100%;
		height: 100%;
		min-height: 0;
		min-width: 0;
	}
	.plutoplotly-container .js-plotly-plot .plotly div {
		margin: 0 auto; // This centers the plot
	}
	.plutoplotly-container.popped-out {
		overflow: auto;
		z-index: 1000;
		position: fixed;
		resize: both;
		background: var(--main-bg-color);
		border: 3px solid var(--kbd-border-color);
		border-radius: 12px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	.plutoplotly-clipboard-header {
		display: flex;
		flex-flow: row wrap;
		background: var(--main-bg-color);
		border: 3px solid var(--kbd-border-color);
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		position: fixed;
		z-index: 1001;
		cursor: move;
		transform: translate(0px, -100%);
		padding: 5px;
	}
	.plutoplotly-clipboard-header span {
		display: inline-block;
		flex: 1
	}
	.plutoplotly-clipboard-header.hidden {
		display: none;
	}
	.clipboard-span {
		position: relative;
	}
	.clipboard-value {
		padding-right: 5px;
		padding-left: 2px;
		cursor: text;
	}
	.clipboard-span.format {
		display: none;
	}
	.clipboard-span.filename {
		flex: 0 0 100%;
		text-align: center;
		border-top: 3px solid var(--kbd-border-color);
		margin-top: 5px;
		display: none;
	}
	.plutoplotly-container.filesave .clipboard-span.filename {
		display: inline-block;
	}
	.clipboard-value.filename {
		margin-left: 3px;
		text-align: left;
		min-width: min(60%, min-content);
	}
	.plutoplotly-container.filesave .clipboard-span.format {
		display: inline-flex;
	}
	.clipboard-span.format .label {
		flex: 0 0 0;
	}
	.clipboard-value.format {
		position: relative;
		flex: 1 0 auto;
		min-width: 30px;
		margin-right: 10px;
	}
	div.format-options {
		display: inline-flex;
		flex-flow: column;
		position: absolute;
		background: var(--main-bg-color);
		border-radius: 12px;
		padding-left: 3px;
		z-index: 2000;
	}
	div.format-options:hover {
		cursor: pointer;
		border: 3px solid var(--kbd-border-color);
		padding: 3px;
		transform: translate(-3px, -6px);
	}
	div.format-options .format-option {
		display: none;
	}
	div.format-options:hover .format-option {
		display: inline-block;
	}
	.format-option:not(.selected) {
		margin-top: 3px;
	}
	div.format-options .format-option.selected {
		order: -1;
		display: inline-block;
	}
	.format-option:hover {
		background-color: var(--kbd-border-color);
	}
	span.config-value {
		font-weight: normal;
		color: var(--pluto-output-color);
		display: none;
		position: absolute;
		background: var(--main-bg-color);
		border: 3px solid var(--kbd-border-color);
		border-radius: 12px;
		transform: translate(0px, calc(-100% - 10px));
		padding: 5px;
	}
	.label {
		user-select: none;
	}
	.label:hover span.config-value {
		display: inline-block;
		min-width: 150px;
	}
	.clipboard-span.matching-config .label {
		color: var(--cm-macro-color);
		font-weight: bold;
	}
	.clipboard-span.different-config .label {
		color: var(--cm-tag-color);
		font-weight: bold;
	}
</style>
`)

let original_height = plot_obj.layout.height
let original_width = plot_obj.layout.width
// For the height we have to also put a fixed value in case the plot is put on a non-fixed-size container (like the default wrapper)
// We define a variable to check whether we still have to remove the fixed height
let remove_container_size = firstRun
let container_height = original_height ?? PLOT.container_height ?? 400
CONTAINER.style.height = container_height + 'px'

// We create a Promise version of setTimeout
function delay(ms) {
  return new Promise((resolve) => setTimeout(resolve, ms));
}

// We import interact for dragging/resizing
const { default: interact } = await import('https://esm.sh/interactjs@1.10.19')


function getImageOptions() {
  const o = plot_obj.config.toImageButtonOptions ?? {};
  return {
    format: o.format ?? "png",
    width: o.width ?? original_width,
    height: o.height ?? original_height,
    scale: o.scale ?? 1,
    filename: o.filename ?? "newplot",
  };
}

const CLIPBOARD_HEADER =
  CONTAINER.querySelector(".plutoplotly-clipboard-header") ??
  CONTAINER.insertAdjacentElement(
    "afterbegin",
    html`<div class="plutoplotly-clipboard-header hidden">
      <span class="clipboard-span format"
        ><span class="label">Format:</span
        ><span class="clipboard-value format"></span
      ></span>
      <span class="clipboard-span width"
        ><span class="label">Width:</span
        ><span class="clipboard-value width"></span>px</span
      >
      <span class="clipboard-span height"
        ><span class="label">Height:</span
        ><span class="clipboard-value height"></span>px</span
      >
      <span class="clipboard-span scale"
        ><span class="label">Scale:</span
        ><span class="clipboard-value scale"></span
      ></span>
      <button class="clipboard-span set">Set</button>
      <button class="clipboard-span unset">Unset</button>
      <span class="clipboard-span filename"
        ><span class="label">Filename:</span
        ><span class="clipboard-value filename"></span
      ></span>
    </div>`
  );

function checkConfigSync(container) {
  const valid_classes = [
    "missing-config",
    "matching-config",
    "different-config",
  ];
  function setClass(cl) {
    for (const name of valid_classes) {
      container.classList.toggle(name, name == cl);
    }
  }
  // We use the custom getters we'll set up in the container
  const { ui_value, config_value, config_span, key } = container;
  if (config_value === undefined) {
    setClass("missing-config");
    config_span.innerHTML = `The key <b><em>${key}</em></b> is not present in the config.`;
  } else if (ui_value == config_value) {
    setClass("matching-config");
    config_span.innerHTML = `The key <b><em>${key}</em></b> has the same value in the config and in the header.`;
  } else {
    setClass("different-config");
    config_span.innerHTML = `The key <b><em>${key}</em></b> has a different value (<em>${config_value}</em>) in the config.`;
  }
  // Add info about setting and unsetting
  config_span.insertAdjacentHTML(
    "beforeend",
    `<br>Click on the label <em><b>once</b></em> to set the current UI value in the config.`
  );
  config_span.insertAdjacentHTML(
    "beforeend",
    `<br>Click <em><b>twice</b></em> to remove this key from the config.`
  );
}

const valid_formats = ["png", "svg", "webp", "jpeg", "full-json"];
function initializeUIValueSpan(span, key, value) {
  const container = span.closest(".clipboard-span");
  span.contentEditable = key === "format" ? "false" : "true";
  let parse = (x) => x;
  let update = (x) => (span.textContent = x);
  if (key === "width" || key === "height") {
    parse = (x) => Math.round(parseFloat(x));
  } else if (key === "scale") {
    parse = parseFloat;
  } else if (key === "format") {
    // We remove contentEditable
    span.contentEditable = "false";
    // Here we first add the subspans for each option
    const opts_div = span.appendChild(html`<div class="format-options"></div>`);
    for (const fmt of valid_formats) {
      const opt = opts_div.appendChild(
        html`<span class="format-option ${fmt}">${fmt}</span>`
      );
      opt.onclick = (e) => {
        span.value = opt.textContent;
      };
    }
    parse = (x) => {
      return valid_formats.includes(x) ? x : localValue;
    };
    update = (x) => {
      for (const opt of opts_div.children) {
        opt.classList.toggle("selected", opt.textContent === x);
      }
    };
  } else {
    // We only have filename here
  }
  let localValue;
  Object.defineProperty(span, "value", {
    get: () => {
      return localValue;
    },
    set: (val) => {
      if (val !== "") {
        localValue = parse(val);
      }
      update(localValue);
      checkConfigSync(container);
    },
  });
  // We also assign a listener so that the editable is blurred when enter is pressed
  span.onkeydown = (e) => {
    if (e.keyCode === 13) {
      e.preventDefault();
      span.blur();
    }
  };
  span.value = value;
}

function initializeConfigValueSpan(span, key) {
  // Here we mostly want to define the setter and getter
  const container = span.closest(".clipboard-span");
  Object.defineProperty(span, "value", {
    get: () => {
      return plot_obj.config.toImageButtonOptions[key];
    },
    set: (val) => {
      // if undefined is passed, we remove the entry from the options
      if (val === undefined) {
        delete plot_obj.config.toImageButtonOptions[key];
      } else {
        plot_obj.config.toImageButtonOptions[key] = val;
      }
      checkConfigSync(container);
    },
  });
}

const config_spans = {};
for (const [key, value] of Object.entries(getImageOptions())) {
  const container = CLIPBOARD_HEADER.querySelector(`.clipboard-span.${key}`);
  const label = container.querySelector(".label");
  // We give the label a function that on single click will set the current value and with double click will unset it
  label.onclick = DualClick(
    () => {
      container.config_value = container.ui_value;
    },
    (e) => {
      console.log("e", e);
      e.preventDefault();
      container.config_value = undefined;
    }
  );
  const ui_value_span = container.querySelector(".clipboard-value");
  const config_value_span =
    container.querySelector(".config-value") ??
    label.insertAdjacentElement(
      "afterbegin",
      html`<span class="config-value"></span>`
    );
  // Assing the two spans as properties of the containing span
  container.ui_span = ui_value_span;
  container.config_span = config_value_span;
  container.key = key;
  config_spans[key] = container;
  if (firstRun) {
    plot_obj.config.toImageButtonOptions =
      plot_obj.config.toImageButtonOptions ?? {};
    // We do the initialization of the value span
    initializeUIValueSpan(ui_value_span, key, value);
    // Then we initialize the config value
    initializeConfigValueSpan(config_value_span, key);
    // We put some convenience getters/setters
    // ui_value forward
    Object.defineProperty(container, "ui_value", {
      get: () => ui_value_span.value,
      set: (val) => {
        ui_value_span.value = val;
      },
    });
    // config_value forward
    Object.defineProperty(container, "config_value", {
      get: () => config_value_span.value,
      set: (val) => {
        config_value_span.value = val;
      },
    });
  }
}

// These objects will contain the default value

// This code updates the image options in the PLOT config with the provided ones
function setImageOptions(o) {
  for (const [key, container] of Object.entries(config_spans)) {
    container.config_value = o[key];
  }
}
function unsetImageOptions() {
  setImageOptions({});
}

const set_button = CLIPBOARD_HEADER.querySelector(".clipboard-span.set");
const unset_button = CLIPBOARD_HEADER.querySelector(".clipboard-span.unset");
if (firstRun) {
  set_button.onclick = (e) => {
    for (const container of Object.values(config_spans)) {
      container.config_value = container.ui_value;
    }
  };
  unset_button.onclick = unsetImageOptions;
}

// We add a function to check if the clipboard is popped out
CONTAINER.isPoppedOut = () => {
  return CONTAINER.classList.contains("popped-out");
};

CLIPBOARD_HEADER.onmousedown = function (event) {
  if (event.target.matches("span.clipboard-value")) {
    console.log("We don't move!");
    return;
  }
  const start = {
    left: parseFloat(CONTAINER.style.left),
    top: parseFloat(CONTAINER.style.top),
    X: event.pageX,
    Y: event.pageY,
  };
  function moveAt(event, start) {
    const top = event.pageY - start.Y + start.top + "px";
    const left = event.pageX - start.X + start.left + "px";
    CLIPBOARD_HEADER.style.left = left;
    CONTAINER.style.left = left;
    CONTAINER.style.top = top;
  }

  // move our absolutely positioned ball under the pointer
  moveAt(event, start);
  function onMouseMove(event) {
    moveAt(event, start);
  }

  // We use this to remove the mousemove when clicking outside of the container
  const controller = new AbortController();

  // move the container on mousemove
  document.addEventListener("mousemove", onMouseMove, {
    signal: controller.signal,
  });
  document.addEventListener(
    "mousedown",
    (e) => {
      if (e.target.closest(".plutoplotly-container") !== CONTAINER) {
        cleanUp();
        controller.abort();
        return;
      }
    },
    { signal: controller.signal }
  );

  function cleanUp() {
    console.log("cleaning up the plot move listener");
    controller.abort();
    CLIPBOARD_HEADER.onmouseup = null;
  }

  // (3) drop the ball, remove unneeded handlers
  CLIPBOARD_HEADER.onmouseup = cleanUp;
};

function sendToClipboard(blob) {
  if (!navigator.clipboard) {
    alert(
      "The Clipboard API does not seem to be available, make sure the Pluto notebook is being used from either localhost or an https source."
    );
  }
  navigator.clipboard
    .write([
      new ClipboardItem({
        // The key is determined dynamically based on the blob's type.
        [blob.type]: blob,
      }),
    ])
    .then(
      function () {
        console.log("Async: Copying to clipboard was successful!");
      },
      function (err) {
        console.error("Async: Could not copy text: ", err);
      }
    );
}

function copyImageToClipboard() {
  // We extract the image options from the provided parameters (if they exist)
  const config = {};
  for (const [key, container] of Object.entries(config_spans)) {
    let val =
      container.config_value ??
      (CONTAINER.isPoppedOut() ? container.ui_value : undefined);
    // If we have undefined we don't create the key. We also ignore format because the clipboard only supports png.
    if (val === undefined || key === "format") {
      continue;
    }
    config[key] = val;
  }
  Plotly.toImage(PLOT, config).then(function (dataUrl) {
    fetch(dataUrl)
      .then((res) => res.blob())
      .then((blob) => {
        const paste_receiver = document.querySelector('paste-receiver.plutoplotly')
        if (paste_receiver) {
          paste_receiver.attachImage(dataUrl, CONTAINER)
        }
        sendToClipboard(blob)
      });
  });
}

function saveImageToFile() {
  const config = {};
  for (const [key, container] of Object.entries(config_spans)) {
    let val =
      container.config_value ??
      (CONTAINER.isPoppedOut() ? container.ui_value : undefined);
    // If we have undefined we don't create the key.
    if (val === undefined) {
      continue;
    }
    config[key] = val;
  }
  Plotly.downloadImage(PLOT, config);
}

let container_rect = { width: 0, height: 0, top: 0, left: 0 };
function unpop_container(cl) {
  CONTAINER.classList.toggle("popped-out", false);
  CONTAINER.classList.toggle(cl, false);
  // We fix the height back to the value it had before popout, also setting the flag to signal that upon first resize we remove the fixed inline-style
  CONTAINER.style.height = container_rect.height + "px";
  remove_container_size = true;
  // We set the other fixed inline-styles to null
  CONTAINER.style.width = "";
  CONTAINER.style.top = "";
  CONTAINER.style.left = "";
  // We also remove the CLIPBOARD_HEADER
  CLIPBOARD_HEADER.style.width = "";
  CLIPBOARD_HEADER.style.left = "";
  // Finally we remove the hidden class to the header
  CLIPBOARD_HEADER.classList.toggle("hidden", true);
  return;
}
function popout_container(opts) {
  const cl = opts?.cl;
  const target_container_size = opts?.target_container_size ?? {};
  const target_plot_size = opts?.target_plot_size ?? {};
  if (CONTAINER.isPoppedOut()) {
    return unpop_container(cl);
  }
  CONTAINER.classList.toggle(cl, cl === undefined ? false : true);
  // We extract the current size of the container, save them and fix them
  const { width, height, top, left } = CONTAINER.getBoundingClientRect();
  container_rect = { width, height, top, left };
  // We save the current plot size before we pop as it will fill the screen
  const current_plot_size = {
    width: PLOT._fullLayout.width,
    height: PLOT._fullLayout.height,
  };
  // We have to save the pad data before popping so we can resize precisely
  const pad = {};
  pad.unpopped = getSizeData().container_pad;
  CONTAINER.classList.toggle("popped-out", true);
  pad.popped = getSizeData().container_pad;
  // We do top and left based on the current rect
  for (const key of ["top", "left"]) {
    const start_val = target_container_size[key] ?? container_rect[key];
    let offset = 0;
    for (const kind of ["padding", "border"]) {
      offset += pad.popped[kind][key] - pad.unpopped[kind][key];
    }
    CONTAINER.style[key] = start_val - offset + "px";
    if (key === "left") {
      CLIPBOARD_HEADER.style[key] = CONTAINER.style[key];
    }
  }
  // We compute the width and height depending on eventual config data
  const csz = computeContainerSize({
    width:
      target_plot_size.width ??
      config_spans.width.config_value ??
      current_plot_size.width,
    height:
      target_plot_size.height ??
      config_spans.height.config_value ??
      current_plot_size.height,
  });
  for (const key of ["width", "height"]) {
    const val = target_container_size[key] ?? csz[key];
    CONTAINER.style[key] = val + "px";
    if (key === "width") {
      CLIPBOARD_HEADER.style[key] = CONTAINER.style[key];
    }
  }
  CLIPBOARD_HEADER.classList.toggle("hidden", false);
  const controller = new AbortController();

  document.addEventListener(
    "mousedown",
    (e) => {
      if (e.target.closest(".plutoplotly-container") !== CONTAINER) {
        unpop_container();
        controller.abort();
        return;
      }
    },
    { signal: controller.signal }
  );
}

CONTAINER.popOut = popout_container;

function DualClick(single_func, dbl_func) {
  let nclicks = 0;
  return function (...args) {
    nclicks += 1;
    if (nclicks > 1) {
      dbl_func(...args);
      nclicks = 0;
    } else {
      delay(300).then(() => {
        if (nclicks == 1) {
          single_func(...args);
        }
        nclicks = 0;
      });
    }
  };
}

// We remove the default download image button
plot_obj.config.modeBarButtonsToRemove = _.union(
  plot_obj.config.modeBarButtonsToRemove,
  ["toImage"]
);
// We add the custom button to the modebar
plot_obj.config.modeBarButtonsToAdd = _.union(
  plot_obj.config.modeBarButtonsToAdd,
  [
    {
      name: "Copy PNG to Clipboard",
      icon: {
        height: 520,
        width: 520,
        path: "M280 64h40c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64h40 9.6C121 27.5 153.3 0 192 0s71 27.5 78.4 64H280zM64 112c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H304v24c0 13.3-10.7 24-24 24H192 104c-13.3 0-24-10.7-24-24V112H64zm128-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z",
      },
      direction: "up",
      click: DualClick(copyImageToClipboard, () => {
        popout_container();
      }),
    },
    {
      name: "Download Image",
      icon: Plotly.Icons.camera,
      direction: "up",
      click: DualClick(saveImageToFile, () => {
        popout_container({ cl: "filesave" });
      }),
    },
  ]
);

function getOffsetData(el) {
  let cs = window.getComputedStyle(el, null);
  const odata = {
    padding: {
      left: parseFloat(cs.paddingLeft),
      right: parseFloat(cs.paddingRight),
      top: parseFloat(cs.paddingTop),
      bottom: parseFloat(cs.paddingBottom),
      width: parseFloat(cs.paddingLeft) + parseFloat(cs.paddingRight),
      height: parseFloat(cs.paddingTop) + parseFloat(cs.paddingBottom),
    },
    border: {
      left: parseFloat(cs.borderLeftWidth),
      right: parseFloat(cs.borderRightWidth),
      top: parseFloat(cs.borderTopWidth),
      bottom: parseFloat(cs.borderBottomWidth),
      width: parseFloat(cs.borderLeftWidth) + parseFloat(cs.borderRightWidth),
      height: parseFloat(cs.borderTopWidth) + parseFloat(cs.borderBottomWidth),
    }
  };
  if (el === PLOT) {
    // For the PLOT we also want to take into account the offset
    odata.offset = {
      top: PLOT.offsetParent == CONTAINER ? PLOT.offsetTop : 0,
      left: PLOT.offsetParent == CONTAINER ? PLOT.offsetLeft : 0,
    }
  }
  return odata;
}
function getSizeData() {
  const data = {
    plot_pad: getOffsetData(PLOT),
    plot_rect: PLOT.getBoundingClientRect(),
    container_pad: getOffsetData(CONTAINER),
    container_rect: CONTAINER.getBoundingClientRect(),
  };
  return data;
}
function computeContainerSize({ width, height }, sizeData = getSizeData()) {
  const computed_size = computePlotSize(sizeData);
  const offsets = computed_size.offsets;

  const plot_data = {
    width: width ?? computed_size.width,
    height: height ?? computed_size.height,
  };

  return {
    width: (width ?? computed_size.width) + offsets.width,
    height: (height ?? computed_size.height) + offsets.height,
    noChange: width == computed_size.width && height == computed_size.height,
  }
}

// This function will change the container size so that the resulting plot will be matching the provided specs
function changeContainerSize({ width, height }, sizeData = getSizeData()) {
  if (!CONTAINER.isPoppedOut()) {
    console.log("Tried to change container size when not popped, ignoring");
    return;
  }

  const csz = computeContainerSize({ width, height }, sizeData);

  if (csz.noChange) {
    console.log("Size is the same as current, ignoring");
    return
  }
  // We are now going to set he width and height of the container
  for (const key of ["width", "height"]) {
    CONTAINER.style[key] = csz[key] + "px";
  }
}
// We now create the function that will update the plot based on the values specified
function updateFromHeader() {
  const header_data = {
    height: config_spans.height.ui_value,
    width: config_spans.width.ui_value,
  };
  changeContainerSize(header_data);
}
// We assign this function to the onblur event of width and height
if (firstRun) {
  for (const container of Object.values(config_spans)) {
    container.ui_span.onblur = (e) => {
      container.ui_value = container.ui_span.textContent;
      updateFromHeader();
    };
  }
}
// This function computes the plot size to use for relayout as a function of the container size
function computePlotSize(data = getSizeData()) {
  // Remove Padding
  const { container_pad, plot_pad, container_rect } = data;
  const offsets = {
    width:
      plot_pad.padding.width +
      plot_pad.border.width +
      plot_pad.offset.left +
      container_pad.padding.width +
      container_pad.border.width,
    height:
      plot_pad.padding.height +
      plot_pad.border.height +
      plot_pad.offset.top +
      container_pad.padding.height +
      container_pad.border.height,
  };
  const sz = {
    width: Math.round(container_rect.width - offsets.width),
    height: Math.round(container_rect.height - offsets.height),
    offsets,
  };
  return sz;
}

// Create the resizeObserver to make the plot even more responsive! :magic:
const resizeObserver = new ResizeObserver((entries) => {
  const sizeData = getSizeData();
  const {container_rect, container_pad} = sizeData;
  let plot_size = computePlotSize(sizeData);
  // We save the height in the PLOT object
  PLOT.container_height = container_rect.height;
  // We deal with some stuff if the container is poppped
  CLIPBOARD_HEADER.style.width = container_rect.width + "px";
  CLIPBOARD_HEADER.style.left = container_rect.left + "px";
  config_spans.height.ui_value = plot_size.height;
  config_spans.width.ui_value = plot_size.width;
  /* 
		The addition of the invalid argument `plutoresize` seems to fix the problem with calling `relayout` simply with `{autosize: true}` as update breaking mouse relayout events tracking. 
		See https://github.com/plotly/plotly.js/issues/6156 for details
		*/
  let config = {
    // If this is popped out, we ignore the original width/height
    width: (CONTAINER.isPoppedOut() ? undefined : original_width) ?? plot_size.width,
    height: (CONTAINER.isPoppedOut() ? undefined : original_height) ?? plot_size.height,
    plutoresize: true,
  };
  Plotly.relayout(PLOT, config).then(() => {
    if (remove_container_size && !CONTAINER.isPoppedOut()) {
      // This is needed to avoid the first resize upon plot creation to already be without a fixed height
      CONTAINER.style.height = "";
      CONTAINER.style.width = "";
      remove_container_size = false;
    }
  });
});

resizeObserver.observe(CONTAINER);


Plotly.react(PLOT, plot_obj).then(() => {
	// Assign the Plotly event listeners
	for (const [key, listener_vec] of Object.entries(plotly_listeners)) {
		for (const listener of listener_vec) {
			PLOT.on(key, listener)
		}
	}
	// Assign the JS event listeners
	for (const [key, listener_vec] of Object.entries(js_listeners)) {
		for (const listener of listener_vec) {
			PLOT.addEventListener(key, listener, {
				signal: controller.signal
			})
		}
	}
}
)


invalidation.then(() => {
	// Remove all plotly listeners
	PLOT.removeAllListeners()
	// Remove all JS listeners
	controller.abort()
	// Remove the resizeObserver
	resizeObserver.disconnect()
})



		return CONTAINER
	</script>
¤mime©text/html¬rootassigneeÀ²last_run_timestampËAÙÃMkñ¥°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$daacbfd2-a6d4-4c59-a458-2e3a71b65800¹depends_on_disabled_cellsÂ§runtimeÎ’!yáµpublished_object_keys‘Ù51558d9a8-8a3f-11ef-02e9-83389f741b8b/14bf0f8d16491835¸depends_on_skipped_cellsÂ§erroredÂÙ$216983cc-7d7b-11ee-1c1d-a19bdecf93dcŠ¦queuedÂ¤logs§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÙÃMh=Á+°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$216983cc-7d7b-11ee-1c1d-a19bdecf93dc¹depends_on_disabled_cellsÂ§runtimeÎAJµpublished_object_keys¸depends_on_skipped_cellsÂ§erroredÂ±cell_dependencies„Ù$1d50289e-556f-4acf-bd2d-e0282d8c1727„´precedence_heuristic	§cell_idÙ$1d50289e-556f-4acf-bd2d-e0282d8c1727´downstream_cells_map¨airports‘Ù$daacbfd2-a6d4-4c59-a458-2e3a71b65800²upstream_cells_map…©Downloads‘Ù$216983cc-7d7b-11ee-1c1d-a19bdecf93dc£CSV‘Ù$216983cc-7d7b-11ee-1c1d-a19bdecf93dc²Downloads.download¨identity¨CSV.readÙ$7e4f5878-87f6-4530-865d-6647d6aa11ad„´precedence_heuristic	§cell_idÙ$7e4f5878-87f6-4530-865d-6647d6aa11ad´downstream_cells_map€²upstream_cells_map‚§@md_str¨getindexÙ$daacbfd2-a6d4-4c59-a458-2e3a71b65800„´precedence_heuristic	§cell_idÙ$daacbfd2-a6d4-4c59-a458-2e3a71b65800´downstream_cells_mapƒ£geo¥trace¦layout²upstream_cells_map…¤plot¨airports‘Ù$1d50289e-556f-4acf-bd2d-e0282d8c1727¤attr¦LayoutªscattergeoÙ$216983cc-7d7b-11ee-1c1d-a19bdecf93dc„´precedence_heuristic§cell_idÙ$216983cc-7d7b-11ee-1c1d-a19bdecf93dc´downstream_cells_mapƒ©Downloads‘Ù$1d50289e-556f-4acf-bd2d-e0282d8c1727£CSV‘Ù$1d50289e-556f-4acf-bd2d-e0282d8c1727«PlutoPlotly²upstream_cells_map€´cell_execution_order”Ù$216983cc-7d7b-11ee-1c1d-a19bdecf93dcÙ$7e4f5878-87f6-4530-865d-6647d6aa11adÙ$1d50289e-556f-4acf-bd2d-e0282d8c1727Ù$daacbfd2-a6d4-4c59-a458-2e3a71b65800´last_hot_reload_timeË        ©shortpath³airline_analysis.jl®process_status¥ready¤pathÙ9/home/runner/work/Notebooks/Notebooks/airline_analysis.jl­pluto_version¨v0.19.47®last_save_timeËAÙÃM]r§Êªcell_order”Ù$7e4f5878-87f6-4530-865d-6647d6aa11adÙ$daacbfd2-a6d4-4c59-a458-2e3a71b65800Ù$1d50289e-556f-4acf-bd2d-e0282d8c1727Ù$216983cc-7d7b-11ee-1c1d-a19bdecf93dc±published_objectsÙ51558d9a8-8a3f-11ef-02e9-83389f741b8b/14bf0f8d16491835„¦layout…ªshowlegendÂ¨template‚¦layoutÞ ©coloraxis¨colorbar‚¥ticks ¬outlinewidthÊ    ¥xaxis‡©gridcolor¥white­zerolinewidthÊ@   ¥title¨standoffÊAp  ¥ticks ­zerolinecolor¥whiteªautomarginÃ©linecolor¥white©hovermode§closest­paper_bgcolor¥white£geo†©showlakesÃ¨showlandÃ©landcolor§#E5ECF6§bgcolor¥white¬subunitcolor¥white©lakecolor¥whiteªcolorscaleƒªsequentialš’Ê    §#0d0887’Ê=ãŽ9§#46039f’Ê>cŽ9§#7201a8’Ê>ªª«§#9c179e’Ê>ãŽ9§#bd3786’Ê?8ä§#d8576b’Ê?*ª«§#ed7953’Ê?Gr§#fb9f3a’Ê?cŽ9§#fdca26’Ê?€  §#f0f921©diverging›’Ê    §#8e0152’Ê=ÌÌÍ§#c51b7d’Ê>LÌÍ§#de77ae’Ê>™™š§#f1b6da’Ê>ÌÌÍ§#fde0ef’Ê?   §#f7f7f7’Ê?™š§#e6f5d0’Ê?333§#b8e186’Ê?LÌÍ§#7fbc41’Ê?fff§#4d9221’Ê?€  §#276419¯sequentialminusš’Ê    §#0d0887’Ê=ãŽ9§#46039f’Ê>cŽ9§#7201a8’Ê>ªª«§#9c179e’Ê>ãŽ9§#bd3786’Ê?8ä§#d8576b’Ê?*ª«§#ed7953’Ê?Gr§#fb9f3a’Ê?cŽ9§#fdca26’Ê?€  §#f0f921¥yaxis‡©gridcolor¥white­zerolinewidthÊ@   ¥title¨standoffÊAp  ¥ticks ­zerolinecolor¥whiteªautomarginÃ©linecolor¥white­shapedefaults¤line¥color§#2a3f5fªhoverlabel¥align¤left¦mapbox¥style¥light¥polarƒ«angularaxisƒ©gridcolor¥white¥ticks ©linecolor¥white§bgcolor§#E5ECF6ªradialaxisƒ©gridcolor¥white¥ticks ©linecolor¥white¯autotypenumbers¦strict¤font¥color§#2a3f5f§ternary„¥aaxisƒ©gridcolor¥white¥ticks ©linecolor¥white§bgcolor§#E5ECF6¥caxisƒ©gridcolor¥white¥ticks ©linecolor¥white¥baxisƒ©gridcolor¥white¥ticks ©linecolor¥white²annotationdefaultsƒ©arrowheadÊ    ªarrowwidthÊ?€  ªarrowcolor§#2a3f5f¬plot_bgcolor§#E5ECF6¥title¡xÊ=LÌÍ¥sceneƒ¥xaxis‡©gridcolor¥white©gridwidthÊ@   ¯backgroundcolor§#E5ECF6¥ticks ®showbackgroundÃ­zerolinecolor¥white©linecolor¥white¥zaxis‡©gridcolor¥white©gridwidthÊ@   ¯backgroundcolor§#E5ECF6¥ticks ®showbackgroundÃ­zerolinecolor¥white©linecolor¥white¥yaxis‡©gridcolor¥white©gridwidthÊ@   ¯backgroundcolor§#E5ECF6¥ticks ®showbackgroundÃ­zerolinecolor¥white©linecolor¥white¨colorwayš§#636efa§#EF553B§#00cc96§#ab63fa§#FFA15A§#19d3f3§#FF6692§#B6E880§#FF97FF§#FECB52¤dataÞ ®scatterpolargl‘‚¤type®scatterpolargl¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    ¦carpet‘ƒ¥baxis…©gridcolor¥white¬endlinecolor§#2a3f5f®minorgridcolor¥white®startlinecolor§#2a3f5f©linecolor¥white¤type¦carpet¥aaxis…©gridcolor¥white¬endlinecolor§#2a3f5f®minorgridcolor¥white®startlinecolor§#2a3f5f©linecolor¥white¬scatterpolar‘‚¤type¬scatterpolar¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    ©parcoords‘‚¤line¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type©parcoords§scatter‘‚¤type§scatter¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    ²histogram2dcontour‘ƒ¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type²histogram2dcontourªcolorscaleš’Ê    §#0d0887’Ê=ãŽ9§#46039f’Ê>cŽ9§#7201a8’Ê>ªª«§#9c179e’Ê>ãŽ9§#bd3786’Ê?8ä§#d8576b’Ê?*ª«§#ed7953’Ê?Gr§#fb9f3a’Ê?cŽ9§#fdca26’Ê?€  §#f0f921§contour‘ƒ¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type§contourªcolorscaleš’Ê    §#0d0887’Ê=ãŽ9§#46039f’Ê>cŽ9§#7201a8’Ê>ªª«§#9c179e’Ê>ãŽ9§#bd3786’Ê?8ä§#d8576b’Ê?*ª«§#ed7953’Ê?Gr§#fb9f3a’Ê?cŽ9§#fdca26’Ê?€  §#f0f921­scattercarpet‘‚¤type­scattercarpet¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    ¦mesh3d‘‚¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type¦mesh3d§surface‘ƒ¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type§surfaceªcolorscaleš’Ê    §#0d0887’Ê=ãŽ9§#46039f’Ê>cŽ9§#7201a8’Ê>ªª«§#9c179e’Ê>ãŽ9§#bd3786’Ê?8ä§#d8576b’Ê?*ª«§#ed7953’Ê?Gr§#fb9f3a’Ê?cŽ9§#fdca26’Ê?€  §#f0f921­scattermapbox‘‚¤type­scattermapbox¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    ªscattergeo‘‚¤typeªscattergeo¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    ©histogram‘‚¤type©histogram¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    £pie‘‚¤type£pieªautomarginÃªchoropleth‘‚¨colorbar‚¥ticks ¬outlinewidthÊ    ¤typeªchoropleth©heatmapgl‘ƒ¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type©heatmapglªcolorscaleš’Ê    §#0d0887’Ê=ãŽ9§#46039f’Ê>cŽ9§#7201a8’Ê>ªª«§#9c179e’Ê>ãŽ9§#bd3786’Ê?8ä§#d8576b’Ê?*ª«§#ed7953’Ê?Gr§#fb9f3a’Ê?cŽ9§#fdca26’Ê?€  §#f0f921£bar‘„¤type£bar§error_y¥color§#2a3f5f§error_x¥color§#2a3f5f¦marker¤line‚¥color§#E5ECF6¥widthÊ?   §heatmap‘ƒ¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type§heatmapªcolorscaleš’Ê    §#0d0887’Ê=ãŽ9§#46039f’Ê>cŽ9§#7201a8’Ê>ªª«§#9c179e’Ê>ãŽ9§#bd3786’Ê?8ä§#d8576b’Ê?*ª«§#ed7953’Ê?Gr§#fb9f3a’Ê?cŽ9§#fdca26’Ê?€  §#f0f921­contourcarpet‘‚¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type­contourcarpet¥table‘ƒ¤type¥table¦header‚¤line¥color¥white¤fill¥color§#C8D4E3¥cells‚¤line¥color¥white¤fill¥color§#EBF0F8©scatter3d‘ƒ¤line¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type©scatter3d¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    ¨barpolar‘‚¤type¨barpolar¦marker¤line‚¥color§#E5ECF6¥widthÊ?   ©scattergl‘‚¤type©scattergl¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    «histogram2d‘ƒ¨colorbar‚¥ticks ¬outlinewidthÊ    ¤type«histogram2dªcolorscaleš’Ê    §#0d0887’Ê=ãŽ9§#46039f’Ê>cŽ9§#7201a8’Ê>ªª«§#9c179e’Ê>ãŽ9§#bd3786’Ê?8ä§#d8576b’Ê?*ª«§#ed7953’Ê?Gr§#fb9f3a’Ê?cŽ9§#fdca26’Ê?€  §#f0f921®scatterternary‘‚¤type®scatterternary¦marker¨colorbar‚¥ticks ¬outlinewidthÊ    £geoˆ¬countrywidthÊ?€  ¨showlandÃ©landcolor²rgb(217, 217, 217)¬countrycolor°rgb(255,255,255)¬subunitcolor°rgb(255,255,255)ªprojection¤typeªalbers usa¥scope£usa¬subunitwidthÊ?€  ¦margin„¡lÊBH  ¡bÊBH  ¡rÊBH  ¡tÊBp  ¥title«US Airports¦config…¨showLinkÂ¨editableÂªresponsiveÃªstaticPlotÂªscrollZoomÃ¦frames¤data‘†¤typeªscattergeo£latÈtë'BÑBt•B–¼BoBØïAÜyB(ÅB]nãA&ÛBO'#BÄÍßAÅ"BJRBá|B®…3BÂË=Bæ#BÙ$'B3ÇB)ïB¢ýB&Ù(B"B“XÎAu)BÈBœ³Bà³BvòïAŒrB‰hBÚZ6BJÔAwÕA´‚BÑ)íAEìA§”ÐA¿0BšâBC÷!Bo+BõÉ+BÁ¤%BÓóóAßv BŒÞB‹þB†’B`å&B"ËB@/BðýB“²BX9Bçê
BrcBÇ5%B”BœB¸y,B¢ BwB0)B¢>BtþAJBhÁ'BLŠÿAêCôAý?B%9BTÉóAÛq,Bt@Bò¼+BQB¥)ÛA³)ÞAÑ
B_ÁBj¤ñAq´	B»z>BˆõA™BÃ+BÅ#&B$Æ B­•.BÜ3B‡B‘D$BYBö…+Bâ–óAW B„äB,óABóAi.0BYEB	BÜ%B7,B8~0B¥‚ B‘§BÒ‰'B*•BdBT.#BKË%Bª¾BNª#Bué!BûÓÑA²ÝóAYÉBj­;B»ì!B6)B/¨"B”YÜAgŽñA1¥B1úB­Ü+BŸæBé„øA7˜B·ð1B*1BºBøÕ&BþA.B¸Bš	AB1( BHMBý‘Bæm.BŒ7BZ}BoÍBç&BÇ"Bè.BÓB5`BhÑA3	"B
Ì?BNS.B^í)BÕ˜B-¥+B’úAQB	B±;B(¢+B=÷2B B9BZBužúA&«-B•wBäŸ(B1&B÷BBöAH3B¨¢B—é#B}úAeg#Bóé#B®2BK>B¿òBDZ%B$ÍBFe1B¹JBÕzB«XB£jBbm:B’í=B!UB j9B¦ÐB$B|9BËÍBþ*B[ä1Bá>ABoÒàAxpéAœ"BM^;BvŸ$B{`&BènB~BÇ+CBB–1B-‹B>IßA‡ôBD÷Bv3B¡œ)B£¢/BÛ¹
B;7B¥hover¤text¤textÜ Ý¼Chicago O'Hare InternationalÙ!William B Hartsfield-Atlanta Intl¿Dallas-Fort Worth InternationalÙ Phoenix Sky Harbor International«Denver Intl¼George Bush Intercontinental»San Francisco International¹Los Angeles InternationalµOrlando International¿Charlotte/Douglas International³Salt Lake City Intl´Tampa International «Newark Intl¶McCarran International±Philadelphia Intl¸Minneapolis-St Paul Intl³Seattle-Tacoma Intl©LaGuardia®Chicago Midway¿Washington Dulles InternationalÙ"San Diego International-Lindbergh ¾Lambert-St Louis InternationalÙ!Detroit Metropolitan-Wayne County³John F Kennedy Intl³Miami International´Gen Edw L Logan Intl¸Sacramento InternationalÙ"Baltimore-Washington InternationalµJohn Wayne /Orange CoºNew Orleans International ¶San Jose InternationalÙ!Ronald Reagan Washington National­Portland Intl¿Southwest Florida International¸Palm Beach International¼Raleigh-Durham International¯William P Hobby¹San Antonio International¿Fort Lauderdale-Hollywood Int'l¹Kansas City InternationalÙ"Metropolitan Oakland International¸Pittsburgh InternationalµMemphis International¾General Mitchell International¶Cleveland-Hopkins IntlºJacksonville International´Tucson InternationalºIndianapolis International¸Reno/Tahoe International±Will Rogers World¶Theodore F Green State³Tulsa InternationalÙ!Cincinnati Northern Kentucky Intl²Port Columbus IntlÙ$Louisville International-Standiford µOntario International¦Adams ¬Dallas Love ¯Eppley AirfieldµNorfolk International·James M Cox Dayton Intl·Greater Rochester Int'l»Northwest Arkansas Regional·Nashville International¹Albuquerque InternationalµJackson InternationalµEl Paso International¶Richmond InternationalµBradley InternationalµMidland International¿Baton Rouge Metropolitan, Ryan ¬McGhee-Tyson½City of Colorado Springs Muni²Pensacola RegionalµSyracuse-Hancock Intl¸Birmingham InternationalªManchesterºPalm Springs InternationalÙ Sarasota Bradenton International¼Corpus Christi International¹Huntsville International µColumbia Metropolitan²Lafayette Regional·Santa Barbara Municipal¬Spokane Intl¯Mobile RegionalµWichita Mid-Continent´Buffalo Niagara Intl¸Des Moines International¯Harrisburg Intl¾Portland International Jetport·Montgomery Regional AptÙ'Newport News/Williamsburg International¯Westchester Cty²Monterey Peninsula¹Kent County International­Florida Beach¼Yuma MCAS-Yuma International¶Aspen-Pitkin Co/Sardy ´Tallahassee Regional¸Gulfport-Biloxi Regional³Rapid City Regional·Long Beach (Daugherty )¸Wilmington International«Blue Grass ´Dane County Regional­Mahlon Sweet ¶Savannah InternationalµLubbock International­Eastern Iowa ¶Greenville-Spartanburg¼Piedmont Triad International·Long Island - MacArthur©Quad City²Asheville RegionalµAkron-Canton Regional¹Central Illinois Regional´Valley International´Eglin Air Force Base³Shreveport Regional´Hector International¬Yampa ValleyºRogue Valley International·Greater Peoria Regional´Laredo International¾Austin-Bergstrom International°Abilene Regional¼Springfield-Branson Regional¦Bishop³Tri-Cities Regional¯Robert Gray AAF¼Charleston AFB/International½Austin Straubel International¨Roberts µColumbus Metropolitan³South Bend Regional²Boise Air TerminalºMyrtle Beach International³Minot International¾University of Illinois-WillardºRoanoke Regional/ Woodrum µEagle County Regional¬Jackson Hole©Gallatin §Walker ¹Burbank-Glendale-Pasadena³Evansville Regional¯Gunnison County´Idaho Falls Regional½Fresno Yosemite International§Capital¼McAllen Miller International±Redding Municipal¹Grand Forks International©Joe Foss »Joslin Field - Magic ValleyÙ%Santa Maria Pub/Capt G Allan Hancock ²Pocatello Regional§Dothan ®Albert J Ellis±Montrose Regional²Bismarck Municipal³Natrona County Intl®Cherry Capital¯Monroe RegionalªTri-Cities²Manhattan Regional¸Alexandria International¯North Bend Muni²Santa Fe Municipal»Klamath Falls International§StewartºCharlottesville-Albermarle±Valdosta Regional±Central Wisconsin¨Inyokern¦Arcata®Glynco Jetport±Lincoln Municipal¸Fort Wayne International´Yellowstone Regional°Barkley Regional½San Luis Obispo Co-McChesney ºWilkes-Barre/Scranton Intl¸Golden Triangle Regional¸Gillette-Campbell County¶Craven County Regional¥Bush ³Fort Smith Regional­Tyler Pounds ¯Helena Regional°Great Falls Intl¤Key ¸Marquette County Airport²Telluride Regional§Lovell ¹Lewiston-Nez Perce County¯Cedar City MuniªAlbany Cty¸Burlington International±Glacier Park Intl¸Melbourne International »Daytona Beach International»Lehigh Valley International´Duluth International¨Cheyenne¾Rock Springs-Sweetwater County±Greenbrier Valley¦Yeager¯Bellingham Intl°Mammoth Yosemite¹Outagamie County Regional¯Branson AirportÙ'St. Petersburg-Clearwater InternationalÙ$Sheppard AFB/Wichita Falls Municipal¶Fayetteville Municipal¸Chippewa Valley Regional±Dubuque Municipal·Rochester International¸Tunica Municipal Airport³Billings Logan Intl¬locationmodeªUSA-states£lonÈtÏ¯Â˜Ú¨ÂÂÂ àÂUÑÂð­¾Âë¿ôÂïÐìÂÎ¡¢Âáâ¡ÂŸôßÂ¥Â[V”ÂÿMæÂw{–ÂoºÂ^žôÂÇ¾“Â>¯Â`éšÂaêÂQ¸´Â›²¦ÂÏŽ“ÂÄ” Â§ŽÂy.óÂV™Âˆ¼ëÂ„´Â§ÛóÂPšÂì1õÂ¥‚£Âò0 Â0“ÂËŽ¾Â‡ðÄÂ5N Â…m½ÂqôÂ;w Âô³ÂË¯Âä²£Â/`£ÂÎáÝÂº–¬Â@‰ïÂ“3ÃÂ@ÛŽÂÈÆ¿ÂS©Â¥È¥ÂÕx«ÂÐ3ëÂÐr¸Â´ÁÂÑÉ¿Âg˜ÂRp¨ÂCX›Â¼Â;[­Âè7ÕÂÛ&´ÂpÁÔÂ«£šÂÐ]‘ÂagÌÂL¶ÂXü§Â‡fÑÂù_®Ân6˜ÂÑ­ÂÆßŽÂ4éÂ´¥ÂŸ ÃÂÕ‹­Â4=¢Â®ù·ÂE®ïÂTëÂU|°Â¸ÝÂÂßvÂER»ÂÝ†™ÂžŒÂ·É¬Âiü˜ÂGj“Â—¯óÂ¨«Â ©ÂB6åÂÙ¼ÕÂ_³¨Âã#²Â`ÎÂ MìÂÎ›Âö5©ÂÏ¬²ÂøoöÂg¢ÂC¥ËÂ÷k·Âp¤ÂåßŸÂO3’ÂÜµÂh¥Â‹â¢ÂøÔ±ÂOÃÂ­Âµ¦»ÂF¡ÁÂqoÖÂ;¿õÂùb³ÂOìÆÂùVÃÂ"]ÇÂÆºÂ¦|§Â™Ð¤ÂÕ§ÃÂ½ ÂZB°ÂÈLòÂ²à©Â£¬ÂrèÂOÛÂˆÊÂ]Ž°ÂkóŸÂÜÕÕÂ¹yÝÂWNÞÂ°ÙÂ·ìÂ®¯ÂÊÝÕÂí#àÂ°oïÂñZ³Â+zÄÂ9–ôÂ+ZÂÂÀ{ÁÂ¸ùäÂHêðÂ1áÂ6æªÂj9›Â¥É×ÂR~ÉÂÏíÔÂ*«ÂL¸Âñ<îÂwWÁÂÜ¹Â÷}øÂ!-ÔÂgwóÂ­5”ÂÝçœÂ¯¦ÂdU³Â¶¨ëÂ7øÂÀî¢Â¼„ÁÂêcªÂ/ÚÂ)Œ±ÂèHñÂÓr—ÂÈ.±Â'ÓÂýšÂÒí£Â!¼¼ÂÎ¾Â+÷ßÂÊ½ÞÂž€±ÂmÊ®Â$Ñ×ÂWhªÂâêÂx2âÂ ›“ÂöL’Â˜‚äÂ§J¡Â¹¢Â|á–Â&c¸Â©ŸÑÂa!ÚÂˆÌ Â·/£Â7õÂð¬íÂù	±Â ¹Âø_¥ÂÙûÄÂÂÂ[ø¶ÂkµÂøþ¸Â˜²´ÂòÙÂ¥nbpkgŠ¯install_time_nsÏ   	j¹µ+¬instantiatedÃ²installed_versionsƒ£CSV§0.10.14©Downloads¦stdlib«PlutoPlotly¥0.4.6°terminal_outputs„©DownloadsÚ&(
[0m[1mInstantiating...[22m
[90m===[39m
[33m[1mâ”Œ [22m[39m[33m[1mWarning: [22m[39mThe active manifest file has dependencies that were resolved with a different julia version (1.10.0-rc1). Unexpected behavior may occur.
[33m[1mâ”” [22m[39m[90m@ /tmp/jl_LNXgvn/Manifest.toml:0[39m
[32m[1m   Installed[22m[39m SentinelArrays â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.0
            Installed           Parsers â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v2.7.2                [32m[1m[22m[39m
            Installed           InlineStrings â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.0                [32m[1m[22m[39m
            Installed           PlotlyBase â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.8.19               [32m[1m[22m[39m
            Installed           PooledArrays â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.3                [32m[1m[22m[39m
            Installed           OrderedCollections â”€â”€â”€â”€â”€ v1.6.2                [32m[1m[22m[39m
            Installed           PlutoPlotly â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.4.2                [32m[1m[22m[39m
            Installed           WorkerUtilities â”€â”€â”€â”€â”€â”€â”€â”€ v1.6.1                [32m[1m[22m[39m
            Installed           FilePathsBase â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.9.21               [32m[1m[22m[39m
            Installed           WeakRefStrings â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.2                [32m[1m[22m[39m
            Installed           Compat â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v4.10.0                [32m[1m[22m[39m
            Installed           AbstractPlutoDingetjes â”€ v1.2.0                 [32m[1m[22m[39m
            Installed           ColorSchemes â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v3.24.0                [32m[1m[22m[39m
            Installed           BaseDirs â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.2.0                 [32m[1m[22m[39m
            Installed           TranscodingStreams â”€â”€â”€â”€â”€ v0.10.1                [32m[1m[22m[39m
            Installed           CSV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.10.11               [32m[1m[22m[39m
                                                                                
[0m[1mResolving...[22m
[90m===[39m
[36m[1mâ”Œ [22m[39m[36m[1mInfo: [22m[39mOperation failed. Updating registries and trying again...
[36m[1mâ”‚ [22m[39m  exception =
[36m[1mâ”‚ [22m[39m   Unsatisfiable requirements detected for package Statistics [10745b16]:
[36m[1mâ”‚ [22m[39m    Statistics [10745b16] log:
[36m[1mâ”‚ [22m[39m    â”œâ”€possible versions are: 1.11.0 - 1.11.1 or uninstalled
[36m[1mâ”” [22m[39m    â””â”€restricted to versions 1.10.0 by an explicit requirement â€” no versions left

[0m[1mResolving...[22m
[90m===[39m
[33m[1mâ”Œ [22m[39m[33m[1mWarning: [22m[39mOperation failed. Removing Manifest and trying again...
[33m[1mâ”‚ [22m[39m  exception =
[33m[1mâ”‚ [22m[39m   Unsatisfiable requirements detected for package Statistics [10745b16]:
[33m[1mâ”‚ [22m[39m    Statistics [10745b16] log:
[33m[1mâ”‚ [22m[39m    â”œâ”€possible versions are: 1.11.0 - 1.11.1 or uninstalled
[33m[1mâ”‚ [22m[39m    â””â”€restricted to versions 1.10.0 by an explicit requirement â€” no versions left
[33m[1mâ”” [22m[39m[90m@ Pluto ~/.julia/packages/Pluto/6smog/src/packages/Packages.jl:494[39m

[0m[1mResolving...[22m
[90m===[39m
[32m[1m   Installed[22m[39m InlineStrings â”€â”€ v1.4.2
            Installed           FilePathsBase â”€â”€ v0.9.22                      [32m[1m[22m[39m
            Installed           SentinelArrays â”€ v1.4.5                       [32m[1m[22m[39m
            Installed           BaseDirs â”€â”€â”€â”€â”€â”€â”€ v1.2.4                       [32m[1m[22m[39m
            Installed           PlutoPlotly â”€â”€â”€â”€ v0.4.6                       [32m[1m[22m[39m
            Installed           CSV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.10.14                     [32m[1m[22m[39m
             Updating           `/tmp/jl_LNXgvn/Project.toml`                 [32m[1m[22m[39m
  [90m[336ed68f] [39m[92m+ CSV v0.10.14[39m
[33mâŒ…[39m [90m[8e989ff0] [39m[92m+ PlutoPlotly v0.4.6[39m
  [90m[f43a241f] [39m[93m~ Downloads â‡’ v1.6.0[39m
[32m[1m    Updating[22m[39m `/tmp/jl_LNXgvn/Manifest.toml`
  [90m[6e696c72] [39m[92m+ AbstractPlutoDingetjes v1.3.2[39m
  [90m[18cc8868] [39m[92m+ BaseDirs v1.2.4[39m
  [90m[336ed68f] [39m[92m+ CSV v0.10.14[39m
  [90m[944b1d66] [39m[92m+ CodecZlib v0.7.6[39m
  [90m[35d6a980] [39m[92m+ ColorSchemes v3.26.0[39m
  [90m[3da002f7] [39m[92m+ ColorTypes v0.11.5[39m
  [90m[c3611d14] [39m[92m+ ColorVectorSpace v0.10.0[39m
  [90m[5ae59095] [39m[92m+ Colors v0.12.11[39m
  [90m[34da2185] [39m[92m+ Compat v4.16.0[39m
  [90m[9a962f9c] [39m[92m+ DataAPI v1.16.0[39m
  [90m[e2d170a0] [39m[92m+ DataValueInterfaces v1.0.0[39m
  [90m[8bb1440f] [39m[92m+ DelimitedFiles v1.9.1[39m
  [90m[ffbed154] [39m[92m+ DocStringExtensions v0.9.3[39m
  [90m[48062228] [39m[92m+ FilePathsBase v0.9.22[39m
  [90m[53c48c17] [39m[92m+ FixedPointNumbers v0.8.5[39m
  [90m[ac1192a8] [39m[92m+ HypertextLiteral v0.9.5[39m
  [90m[842dd82b] [39m[92m+ InlineStrings v1.4.2[39m
  [90m[82899510] [39m[92m+ IteratorInterfaceExtensions v1.0.0[39m
  [90m[682c06a0] [39m[92m+ JSON v0.21.4[39m
  [90m[b964fa9f] [39m[92m+ LaTeXStrings v1.3.1[39m
  [90m[bac558e1] [39m[92m+ OrderedCollections v1.6.3[39m
  [90m[d96e819e] [39m[92m+ Parameters v0.12.3[39m
  [90m[69de0a69] [39m[92m+ Parsers v2.8.1[39m
  [90m[a03496cd] [39m[92m+ PlotlyBase v0.8.19[39m
[33mâŒ…[39m [90m[8e989ff0] [39m[92m+ PlutoPlotly v0.4.6[39m
  [90m[2dfb63ee] [39m[92m+ PooledArrays v1.4.3[39m
  [90m[aea7be01] [39m[92m+ PrecompileTools v1.2.1[39m
  [90m[21216c6a] [39m[92m+ Preferences v1.4.3[39m
  [90m[189a3867] [39m[92m+ Reexport v1.2.2[39m
  [90m[ae029012] [39m[92m+ Requires v1.3.0[39m
  [90m[91c51154] [39m[92m+ SentinelArrays v1.4.5[39m
  [90m[10745b16] [39m[92m+ Statistics v1.11.1[39m
  [90m[3783bdb8] [39m[92m+ TableTraits v1.0.1[39m
  [90m[bd369af6] [39m[92m+ Tables v1.12.0[39m
  [90m[62fd8b95] [39m[92m+ TensorCore v0.1.1[39m
  [90m[3bb67fe8] [39m[92m+ TranscodingStreams v0.11.3[39m
  [90m[410a4b4d] [39m[92m+ Tricks v0.1.9[39m
  [90m[3a884ed6] [39m[92m+ UnPack v1.0.2[39m
  [90m[ea10d353] [39m[92m+ WeakRefStrings v1.4.2[39m
  [90m[76eceee3] [39m[92m+ WorkerUtilities v1.6.1[39m
  [90m[0dad84c5] [39m[92m+ ArgTools v1.1.2[39m
  [90m[56f22d72] [39m[92m+ Artifacts v1.11.0[39m
  [90m[2a0f44e3] [39m[92m+ Base64 v1.11.0[39m
  [90m[ade2ca70] [39m[92m+ Dates v1.11.0[39m
  [90m[f43a241f] [39m[92m+ Downloads v1.6.0[39m
  [90m[7b1f6079] [39m[92m+ FileWatching v1.11.0[39m
  [90m[9fa8497b] [39m[92m+ Future v1.11.0[39m
  [90m[b77e0a4c] [39m[92m+ InteractiveUtils v1.11.0[39m
  [90m[b27032c2] [39m[92m+ LibCURL v0.6.4[39m
  [90m[76f85450] [39m[92m+ LibGit2 v1.11.0[39m
  [90m[8f399da3] [39m[92m+ Libdl v1.11.0[39m
  [90m[37e2e46d] [39m[92m+ LinearAlgebra v1.11.0[39m
  [90m[56ddb016] [39m[92m+ Logging v1.11.0[39m
  [90m[d6f4376e] [39m[92m+ Markdown v1.11.0[39m
  [90m[a63ad114] [39m[92m+ Mmap v1.11.0[39m
  [90m[ca575930] [39m[92m+ NetworkOptions v1.2.0[39m
  [90m[44cfe95a] [39m[92m+ Pkg v1.11.0[39m
  [90m[de0858da] [39m[92m+ Printf v1.11.0[39m
  [90m[3fa0cd96] [39m[92m+ REPL v1.11.0[39m
  [90m[9a3f8284] [39m[92m+ Random v1.11.0[39m
  [90m[ea8e919c] [39m[92m+ SHA v0.7.0[39m
  [90m[6462fe0b] [39m[92m+ Sockets v1.11.0[39m
  [90m[f489334b] [39m[92m+ StyledStrings v1.11.0[39m
  [90m[fa267f1f] [39m[92m+ TOML v1.0.3[39m
  [90m[a4e569a6] [39m[92m+ Tar v1.10.0[39m
  [90m[cf7118a7] [39m[92m+ UUIDs v1.11.0[39m
  [90m[4ec0a83e] [39m[92m+ Unicode v1.11.0[39m
  [90m[e66e0078] [39m[92m+ CompilerSupportLibraries_jll v1.1.1+0[39m
  [90m[deac9b47] [39m[92m+ LibCURL_jll v8.6.0+0[39m
  [90m[e37daf67] [39m[92m+ LibGit2_jll v1.7.2+0[39m
  [90m[29816b5a] [39m[92m+ LibSSH2_jll v1.11.0+1[39m
  [90m[c8ffd9c3] [39m[92m+ MbedTLS_jll v2.28.6+0[39m
  [90m[14a3606d] [39m[92m+ MozillaCACerts_jll v2023.12.12[39m
  [90m[4536629a] [39m[92m+ OpenBLAS_jll v0.3.27+1[39m
  [90m[83775a58] [39m[92m+ Zlib_jll v1.2.13+1[39m
  [90m[8e850b90] [39m[92m+ libblastrampoline_jll v5.11.0+0[39m
  [90m[8e850ede] [39m[92m+ nghttp2_jll v1.59.0+0[39m
  [90m[3f19e933] [39m[92m+ p7zip_jll v17.4.0+2[39m
[36m[1m        Info[22m[39m Packages marked with [33mâŒ…[39m have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`

[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m project at `/tmp/jl_LNXgvn`
[92m[1mPrecompiling[22m[39m project...
   1427.1 ms[32m  âœ“ [39m[90mWorkerUtilities[39m
   1636.7 ms[32m  âœ“ [39m[90mInlineStrings[39m
   1817.8 ms[32m  âœ“ [39m[90mPooledArrays[39m
   3351.9 ms[32m  âœ“ [39m[90mSentinelArrays[39m
   2451.6 ms[32m  âœ“ [39m[90mFilePathsBase[39m
   6549.5 ms[32m  âœ“ [39m[90mBaseDirs[39m
   1291.2 ms[32m  âœ“ [39m[90mInlineStrings â†’ ParsersExt[39m
   1296.8 ms[32m  âœ“ [39m[90mFilePathsBase â†’ FilePathsBaseMmapExt[39m
   1521.5 ms[32m  âœ“ [39m[90mWeakRefStrings[39m
   7300.7 ms[32m  âœ“ [39m[90mPlotlyBase[39m
   6555.3 ms[32m  âœ“ [39mPlutoPlotly
  22136.1 ms[32m  âœ“ [39mCSV
  12 dependencies successfully precompiled in 31 seconds. 61 already precompiled.£CSVÚ&(
[0m[1mInstantiating...[22m
[90m===[39m
[33m[1mâ”Œ [22m[39m[33m[1mWarning: [22m[39mThe active manifest file has dependencies that were resolved with a different julia version (1.10.0-rc1). Unexpected behavior may occur.
[33m[1mâ”” [22m[39m[90m@ /tmp/jl_LNXgvn/Manifest.toml:0[39m
[32m[1m   Installed[22m[39m SentinelArrays â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.0
            Installed           Parsers â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v2.7.2                [32m[1m[22m[39m
            Installed           InlineStrings â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.0                [32m[1m[22m[39m
            Installed           PlotlyBase â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.8.19               [32m[1m[22m[39m
            Installed           PooledArrays â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.3                [32m[1m[22m[39m
            Installed           OrderedCollections â”€â”€â”€â”€â”€ v1.6.2                [32m[1m[22m[39m
            Installed           PlutoPlotly â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.4.2                [32m[1m[22m[39m
            Installed           WorkerUtilities â”€â”€â”€â”€â”€â”€â”€â”€ v1.6.1                [32m[1m[22m[39m
            Installed           FilePathsBase â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.9.21               [32m[1m[22m[39m
            Installed           WeakRefStrings â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.2                [32m[1m[22m[39m
            Installed           Compat â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v4.10.0                [32m[1m[22m[39m
            Installed           AbstractPlutoDingetjes â”€ v1.2.0                 [32m[1m[22m[39m
            Installed           ColorSchemes â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v3.24.0                [32m[1m[22m[39m
            Installed           BaseDirs â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.2.0                 [32m[1m[22m[39m
            Installed           TranscodingStreams â”€â”€â”€â”€â”€ v0.10.1                [32m[1m[22m[39m
            Installed           CSV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.10.11               [32m[1m[22m[39m
                                                                                
[0m[1mResolving...[22m
[90m===[39m
[36m[1mâ”Œ [22m[39m[36m[1mInfo: [22m[39mOperation failed. Updating registries and trying again...
[36m[1mâ”‚ [22m[39m  exception =
[36m[1mâ”‚ [22m[39m   Unsatisfiable requirements detected for package Statistics [10745b16]:
[36m[1mâ”‚ [22m[39m    Statistics [10745b16] log:
[36m[1mâ”‚ [22m[39m    â”œâ”€possible versions are: 1.11.0 - 1.11.1 or uninstalled
[36m[1mâ”” [22m[39m    â””â”€restricted to versions 1.10.0 by an explicit requirement â€” no versions left

[0m[1mResolving...[22m
[90m===[39m
[33m[1mâ”Œ [22m[39m[33m[1mWarning: [22m[39mOperation failed. Removing Manifest and trying again...
[33m[1mâ”‚ [22m[39m  exception =
[33m[1mâ”‚ [22m[39m   Unsatisfiable requirements detected for package Statistics [10745b16]:
[33m[1mâ”‚ [22m[39m    Statistics [10745b16] log:
[33m[1mâ”‚ [22m[39m    â”œâ”€possible versions are: 1.11.0 - 1.11.1 or uninstalled
[33m[1mâ”‚ [22m[39m    â””â”€restricted to versions 1.10.0 by an explicit requirement â€” no versions left
[33m[1mâ”” [22m[39m[90m@ Pluto ~/.julia/packages/Pluto/6smog/src/packages/Packages.jl:494[39m

[0m[1mResolving...[22m
[90m===[39m
[32m[1m   Installed[22m[39m InlineStrings â”€â”€ v1.4.2
            Installed           FilePathsBase â”€â”€ v0.9.22                      [32m[1m[22m[39m
            Installed           SentinelArrays â”€ v1.4.5                       [32m[1m[22m[39m
            Installed           BaseDirs â”€â”€â”€â”€â”€â”€â”€ v1.2.4                       [32m[1m[22m[39m
            Installed           PlutoPlotly â”€â”€â”€â”€ v0.4.6                       [32m[1m[22m[39m
            Installed           CSV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.10.14                     [32m[1m[22m[39m
             Updating           `/tmp/jl_LNXgvn/Project.toml`                 [32m[1m[22m[39m
  [90m[336ed68f] [39m[92m+ CSV v0.10.14[39m
[33mâŒ…[39m [90m[8e989ff0] [39m[92m+ PlutoPlotly v0.4.6[39m
  [90m[f43a241f] [39m[93m~ Downloads â‡’ v1.6.0[39m
[32m[1m    Updating[22m[39m `/tmp/jl_LNXgvn/Manifest.toml`
  [90m[6e696c72] [39m[92m+ AbstractPlutoDingetjes v1.3.2[39m
  [90m[18cc8868] [39m[92m+ BaseDirs v1.2.4[39m
  [90m[336ed68f] [39m[92m+ CSV v0.10.14[39m
  [90m[944b1d66] [39m[92m+ CodecZlib v0.7.6[39m
  [90m[35d6a980] [39m[92m+ ColorSchemes v3.26.0[39m
  [90m[3da002f7] [39m[92m+ ColorTypes v0.11.5[39m
  [90m[c3611d14] [39m[92m+ ColorVectorSpace v0.10.0[39m
  [90m[5ae59095] [39m[92m+ Colors v0.12.11[39m
  [90m[34da2185] [39m[92m+ Compat v4.16.0[39m
  [90m[9a962f9c] [39m[92m+ DataAPI v1.16.0[39m
  [90m[e2d170a0] [39m[92m+ DataValueInterfaces v1.0.0[39m
  [90m[8bb1440f] [39m[92m+ DelimitedFiles v1.9.1[39m
  [90m[ffbed154] [39m[92m+ DocStringExtensions v0.9.3[39m
  [90m[48062228] [39m[92m+ FilePathsBase v0.9.22[39m
  [90m[53c48c17] [39m[92m+ FixedPointNumbers v0.8.5[39m
  [90m[ac1192a8] [39m[92m+ HypertextLiteral v0.9.5[39m
  [90m[842dd82b] [39m[92m+ InlineStrings v1.4.2[39m
  [90m[82899510] [39m[92m+ IteratorInterfaceExtensions v1.0.0[39m
  [90m[682c06a0] [39m[92m+ JSON v0.21.4[39m
  [90m[b964fa9f] [39m[92m+ LaTeXStrings v1.3.1[39m
  [90m[bac558e1] [39m[92m+ OrderedCollections v1.6.3[39m
  [90m[d96e819e] [39m[92m+ Parameters v0.12.3[39m
  [90m[69de0a69] [39m[92m+ Parsers v2.8.1[39m
  [90m[a03496cd] [39m[92m+ PlotlyBase v0.8.19[39m
[33mâŒ…[39m [90m[8e989ff0] [39m[92m+ PlutoPlotly v0.4.6[39m
  [90m[2dfb63ee] [39m[92m+ PooledArrays v1.4.3[39m
  [90m[aea7be01] [39m[92m+ PrecompileTools v1.2.1[39m
  [90m[21216c6a] [39m[92m+ Preferences v1.4.3[39m
  [90m[189a3867] [39m[92m+ Reexport v1.2.2[39m
  [90m[ae029012] [39m[92m+ Requires v1.3.0[39m
  [90m[91c51154] [39m[92m+ SentinelArrays v1.4.5[39m
  [90m[10745b16] [39m[92m+ Statistics v1.11.1[39m
  [90m[3783bdb8] [39m[92m+ TableTraits v1.0.1[39m
  [90m[bd369af6] [39m[92m+ Tables v1.12.0[39m
  [90m[62fd8b95] [39m[92m+ TensorCore v0.1.1[39m
  [90m[3bb67fe8] [39m[92m+ TranscodingStreams v0.11.3[39m
  [90m[410a4b4d] [39m[92m+ Tricks v0.1.9[39m
  [90m[3a884ed6] [39m[92m+ UnPack v1.0.2[39m
  [90m[ea10d353] [39m[92m+ WeakRefStrings v1.4.2[39m
  [90m[76eceee3] [39m[92m+ WorkerUtilities v1.6.1[39m
  [90m[0dad84c5] [39m[92m+ ArgTools v1.1.2[39m
  [90m[56f22d72] [39m[92m+ Artifacts v1.11.0[39m
  [90m[2a0f44e3] [39m[92m+ Base64 v1.11.0[39m
  [90m[ade2ca70] [39m[92m+ Dates v1.11.0[39m
  [90m[f43a241f] [39m[92m+ Downloads v1.6.0[39m
  [90m[7b1f6079] [39m[92m+ FileWatching v1.11.0[39m
  [90m[9fa8497b] [39m[92m+ Future v1.11.0[39m
  [90m[b77e0a4c] [39m[92m+ InteractiveUtils v1.11.0[39m
  [90m[b27032c2] [39m[92m+ LibCURL v0.6.4[39m
  [90m[76f85450] [39m[92m+ LibGit2 v1.11.0[39m
  [90m[8f399da3] [39m[92m+ Libdl v1.11.0[39m
  [90m[37e2e46d] [39m[92m+ LinearAlgebra v1.11.0[39m
  [90m[56ddb016] [39m[92m+ Logging v1.11.0[39m
  [90m[d6f4376e] [39m[92m+ Markdown v1.11.0[39m
  [90m[a63ad114] [39m[92m+ Mmap v1.11.0[39m
  [90m[ca575930] [39m[92m+ NetworkOptions v1.2.0[39m
  [90m[44cfe95a] [39m[92m+ Pkg v1.11.0[39m
  [90m[de0858da] [39m[92m+ Printf v1.11.0[39m
  [90m[3fa0cd96] [39m[92m+ REPL v1.11.0[39m
  [90m[9a3f8284] [39m[92m+ Random v1.11.0[39m
  [90m[ea8e919c] [39m[92m+ SHA v0.7.0[39m
  [90m[6462fe0b] [39m[92m+ Sockets v1.11.0[39m
  [90m[f489334b] [39m[92m+ StyledStrings v1.11.0[39m
  [90m[fa267f1f] [39m[92m+ TOML v1.0.3[39m
  [90m[a4e569a6] [39m[92m+ Tar v1.10.0[39m
  [90m[cf7118a7] [39m[92m+ UUIDs v1.11.0[39m
  [90m[4ec0a83e] [39m[92m+ Unicode v1.11.0[39m
  [90m[e66e0078] [39m[92m+ CompilerSupportLibraries_jll v1.1.1+0[39m
  [90m[deac9b47] [39m[92m+ LibCURL_jll v8.6.0+0[39m
  [90m[e37daf67] [39m[92m+ LibGit2_jll v1.7.2+0[39m
  [90m[29816b5a] [39m[92m+ LibSSH2_jll v1.11.0+1[39m
  [90m[c8ffd9c3] [39m[92m+ MbedTLS_jll v2.28.6+0[39m
  [90m[14a3606d] [39m[92m+ MozillaCACerts_jll v2023.12.12[39m
  [90m[4536629a] [39m[92m+ OpenBLAS_jll v0.3.27+1[39m
  [90m[83775a58] [39m[92m+ Zlib_jll v1.2.13+1[39m
  [90m[8e850b90] [39m[92m+ libblastrampoline_jll v5.11.0+0[39m
  [90m[8e850ede] [39m[92m+ nghttp2_jll v1.59.0+0[39m
  [90m[3f19e933] [39m[92m+ p7zip_jll v17.4.0+2[39m
[36m[1m        Info[22m[39m Packages marked with [33mâŒ…[39m have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`

[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m project at `/tmp/jl_LNXgvn`
[92m[1mPrecompiling[22m[39m project...
   1427.1 ms[32m  âœ“ [39m[90mWorkerUtilities[39m
   1636.7 ms[32m  âœ“ [39m[90mInlineStrings[39m
   1817.8 ms[32m  âœ“ [39m[90mPooledArrays[39m
   3351.9 ms[32m  âœ“ [39m[90mSentinelArrays[39m
   2451.6 ms[32m  âœ“ [39m[90mFilePathsBase[39m
   6549.5 ms[32m  âœ“ [39m[90mBaseDirs[39m
   1291.2 ms[32m  âœ“ [39m[90mInlineStrings â†’ ParsersExt[39m
   1296.8 ms[32m  âœ“ [39m[90mFilePathsBase â†’ FilePathsBaseMmapExt[39m
   1521.5 ms[32m  âœ“ [39m[90mWeakRefStrings[39m
   7300.7 ms[32m  âœ“ [39m[90mPlotlyBase[39m
   6555.3 ms[32m  âœ“ [39mPlutoPlotly
  22136.1 ms[32m  âœ“ [39mCSV
  12 dependencies successfully precompiled in 31 seconds. 61 already precompiled.ªnbpkg_syncÚ&(
[0m[1mInstantiating...[22m
[90m===[39m
[33m[1mâ”Œ [22m[39m[33m[1mWarning: [22m[39mThe active manifest file has dependencies that were resolved with a different julia version (1.10.0-rc1). Unexpected behavior may occur.
[33m[1mâ”” [22m[39m[90m@ /tmp/jl_LNXgvn/Manifest.toml:0[39m
[32m[1m   Installed[22m[39m SentinelArrays â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.0
            Installed           Parsers â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v2.7.2                [32m[1m[22m[39m
            Installed           InlineStrings â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.0                [32m[1m[22m[39m
            Installed           PlotlyBase â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.8.19               [32m[1m[22m[39m
            Installed           PooledArrays â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.3                [32m[1m[22m[39m
            Installed           OrderedCollections â”€â”€â”€â”€â”€ v1.6.2                [32m[1m[22m[39m
            Installed           PlutoPlotly â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.4.2                [32m[1m[22m[39m
            Installed           WorkerUtilities â”€â”€â”€â”€â”€â”€â”€â”€ v1.6.1                [32m[1m[22m[39m
            Installed           FilePathsBase â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.9.21               [32m[1m[22m[39m
            Installed           WeakRefStrings â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.2                [32m[1m[22m[39m
            Installed           Compat â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v4.10.0                [32m[1m[22m[39m
            Installed           AbstractPlutoDingetjes â”€ v1.2.0                 [32m[1m[22m[39m
            Installed           ColorSchemes â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v3.24.0                [32m[1m[22m[39m
            Installed           BaseDirs â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.2.0                 [32m[1m[22m[39m
            Installed           TranscodingStreams â”€â”€â”€â”€â”€ v0.10.1                [32m[1m[22m[39m
            Installed           CSV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.10.11               [32m[1m[22m[39m
                                                                                
[0m[1mResolving...[22m
[90m===[39m
[36m[1mâ”Œ [22m[39m[36m[1mInfo: [22m[39mOperation failed. Updating registries and trying again...
[36m[1mâ”‚ [22m[39m  exception =
[36m[1mâ”‚ [22m[39m   Unsatisfiable requirements detected for package Statistics [10745b16]:
[36m[1mâ”‚ [22m[39m    Statistics [10745b16] log:
[36m[1mâ”‚ [22m[39m    â”œâ”€possible versions are: 1.11.0 - 1.11.1 or uninstalled
[36m[1mâ”” [22m[39m    â””â”€restricted to versions 1.10.0 by an explicit requirement â€” no versions left

[0m[1mResolving...[22m
[90m===[39m
[33m[1mâ”Œ [22m[39m[33m[1mWarning: [22m[39mOperation failed. Removing Manifest and trying again...
[33m[1mâ”‚ [22m[39m  exception =
[33m[1mâ”‚ [22m[39m   Unsatisfiable requirements detected for package Statistics [10745b16]:
[33m[1mâ”‚ [22m[39m    Statistics [10745b16] log:
[33m[1mâ”‚ [22m[39m    â”œâ”€possible versions are: 1.11.0 - 1.11.1 or uninstalled
[33m[1mâ”‚ [22m[39m    â””â”€restricted to versions 1.10.0 by an explicit requirement â€” no versions left
[33m[1mâ”” [22m[39m[90m@ Pluto ~/.julia/packages/Pluto/6smog/src/packages/Packages.jl:494[39m

[0m[1mResolving...[22m
[90m===[39m
[32m[1m   Installed[22m[39m InlineStrings â”€â”€ v1.4.2
            Installed           FilePathsBase â”€â”€ v0.9.22                      [32m[1m[22m[39m
            Installed           SentinelArrays â”€ v1.4.5                       [32m[1m[22m[39m
            Installed           BaseDirs â”€â”€â”€â”€â”€â”€â”€ v1.2.4                       [32m[1m[22m[39m
            Installed           PlutoPlotly â”€â”€â”€â”€ v0.4.6                       [32m[1m[22m[39m
            Installed           CSV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.10.14                     [32m[1m[22m[39m
             Updating           `/tmp/jl_LNXgvn/Project.toml`                 [32m[1m[22m[39m
  [90m[336ed68f] [39m[92m+ CSV v0.10.14[39m
[33mâŒ…[39m [90m[8e989ff0] [39m[92m+ PlutoPlotly v0.4.6[39m
  [90m[f43a241f] [39m[93m~ Downloads â‡’ v1.6.0[39m
[32m[1m    Updating[22m[39m `/tmp/jl_LNXgvn/Manifest.toml`
  [90m[6e696c72] [39m[92m+ AbstractPlutoDingetjes v1.3.2[39m
  [90m[18cc8868] [39m[92m+ BaseDirs v1.2.4[39m
  [90m[336ed68f] [39m[92m+ CSV v0.10.14[39m
  [90m[944b1d66] [39m[92m+ CodecZlib v0.7.6[39m
  [90m[35d6a980] [39m[92m+ ColorSchemes v3.26.0[39m
  [90m[3da002f7] [39m[92m+ ColorTypes v0.11.5[39m
  [90m[c3611d14] [39m[92m+ ColorVectorSpace v0.10.0[39m
  [90m[5ae59095] [39m[92m+ Colors v0.12.11[39m
  [90m[34da2185] [39m[92m+ Compat v4.16.0[39m
  [90m[9a962f9c] [39m[92m+ DataAPI v1.16.0[39m
  [90m[e2d170a0] [39m[92m+ DataValueInterfaces v1.0.0[39m
  [90m[8bb1440f] [39m[92m+ DelimitedFiles v1.9.1[39m
  [90m[ffbed154] [39m[92m+ DocStringExtensions v0.9.3[39m
  [90m[48062228] [39m[92m+ FilePathsBase v0.9.22[39m
  [90m[53c48c17] [39m[92m+ FixedPointNumbers v0.8.5[39m
  [90m[ac1192a8] [39m[92m+ HypertextLiteral v0.9.5[39m
  [90m[842dd82b] [39m[92m+ InlineStrings v1.4.2[39m
  [90m[82899510] [39m[92m+ IteratorInterfaceExtensions v1.0.0[39m
  [90m[682c06a0] [39m[92m+ JSON v0.21.4[39m
  [90m[b964fa9f] [39m[92m+ LaTeXStrings v1.3.1[39m
  [90m[bac558e1] [39m[92m+ OrderedCollections v1.6.3[39m
  [90m[d96e819e] [39m[92m+ Parameters v0.12.3[39m
  [90m[69de0a69] [39m[92m+ Parsers v2.8.1[39m
  [90m[a03496cd] [39m[92m+ PlotlyBase v0.8.19[39m
[33mâŒ…[39m [90m[8e989ff0] [39m[92m+ PlutoPlotly v0.4.6[39m
  [90m[2dfb63ee] [39m[92m+ PooledArrays v1.4.3[39m
  [90m[aea7be01] [39m[92m+ PrecompileTools v1.2.1[39m
  [90m[21216c6a] [39m[92m+ Preferences v1.4.3[39m
  [90m[189a3867] [39m[92m+ Reexport v1.2.2[39m
  [90m[ae029012] [39m[92m+ Requires v1.3.0[39m
  [90m[91c51154] [39m[92m+ SentinelArrays v1.4.5[39m
  [90m[10745b16] [39m[92m+ Statistics v1.11.1[39m
  [90m[3783bdb8] [39m[92m+ TableTraits v1.0.1[39m
  [90m[bd369af6] [39m[92m+ Tables v1.12.0[39m
  [90m[62fd8b95] [39m[92m+ TensorCore v0.1.1[39m
  [90m[3bb67fe8] [39m[92m+ TranscodingStreams v0.11.3[39m
  [90m[410a4b4d] [39m[92m+ Tricks v0.1.9[39m
  [90m[3a884ed6] [39m[92m+ UnPack v1.0.2[39m
  [90m[ea10d353] [39m[92m+ WeakRefStrings v1.4.2[39m
  [90m[76eceee3] [39m[92m+ WorkerUtilities v1.6.1[39m
  [90m[0dad84c5] [39m[92m+ ArgTools v1.1.2[39m
  [90m[56f22d72] [39m[92m+ Artifacts v1.11.0[39m
  [90m[2a0f44e3] [39m[92m+ Base64 v1.11.0[39m
  [90m[ade2ca70] [39m[92m+ Dates v1.11.0[39m
  [90m[f43a241f] [39m[92m+ Downloads v1.6.0[39m
  [90m[7b1f6079] [39m[92m+ FileWatching v1.11.0[39m
  [90m[9fa8497b] [39m[92m+ Future v1.11.0[39m
  [90m[b77e0a4c] [39m[92m+ InteractiveUtils v1.11.0[39m
  [90m[b27032c2] [39m[92m+ LibCURL v0.6.4[39m
  [90m[76f85450] [39m[92m+ LibGit2 v1.11.0[39m
  [90m[8f399da3] [39m[92m+ Libdl v1.11.0[39m
  [90m[37e2e46d] [39m[92m+ LinearAlgebra v1.11.0[39m
  [90m[56ddb016] [39m[92m+ Logging v1.11.0[39m
  [90m[d6f4376e] [39m[92m+ Markdown v1.11.0[39m
  [90m[a63ad114] [39m[92m+ Mmap v1.11.0[39m
  [90m[ca575930] [39m[92m+ NetworkOptions v1.2.0[39m
  [90m[44cfe95a] [39m[92m+ Pkg v1.11.0[39m
  [90m[de0858da] [39m[92m+ Printf v1.11.0[39m
  [90m[3fa0cd96] [39m[92m+ REPL v1.11.0[39m
  [90m[9a3f8284] [39m[92m+ Random v1.11.0[39m
  [90m[ea8e919c] [39m[92m+ SHA v0.7.0[39m
  [90m[6462fe0b] [39m[92m+ Sockets v1.11.0[39m
  [90m[f489334b] [39m[92m+ StyledStrings v1.11.0[39m
  [90m[fa267f1f] [39m[92m+ TOML v1.0.3[39m
  [90m[a4e569a6] [39m[92m+ Tar v1.10.0[39m
  [90m[cf7118a7] [39m[92m+ UUIDs v1.11.0[39m
  [90m[4ec0a83e] [39m[92m+ Unicode v1.11.0[39m
  [90m[e66e0078] [39m[92m+ CompilerSupportLibraries_jll v1.1.1+0[39m
  [90m[deac9b47] [39m[92m+ LibCURL_jll v8.6.0+0[39m
  [90m[e37daf67] [39m[92m+ LibGit2_jll v1.7.2+0[39m
  [90m[29816b5a] [39m[92m+ LibSSH2_jll v1.11.0+1[39m
  [90m[c8ffd9c3] [39m[92m+ MbedTLS_jll v2.28.6+0[39m
  [90m[14a3606d] [39m[92m+ MozillaCACerts_jll v2023.12.12[39m
  [90m[4536629a] [39m[92m+ OpenBLAS_jll v0.3.27+1[39m
  [90m[83775a58] [39m[92m+ Zlib_jll v1.2.13+1[39m
  [90m[8e850b90] [39m[92m+ libblastrampoline_jll v5.11.0+0[39m
  [90m[8e850ede] [39m[92m+ nghttp2_jll v1.59.0+0[39m
  [90m[3f19e933] [39m[92m+ p7zip_jll v17.4.0+2[39m
[36m[1m        Info[22m[39m Packages marked with [33mâŒ…[39m have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`

[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m project at `/tmp/jl_LNXgvn`
[92m[1mPrecompiling[22m[39m project...
   1427.1 ms[32m  âœ“ [39m[90mWorkerUtilities[39m
   1636.7 ms[32m  âœ“ [39m[90mInlineStrings[39m
   1817.8 ms[32m  âœ“ [39m[90mPooledArrays[39m
   3351.9 ms[32m  âœ“ [39m[90mSentinelArrays[39m
   2451.6 ms[32m  âœ“ [39m[90mFilePathsBase[39m
   6549.5 ms[32m  âœ“ [39m[90mBaseDirs[39m
   1291.2 ms[32m  âœ“ [39m[90mInlineStrings â†’ ParsersExt[39m
   1296.8 ms[32m  âœ“ [39m[90mFilePathsBase â†’ FilePathsBaseMmapExt[39m
   1521.5 ms[32m  âœ“ [39m[90mWeakRefStrings[39m
   7300.7 ms[32m  âœ“ [39m[90mPlotlyBase[39m
   6555.3 ms[32m  âœ“ [39mPlutoPlotly
  22136.1 ms[32m  âœ“ [39mCSV
  12 dependencies successfully precompiled in 31 seconds. 61 already precompiled.«PlutoPlotlyÚ&(
[0m[1mInstantiating...[22m
[90m===[39m
[33m[1mâ”Œ [22m[39m[33m[1mWarning: [22m[39mThe active manifest file has dependencies that were resolved with a different julia version (1.10.0-rc1). Unexpected behavior may occur.
[33m[1mâ”” [22m[39m[90m@ /tmp/jl_LNXgvn/Manifest.toml:0[39m
[32m[1m   Installed[22m[39m SentinelArrays â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.0
            Installed           Parsers â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v2.7.2                [32m[1m[22m[39m
            Installed           InlineStrings â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.0                [32m[1m[22m[39m
            Installed           PlotlyBase â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.8.19               [32m[1m[22m[39m
            Installed           PooledArrays â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.3                [32m[1m[22m[39m
            Installed           OrderedCollections â”€â”€â”€â”€â”€ v1.6.2                [32m[1m[22m[39m
            Installed           PlutoPlotly â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.4.2                [32m[1m[22m[39m
            Installed           WorkerUtilities â”€â”€â”€â”€â”€â”€â”€â”€ v1.6.1                [32m[1m[22m[39m
            Installed           FilePathsBase â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.9.21               [32m[1m[22m[39m
            Installed           WeakRefStrings â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.4.2                [32m[1m[22m[39m
            Installed           Compat â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v4.10.0                [32m[1m[22m[39m
            Installed           AbstractPlutoDingetjes â”€ v1.2.0                 [32m[1m[22m[39m
            Installed           ColorSchemes â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v3.24.0                [32m[1m[22m[39m
            Installed           BaseDirs â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v1.2.0                 [32m[1m[22m[39m
            Installed           TranscodingStreams â”€â”€â”€â”€â”€ v0.10.1                [32m[1m[22m[39m
            Installed           CSV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.10.11               [32m[1m[22m[39m
                                                                                
[0m[1mResolving...[22m
[90m===[39m
[36m[1mâ”Œ [22m[39m[36m[1mInfo: [22m[39mOperation failed. Updating registries and trying again...
[36m[1mâ”‚ [22m[39m  exception =
[36m[1mâ”‚ [22m[39m   Unsatisfiable requirements detected for package Statistics [10745b16]:
[36m[1mâ”‚ [22m[39m    Statistics [10745b16] log:
[36m[1mâ”‚ [22m[39m    â”œâ”€possible versions are: 1.11.0 - 1.11.1 or uninstalled
[36m[1mâ”” [22m[39m    â””â”€restricted to versions 1.10.0 by an explicit requirement â€” no versions left

[0m[1mResolving...[22m
[90m===[39m
[33m[1mâ”Œ [22m[39m[33m[1mWarning: [22m[39mOperation failed. Removing Manifest and trying again...
[33m[1mâ”‚ [22m[39m  exception =
[33m[1mâ”‚ [22m[39m   Unsatisfiable requirements detected for package Statistics [10745b16]:
[33m[1mâ”‚ [22m[39m    Statistics [10745b16] log:
[33m[1mâ”‚ [22m[39m    â”œâ”€possible versions are: 1.11.0 - 1.11.1 or uninstalled
[33m[1mâ”‚ [22m[39m    â””â”€restricted to versions 1.10.0 by an explicit requirement â€” no versions left
[33m[1mâ”” [22m[39m[90m@ Pluto ~/.julia/packages/Pluto/6smog/src/packages/Packages.jl:494[39m

[0m[1mResolving...[22m
[90m===[39m
[32m[1m   Installed[22m[39m InlineStrings â”€â”€ v1.4.2
            Installed           FilePathsBase â”€â”€ v0.9.22                      [32m[1m[22m[39m
            Installed           SentinelArrays â”€ v1.4.5                       [32m[1m[22m[39m
            Installed           BaseDirs â”€â”€â”€â”€â”€â”€â”€ v1.2.4                       [32m[1m[22m[39m
            Installed           PlutoPlotly â”€â”€â”€â”€ v0.4.6                       [32m[1m[22m[39m
            Installed           CSV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ v0.10.14                     [32m[1m[22m[39m
             Updating           `/tmp/jl_LNXgvn/Project.toml`                 [32m[1m[22m[39m
  [90m[336ed68f] [39m[92m+ CSV v0.10.14[39m
[33mâŒ…[39m [90m[8e989ff0] [39m[92m+ PlutoPlotly v0.4.6[39m
  [90m[f43a241f] [39m[93m~ Downloads â‡’ v1.6.0[39m
[32m[1m    Updating[22m[39m `/tmp/jl_LNXgvn/Manifest.toml`
  [90m[6e696c72] [39m[92m+ AbstractPlutoDingetjes v1.3.2[39m
  [90m[18cc8868] [39m[92m+ BaseDirs v1.2.4[39m
  [90m[336ed68f] [39m[92m+ CSV v0.10.14[39m
  [90m[944b1d66] [39m[92m+ CodecZlib v0.7.6[39m
  [90m[35d6a980] [39m[92m+ ColorSchemes v3.26.0[39m
  [90m[3da002f7] [39m[92m+ ColorTypes v0.11.5[39m
  [90m[c3611d14] [39m[92m+ ColorVectorSpace v0.10.0[39m
  [90m[5ae59095] [39m[92m+ Colors v0.12.11[39m
  [90m[34da2185] [39m[92m+ Compat v4.16.0[39m
  [90m[9a962f9c] [39m[92m+ DataAPI v1.16.0[39m
  [90m[e2d170a0] [39m[92m+ DataValueInterfaces v1.0.0[39m
  [90m[8bb1440f] [39m[92m+ DelimitedFiles v1.9.1[39m
  [90m[ffbed154] [39m[92m+ DocStringExtensions v0.9.3[39m
  [90m[48062228] [39m[92m+ FilePathsBase v0.9.22[39m
  [90m[53c48c17] [39m[92m+ FixedPointNumbers v0.8.5[39m
  [90m[ac1192a8] [39m[92m+ HypertextLiteral v0.9.5[39m
  [90m[842dd82b] [39m[92m+ InlineStrings v1.4.2[39m
  [90m[82899510] [39m[92m+ IteratorInterfaceExtensions v1.0.0[39m
  [90m[682c06a0] [39m[92m+ JSON v0.21.4[39m
  [90m[b964fa9f] [39m[92m+ LaTeXStrings v1.3.1[39m
  [90m[bac558e1] [39m[92m+ OrderedCollections v1.6.3[39m
  [90m[d96e819e] [39m[92m+ Parameters v0.12.3[39m
  [90m[69de0a69] [39m[92m+ Parsers v2.8.1[39m
  [90m[a03496cd] [39m[92m+ PlotlyBase v0.8.19[39m
[33mâŒ…[39m [90m[8e989ff0] [39m[92m+ PlutoPlotly v0.4.6[39m
  [90m[2dfb63ee] [39m[92m+ PooledArrays v1.4.3[39m
  [90m[aea7be01] [39m[92m+ PrecompileTools v1.2.1[39m
  [90m[21216c6a] [39m[92m+ Preferences v1.4.3[39m
  [90m[189a3867] [39m[92m+ Reexport v1.2.2[39m
  [90m[ae029012] [39m[92m+ Requires v1.3.0[39m
  [90m[91c51154] [39m[92m+ SentinelArrays v1.4.5[39m
  [90m[10745b16] [39m[92m+ Statistics v1.11.1[39m
  [90m[3783bdb8] [39m[92m+ TableTraits v1.0.1[39m
  [90m[bd369af6] [39m[92m+ Tables v1.12.0[39m
  [90m[62fd8b95] [39m[92m+ TensorCore v0.1.1[39m
  [90m[3bb67fe8] [39m[92m+ TranscodingStreams v0.11.3[39m
  [90m[410a4b4d] [39m[92m+ Tricks v0.1.9[39m
  [90m[3a884ed6] [39m[92m+ UnPack v1.0.2[39m
  [90m[ea10d353] [39m[92m+ WeakRefStrings v1.4.2[39m
  [90m[76eceee3] [39m[92m+ WorkerUtilities v1.6.1[39m
  [90m[0dad84c5] [39m[92m+ ArgTools v1.1.2[39m
  [90m[56f22d72] [39m[92m+ Artifacts v1.11.0[39m
  [90m[2a0f44e3] [39m[92m+ Base64 v1.11.0[39m
  [90m[ade2ca70] [39m[92m+ Dates v1.11.0[39m
  [90m[f43a241f] [39m[92m+ Downloads v1.6.0[39m
  [90m[7b1f6079] [39m[92m+ FileWatching v1.11.0[39m
  [90m[9fa8497b] [39m[92m+ Future v1.11.0[39m
  [90m[b77e0a4c] [39m[92m+ InteractiveUtils v1.11.0[39m
  [90m[b27032c2] [39m[92m+ LibCURL v0.6.4[39m
  [90m[76f85450] [39m[92m+ LibGit2 v1.11.0[39m
  [90m[8f399da3] [39m[92m+ Libdl v1.11.0[39m
  [90m[37e2e46d] [39m[92m+ LinearAlgebra v1.11.0[39m
  [90m[56ddb016] [39m[92m+ Logging v1.11.0[39m
  [90m[d6f4376e] [39m[92m+ Markdown v1.11.0[39m
  [90m[a63ad114] [39m[92m+ Mmap v1.11.0[39m
  [90m[ca575930] [39m[92m+ NetworkOptions v1.2.0[39m
  [90m[44cfe95a] [39m[92m+ Pkg v1.11.0[39m
  [90m[de0858da] [39m[92m+ Printf v1.11.0[39m
  [90m[3fa0cd96] [39m[92m+ REPL v1.11.0[39m
  [90m[9a3f8284] [39m[92m+ Random v1.11.0[39m
  [90m[ea8e919c] [39m[92m+ SHA v0.7.0[39m
  [90m[6462fe0b] [39m[92m+ Sockets v1.11.0[39m
  [90m[f489334b] [39m[92m+ StyledStrings v1.11.0[39m
  [90m[fa267f1f] [39m[92m+ TOML v1.0.3[39m
  [90m[a4e569a6] [39m[92m+ Tar v1.10.0[39m
  [90m[cf7118a7] [39m[92m+ UUIDs v1.11.0[39m
  [90m[4ec0a83e] [39m[92m+ Unicode v1.11.0[39m
  [90m[e66e0078] [39m[92m+ CompilerSupportLibraries_jll v1.1.1+0[39m
  [90m[deac9b47] [39m[92m+ LibCURL_jll v8.6.0+0[39m
  [90m[e37daf67] [39m[92m+ LibGit2_jll v1.7.2+0[39m
  [90m[29816b5a] [39m[92m+ LibSSH2_jll v1.11.0+1[39m
  [90m[c8ffd9c3] [39m[92m+ MbedTLS_jll v2.28.6+0[39m
  [90m[14a3606d] [39m[92m+ MozillaCACerts_jll v2023.12.12[39m
  [90m[4536629a] [39m[92m+ OpenBLAS_jll v0.3.27+1[39m
  [90m[83775a58] [39m[92m+ Zlib_jll v1.2.13+1[39m
  [90m[8e850b90] [39m[92m+ libblastrampoline_jll v5.11.0+0[39m
  [90m[8e850ede] [39m[92m+ nghttp2_jll v1.59.0+0[39m
  [90m[3f19e933] [39m[92m+ p7zip_jll v17.4.0+2[39m
[36m[1m        Info[22m[39m Packages marked with [33mâŒ…[39m have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`

[0m[1mInstantiating...[22m
[90m===[39m

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m project at `/tmp/jl_LNXgvn`
[92m[1mPrecompiling[22m[39m project...
   1427.1 ms[32m  âœ“ [39m[90mWorkerUtilities[39m
   1636.7 ms[32m  âœ“ [39m[90mInlineStrings[39m
   1817.8 ms[32m  âœ“ [39m[90mPooledArrays[39m
   3351.9 ms[32m  âœ“ [39m[90mSentinelArrays[39m
   2451.6 ms[32m  âœ“ [39m[90mFilePathsBase[39m
   6549.5 ms[32m  âœ“ [39m[90mBaseDirs[39m
   1291.2 ms[32m  âœ“ [39m[90mInlineStrings â†’ ParsersExt[39m
   1296.8 ms[32m  âœ“ [39m[90mFilePathsBase â†’ FilePathsBaseMmapExt[39m
   1521.5 ms[32m  âœ“ [39m[90mWeakRefStrings[39m
   7300.7 ms[32m  âœ“ [39m[90mPlotlyBase[39m
   6555.3 ms[32m  âœ“ [39mPlutoPlotly
  22136.1 ms[32m  âœ“ [39mCSV
  12 dependencies successfully precompiled in 31 seconds. 61 already precompiled.§enabledÃ·restart_recommended_msgÀ´restart_required_msgÀ­busy_packages¶waiting_for_permissionÂÙ,waiting_for_permission_but_probably_disabledÂ«cell_inputs„Ù$1d50289e-556f-4acf-bd2d-e0282d8c1727„§cell_idÙ$1d50289e-556f-4acf-bd2d-e0282d8c1727¤codeÙ“airports = CSV.read(Downloads.download("https://raw.githubusercontent.com/plotly/datasets/master/2011_february_us_airport_traffic.csv"), identity);¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$7e4f5878-87f6-4530-865d-6647d6aa11ad„§cell_idÙ$7e4f5878-87f6-4530-865d-6647d6aa11ad¤codeÙ=md"""
## An analysis on US flights and cascading failures
"""¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$daacbfd2-a6d4-4c59-a458-2e3a71b65800„§cell_idÙ$daacbfd2-a6d4-4c59-a458-2e3a71b65800¤codeÚYbegin
    trace = scattergeo(;locationmode="USA-states",
                        lat=airports[:lat],
                        lon=airports[:long],
						text=airports[:airport],
						hover="text")
    geo = attr(scope="usa",
               projection_type="albers usa",
               showland=true,
               landcolor="rgb(217, 217, 217)",
               subunitwidth=1,
               countrywidth=1,
               subunitcolor="rgb(255,255,255)",
               countrycolor="rgb(255,255,255)")
    layout = Layout(;title="US Airports", showlegend=false, geo=geo)
    plot(trace, layout)
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$216983cc-7d7b-11ee-1c1d-a19bdecf93dc„§cell_idÙ$216983cc-7d7b-11ee-1c1d-a19bdecf93dc¤codeÙ!using PlutoPlotly, Downloads, CSV¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂ«notebook_idÙ$1558d9a8-8a3f-11ef-02e9-83389f741b8b«in_temp_dirÂ¨metadata«frontmatter„¦author‘‚¤name©Paul Berg£urlÙ3https://avatars.githubusercontent.com/u/9824244?v=4¥titleÙ0An analysis on US flights and cascading failures¤dateª2020-09-09¤tags’«datascience¦plotly