From 4044c23905e1253267ebb43c5eb4e4371dd6d01a Mon Sep 17 00:00:00 2001 From: p3ls Date: Sat, 24 Oct 2020 21:37:49 +0200 Subject: [PATCH] init --- README.md | 27 + Services | 1 + add-window.js | 32 ++ add.js | 8 + build.sh | 38 ++ close.js | 7 + new.js | 31 ++ open.js | 7 + os.js | 78 +++ safari-workspaces | 1 + save.js | 9 + trash/Folder and Rename.js | 54 ++ trash/add.js | 178 +++++++ trash/choose.js | 38 ++ trash/folder.js | 10 + trash/run.js | 75 +++ trash/safari.js | 224 ++++++++ trash/save.js | 320 +++++++++++ trash/system.js | 495 ++++++++++++++++++ .../Add Window.workflow/Contents/Info.plist | 23 + .../Contents/QuickLook/Thumbnail.png | Bin 0 -> 45926 bytes .../Contents/document.wflow | 151 ++++++ .../Contents/Info.plist | 23 + .../Contents/QuickLook/Thumbnail.png | Bin 0 -> 43277 bytes .../Contents/document.wflow | 135 +++++ .../New Window.workflow/Contents/Info.plist | 18 + .../Contents/QuickLook/Thumbnail.png | Bin 0 -> 43061 bytes .../Contents/document.wflow | 131 +++++ .../Contents/Info.plist | 23 + .../Contents/QuickLook/Thumbnail.png | Bin 0 -> 55319 bytes .../Contents/document.wflow | 135 +++++ .../Contents/Info.plist | 23 + .../Contents/QuickLook/Thumbnail.png | Bin 0 -> 42911 bytes .../Contents/document.wflow | 135 +++++ .../Contents/Info.plist | 23 + .../Contents/QuickLook/Thumbnail.png | Bin 0 -> 45363 bytes .../Contents/document.wflow | 135 +++++ workspace.js | 289 ++++++++++ 38 files changed, 2877 insertions(+) create mode 100644 README.md create mode 120000 Services create mode 100644 add-window.js create mode 100644 add.js create mode 100755 build.sh create mode 100644 close.js create mode 100644 new.js create mode 100644 open.js create mode 100644 os.js create mode 120000 safari-workspaces create mode 100644 save.js create mode 100644 trash/Folder and Rename.js create mode 100644 trash/add.js create mode 100644 trash/choose.js create mode 100644 trash/folder.js create mode 100644 trash/run.js create mode 100644 trash/safari.js create mode 100644 trash/save.js create mode 100644 trash/system.js create mode 100644 workflows/Add Window.workflow/Contents/Info.plist create mode 100644 workflows/Add Window.workflow/Contents/QuickLook/Thumbnail.png create mode 100644 workflows/Add Window.workflow/Contents/document.wflow create mode 100644 workflows/Close Workspace.workflow/Contents/Info.plist create mode 100644 workflows/Close Workspace.workflow/Contents/QuickLook/Thumbnail.png create mode 100644 workflows/Close Workspace.workflow/Contents/document.wflow create mode 100644 workflows/New Window.workflow/Contents/Info.plist create mode 100644 workflows/New Window.workflow/Contents/QuickLook/Thumbnail.png create mode 100644 workflows/New Window.workflow/Contents/document.wflow create mode 100644 workflows/New Workspace.workflow/Contents/Info.plist create mode 100644 workflows/New Workspace.workflow/Contents/QuickLook/Thumbnail.png create mode 100644 workflows/New Workspace.workflow/Contents/document.wflow create mode 100644 workflows/Open Workspace.workflow/Contents/Info.plist create mode 100644 workflows/Open Workspace.workflow/Contents/QuickLook/Thumbnail.png create mode 100644 workflows/Open Workspace.workflow/Contents/document.wflow create mode 100644 workflows/Save Workspace.workflow/Contents/Info.plist create mode 100644 workflows/Save Workspace.workflow/Contents/QuickLook/Thumbnail.png create mode 100644 workflows/Save Workspace.workflow/Contents/document.wflow create mode 100644 workspace.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..50c3957 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ + +# Tastenkürzel + +Neuer Workspace + + ctrl + shift + N + +Neues Fenster + + ctrl + shift + W + +Fenster hinzufügen + + ctrl + shift + A + +Workspace Öffnen + + ctrl + shift + O + +Workspace Schliessen + + ctrl + shift + Q + +Workspace Speichern + + ctrl + shift + S + diff --git a/Services b/Services new file mode 120000 index 0000000..474b61f --- /dev/null +++ b/Services @@ -0,0 +1 @@ +/Users/stef/Library/Services \ No newline at end of file diff --git a/add-window.js b/add-window.js new file mode 100644 index 0000000..3128fec --- /dev/null +++ b/add-window.js @@ -0,0 +1,32 @@ +var workspace = Library("workspace") + +var name = workspace.chooseFromList("Add Window") + +if(name){ + + + var title = workspace.chooseFromSafariWindows() + console.log(title) + var id = workspace.safariWindowWithTitle(title) + console.log(id) + workspace.addWindowToWorkspace(id, name) + +} + +// var docs = Application('Safari').documents + +// for (var i = 0; i < docs.length; i++) { +// Things[i] +// } +// Application('Safari').documents[1].name() +// var app = Application('Safari') +// var windows = app.windows() + +// for (var k = 0; k < windows.length; k++) { + +// var url = app.windows.at(k).currentTab.url() +// var name = app.windows.at(k).currentTab.name() +// var id = app.windows.at(k).id() +// console.log(url, name) +// } + diff --git a/add.js b/add.js new file mode 100644 index 0000000..264d6c7 --- /dev/null +++ b/add.js @@ -0,0 +1,8 @@ +var workspace = Library("workspace") + +var name = workspace.chooseFromList("Add New Window") + +if(name){ + workspace.addNewWindowTo(name) +} + diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..528c27a --- /dev/null +++ b/build.sh @@ -0,0 +1,38 @@ +#!/bin/sh + +# cli.sh + +# workspace open Elm + +# workspace print Elm +# workspace save Elm + +# bash_completions + + + +osacompile -l JavaScript -o "$HOME/Library/Script Libraries/os.scpt" os.js +osacompile -l JavaScript -o "$HOME/Library/Script Libraries/workspace.scpt" workspace.js +# echo "Libraries copied $HOME/Library/Script Libraries" + +if [ "$1" = "" ]; then + echo "usage: build.sh open|close|add|new|workflow" && exit 0 +fi + + +if [ "$1" = "workflow" ]; then + cp -r "workflows/New Workspace.workflow" "$HOME/Library/Services" + cp -r "workflows/New Window in Workspace.workflow" "$HOME/Library/Services" + cp -r "workflows/Open Workspace.workflow" "$HOME/Library/Services" + cp -r "workflows/Close Workspace.workflow" "$HOME/Library/Services" + cp -r "workflows/Save Workspace.workflow" "$HOME/Library/Services" + exit 0 +fi + + + +if [ -f "$1.js" ]; then + osascript -l JavaScript "$1.js" +else + echo "error: $1.js not found" && exit 1 +fi diff --git a/close.js b/close.js new file mode 100644 index 0000000..077e08e --- /dev/null +++ b/close.js @@ -0,0 +1,7 @@ +var workspace = Library("workspace") + +var name = workspace.chooseFromList("Close Workspace") +if(name){ + workspace.closeWindows(name) +} + diff --git a/new.js b/new.js new file mode 100644 index 0000000..0b8adf1 --- /dev/null +++ b/new.js @@ -0,0 +1,31 @@ +var workspace = Library("workspace") +var app = Application.currentApplication() +app.includeStandardAdditions = true + +var response = app.displayDialog("Enter New Workspace Name", { + defaultAnswer: "", + withIcon: "note", + buttons: ["Cancel", "Continue"], + defaultButton: "Continue" +}) + +var selectedWorkspaceName = response.textReturned + +var allWorkspaceNames = workspace.getNames() + +for (var i = 0; i < allWorkspaceNames.length; i++) { + if(allWorkspaceNames[i] == selectedWorkspaceName){ + var response = app.displayDialog(" Workspace name already used. Please choose another", { + defaultAnswer: "", + withIcon: "note" + }) + } +} + +var selectedWorkspaceProps = { Safari: [] } +workspace.saveProperties(selectedWorkspaceName, selectedWorkspaceProps) + +workspace.addNewWindowTo(selectedWorkspaceName) + +// Result: {"buttonReturned":"Continue", "textReturned":"Jen"} +// app.displayDialog("Hello, " + (response.textReturned) + ".") \ No newline at end of file diff --git a/open.js b/open.js new file mode 100644 index 0000000..a22111c --- /dev/null +++ b/open.js @@ -0,0 +1,7 @@ +var workspace = Library("workspace") + +var name = workspace.chooseFromList("Open workspace") +if(name){ + workspace.openWindows(name) +} + diff --git a/os.js b/os.js new file mode 100644 index 0000000..f086795 --- /dev/null +++ b/os.js @@ -0,0 +1,78 @@ +ObjC.import('Foundation') +ObjC.import('AppKit') + +/** +* +* Get environment variable by name +* +*/ + + +function env(name){ + var env = $.NSProcessInfo.processInfo.environment // -[[NSProcessInfo processInfo] environment] + env = ObjC.unwrap(env) + for (var k in env) { + if(k == name){ + return ObjC.unwrap(env[k]) + } + } + return undefined +} + +function readJson(path) { + var data = readFile(path) + if(!data[0]){ return [false, "file error"] } + try{ + var obj = JSON.parse(data[1]) + }catch(err){ + return [false, "JSON error"] + } + return [true, obj] +} + +function readFile(file) { + var app = Application.currentApplication() + app.includeStandardAdditions = true + + // Convert the file to a string + var fileString = file.toString() + + try{ + var p = Path(fileString) + }catch(err){ return [false, err] } + + try{ + var str = app.read(p) + }catch(err){ + return [false, err] + } + // Read the file and return its contents + return [true, str] +} + +function writeFile(pPathStr, pOutputStr) { + + var nsStr = $.NSString.alloc.initWithUTF8String(pOutputStr) + var nsPath = $(pPathStr).stringByStandardizingPath + var successBool = nsStr.writeToFileAtomicallyEncodingError(nsPath, false, $.NSUTF8StringEncoding, null) + + if (!successBool) { + throw new Error("function writeFile ERROR:\nWrite to File FAILED for:\n" + pPathStr) + } + + return successBool + +} + +function writeJson(path, obj) { + try{ + var str = JSON.stringify(obj, null, 2) + }catch(err){ return [false, "JSON error"]} + + try{ + writeFile(path, str) + }catch(err){ + return [false, "file error"] + } + return [true, obj] +} \ No newline at end of file diff --git a/safari-workspaces b/safari-workspaces new file mode 120000 index 0000000..7695708 --- /dev/null +++ b/safari-workspaces @@ -0,0 +1 @@ +/Users/stef/.safari-workspaces \ No newline at end of file diff --git a/save.js b/save.js new file mode 100644 index 0000000..69a10d1 --- /dev/null +++ b/save.js @@ -0,0 +1,9 @@ +var workspace = Library("workspace") + +var name = workspace.chooseFromList("Save Workspace") +if(name){ + workspace.saveWindows(name, workspace.readProperties(name)) +} + + +// workspace.saveWindows("CouchDB", workspace.readProperties("CouchDB")) diff --git a/trash/Folder and Rename.js b/trash/Folder and Rename.js new file mode 100644 index 0000000..1b8413c --- /dev/null +++ b/trash/Folder and Rename.js @@ -0,0 +1,54 @@ + +var currentApp = Application.currentApplication(); +currentApp.includeStandardAdditions = true; +var finder = Application("Finder"); +var systemEvents = Application("System Events"); + +// Ask a folder to process + +var sourcePath = currentApp.chooseFolder ({ + withPrompt: "Choose the source folder" +}).toString(); +var sourceFolder = systemEvents.aliases.byName(sourcePath); + +// Create the destination folder + +var container = sourceFolder.container(); +var containerPath = container.path(); +var destinationFolder = finder.make({ + new: "folder", at: containerPath, + withProperties: { name: sourceFolder.name() + " - Edited" } +}); + +// Create an array of items to be processed + +var items = systemEvents.aliases.byName(sourcePath).diskItems; +var selectedItems = []; + +for (var i = 0; i < items.length; i++) { + var item = items[i]; + if (item.class() != "folder" && item.visible()) { + selectedItems.push(item.name()); + } +} + +// Process every item + +var createdFolders = []; +selectedItems.forEach(function(itemName) { + var item = systemEvents.aliases.byName(sourcePath + "/" + itemName); + var name = item.name().match(/(.*) - (.*)/); + try { + var folderName = name[1]; + if (!createdFolders.includes(folderName)) { + var newFolder = finder.make({ + new: "folder", at: destinationFolder, withProperties: { name: folderName } + }); + createdFolders.push(folderName); + } + item = finder.move(item.path(), { to: destinationFolder.folders[folderName] }); + item.name = name[2]; + } catch (error) { + console.log("Error (item: " + item.name() + "): " + error); + } +}); diff --git a/trash/add.js b/trash/add.js new file mode 100644 index 0000000..bb74418 --- /dev/null +++ b/trash/add.js @@ -0,0 +1,178 @@ +var systemEvents = Application("System Events"); + +var workspacesDir = "/Users/stef/dbox/src/safari-workspace/workspaces" + +function getWorkspaceNames() { + + var items = systemEvents.aliases.byName(path).diskItems; + var selectedItems = []; + + for (var i = 0; i < items.length; i++) { + var item = items[i]; + if (item.class() != "folder" && item.visible()) { + selectedItems.push(item.name().substring(0, item.name().length - 5)); + } + } + return selectedItems; +} + +function chooseWorkspaceFromList() { + + var app = Application.currentApplication() + app.includeStandardAdditions = true + + var choices = getWorkspaceNames() + var choice = app.chooseFromList(choices, { + withPrompt: "Workspace wählen:", + defaultItems: [0] + }) + + return choice + +} + + +function allWindows(){ + var app = Application("Safari") + var windows = [] + for(var i = 0; i < app.windows().length; i++){ + windows.push(app.windows.at(i).id()) + } + return windows + // return windows.sort(function(a, b){return a-b}) +} + +function newWindow(){ + var app = Application("Safari") + app.activate() + app.Document().make() + delay(1) + + return newWindowID(-1) +} + +function newWindowID(index){ + var app = Application("Safari") + var windows = allWindows() + if(index < 0){ + index = windows.length + index + } + return app.windows.byId(windows[index]).id() +} + +function readJson(path) { + var data = readFile(path) + if(!data[0]){ return [false, "file error"] } + try{ + var obj = JSON.parse(data[1]) + }catch(err){ + return [false, "JSON error"] + } + return [true, obj] +} + +function readFile(file) { + var app = Application.currentApplication() + app.includeStandardAdditions = true + + // Convert the file to a string + var fileString = file.toString() + + try{ + var p = Path(fileString) + }catch(err){ return [false, err] } + + try{ + var str = app.read(p) + }catch(err){ + return [false, err] + } + // Read the file and return its contents + return [true, str] +} + +function writeFile(pPathStr, pOutputStr) { + + var nsStr = $.NSString.alloc.initWithUTF8String(pOutputStr) + var nsPath = $(pPathStr).stringByStandardizingPath + var successBool = nsStr.writeToFileAtomicallyEncodingError(nsPath, false, $.NSUTF8StringEncoding, null) + + if (!successBool) { + throw new Error("function writeFile ERROR:\nWrite to File FAILED for:\n" + pPathStr) + } + + return successBool + +} + +function writeJson(path, obj) { + try{ + var str = JSON.stringify(obj, null, 2) + }catch(err){ return [false, "JSON error"]} + + try{ + writeFile(path, str) + }catch(err){ + return [false, "file error"] + } + return [true, obj] +} + +function setWorkspaceProperties(workspaceName, workspaceProps) { + var path = workspacesDir + "/" + workspaceName + ".json" + var result = writeJson(path, selectedWorkspaceProps) + var success = result[0] + return success +} + +function getWorkspaceProperties(workspaceName) { + var result = readJson(workspacesDir + "/" + workspaceName + ".json") + if(result[0]){ + return result[1] + } + return {error: "workspace not found"} +} + +function newWorkspaceWindow(workspaceProps) { + + var winID = newWindow() + var win = {id: winID, tabs: []} + workspaceProps["Safari"].push(win) + + // add tab + // selectedWorkspaceProps["Safari"][0]["tabs"].push("http://example.com") +} + +function saveWorkspaceWindows() { + var app = Application("Safari") + // var windows = [] + for(var i = 0; i < app.windows().length; i++){ + + for (var j = 0; j < selectedWorkspaceProps["Safari"].length; j++) { + var workspaceWinID = selectedWorkspaceProps["Safari"][j].id + console.log(workspaceWinID, app.windows.at(i).id()) + // if(workspaceWinID == app.windows.at(i).id()){ + + // } + } + + + // windows.push(app.windows.at(i).id()) + + + } + } + +// var selectedWorkspaceName = chooseWorkspaceFromList() +var selectedWorkspaceName = "needle" +var selectedWorkspaceProps = getWorkspaceProperties(selectedWorkspaceName) +newWorkspaceWindow(selectedWorkspaceProps) +setWorkspaceProperties(selectedWorkspaceName, selectedWorkspaceProps) + + +saveWorkspaceWindows() +// console.log(JSON.stringify(selectedWorkspaceProps, null, 2)) + + +// console.log() + diff --git a/trash/choose.js b/trash/choose.js new file mode 100644 index 0000000..b93c6f7 --- /dev/null +++ b/trash/choose.js @@ -0,0 +1,38 @@ +var systemEvents = Application("System Events"); + + + +function getWorkspaceNames() { + var path = "/Users/stef/dbox/src/safari-workspace/workspaces" + var items = systemEvents.aliases.byName(path).diskItems; + var selectedItems = []; + + for (var i = 0; i < items.length; i++) { + var item = items[i]; + if (item.class() != "folder" && item.visible()) { + selectedItems.push(item.name().substring(0, item.name().length - 5)); + } + } + return selectedItems; +} + +function chooseWorkspaceFromList() { + + var app = Application.currentApplication() + app.includeStandardAdditions = true + + var choices = getWorkspaceNames() + var choice = app.chooseFromList(choices, { + withPrompt: "Workspace wählen:", + defaultItems: [0] + }) + + return choice + +} + + + + +console.log(chooseWorkspaceFromList()) + diff --git a/trash/folder.js b/trash/folder.js new file mode 100644 index 0000000..f2b9383 --- /dev/null +++ b/trash/folder.js @@ -0,0 +1,10 @@ +var app = Application.currentApplication() +app.includeStandardAdditions = true + +function readFile(file) { + // Convert the file to a string + var fileString = file.toString() + + // Read the file and return its contents + return app.read(Path(fileString)) +} \ No newline at end of file diff --git a/trash/run.js b/trash/run.js new file mode 100644 index 0000000..9b2403b --- /dev/null +++ b/trash/run.js @@ -0,0 +1,75 @@ +var app = Application("Safari") + +function newWorkspaceWindow(){ + app.activate() + app.Document().make() + // delay(1) + + // return window id + return newWindowID() +} + +function newWindowID(){ + + var windows = getAllWindows() + if(index < 0){ + index = windows.length + index + } + return app.windows.byId(windows[index]).id() +} + +/** + + @returns {Array} List of objects in the form {title: title, url:url} + +*/ +function tabsInWindowWithId(id){ + var urls = [] + if(!sys.windowExistWithId("Safari", id)){ + return urls + } + var win = app.windows.byId(id) + + for (var i = 0; i < win.tabs.length; i++) { + var url = win.tabs.at(i).url() + var name = win.tabs.at(i).name() + urls.push({name:name, url:url}) + } + return urls +} + + +function getAllWindows(){ + var windows = [] + for(var i = 0; i < app.windows().length; i++){ + windows.push(app.windows.at(i).id()) + } + return windows + // return windows.sort(function(a, b){return a-b}) +} + +function tabsInWindowAtIndex(index) { + var win + for(var i = 0; i < app.windows().length; i++){ + if(i == index){ + win = app.windows.at(i) + } + } + + var tabs = [] + for (var i = 0; i < win.tabs.length; i++) { + var url = win.tabs.at(i).url() + var title = win.tabs.at(i).name() + tabs.push({title: title, url: url}) + } + return tabs +} + +var tabs = tabsInWindowAtIndex(0) +for (var i = 0; i < tabs.length; i++) { + console.log(tabs[i].title, tabs[i].url) +} + +// console.log(getAllWindows()) +// console.log(newWorkspaceWindow()) + diff --git a/trash/safari.js b/trash/safari.js new file mode 100644 index 0000000..0566faa --- /dev/null +++ b/trash/safari.js @@ -0,0 +1,224 @@ +#!/usr/bin/env osascript -l JavaScript + +var sys = Library("system") +var app = Application('Safari') +var workspace + +function setWorkspace(w){ + workspace = w + sys.setWorkspace(w) +} + +function create(url){ + app.Document().make().url = url + delay(1) + return sys.windowID("Safari", -1) +} + +/** + + @desc Get list of workspace-related windows from file. If there + are stored windows that do not exist, they will be removed. + + @param {String} appName + @returns {Array} List of objects in the form {id:2445, } + +*/ + +function workspaceWindows() { + var result = sys.retrieve("Safari") + var success = result[0] + var wlist = result[1] + if(!success){ + return [] + } + return wlist +} + +// var url = "https://news.ycombinator.com/" +// var name = "HN" +// var id = safari.create(url) +// console.log("id", id) +// if(id != -1){ +// var workspaceWindow = {id:id, url:url, name:name } +// wlist.push(workspaceWindow) +// if(store(appName, wlist)[0]){ +// return true +// } +// } + +function addWorkspaceWindow(){ + var wlist = workspaceWindows() + var name = "HN" + var url = "https://news.ycombinator.com/" + var id = create(url) + + if(id != -1){ + var workspaceWindow = {id:id, tabs:[{url:url, name:name}] } + wlist.push(workspaceWindow) + if(sys.store("Safari", wlist)[0]){ + return true + } + } + return false +} + +function deleteWorkspaceWindow() { + list() + var index = parseInt(sys.prompt("The window at which index would you delete?", -1)) + if (index < 0){ + return false + } + + var wlist = workspaceWindows() + console.log("list", wlist.length, "index", index) + if(wlist.length > index){ + var win = wlist[index] + var id = win["id"] + console.log("win", JSON.stringify(win)) + if(sys.windowExistWithId("Safari", id)){ + app.close(app.windows.byId(id)) + } + wlist.splice(index, 1) + sys.store("Safari", wlist) + }else{ + console.log("out of range") + } + +} + + + +/** + + @desc Print list of all open Terminal windows. + +**/ + +function list() { + var wlist = workspaceWindows() + for (var i = 0; i < wlist.length; i++) { + var id = wlist[i]["id"] + var running = sys.windowExistWithId("Safari", id) + var winName = "" + var tabCount = wlist[i]["tabs"].length + var win = null + if(running){ + win = app.windows.byId(id) + winName = win.name() + tabCount = win.tabs.length + 1 + } + console.log(i, id, "tabs", tabCount, "running", running , winName) + } +} + +function addTab(id, url){ + var tab = app.Tab() + tab.url = url + var win = app.windows.byId(id) + win.tabs.push(tab) +} + +function open(){ + + var wlist = workspaceWindows() + var changed = false + // define new window if none are there + if(wlist.length == 0){ + var win + var url = arguments[0] + if(arguments.length > 0){ + win = {id:0, tabs:[{name:"", url:url}]} + }else{ + win = {id:0, tabs:[{name:"HN", url:"http://news.ycombinator.com"}]} + } + wlist.push(win) + changed = true + } + + + // create windows + for (var i = 0; i < wlist.length; i++) { + var win = wlist[i] + var id = win.id + if(!sys.windowExistWithId("Safari", id)){ + + var tabs = wlist[i]["tabs"] + var windowID = create(tabs[0]["url"]) + wlist[i]["id"] = windowID // update window id in file + changed = true + for (var j = 1; j < tabs.length; j++) { + if(tabs[j]["url"] != null){ + addTab(windowID, tabs[j]["url"]) + } + } + } + } + + if(changed){ + sys.store("Safari", wlist) + } + + return true +} + + + +function save(wlist){ + + if(wlist.length == 0) return false + + for (var i = 0; i < wlist.length; i++) { + var win = wlist[i] + var id = win.id + if(sys.windowExistWithId("Safari", id)){ + var tabs = tabsInWindowWithId(id) + if(tabs.length > 0){ + wlist[i]["tabs"] = tabs + } + } + } + return sys.store("Safari", wlist)[0] +} + +function close(){ + + var wlist = workspaceWindows() + + if(wlist.length == 0) return false + + if(!save(wlist)){ + console.log("safari window save error") + } + + for (var i = 0; i < wlist.length; i++) { + + try{ + // var win = wlist[i] + // var id = win.id + // console.log("close", JSON.stringify(wlist[i])) + app.close(app.windows.byId(wlist[i]["id"])) + }catch(err){} + } + return true +} + +/** + + @returns {Array} List of objects in the form {url:url, name:name} + +*/ +function tabsInWindowWithId(id){ + var urls = [] + if(!sys.windowExistWithId("Safari", id)){ + return urls + } + var win = app.windows.byId(id) + + for (var i = 0; i < win.tabs.length; i++) { + var url = win.tabs.at(i).url() + var name = win.tabs.at(i).name() + urls.push({name:name, url:url}) + } + return urls +} diff --git a/trash/save.js b/trash/save.js new file mode 100644 index 0000000..9a3bad8 --- /dev/null +++ b/trash/save.js @@ -0,0 +1,320 @@ +var systemEvents = Application("System Events"); +var workspace = Library("workspace") + + +// return +var workspacesDir = "/Users/stef/dbox/src/safari-workspace/workspaces" +var app = Application("Safari") +// var selectedWorkspaceName = "needle" +// var selectedWorkspaceName = chooseWorkspaceFromList() +// var selectedWorkspaceProps = getWorkspaceProperties(selectedWorkspaceName) +// console.log(JSON.stringify(selectedWorkspaceProps, null, 2)) + +// New Workspace... +// New Workspace Window... +// Open Workspace... +// Close Workspace... +// Save Workspace... + +// workspace.js +// system.js + +// close.js +// save.js +// open.js +// new.js +// window.js + + +function getWorkspaceNames() { + + var items = systemEvents.aliases.byName(path).diskItems; + var selectedItems = []; + + for (var i = 0; i < items.length; i++) { + var item = items[i]; + if (item.class() != "folder" && item.visible()) { + selectedItems.push(item.name().substring(0, item.name().length - 5)); + } + } + return selectedItems; +} + +function chooseWorkspaceFromList() { + + var app = Application.currentApplication() + app.includeStandardAdditions = true + + var choices = getWorkspaceNames() + var choice = app.chooseFromList(choices, { + withPrompt: "Workspace wählen:", + defaultItems: [0] + }) + + return choice + +} + + +function allWindows(){ + var app = Application("Safari") + var windows = [] + for(var i = 0; i < app.windows().length; i++){ + windows.push(app.windows.at(i).id()) + } + // return windows + return windows.sort(function(a, b){return a-b}) +} + +function newWindow(){ + var app = Application("Safari") + app.activate() + app.Document().make() + console.log(app.windows().length) + // delay(1) + // console.log(app.windows().length) + + var windows = allWindows() + return windows[windows.length - 1] + +} + +function newWindowID(index){ + var app = Application("Safari") + var windows = allWindows() + if(index < 0){ + index = windows.length + index + } + return app.windows.byId(windows[index]).id() +} + +function readJson(path) { + var data = readFile(path) + if(!data[0]){ return [false, "file error"] } + try{ + var obj = JSON.parse(data[1]) + }catch(err){ + return [false, "JSON error"] + } + return [true, obj] +} + +function readFile(file) { + var app = Application.currentApplication() + app.includeStandardAdditions = true + + // Convert the file to a string + var fileString = file.toString() + + try{ + var p = Path(fileString) + }catch(err){ return [false, err] } + + try{ + var str = app.read(p) + }catch(err){ + return [false, err] + } + // Read the file and return its contents + return [true, str] +} + +function writeFile(pPathStr, pOutputStr) { + + var nsStr = $.NSString.alloc.initWithUTF8String(pOutputStr) + var nsPath = $(pPathStr).stringByStandardizingPath + var successBool = nsStr.writeToFileAtomicallyEncodingError(nsPath, false, $.NSUTF8StringEncoding, null) + + if (!successBool) { + throw new Error("function writeFile ERROR:\nWrite to File FAILED for:\n" + pPathStr) + } + + return successBool + +} + +function writeJson(path, obj) { + try{ + var str = JSON.stringify(obj, null, 2) + }catch(err){ return [false, "JSON error"]} + + try{ + writeFile(path, str) + }catch(err){ + return [false, "file error"] + } + return [true, obj] +} + +function saveWorkspaceProperties(workspaceName, workspaceProps) { + var path = workspacesDir + "/" + workspaceName + ".json" + var result = writeJson(path, selectedWorkspaceProps) + var success = result[0] + return success +} + +function getWorkspaceProperties(workspaceName) { + var result = readJson(workspacesDir + "/" + workspaceName + ".json") + if(result[0]){ + return result[1] + } + return {error: "workspace not found"} +} + +function newWorkspaceWindow(workspaceProps) { + + var winID = newWindow() + var win = {id: winID, tabs: []} + workspaceProps["Safari"].push(win) + +} + +function tabsInWindowWithId(id){ + var urls = [] + if(!sys.windowExistWithId("Safari", id)){ + return urls + } + var win = app.windows.byId(id) + + for (var i = 0; i < win.tabs.length; i++) { + var url = win.tabs.at(i).url() + var name = win.tabs.at(i).name() + urls.push({name:name, url:url}) + } + return urls +} + +function saveWorkspaceWindows() { + var app = Application("Safari") + + for(var i = 0; i < app.windows().length; i++){ + + var openWindow = app.windows.at(i) + // console.log("Safari window", openWindow.id()) + for (var j = 0; j < selectedWorkspaceProps["Safari"].length; j++) { + + var workspaceWindow = selectedWorkspaceProps["Safari"][j] + // console.log("workspaceWindow.id", workspaceWindow.id) + + if(openWindow.id() == workspaceWindow.id){ + + workspaceWindow.tabs = [] + for (var k = 0; k < app.windows.at(i).tabs.length; k++) { + var url = openWindow.tabs.at(k).url() + if(url){ + workspaceWindow.tabs.push(url) + } + } + } + } + } + saveWorkspaceProperties(selectedWorkspaceName, selectedWorkspaceProps) +} + + + +function closeWorkspaceWindows() { + + saveWorkspaceWindows() + + var app = Application("Safari") + for (var i = 0; i < selectedWorkspaceProps["Safari"].length; i++) { + + var workspaceWindow = selectedWorkspaceProps["Safari"][i] + for(var j = 0; j < app.windows().length; j++){ + var openWindow = app.windows.at(j) + + if(openWindow.id() == workspaceWindow.id){ + app.close(app.windows.byId(openWindow.id())) + } + } + + } + + + + + + + + + // for(var i = 0; i < app.windows().length; i++){ + + // var openWindow = app.windows.at(i) + // console.log("Safari window", openWindow.id()) + // for (var j = 0; j < selectedWorkspaceProps["Safari"].length; j++) { + + // var workspaceWindow = selectedWorkspaceProps["Safari"][j] + // console.log("workspaceWindow.id", workspaceWindow.id) + + // if(openWindow.id() == workspaceWindow.id){ + // app.close(app.windows.byId(openWindow.id())) + // } + // } + // } +} + +function addTab(id, url){ + var app = Application("Safari") + var tab = app.Tab() + tab.url = url + var win = app.windows.byId(id) + win.tabs.push(tab) +} + +function openWorkspaceWindows() { + + var app = Application("Safari") + for (var i = 0; i < selectedWorkspaceProps["Safari"].length; i++) { + + var workspaceWindow = selectedWorkspaceProps["Safari"][i] + var windowExists = false + for(var j = 0; j < app.windows().length; j++){ + var openWindow = app.windows.at(j) + if(openWindow.id() == workspaceWindow.id){ + windowExists = true + } + } + + if(!windowExists){ + + var newWindowID = newWindow() + // console.log("new window created", newWindowID) + workspaceWindow.id = newWindowID + for (var k = 0; k < workspaceWindow.tabs.length; k++) { + // console.log(workspaceWindow.tabs[k]) + addTab(newWindowID, workspaceWindow.tabs[k]) + } + }else{ + console.log("window exists", workspaceWindow.id) + + } + + saveWorkspaceProperties(selectedWorkspaceName, selectedWorkspaceProps) + } +} + +// console.log(allWindows()) +// newWorkspaceWindow(selectedWorkspaceProps) +// setWorkspaceProperties(selectedWorkspaceName, selectedWorkspaceProps) +// console.log(allWindows()) + +// openWorkspaceWindows() + +// closeWorkspaceWindows() + +// console.log(app.windows().length) + + +// saveWorkspaceWindows() + + +var selectedWorkspaceName = workspace.chooseFromList() + + + + +// workspace.openWindows(selectedWorkspaceName) +workspace.closeWindows(selectedWorkspaceName) + +// console.log(JSON.stringify(selectedWorkspaceProps, null, 2)) diff --git a/trash/system.js b/trash/system.js new file mode 100644 index 0000000..ff9e49c --- /dev/null +++ b/trash/system.js @@ -0,0 +1,495 @@ +#!/usr/bin/env osascript -l JavaScript + +/** +* @fileOverview Various system functions. +*/ + +ObjC.import('Foundation') +ObjC.import('AppKit') + +var sys_events = Application("System Events") +var workspace + +function setWorkspace(w){ + workspace = w +} + +function workspaceHome(){ + return env("WORKSPACES_HOME") + "/" + workspace +} + +function workspacesHome(){ + return env("WORKSPACES_HOME") +} + + +function test(){ + console.log("workspace name", workspace["name"]) +} + +function sh(cmd) { + var me = Application.currentApplication() + me.includeStandardAdditions = true + me.doShellScript(cmd) +} + +// More keycodes can be added. Keycode reference: +// http://www.codemacs.com/coding/applescript/applescript-key-codes-reference.8288271.htm +var key_codes = { + "→": 124, + "←": 123, + "↑": 126, + "↓": 125, + "⏎": 36 +} + +var modifiers = { + "⌘": "command down", + "^": "control down", + "⌥": "option down", + "⇧": "shift down" +} + +function running() { + var apps = $.NSWorkspace.sharedWorkspace.runningApplications // Note these never take () unless they have arguments + apps = ObjC.unwrap(apps) // Unwrap the NSArray instance to a normal JS array + var app + for (var i = 0, j = apps.length; i < j; i++) { + app = apps[i] + console.log(ObjC.unwrap(app.bundleIdentifier)) + // Another option for comparison is to unwrap app.bundleIdentifier + // ObjC.unwrap(app.bundleIdentifier) === 'org.whatever.Name' + + // Some applications do not have a bundleIdentifier as an NSString + // if (typeof app.bundleIdentifier.isEqualToString === 'undefined') { + // continue; + // } + + // if (app.bundleIdentifier.isEqualToString('com.apple.iTunes')) { + // isRunning = true; + // break; + // } + } +} + +function press(hotkey) { + var using = []; + + while (hotkey.length > 1) { + if (modifiers[hotkey[0]] == undefined) { + throw new Error(hotkey[0] + " is not a recognized modifier key"); + } + + using.push(modifiers[hotkey[0]]); + hotkey = hotkey.slice(1); + } + + if (key_codes[hotkey] != undefined) { + sys_events.keyCode(key_codes[hotkey], {using: using}); + } + else { + sys_events.keystroke(hotkey.toLowerCase(), {using: using}); + } +} + +function type(text) { + for (var i=0; i < text.length; i++) { + sys_events.keystroke(text[i]); + } +} + +function menu_item() { + if (!arguments.length) return; + + var process = sys_events.processes.whose({"frontmost": true})[0]; + var menu_bar = process.menuBars[0].menuBarItems[arguments[0]]; + + var menu_item = menu_bar; + for (var i=1; i < arguments.length; i++) { + menu_item = menu_item.menus[0].menuItems[arguments[i]]; + } + menu_item.click(); +} + +function quit(name) { + try{ + Application(name).quit() + }catch(err){} +} + + +function closeWindows(name){ + var app = Application(name); + for(var i = 0; i < app.windows().length; i++){ + var win = app.windows.at(i); + if(!win.selectedTab.busy()){ + app.close(win, {saving:"no"}) + } + } +} + +// function safariWindows(){ +// windowIDs = [] +// var app = Application("Safari") +// for(var i = 0; i < app.windows().length; i++){ +// var win = app.windows.at(i) +// windowIDs.push(win.id()) +// } +// return windowIDs +// } + +function title(app, win){ + return Application(app).windows.byId(win).name() +} + +// function needWindows(app, count, path){ +// windowIDs = [] +// var app = Application(app) +// if(app.windows().length < count){ +// needed = count - app.windows().length +// console.log(needed) +// for(var i = 0; i < needed; i++ ){ +// app.open(path) +// } +// } +// delay(1) +// for(var i = 0; i < app.windows().length; i++){ +// var win = app.windows.at(i) +// windowIDs.push(win.id()) +// } +// return windowIDs +// } + +function writeFile(pPathStr, pOutputStr) { + //--- CONVERT TO NS STRING --- + var nsStr = $.NSString.alloc.initWithUTF8String(pOutputStr) + + //--- EXPAND TILDE AND CONVERT TO NS PATH --- + var nsPath = $(pPathStr).stringByStandardizingPath + + //--- WRITE TO FILE --- + var successBool = nsStr.writeToFileAtomicallyEncodingError(nsPath, false, $.NSUTF8StringEncoding, null) + + if (!successBool) { + throw new Error("function writeFile ERROR:\nWrite to File FAILED for:\n" + pPathStr) + } + + return successBool + +} + +function writeJson(path, obj) { + try{ + var str = JSON.stringify(obj, null, 2) + }catch(err){ return [false, "JSON error"]} + + try{ + writeFile(path, str) + }catch(err){ return [false, "file error"] } + return [true, obj] +} + + +function store(k, v) { + var path = workspacePropertiesFile() + var result = readJson(path) + var obj = {} + if(result[0]){ + obj = result[1] + } + obj[k] = v + + var result = writeJson(path, obj) + var success = result[0] + if(!success){ + console.log("could not write JSON") + return result + } + return [true, v] +} + +function workspacePropertiesFile(){ + return workspaceHome() + "/" + "properties.json" +} + +/** + @desc Reads objects from JSON file + @param {String} key The key to get values from + @returns {Array} + +*/ + +function retrieve(k) { + + var path = workspacePropertiesFile() + var result = readJson(path) + var success = result[0] + + if(!success){ + return result + } + + var obj = result[1] + var v = obj[k] + + if(v == undefined) return [false, "key error"] + return [true, v] +} + +function retrieve(k) { + + var path = workspacePropertiesFile() + var result = readJson(path) + var success = result[0] + + if(!success){ + console.log("retrieve", result[1]) + return result + } + + var obj = result[1] + var v = obj[k] + + if(v == undefined){ + console.log("retrieve key error") + return [false, "key error"] + } + return [true, v] +} + + +function readJson(path) { + var data = readFile(path) + if(!data[0]){ return [false, "file error"] } + try{ + var obj = JSON.parse(data[1]) + }catch(err){ + return [false, "JSON error"] + } + return [true, obj] +} + +function readFile(file) { + var app = Application.currentApplication() + app.includeStandardAdditions = true + + // Convert the file to a string + var fileString = file.toString() + + try{ + var p = Path(fileString) + }catch(err){ return [false, err] } + + try{ + var str = app.read(p) + }catch(err){ + return [false, err] + } + // Read the file and return its contents + return [true, str] +} + + +function toggleActiveWindowFullScreen(){ + sys_events.keystroke('f', { using: ['control down','command down'] }); +} + +/** +* +* Get environment variable by name +* +*/ + + +function env(name){ + var env = $.NSProcessInfo.processInfo.environment // -[[NSProcessInfo processInfo] environment] + env = ObjC.unwrap(env) + for (var k in env) { + if(k == name){ + return ObjC.unwrap(env[k]) + } + } + return undefined +} + +/** +* +* Print available environment variables +* +*/ + +function env_list(){ + var env = $.NSProcessInfo.processInfo.environment // -[[NSProcessInfo processInfo] environment] + env = ObjC.unwrap(env) + for (var k in env) { + console.log('"' + k + '": ' + ObjC.unwrap(env[k])) + } +} + + +/** + + @desc Get list of workspace-related windows from file. If there + are stored windows that do not exist, they will be removed. + + @param {String} appName + @returns {Array} List of objects in the form {id:2445, } + +*/ + +function existingWorkspaceWindows(appName) { + + if(appName == undefined){ + console.log("no app name given") + return [] + } + // console.log(appName) + // appName = lowerCase(appName) + var result = retrieve(appName) + var success = result[0] + var wlist = result[1] + // console.log("window count", wlist.length) + if(!success){ + return [] + } + + var changed = false + for (var i = 0; i < wlist.length; i++) { + var id = wlist[i]["id"] + // console.log("window exist", id, windowExistWithId(appName, id)) + if(!windowExistWithId(appName, id)){ + wlist.splice(i, 1) + changed = true + } + } + + if(changed){ + store(appName, wlist) + } + + return wlist +} + +/** + + @desc Get list of workspace-related windows from file. If there + are stored windows that do not exist, they will be removed. + + @param {String} appName + @returns {Array} List of objects in the form {id:2445, } + +*/ + +function workspaceWindows(appName) { + + if(appName == undefined){ + console.log("no app name given") + return [] + } + // console.log(appName) + // appName = lowerCase(appName) + var result = retrieve(appName) + var success = result[0] + var wlist = result[1] + // console.log("window count", wlist.length) + if(!success){ + return [] + } + + var changed = false + for (var i = 0; i < wlist.length; i++) { + var id = wlist[i]["id"] + // console.log("window exist", id, windowExistWithId(appName, id)) + if(!windowExistWithId(appName, id)){ + wlist.splice(i, 1) + changed = true + } + } + + if(changed){ + store(appName, wlist) + } + + return wlist +} + + + +/** + + @param {String} appName + @param {Integer} id + @returns {Boolean} + +**/ + +function windowExistWithId(appName, id) { + var wlist = windowIDs(appName) + for (var i = 0; i < wlist.length; i++) { + var wID = wlist[i] + if(id == wID) return true + } + return false +} + +/** + + @desc Get list of id's of Safari windows. + @param {String} appName + @returns {Array} Array of integers + +**/ + +function windowIDs(appName){ + // console.log(appName) + var app = Application(appName) + // console.log(app) + var wlist = [] + for(var i = 0; i < app.windows().length; i++){ + var win = app.windows.at(i) + wlist.push(win.id()) + } + return wlist.sort(function(a, b){return a-b}) +} + +/** + + @desc Get window id by index from list of all windows. + @param {Integer} index may be -2, -1, 0, 1, 2, etc. + @return {Integer} + +**/ + +function windowID(appName, index){ + var app = Application(appName) + var wlist = windowIDs(appName) + if(index < 0){ + index = wlist.length + index + } + return app.windows.byId(wlist[index]).id() +} + +// cannot call safari.foo() here, because +// somehow this library cannot import library safari in here +function add(appName){ + // var wlist = workspaceWindows2(appName) + + if(appName == "Safari"){ + console.log("sys.add", appName) + // safari.addWorkspaceWindow() + + } + return false +} + + +function prompt(text, defaultAnswer) { + var t = Application("Terminal") + t.includeStandardAdditions = true + var options = { defaultAnswer: defaultAnswer || '' } + try { + return t.displayDialog(text, options).textReturned + } catch (e) { + return defaultAnswer + } +} diff --git a/workflows/Add Window.workflow/Contents/Info.plist b/workflows/Add Window.workflow/Contents/Info.plist new file mode 100644 index 0000000..666a4a9 --- /dev/null +++ b/workflows/Add Window.workflow/Contents/Info.plist @@ -0,0 +1,23 @@ + + + + + NSServices + + + NSMenuItem + + default + Add Window To Workspace + + NSMessage + runWorkflowAsService + NSRequiredContext + + NSApplicationIdentifier + com.apple.Safari + + + + + diff --git a/workflows/Add Window.workflow/Contents/QuickLook/Thumbnail.png b/workflows/Add Window.workflow/Contents/QuickLook/Thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..6c44b528f13132196c19f1cc9ebe011bc5630972 GIT binary patch literal 45926 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 IZXEo70L7hQE&u=k literal 0 HcmV?d00001 diff --git a/workflows/Add Window.workflow/Contents/document.wflow b/workflows/Add Window.workflow/Contents/document.wflow new file mode 100644 index 0000000..faa5215 --- /dev/null +++ b/workflows/Add Window.workflow/Contents/document.wflow @@ -0,0 +1,151 @@ + + + + + AMApplicationBuild + 419 + AMApplicationVersion + 2.6 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.applescript.object + + + AMActionVersion + 1.0 + AMApplication + + Automator + + AMParameterProperties + + source + + + AMProvides + + Container + List + Types + + com.apple.applescript.object + + + ActionBundlePath + /System/Library/Automator/Run JavaScript.action + ActionName + Run JavaScript + ActionParameters + + source + var workspace = Library("workspace") + +var name = workspace.chooseFromList("Add Window") + +if(name){ + + + var title = workspace.chooseFromSafariWindows() + console.log(title) + var id = workspace.safariWindowWithTitle(title) + console.log(id) + workspace.addWindowToWorkspace(id, name) + +} + + + BundleIdentifier + com.apple.Automator.RunJavaScript + CFBundleVersion + 1.0 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunJavaScriptAction + InputUUID + 37B74330-193E-4E8D-B449-ED2F571F6AE5 + Keywords + + Run + JavaScript + + OutputUUID + 7B06B951-BB15-4304-B518-A1341F0FFE23 + UUID + FF274825-2F9A-47B9-9400-46CEA70220FA + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + function run(input, parameters) { + + // Your script goes here + + return input; +} + name + source + required + 0 + type + 0 + uuid + 0 + + + conversionLabel + 0 + isViewVisible + + location + 309.000000:316.000000 + nibPath + /System/Library/Automator/Run JavaScript.action/Contents/Resources/Base.lproj/main.nib + + isViewVisible + + + + connectors + + workflowMetaData + + serviceApplicationBundleID + com.apple.Safari + serviceApplicationPath + /Applications/Safari.app + serviceInputTypeIdentifier + com.apple.Automator.nothing + serviceOutputTypeIdentifier + com.apple.Automator.nothing + serviceProcessesInput + 0 + workflowTypeIdentifier + com.apple.Automator.servicesMenu + + + diff --git a/workflows/Close Workspace.workflow/Contents/Info.plist b/workflows/Close Workspace.workflow/Contents/Info.plist new file mode 100644 index 0000000..2974e4d --- /dev/null +++ b/workflows/Close Workspace.workflow/Contents/Info.plist @@ -0,0 +1,23 @@ + + + + + NSServices + + + NSMenuItem + + default + Close Workspace + + NSMessage + runWorkflowAsService + NSRequiredContext + + NSApplicationIdentifier + com.apple.Safari + + + + + diff --git a/workflows/Close Workspace.workflow/Contents/QuickLook/Thumbnail.png b/workflows/Close Workspace.workflow/Contents/QuickLook/Thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..e2037858e58844c13edd5291fb8cf3125bfc5a75 GIT binary patch literal 43277 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 + + + + AMApplicationBuild + 419 + AMApplicationVersion + 2.6 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.applescript.object + + + AMActionVersion + 1.0 + AMApplication + + Automator + + AMParameterProperties + + source + + + AMProvides + + Container + List + Types + + com.apple.applescript.object + + + ActionBundlePath + /System/Library/Automator/Run JavaScript.action + ActionName + Run JavaScript + ActionParameters + + source + var workspace = Library("workspace") var name = workspace.chooseFromList("Close Workspace") if(name){ workspace.closeWindows(name) } + + BundleIdentifier + com.apple.Automator.RunJavaScript + CFBundleVersion + 1.0 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunJavaScriptAction + InputUUID + 7F9F1DE1-A7A7-49ED-A176-8CDD7720140D + Keywords + + Run + JavaScript + + OutputUUID + 16DCD07D-E279-4864-8A3C-5DC99A710768 + UUID + D470416C-8650-4D12-BAC5-BB0A833E5B38 + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + function run(input, parameters) { + + // Your script goes here + + return input; +} + name + source + required + 0 + type + 0 + uuid + 0 + + + isViewVisible + + location + 309.000000:316.000000 + nibPath + /System/Library/Automator/Run JavaScript.action/Contents/Resources/Base.lproj/main.nib + + isViewVisible + + + + connectors + + workflowMetaData + + serviceApplicationBundleID + com.apple.Safari + serviceApplicationPath + /Applications/Safari.app + serviceInputTypeIdentifier + com.apple.Automator.nothing + serviceOutputTypeIdentifier + com.apple.Automator.nothing + serviceProcessesInput + 0 + workflowTypeIdentifier + com.apple.Automator.servicesMenu + + + diff --git a/workflows/New Window.workflow/Contents/Info.plist b/workflows/New Window.workflow/Contents/Info.plist new file mode 100644 index 0000000..c6febd8 --- /dev/null +++ b/workflows/New Window.workflow/Contents/Info.plist @@ -0,0 +1,18 @@ + + + + + NSServices + + + NSMenuItem + + default + New Window in Workspace + + NSMessage + runWorkflowAsService + + + + diff --git a/workflows/New Window.workflow/Contents/QuickLook/Thumbnail.png b/workflows/New Window.workflow/Contents/QuickLook/Thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..a3597276636a1e83f47da86df3f2c65f2e2d62e2 GIT binary patch literal 43061 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 literal 0 HcmV?d00001 diff --git a/workflows/New Window.workflow/Contents/document.wflow b/workflows/New Window.workflow/Contents/document.wflow new file mode 100644 index 0000000..3684d67 --- /dev/null +++ b/workflows/New Window.workflow/Contents/document.wflow @@ -0,0 +1,131 @@ + + + + + AMApplicationBuild + 419 + AMApplicationVersion + 2.6 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.applescript.object + + + AMActionVersion + 1.0 + AMApplication + + Automator + + AMParameterProperties + + source + + + AMProvides + + Container + List + Types + + com.apple.applescript.object + + + ActionBundlePath + /System/Library/Automator/Run JavaScript.action + ActionName + Run JavaScript + ActionParameters + + source + var workspace = Library("workspace") var name = workspace.chooseFromList("New Window") if(name){ workspace.addNewWindowTo(name) } + + BundleIdentifier + com.apple.Automator.RunJavaScript + CFBundleVersion + 1.0 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunJavaScriptAction + InputUUID + 190315AD-4027-4B5C-84D3-69AB00B3AFC9 + Keywords + + Run + JavaScript + + OutputUUID + CD7CCA8B-A359-4B72-AB5D-BE73FB396D47 + UUID + 28E27097-50F3-41CE-92CF-4CE61B499309 + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + function run(input, parameters) { + + // Your script goes here + + return input; +} + name + source + required + 0 + type + 0 + uuid + 0 + + + isViewVisible + + location + 309.000000:316.000000 + nibPath + /System/Library/Automator/Run JavaScript.action/Contents/Resources/Base.lproj/main.nib + + isViewVisible + + + + connectors + + workflowMetaData + + serviceInputTypeIdentifier + com.apple.Automator.nothing + serviceOutputTypeIdentifier + com.apple.Automator.nothing + serviceProcessesInput + 0 + workflowTypeIdentifier + com.apple.Automator.servicesMenu + + + diff --git a/workflows/New Workspace.workflow/Contents/Info.plist b/workflows/New Workspace.workflow/Contents/Info.plist new file mode 100644 index 0000000..6c0c7f7 --- /dev/null +++ b/workflows/New Workspace.workflow/Contents/Info.plist @@ -0,0 +1,23 @@ + + + + + NSServices + + + NSMenuItem + + default + New Workspace + + NSMessage + runWorkflowAsService + NSRequiredContext + + NSApplicationIdentifier + com.apple.Safari + + + + + diff --git a/workflows/New Workspace.workflow/Contents/QuickLook/Thumbnail.png b/workflows/New Workspace.workflow/Contents/QuickLook/Thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..3f294abe60e6fff234cd3ab159b7adb56a4a9233 GIT binary patch literal 55319 zcmYhBV{~Rgv#4WFY}=gJb~3ST+qP}nb}}*E*tTt(cfND(z32Sfy{oIbR(I`MyPmEH z`9I>nV6b6;fPj8UN{A=|0fATo0RhuOLHv8;#GRJ}1cXU$AuKE}DJ)DV?`UUgVQm5g zq#lyu0jZ2C+vGYk4WXV&c9NZR2$$$IjTP|kQ6Yj@P!v%fOj%w~zFz>Di71?sxZEE& zA>SAcRUYgRUU288=Y{`=w{7Mu!>p>RD(|}TI%6H!KPCeeA3wSff{>JjYkplIYh!LK z1BV@$5C~LE0G=>WP5EzXNePv}c;1H}15Hpko1$){-P(KJ)z6O5!4=98IFNCKzT6FE z9U>SzkiY2@Ok6Ys&_dYg+kPRS?G`!kj07nVNPn!geh1!kXCRkb-BN30Srf9q11KIz zqF90-C|v8g-KhH$k$cd-IEHPJn-EoDN}#?YjeiUWXc=C_Oin^#6fpx_X{#I?t>YeZZYyF$*-EWEkD@ar#PnOjitPo$a%qKxI1P6V7tUx=)i;)5vF0VHH#}lEX6}t zJrM#Ed_)`L&M00IK(*Udk)d$Vl&ss8@!JRHSHGEe;iL8U=_|x34iRPqi?VQGZw&xm zPFdXAzne2K0_r*nrjcpwiaYVN&gfg5;`gv;6f=Kdnm5T)jhnOnaeO)dLm*j~#D)Haz6&2F0Rn8cwuGTI-YT&g8BBgpSW^v|N3_(=-=g zrO?pk`_Ts}25fbjtM4Fy)Mx_l`&P=mx#S9-odr7`1TP=SnK;u^SFRU++8^Fe%c{lW?pUxh^+YI(6COB>*;ns}h z!p2rGJjb7(OEIm)w0QYvEP= z`w0n28qj)|o*P_(otm~8oAA3g{@-~PK+nWXf3{!ZXm7!QT5^CGk3LCIoPqsK5P(+n z+=oPluSaLKFyQ(?sg2F*f&TPC1}AWi0fFbkums>ULZJ7da{#j&FMSC@4RFC z90nfbLuEsl^?TSuYlE{3Fq?xS^pV`6J_Z2a!bil&>BH0dqt!zQBElC2pAw>n!y@|+ z5@Ja}D~3H1Dve@02J#T{Q=&!&JPV)6(<=kzgi_~YpK>|FdIGr!f6d~U!(|5a2=>Y| zM*0_uJLH2YBvO(kqmP4`M6HM23ybC>D`1ryl`EA?Eutx-oCBXzSpu;}W(v~*fJ*(b z4Di))RRdl0VOO!9LrC_5?BTWH)COGaY4$JDZYg;X>IxgoxmegWaUkxW(X#0+|Ll3_lqi(q&|rN?{hl&qSW5DJEgiqf7>2 z4A2s~&w_sqk{iV7Pc%HOeysXlg1KUa0UCA(?JYTAaiK9{CI(Y>Yj>~rba(mod=nMo z9TLXk&yqNkLJ~_7(2|xCx5&H%*+g5#{>ah`)C$=OUd!eR^8C_; zstau!g4|cSE4y`h{qxEA%?%C?&JglD1Wgo36lRDj(h4<>YM4?Lx*1F%5WYVJQJ6!l zoP3j_i^#jIxEQr~vDmpZx|ByuL-;M;G5DS$A(m2*h1e4%DWYVMd>?ingW8cAn3|57 zy;7vourf<|rsB9_tOC5krCf3mvO>DTP60uIVPSSoVnKa2cow&yqU5YJqjYEvX8wH6 zbHQ{rx6DU^TM%;LZtiT>W3FUDC;y`OLnN*QqmaE2p?IdGS87MPw@+Y#a72FwaYlaJ zKFlB)$rRO?#SqSP(x|JSWArsDB1kf7EQ~6vBK8b?0l}2bRMwQ>828xo82DI^c9YhV zR*?3Mc8c~!W3IZeTD97t+Dx5W<7Dl0O?jW^A-#3~N+l)FaI)G%8j)hsM7u{sMo6mL0SW-Hq{u>KgtU9N!gRI2SV) zCRaC?RhLMYdz)q3bNj{HosW!9uSclIwFlgn-k16N>oe_b2PPht68aT38}$_Vm57q` zl+azhUc+89Tw_#%QsK05ww|%1KGZ(gzT}n$sX9DSB3`0hB9Br^S$9#dS^2RYQ%XjV zR-jtD+7H1r?ml;xH^nP-5PDy8zhOUZXoM7#OonWpG?T1H;$E6d`dHdk@;fy#4JNgN z@aa#c>bg3YY=_EwR&;rEnoPwcjfRwl&zkWX`kE*w6DL7Cvt!-S+2Pb7!bIDI9VI2T z2=yY>B;`GgCuJ%XJk=bH1~s07XLYo~vg#jITP0l;1^Eco_JVsA6>V0D7F8F|x>?=4 zZj9$Y<#&|{i`0u^OYKX%i!&8*mbd2dEYz&StZyvctW_*!%_7YpEw$!8bE)&Oi?)m3 z1x1BU0w+E6)mHggMH^M(Rc2*wnsy?2YCCd2jo*O*U4n`IKElxj5e7Yb@kn6_X$moO zfenRszz6Usfe|rd7D*0D3JVeos?5n54QtR%22Q{a@(-r4`Ub`h1N+@2@g~7XHZ;{K zB`Ot5#VyTGz8Ca3TsUr7nptRCHXA$}Zmt8aOs-eY%FngWtk3+o&Ui4mVt8bD2poJa zhAuGnmJY+58{BG~44tR#sO{d4DQ;8Fc$*Z>48D48I8|Ep8+dNiZiyeV2+?6d;x!{& zV}Z(&n$Ilvv=7?1^LJcltS2>RI;Xq`MaN3J%tuwnTD#m=Wyfv(70g7Gc zKEr&2-L*afL3F_-!K{Ax{wE@1B7CAYAq(LkA?^VVz&_v|Ff_mn5GPS4jwD7WmL;w# z%rEy*pqqOft@5R zDYwP%DsUk%BzT&C(*JDSa~ORnM+HHZrg&E&STQqSJP$LUI*&K6#mw;1k( zmbHH$Fr;1jrg?9Lb5pHgenE9YEmIk^rIfj*`Li9qjf3S`uZee6w@ORPUF+c0Ia_Y) zJU5)%{q_Eh>E>2fn!DYb@9Wnaq%Q*b`qst{ue0}SC7`mXZK3$#j^s-mp|iQ;npf3p zbGc^T=OSW0>9`C=F3a=K3p;O&-|AB3)W);+wW~y~y{^U2?q>@Fn*qOT(dX?nWv;3W z^ceIj$Tg@gOgl_W&#O1r7v`k|uv~97+x}B#Hxv}w?N~agsSGH!T=3rUQCfvID zo9&Ia3#+jm>rW)9O)pHJgy`El$ZZWakQ4>bX*>_S+~!!XD=eH%2_Dd@uqP#*I`mX@ zztNbzqVb=@vsW)LTC#{$nV2%@QXe6P8Tnzb^dNQ5HPqEOr%4A3$CJCqhrPEH@NBT4 zV4+|g(PmLj5sV@HD=H*}MERuR`pe zmPon4{#0?*-Cb|+Y7|ysq%g_ow-L_495i3V%S#YwAf!rSjH0%p(R^$Ph6yQNA~#Dy zhTH0IX~HaG$iu?eSzI)}(p)p&O`@IlzPDhb0-pq%h9$`dC2}%|vKHy3iR1~BneaR` zUJ4Zh#SCBH$3lgrl=F7%OwE9ac{Sy_^W}^sZf&RDYd?}tQ*A*1aC52flm=aU+r4I# zZCZ=Umc`!<54+Rv)1dz6_plzkNxV4jD1srEH@@watJ}fz3dy*BW`OR-36jsr`%YJ} zI~iv_vpGxgi{@EOpVt1ylG_5HZigR}^M}Z1(QeXq(|h2uXow<8@__2dqV#MoBU__= zZLVGVAtLWrZ@f>%o8_&G;ohg=Cwtosy0qy;0L>LY!jI+l?AGSyQ!h(&sM%~$I`kz7 zmQ1bxOBp3eG_q*LemTKh<1E>1uVJ!*l#%ZY^-Sv6_Q=@y(P+-h!Z7z_+hi{>Bh9PK zX_tL*cn4+1DNRF@7s$}jke@V9A`kfy;S?D!nGyvKO&K}Dm>cyWr6%PZ)i3I_^1tPd z8URxJ?Kzq0BXZNl#pbbf`O^Kt4uMdr`vO<)O@;%n6izi(gMqO~cRF za~-8$xU&~f^>p=^UfLWckrl^@)tTw^>>~d$>~BXY2@w_b7+RxP_(PT)obycci&C1Z z*G=_svqY-k0USeDSG$H>*RW=<3Qcrh;I7g$$F_Towd|sw{kL7N-QSJX9hP~Xt^01Y zo~cE0SMjIXW8R?;9t3%W;f+pwHdkf0R6ee4ms1Brx5K28`itDb8G`0HzU)PALLowN?cdrD1G~M(MvenRO@W- z1Q0pI{6%6er4mKGg0r%%VhsIRBRFHOLGRR(fR>~yrVo*KSb#y@yc{7iOQJDGs=f5mI`eO zzQjiK%#_*`XB6|ae+v42g*gElMN&p;D5gn*3&hMgPSg*!QO?pT6J%AM7lb%OS#hms zt{;~gmwKFsoY-8pT&!G>owuD`ZgksbJ$6GivpRj<{lXImbX40(D-W!Wv9BMPuhj2U zA2{IgAi{wX{n$i{M1TSefY87ZV1)!<>{vuYj9H{NiWBDoj{=h&%a2@;!GME_BZBYj z=z9b58vjzlH{Fq@g}jD?mzU%+Ub=MKV2)O1x#}_z_eA@9vxTHcJP)rk#qIjF-#ZN? z1*Muo6&5ne7B!E@<55{qa_B6pByLCyY@AHrR>~b1JGyqCnwq2OtIn;LR07QAo%8xL?Q81m zRG<6G6Z1OpygAq!we_HWyKsQhL3h)Hbd}ck&KrSkl|C8}M?$1=c?Qs`1yKA>z+ncc z#C8N^Um`M)mWe;|BRHiHg1_?cHy?lNcf}wGi~wjlFa{!sq5$|<44psot*GO^ay;a; zKbJiQ52TSk^ce0Mk;N#GW7vMa_bJRHW~PXN!T_a`GHNC6*aKTa7d?6p_>UM)zFhtY zQ)4>qBxE&AD_Cc!vAWzS>R9F2+UUa_>Z>&j&yWKMO+lt&Y-3Ehn01L_VTY`Z#8)hN zW@_d$bq>7_e>a^Ee-JnTR?KZUPljyLa*~7=QhiNbYi)CNY;A+Xkn@P6*J*1v_Auc@ z@-7 zldTi@SNRv|XNv~|r|0c;%U4B^sUimvPukD#hrE}}7ve{D$nvNhXkF~ZjE~ZP9YkzU ziMWW5ZL)p6r3>8^mw>N>N~oeM-p*d57lkLnK%0&o9pi#=ttQJj`!!$N{~jlQSPaki z+!vYsnx<1b*2(WpS7~viDnH&hI#7E$x2UDtPPb0C&9us}%rV#M8hI2rDbOktPm^sM zRvI%SoLnxK`v|bTyr$TH{N}8gdD2_yp`tyj+x5f!dNX!;Uny&0zxahS z;^$>6Ws^ss^*sU%k`GSn4;c=kkq-eEKz9p7LDGVQ^*)h%1pj! zfT*8o+%$zWJTxIVCEIg3GC6hc(VyHMr|g4z*S#{p8bfu!j1jeOR!hX4${tdsQsmM% z=>66lm)2AYC0wA%BKfx+q`l?0Vhz$2lI@B|;gMhn!=rIJEjqBT7?HwwfvhQub zY;m@k&e`ypMKdBYH?(jYty?qO_S#(9Xxa!I4qafJZ5@ZMob0);w$J9|EMKbc#_!>8 z8=hGoo$lpe{}PB`U1H6n4`b(I-tkFscaW!2)AM{=5X&iEe)k03k6|dT&BHL?h9&+! zX_8nwXpaytxtAZ=!O&)irc331t2y+vkZB*!&^xK5HknS-ORq$(eC~CwNj-C1Q)%g# zS&_1(+_|(NWvyvZZq;lF;AVZ1xnXF{ySnu*zE3}aem`q6YnW;9;beefpn=>Bo7@KL zt@7n(9cQ(DV{*B_hFjRYV+e$u>A|SQ)nL_3(%^5pyL;KM{h9N}l_%-UgA4}-&j+Oq zz}f!*9i6TN`nAi1Dfr9_j2z5T;3JQ$46_w5EPoijB3VwXOfU)b(dRaMd5Zc-I}H5* zR~6J9qy*q4WG3^H!w)GN&?~B^=nFO-hbm;bqfnu6ftH17glau~6UO(L9T_@DHw)G(e;3) z=EaVU03+vShmjZOTlw7%oFus1&s$(>z(A}`Tvn81$ax@!j8C@3FQ03jc28474B$(; zxD|TN*(4G7d4RjufXPLFN3Y42VJP6#(I}PwzO1$bSJrS9Jlhv=k@=-{bwD%b0pd)8Sys#A%0SE>o-VvocicILcW>5zn?>UPFW`y z=l}Dg{&jZSWRc>)>eyo8a+P*m7p=EtHOQLPl4Rv`VSJH!ad)w@V#emqmdyskmTPVO znfiV8^>KJp*6U{{W%q8KyMDQL@0VOxJ^6e9N^B15kF~b>Ne=~73*;a3IW^TXJ~b8d zAkoMK*Y~xXW5>NQgKY^k-r95LUq;uf`27`g)C*)6Hv&jjoRJ0s5&)7E5ma^uzRZCZ zP+s~T=^d|!g^GlwFE0-#C%2?8iIBD>OEv8ooTqK^wEb$Ce`!opLVUuX?N9N7p31;@Di<93~c6>0z>hHmnPhj+Z)^gVsD$^F9J>vWyt84(fj z(jNfL2u$7wmJWoX4~jZXq^ zd$^t>|9(&^k1U3D)s4-LN`=_U-rpKO;PNc1mqgUwyYZ1%;WDw`hC?kDKinb_RnD7g zl&etb)^=4wK_#SSXTyaE1-M?V_m7QLRA%mbRsjRAY=q2q{79yuC6cE-OOB#df_ISf z>Xr0`pn?}F(%wp?IXk=fau{9-#!3>M52i&eE-D)v8xyj#s})*XSU^KULUM3%4Gau` zWWpM=VuG**KO#5 zWseHHm9XfN&9s>}|67+!jm9}8xsxqd57dE?QZ-ITv^dU19wH$vB?a;|{F}?|Iyyc1 zBb^|B@Y$(NUf{WBbpqQd&o*lM>YRv{Rwi@XZoQdGy;|jH)M2X>xg7eWpu(p@@{Oel zoOSH@+@gva_KfOmR8h6oqoF?lN^-PvQ;MduwOSnvB6Qb4Gb1S}XgCH(%~dY)d?Hd@ zel{d*y{vH9Lpo1@51Ms~My;D}8?V~GLFXKhyPXp9M7V#ieD4KZqtlrqS=-VmM26RE zf|n#DUs_fsO`g@H_Ptf6bnWT%1vlIbMhrS|Tj&fB3* zSMx8>p#jJ)_Tbu@ZvNtG2+rmwfo^`Vf=AVnV*`696#HwSOey*%ODYLyO&BN?)8aB@ zQH%4m=(!Pu;Qyy zE&=4B#a3NC@Y00ZilR)&luOk_1@H6HpWYpm10WWyDxNQo6X;ib*0i=q%!C8}I`1CU z2+(#%`Ro}?6xm5;c7+`3(9kF^-)Su~dE9LCmMc?>Y>y8;16~rYBnWzAjdPgSD1$Yv z?!Q^bhTC&~f=xC>Cu!WV)9em~pac|JMMhs?owh$=e%{Ft(`t2x@;1`;+rSU@2o%=M zgd09XV#z95@C~BW=ye84)H*O{2B=zc{g1omyVQ<7)Gzi_@`Gp>se$BB zRkkBUIe2Ej8d4Eqzp-6>pv|5y1$M~q(fHWxbDGuFX)*C%_TY;pLJDv9{;t$JpIIrc zcQB9KWlqQhTkz>M2{nK0_0kW9GIqd79vL>+9_zdK1l?WrtApMh)RV|qivCghQ5nAO z`|EJC56GZb_Qe${r!%o8G)>eQU`un5MoKMw2BnT^7Dfr6Se{aDy9q4e9yqkS8E2%; z{;6V-#caK1?P_I`*=X$|`12t)PK*bshPw1-K;}W>bnvp9(#Ah@E?TsAeGUIIm$yG) zqk(-i3~A64o}~MLgjxq&$C{68?5t*HGpIr4wyN&3qN9M9pLF4yW@#xa)Zjri)vh zj{(B(6(@1AO!Q6&p@(8HwWWo%hpSwu77dzN%ab)f4bggvj%jxo>u|~k?FBx!|EK#K zi>`5Eq!Pu$d^SIznOv!NX!ForJA}K#?;jmqf!$QSTM?sw7&nB3e|iN!?ZFSO zFrD@?<0eFo(&Y^{cmB?tgMbPBWQHc{_RQO1vNsUcIa}hLAoMDeRNA8t?QZ5Y}F(WBVtZw&QPXb6~@XnmwKKZ93HEsmc$)3}f zO|+hPVF@ARirm!*XB9LD3VLjWF7NJD!>@0%L{cl{Keof)zH$XYbot{lVh}p%=CF_$ zPXNf}1$%OG{F9fi=s1cOVfzl;-iobWBuV`42QTm2=lV0Kg{)B8(e^N%Z91OUVyCvCpC ziS~4|h*qbsoZ*j`SN=8hC;uwKO;1fs>J-e&$l=j42Yyoc>w{K&2P;s5XKR{SxbnCc z)VC2RZJ2M+>@5FX$OlC9j!Q^oG!Wn_|&Uh(cMrDY+~+eozKDv#k ze%hBR%o|aq+$wgGQz1Cqjwcar3UKHelvUTBU#@xGkyS*U2Hl@7)=@yAez@Upi%2Yd5nYu?wGGRHLM=L&EfdZnnY?ZEgqD9#79c1~Dr? z?OMn>)DGL#Z(vhp;KVGXh|)N8BjG=|gmR5A7F2%vQ(@5Q=%|75eR{K}RqS_pymv!Y z$K96V`BF0g%ax6DBShF1m^e}CNnYFt0QWK=hesME56>U|5D%98M)`8>OWDhe6zpci z4p=-v(rO35{uM&|?mtb)u=!~*lW#%-sZM3hbYH}N3piIw)(c6p`eJmNMnuh$R2DOA zBDe)qH<(+L2q@K6gvUjTAWW!VmbzPld-;C+5+`Ai@G3zKy z2%=L~pb#9A@Bug4umk=}iiP2y?o4vULFu5%!h#O9-Si9CPaDJqGV71U^2`{%h*q2# z6N=t}IW3tO_&#I@ZM3zWX>)an3-kDCn4Fq-6lenctNVlaE#IZ>jN(A$QmA-+L$!;l!$>}u$B@eh=Dn>otV9W; zi>12_w+;yG>gM|mMBAEfZ{CI_RZ%fm-CnjyeMngN%9e!UjuL{KrLirUhiDyan^8*O zKyrepfUwn~J&km8uocmEU#B`FVc%t5=Du9AW_*OL3>?(oHdxP4=W<{NSo2e^+6*Ae=iV>G$e~X$E#JO;B=q7pzhq4ifiXXn}!8E_nf_k|MVh=S9IP@Xk z{plB6DgA5o^*ooHkO|IbEQNr9fh;t=`FbIECW{5gOaphlnTg+M8rX>8%Dosbh5l>B z76+0Gww7GXP?QfgTAPdk9W;rPlOp7Ke!kuMen8!y=9|NLRJ!sQa#@}RqY->K+nSzR z^WV}pq5}d2<^oJ#yYq^zH6%M9@VHHF>5h8yIo2p>1A_zxnki;yT)nU&tXVI(O8;Ejp0cpZ>XboSZE4#1#5ANSa z;xYu=xrs4pve0Yc8G1SbFA7QZ`fpN+u^&hd;yXC%)fA;y;ZcuEi5h6KT!v6=`d0Eh zI*iKU{N1otjM#Em*+Iz+7Gzdbkw}SGVR}LFg5J!Au|_tGyJ!1A(kHHq-@3ujayque zLVusyj#wh7{|#~o06^|AgvEMT^~<(J_T zY}HH5G0I8YT)xm?z!ZmlgtFnXth{tOv(fL+ryKYzug4md_YUIi)63Ocx>%?WWh{>C zUVKbhe6EB=DN>sfRx4+8(?R{0Kz_#cg%Cv!WwZZE2PfP7TpKKEYvN{tzwFkQFJ!GX zkb~~Nc$#^!`22WvFSf!D$JBAv9k2i$Ro#E^dsZ7N$c{Q8gm)G?dHF+XS;`nqoY`%3 z427S;HTK@nAnil=+a9n}R}+^)Hws|)r6(HR@7>>b)zWTtLS=1EL5OP|VjEKu!DBoP zBkR)rb3*Z*?@$Z66B=V2y#_44^_}HkEM6xGZiPM)G057{7k;RNVJCFTdX<&$gQ&O+ z$DSEZLD*3BB$wKa&Yqvl%}!!s+j75_a!5AV$7KIl^~Cf!lx4q!+dn2zp^)xtO0=vZfPiwDtqqLROJ`MP?^; zLjtzjPgiMw1@x=kIe24qROCa`p^cIY3gZ#UWg=S4xQzuz<-n}mEGI3up0S&6T)9}k zs?qA=txIRI7%#h}FD^i{U8U}p^c>6`u}eAL$cpDf87gFpiH&VsGhj}eoqi&jn4q^q zX?zi}#au)h=yd3hi8B~I-WmzK5jq4+>WHNPgM8*{+;Y16FK6x+2e!r@q8tmHqv3}Ls&z@`$Ot@@vo%} zCdD}@K)sW^R5Z_n7{y6)Qs=KdFo{@neCi)e-7>M%1*TLfxlWbUb%5?nQY~^Xk>voB zttDSk_USQBfgPO%RVcaky9W#UuG6Jw2}wpeEHfAM;UeuPPbS3GgM8QgTr~comcR*Q z9wD~v(p&dGShbX)=V3#`RW+^!nwA8uzE+6T4F>^QIIho!LJ|YbXLMJhCLK7jd~2Xz z%?A$s2S6reCs~Y5Q$^^CpjcLaHJ!t4@9Ik5sSw18+FbuGsL7%n!RawJx*>+4=D@_F zoKsR#6Z%I?N5v`Cw{w_9>j?xVW9ufgEy67Fc9=|V}HH|`jKtyUKO`(_C)vf^F;oQVow9|s930EOa@gi_|d z7|C7HWk^WKe2~qMT|gu^@5jpx!`E-%pJ}tDIJ`D}?0`&r{LJN~%#^6!@x|&pL#rh) zTwGj4931JHQ0|cDs|{%-VYo7M6vW!!p3pI+(3ah*Jh5FihVQeX*WzbVNe;rEbH4+^ zP-S?@LvGI(D^N6BEJLC&7^L`V&`?l<-k;9crLV3^4%%UBzL2ffrJjm;i+vrKWdx-2 zA+p0XwXEhKycR9z^p{I&!=LyxG&JTj3GQA&?t)eaNQi_q_>Yv*IF=rJEQ80(tn?B) zi9^-hmqli+CjhlEZjO`!?3&^Hk7GRUE?(|RdEPSPfB`=%f`CkC{AIrPNAMIo^70sf zrrSFyeeC`V%220RzQy(he8~ES(iHf>B7WrOK3OiqYrcuBO;NSCw@j*N_<|L703>f( zCBQ>{0W-~%LCz;tENr2Y7x*qf-?sKae#+902}gYc`j$y!Lp=Rs1Pq@Zc#3oYV3VR{ z^uM4q3S|-yY|C#X2Z;Yq!u_Fnu>WCi{9kUiDgTR*oBW4qlM_$>KVbfkdk2UM`-iL- z?M>JG{vU*$FY`}%Tx1aIf3facbEw+`&i`0!2?QH#svMNNJ3Kj&W@xB^{={Yd6_NS# zoj+rT%!@AfjS**!#L%FV%Vo*Oc@6xJ%(sO6b8!84qDwV_PZI;hLU(~>;@f=g-|i8)pB*ZMAd=% z-wzRiaOQtA4}@_kaR19o)(jxOrRuRFwJ;kDjNQ;*ILihgn@^2Ut7~g}*IS+St*!Jl zRsGI)T8#}24H8mPLZ+sr{XB&+rLtLtvRQ2NapgFZg9-oP_5m=6|F#L(UAwsptP#=i z7A`yYQ4D9}eu*eJv&M!KHfz;*dkbuHv_X91_?bMl+`Lt2Q+moj5UgCqaMP?o^Q9)Bi4%wMU);N z50tP102D30KQuBI1Y)74veh%vuv*1P(T@HZu93lMHrH(a%=dK72O4u|(_d=@zr?5h z5nr->!Ubi2m>?`Ar( zYm-_oK-&higu5GKjFXoQSr51B6~?PILaLx9h1KVQ*mrjQI$z66Lyxf8fG3{nLsV9P z#J6lYJ3D**df7q3$B*UpdKS362#ds}DD0uv>BzU)Xtj5A{QZh-K^#}m+R}PRMx_5{ z42RE#3<&)N*bVsF^P`u{vi2rHK%$T%-nX5L`91uAE!U2N6uq0?In1ogNXG7pKn^CN zQlA>8z=PxE{Sy*?dEctCeaE_nIcr@`ZIrD1&C#LCdELSvjvE!w89;%45GkCE4 zNRLyi*DI?I1Kg{u-gphs+JVwoBv6t4F3uf7h%y@6bF(ZMDvoZS$Wr7>&veh z4sYKIg5@g?{~~b&eL$k5I;$Bjh~c;@T)|CmoKoAbY~hX^S|jeKI*)WWo`z^`GznGp zzKKFpT;pF|+WNY{cA9U)0OaBIn$uO~W^Zt@oG3mKkfR<_9ub`OiZDR|tPq5esliCJ zn}MOB5Z!}Yt?w z-8H4RfGY#RGB7iH=*5#i*w7{!R6=CQ!ER*6Ih)Syo*hvNInIqPZ2w7~AANT#Sg3FZ zZKWd8UlWG!&xd#}8(8}7;;2q)tgxO<%C)zN@fimqP6UrJ1E^0eMtLG)dkT1P@NpMO z?R!LmMl~%zd3WT+_gZy5rJ@A8%>IM3!2W>@RpWb9Q@dRXG>HNpE%m)97#kSyPmV zmM(6poUV{AL8Knvuc~t9i&A(%qCe*07DwSWOE)593v+&Bx^K9%Acfv~41@PAdeTo*&v8JkAU|YDOHVVy1yE}! zYMLAC=jJ5b*QBX3=&cbe$Y49O;d4CM4|=t+H*sWHflIB%N}tF!pX(+PC(j}o9abrot52Y}*a>cth4WscW!?g+fBDH7+J^7aMF#VB0vBt5 z!%@-H7*S0{c1LUsFhAb;ne3+F{+9j3))0*e81T&>FdTFg@_xTfLAo;*)#d7RFX&kzESrIGx z?u7SBZlb}GCV#Iwz!mA{1$jJ}=KH9k8Y(^LFSZ(nFeAPmuyMrt;N47S1w~v_t^QRB zuN4x3{0=8M=4G^*=1ym7pozVDMS`XVea1j1zKEp+Zs~@R$!3CWGL;E@YOq=LVp`&e zGi+7v#cQyYks*mRD~TZ79_k6NtCr8CknR0txfvcw*4ttCR<~MXH~hs%jU+bm z*pz~hOWFy)GTuAloOJAf>(Qo~R6!y||HcbYuDX>kiG4iHq)QC zW_vIopYT$h87ivGHynzqTH30!e3&Pj|CT%R&$d4y^-bF-%)_^f1hTOtg_;3;#Wd@o z3Qw02t7A`A7+rx|g0my*P}{&UsJMgs3-%y=ZY18oLOMnO!_E(U6dOTlhiksyI&`)| zl%kE7*gYyK-cYcI*X`SJHxySFXpk-aFzyeg4U-26bQSreFpZ%X%PHeBT;$Lqr`PB* zNJKw%)!i+>cQPhV)XjFDzr1Ep89%<5&B(9nXCH#tsAc_|fbLs|=)TnWY-FLD!&S^y z$t6QX)jwR}XFCLrIXwG1ztP5N4)IuMhQt8ooZfH_!PLsh6|8XB8z#Zq4P z7SML~1&TrWwm*@0s--Gc28%n{3n?j}D}yPuyO5)JGEKTsTtPjY2Tv5d^J;A@`g=fR zH~2%Br|-4HLt@B$ZdyW9VpPV?MsRn>zPIKUbI}87U>pw4!Sk8p5goA93~iHGzz6m% z@HN;M+lo{DcjCSyqL3=g`Mp{2t*n8ITF;VIN``|p^93dQj-u4ew=z%rREnvTki?*i zyxc;&3;D2FUIw_EO#4I9v0C*WWkcMl7j2voSnTwHqabAGF5YazJ2FBC6x~nL0a<87 z0$h^(r(SB03nf0V+^dRf5Rcgcu%3%hJ|=}L?lM?wSZvA59;@z;BV?pFJwz%xCBJZS zIQnXUbK*j;^(7!n{}4pQ%Hkx3cSewO0? z$zGP+o7IucLIU~h6fj?J-gGj0j?tXT=!!-S=e|DP0(Wf=K@=4BoB6}CkbRC+NN^}h zdkK|iXV9%LJnt`EG`yJOzB8x?CR{~M$QXGb3k8*vKJ5!3K7TtvXee7e<}yk$Dh8t7 z?@tG4LYNE$bo&u1jyr=vzw8T?8jjHbW|Q4nuX*6b5pV@C9P*?Z?kE{8y>vIhE4^5B zvDUF%*<5cQkq(kg^h@(!S20_tX5e^Bulg2s2zHk^Pww7gE6l0kA+Z}2M^ugXG}w z>`e+CHjdy=7qG)M24$@~Jr$7TGTxaY%|gf_rd$h-PiNC2cni*Sv$jg;9j|Cdm2$*r z5ig4vagZkkHLplE*<3C#kf$J(9)B|3F+PZUxWFC4C`OG^^WA=v28RIYvY=5%$B_TZ zk8d@PW}(R6ge8iLgnUY)urX$dA;Qb?aGp0`iJ;1NYQ;u`S|3RKoJTKe4LPVYNE$X@ zFGs>=bsRZgvYKscFO{9@EbZ#BnW9f@@ZFX0_9TU8i^(kXSQtK}FFwIj?1*9gnqwUo z>Umho?$Q6tY9kcKfpole`C);D_ zhr9=vb4wIBZ|;6r3J0b%2B->G>}Ll$=0$|q|n&dka5mH)i z^@+)R6C;^1iK(v(@RqpjK;RM09Kt_1TBfX*qx&n=4Tq%^;e(s1-q}*p?W%nsd)Z5L zP6vbx-kph|9GXQXJ;39!af{_j z@B$$JD{)ZdVEM{nPlV(87_BfKf5YMIm9zO~E>fgYclM|tO*zMv!0*%HYy~nFpEt6L zN3%`%W`6}r#M=c1z4nV~gAPh54SZLu6*CHC6Y5uARUYKt)Y;b+%Tjv#I60@UcXni|#*w%GY;oVu>yfbPx# z>Znv~i6h$CR&l>ePd|di?!#k`*ty#|4n3HHDd|*9w57Bb!A9ZX(_Y07T%k< zS6{!<97U(M7!9gV_qGaQ(@UYPp2Yu#kmR23McY`Z8O|1KxJS>kVsOL0OUX3lt?xdr zGGn@!(e(V>hohcs+E5O&Egq_xH93gDUJzFQoEPKHy-UhmpMr&m3X`;+K@Gmg+)Wnm zt#;gbm236QLK}_YgY$&S3EkV_+{xB!+r;gm>`_m_ptbExB+M`QEUbPUsErg0P4kNF z4UJ?M|BLnN<yT-}jFXX)$;LK3w9S#=yUlf;?rio5k{)h#n%k zfPVOco+m(eoDY-1>d88--S-LtgIj9e$MIPc6u*oQPEc>rp&7YBGloZDu|8y-=)v82 zm&0EcFT7OG|HIuog;};dVV_;L?JnE4ZQFKLciFaW+qP}n>ax{c?Ahm>|LOD1Jaau4 zb62&Wwbss+k(m+k%QtdE{oY_6gS{Q@b0-SKL9fz=Qg{620beLNU+(6!M@2bXWG=B@ zhEST~O*U|~?2hSWi4R|OPuU_j9g@{23OoZ$%&!-E8m~;KD$E+4(~4c=}qCWqlaqdJ;YI=me`!ElYsa@Y19*z42Hn1#(V_28uJ zssukeCv;YOq2Fc&S{J9Lzw-S3HX{NKM7OwMgC7p=q`uBF+!>~T@#)3?n_BC<#z*@v zorz`iU`_6>PCKAu8E?G~L*crt*4OVw#{T&*EBhN$<(Tb?GkiY%*pH|+VyFbMs)teQ zJMcGE>7gg3@_wh)o2TUqY3Etn--aL6eQjXZP12oEl`S>YZ}6byJNeSO%}IK;xWDAa z*r*qDJu>E1XR}+u`2Q`Yw3aq+BTyCoYO`%H)z8ksvkWppLyFp>MuOoKh^(mzhUW35 zT1wKI1GS|oN48b(aC3ZoJfU=4A;u`yghEA7RIi}owR=>kBVOp&8EVHvfrnT)57mTm ze(osACUia#y@q#2?!v>WAgSF!9;M8O)l&w2i?)Ow`>TFM_b@ci0iJQ>BdZxyJSrAe zI6NL#lG|SO*!QaqRu;P|B)$x#l5YK8A6<`k@rUDSxD{F}q^sR7cV&+ltxC0OscH?L zTeeJ*MhDV-0gN4sSgO(&91d`=VBG&X*I#T_cr9 zH|Q}(&Z(&N+$hJpi>h~%TAG~~Zf>FP$ZIPXN2GAT2JG%_HBYhhw7lqkw9Ze~YFAQN zGazikCaDX!Xe9ljDp1a{A(bypj}~Q&%^b^{6)07xmo;vYu6!8tTiB#mOZFITlMVUy zUFVA2;J~#0IdBgjo7`YKk6Gttd>5ixq9_?wjbuS;gij)BU_wp)Jy}l+lKyV0iiwv3 zfx<+}zS+deyFplA;Oqq19afJ@rXgA+FL)n)f|zgEn8Yci^(<5C@Oiiv$<00f=a>NE zsJJ_(Wd(9ChR4MU?a=TrA-no0PT{z~%|IfV&xFhoEw#qnz&EW7Qxc819wxUWiwEh8 zZQOfO@$|M|7nUrPxuTRp^4jrGIIjl-fWBB>c%?JuWn?yTwY(FHFULVOg*%={%Fx=B zvWcrERc%a?&J_$VIEOTDNnD^Ml!#tdgDgXwbivvOoC#6ACv60HCNAW7HPZA8ZSF93Yd& z5l?;_`lC!Z>NUz=vgf~b&456c0uSZ4Cm>hJT6l`tn3ssi`Nsq+vBOi+IaB8^iLztIsC0imxv0D=HJ3| ze%0!O(urvjZ%cvg=JaLPeL=T!ei!(0&HO*8Uls{kk*om2g9-WY{@V8KHzTUt75Lla zD$?zySr^B7eFq2ImieF7AHt>kF(XY}Gy!Hx@WMy8rv+<|F|d z8=LSPtO)A(@u4ti_oWv5-5BfD8Z6ri07Q1%55|ZpxgY~5VY4{DgUj*-Z-u&2yB*y7$rqKk$nEfB0&SZr!k&7NVS59`I&yTte1nPR z^%tHSr+V3iM>F=CYKTFCGs3Taj1wldfyo(x9H~gDp^|oc!-I)0+1TE7tdG8!tILYy zGmq0#W4dYG3$f5a2f>ts^ShvLH$h_Lw z%vrhQC_8xQlNYVK26#J?cd>p5+2)qaP$36*uh(v-~M%qKF zArdIgY8K~<^YinkM89{sJ%x)hk?qKKMgm+@4X!VL3*YQ`8(Lcybd#?kVK)Uz?il-|iEW0mVH9BYe6Z0MqHT`Mu+e?h|7*p^pwQBVF}^27<#449Hr| zW>I11%3=oz8lxXXBrs9c8tkVDrZqXhy{}FsgIacbY}Yw>Gl<*=hO`;@P8Gif)uBB_ zrN5yKEci`PXEKCbVlum;Sg1p*v(YBmWOnjJJuf<#d>}`ikxk53;;eU(N$`@UhmQ$p z7SZzML_|~b4QCKzt#OS)2<3{Aj|nNJV@A!E#8O&$zM4a}6O&0W@Ao>ug3D?_{?@f- zkXYikk)!C!7Cdvm&6mtZDseBO(}2s-4{RhiA~{UsW8v@$geYuNa`fJs z!hVw*>?cT#por4kK%UPuGrUD*ggXlai{w_GFV>LCsl;8?sKUGkm1d0*{hbBe#fmS_ zw}U26|2*1;cD_Fi+aHAP{Z%%~Lw+y|y|iBGo@Pfx<@K&RpiFhK;Y2cbC}qMgcFkl`@QLM4wy4_+o5ArB*^SY$aEEi`8W=;=xlP^ zm&_>cCt6ivmNLxV;wF+TH=VG`ugf1+WyFlrb9m0ii}kNmQSBN5aU|=F>r^6Yyi2a7eR*qnJz2Ia`FSt z{~VaVmW04+B3TFdvuGJjZN{0El-0^D0XwqN!3dC}u|I$=At3AMZW`@$#WJ{FI}M3^ z#3U8Htvz1&#ydPv;o@QMciyNIQUOlTgi9 zIntlZwA1ba{X6}h==})(6g|16dP~fhyc((t1ux)xYR#U_9y(0{4vf&MT>t$^HzVai zL(;6d2tQyulEe7E)S5waV@9Oy5#H_T^lK!`Q%^p7F5_&R1WG@aJOUXyiH|hse)Q45 zflyuw3L-lSq#>C|dJO}Lqpih9hMOwOQmqA8#{I#F|LfBQ{~R1>MnfmC%fV6Z+wE>K zf8S*fhzr3h(nJ@aXv$=Ny0!EmoR7EI!+a_&pYs08O_SKw9+FO5cPtsbDCE!!q&ulb zj|ZA+h*C8T)6KyM$Wm3Ns{63M*6yHb7&UOZQw*dKX7sN$!ePtndZ4VW=rHpAJ3#6 zy2CL-Vtud(s@B5&EWgNWP`}cbr(s2|zMBx|Y^RpllM=Fo|TG`V>R4Iv)Df z*4B=*Bc3+6Iyejsyy)-w?0a99md|urQvR|S4|V%!W;d{2MD+dr(Q4Awnqgc&{>KYn!V3vJTx{2OvBfIwm* zn}i%pY$i*gSPgtJKe^{k++R-p9bBvK8(b*J9haCKYH8mUJ>6?3XmiPW=7?9!TRH7E zI=##ezc&9$#rf#-9f@~YCa75Bi~w#m{^72B;{mnKg?2+Ov*fu0EjeB~<-JmKwOF?P z0MiaD7Q~;2-5<)gmmfM%xF>T;JAm83h#ZV zK@eFq?&r}Kh4vVQ-eNa-9{cG<4DDHO%}XRw(pMFe442988^BZbrJveZZ`wqCn;*fD;#J2B6EAMI#%=IWlM^yv(ns=GZaIO zyQfh|7??!8Pz=zmG)YMU+2`6Cr*Hxb=z(H zUB~@tr`hR6kxb1c`Kwhl`zYmq2^kVau9<<8bBsW!BmdVWZk%V@A5Rv}@Lych{?~DR z#DKK&3Q3?gTy~?qEx*!H+)(xsd2{N2E--HcrEDn^s>0iTUEtqn4)FA)uYYBaa|ZS0 zf4)j!n@C~5d^Ra5sY5i%^FJ5L0E7a?Vzo3jloirgFFwtH5%XUsr1cS#D;UOVi6$Qq zllOuDKk8&-wOH{m0rjo_eGI6$#r$_l{FR0Ne_nA*_1>p#{L$h2oA3Vq-T_ctXJTqf z$j**IbZr>y@pRt5uz(CGS^<<&0nyOVd_8~#GgKE8^f$5h@!?aUO3t@Y#V%E#FaV6d zbxSidwTf!iVC!Vy!-@3&CC*Dgz^Y_RL1}Hy7bzrj05yLAKybw8l;wJ}GYpXWkk+qN zX);T;VKE7XH9bB$QA$E`18Qi6*DF}$%2lKS*vQGnt@I(;h4aZASxxvy|APW0C}j=h z^81n~1qH^VF|i^=P@qD%5znmn6vi4N9gqhnbyZbWQKpp(Zu2$ACv7axm{xWFFV9fQ zUuknRUZgD_$Qpnrbcg~Yi~{6cQKbA!ZieETLe(V>-er4jjQJw1pA z)m`~S&q=Mabff={{u;zGrhK)GH43;IL`zk|HL1qZrltj(>WZd?OG?^m8qXo!;zsk? zkp|Pr+ff4FzUgUMWIN>&nf@xx#wK=^B-L0u57Eo{>d@AIP0Zk*09qkamTWWehZ@ZTTDhH&=eZYfV0KY!@d4M)m4Voe`l^ARGLhl7Bp-06U`b63Dr+tVq%b8uZL)r zvq}11SYKb?_Y?l#{cVni4);frn4TfpKeYOr{~Ix;NM$QRvc_G6{cJ9mYtXa-t4q48 zJN8>`gw^6GHwR(?qLJv9NL@d7JQrla0SVW_$Q}3}W^sE8sj?1G_35UznHqxv@^=Qa zDNIXStxlJ#+t0Tfj7ckddjtZ4TqDP>{}>1l7ci?(S$MP6KqZ;p0jD)Uw_25OQq9|8 zSoWGC-7g6^MEIYx0ER()hqtpca3F)kmA1ep{;Sn5>jAB3Rsi5NPKX%9wws`%?iNG__ief~xi0 z-^1npF~7j{ufJG?uS$xGEemr!uQ|h-Et9eEmvSa-GB5r;2|!^JN@e{$H8~kgNl8iO zc(uh=+h(gx(L?nap%I2Vh<7Bw%`VL>zPp|Wfm&}(apU_Geo|%IfO|BD+PBD21ZKvy`T0 zWA}37T(W+ZZ3SJEzZmm_d7pv)9N6!ZPvUl-+>i0U&BhyTFEYqX&e^ zcs!;v*+Xwdu(ah#ZKfwD6ED$RjsbenfbuR|ehW^+RJW4!I`uV59o3W%B6 ze*L$S7oNs)+WF20~7*Jhg_c8y2$|l6~CW10Xa0z*=CQxpJtIf>Juoo+zJY^5G zss$Sy|6Q3X82zcV3)Q0Erb_-b%U_UC>@PVeaY%Udzucz}^qdGl`kWn?+Gqd0H%%b= zFYGG@i-I%$XGK^N1$f`{gR<|r|E((6f&g|KjY-Cq@W)>Q;2eMs4=bMV{fp}ifLZ^d z!`O^6HY9)SsDJ?&b|Cih*<7j^?%)28M{-Hz0k%d|7cTx9(Hj*^9a0hw#eW+11%(2_ zzrsoGZpoYzJSg%%CoQvQ2zaw+28!=E|F??)ulB=lMD!1C1|qv<0H`QDF_YT=fFi&R zNr8YCeiK-vRZ2^bx*!~V=CM>8Poy=$<*J43qP}HVv^ThFTWm^rQVP zOSZxSGztxO?tP4zW8)C_{Jxpo@&nuk*9o@0xIu+z$e4WQvs##n89&tHawK??%dvRn zt`0f*m*=y)hW9RlY<0v&*GDfc$J(cSd2XxEw*MeLw*z%4MfZJc66C{L^kDCH)q6!{ z-bll*v`*fbn4MO~Z-Y-%7TJ}5+k8n5U`Hyhn&T9eKwvYp>QeAj`mt#UrHOMtT91%e z(cDqzq}cX=F(5YhV^cJrva^?YUt*#;+}Pf^3XM)P_!YlWv>{1jGs(@ml$J=-iX%K` z`@V?^soVl(OZ3#~QRwX7SI|GA8YOCse8e4%b+V?wXJ;7i5{oyohB+jW=pst$3Z6oJBVlmFOOWT*z8V> zkvR0ohE3V{*KTt{r+j`oUHkBO9Ed^xgM^<1VtZkeR<5KjoLezv1@PDKf4A(c-9VEZc=1 z;xR9i$~i_qND4^1k9oHNA<}{$E=yf@k){;bQg@QsMCdCUua5INVt|M1p;^zry$UPs z#RkWi-ZyQ^#XrwDY8~KKceEH2-0Nn|6%?CNA4SpM1*{Yr->%$g}+cPBioxq(|j@W<;118mJqh9hO4^KX8KgJH-Q z+#=&sNqzz<>V*fyMjr$@xpu;4%g#KE5V~s+?pG4V5pg!TPwUl6=BhdbqAx1HvKdhPaPjFH7S%snPcIU)Rp0DoTqttW2T_i8dw;tCuXQn2~S5wgVB zeG9wJ?Vt}~BEFNzl}hk|;gTTH_`b_LbVG1^FE@O~1|&f>7#RNxO;&&9t>dV2ic+?G zUFkQAR|7)M^96`BvT^x(hxJkreS%Y9F0w8uIBncsBb={gOeAhU1;{+g?7%^wIm555 zMGLVBjj+P^CYrUb1q5OvZ$_#|%A+1vVE<1^EpF(C#yGUJh|_h;TOQt!HBX^<4+2^U z7Qxp`1B(^OA0fd+86)|c>d{tI0wc+|6l5J%qPZnXZ#%JrSE(r^M+PFG2?WRLJ6TR#8Bi9%8&p1TwSg^%S8v5_4vepH??viBco zs$5$+`f3;J0S!VLFJ^oF3aIsm?iTv(Kd(5uUoZGfa`!_aE!)3p&dY@LDhP>vq@eHw zF3aXFlxFAqHQ{CnEjZ!>W75hD9roxhhqQP$Zo71ON zo?~@n%k)z*eU6bKK9J2~^ZM`ersa8zeCJj_*gM4#i(u|qQ_!V<;Qf4)-u9mkNKl?T+obD_J|6!lg4-%1bf&pgpMIgrUGk-52q z%tn+JMOs$Y*s|1v?_PAa2%%*4RR{4jwV?;m@_u7H{$wDzn)JU)bLmT#My&Mn@aD#( zqw|}rGCT@?L7N{9OC_#FGmzop50e^b!qZ z^V7}iTeJME8``FJHQbKo3bN3NRVuI~Kg5p`I}9^7Gw z!Y2gcY(6UApX)?;eM;GEeK?QtvC^J;YXed~hzsv&WBUma)QlH{u?uXcs3tEjzIBIz z-!X&9)XwZp`z1%~NBDG3d|ToRi_Y+uirCgV1;;|!B(^F>hh^o2&}v3^T;g}RJu@R9T%C!N~KwJ0V8vkVZRt6~kxSsYh1h53cTF;CJ^V_0Fk7nOItMjiXmT3*w|) zII;E%?UjYGE60qTMxIhG=yPT~{|Qm@r1OrJCD@xMTB_#^L#PMDb%eN}nuD6>zvu?( zkl@9Kj1fP z`7&n|jspEKSYF0!bLK$`;mLxGk%&3(qRd&b#KtU96mF9~hAhhBF;>IsQDYUb$k$mf zS}}~jEi~HSSV_YXEZ<)e+?+&2BE$Bi$tZT2(bu<#&JtdXaUUnP^VLo3@Rgk$iMp6- z?`SiiNc*gRs|M(D3eJra6+O8LzEa`hYQ9;dX|2u{#5qYR)E}30A=7yoK8lOL!F!sX zgDbEraYxSKJWs$5x*BKEVfC2Ezly;8M}Xbrl;ith3+Ci;t7v8iW0KZ1c_vD z=E!9GyCei&akac&6-9c*haqZ5gs>_3EPkftpUsg$YJP(~!DjW}WZJub8$CTZ37Ww> zmBOd2Vc^VLmuMcFNT4HYsYPuz?2>g1{x*F2-rvS_O`e7O?aK^CNcrl3X5L^`>S=Q5 zRGUc9bjg#56MOz!d@0FngvMQ>r}`p2^;$efm#F$=1173Ot2#C^GJ2i8bn^4vP#NpC z<=~^kVP`bQYff9mMQ9AB^v);|^6Od2P2?x~DYV@NhU2w_RKM zXyx+ca1me`wz22pc4T|Dycv!97X zFlE@o2S}Lg#0a0V@P|KpXm5e5-4g?Jsoid}!i7lPf#~0(`}oWq?TpxAapZO+of(up zFX9p@!@I$wryVbT_5$VVrPVdY9!*WcZA8)ng^#6*;6b_EdyVMJLA)k%%d@9tN)lkk zz>E#9YwH7Dn9-PWGvkdXZ3UeFD~~ZnnbYB(n9*G4JSAFmj^Qj2&&qRVt~s4k{oJdy zC#K7Ik&w@$PND)yMgOGpM4?*iQFdj|D46nV2*&Y{Ig_$pDf1yvXUR9C<>iVqnH0Ze zKZ&oV5?H9=CwvF9?ONVxYS{DF^dx18CQAGd+9Q_y@AloV?ymaAz2uU5=j188=CAaR%Zf5 zH}W9MEGD%8TQ&LQbQig-XT^2NBHPu)TH@_23Uc7o9y3#5Y37B7nSnCkSdaavF;whk zV9WeZu=^M*9@!33Sl->5o=OO=*CS$o^!-hr8&P9@9uEHP@K=;@9LwRu=o`)aWk^qo z52ihd#WG#*Az+`31-x^jXy?LGi#=gsN4Bt>R`JotVb*<>WEkvokDe%X_~1a`jcs3DprpV>>+$ar=5xvRa*8mra}&!#DHE$o z#V4yj7G+t)e`Cp79-kjBKu?!wEoP^SBVwnBjm9B|FU=HFFO{fLyV2wsx5$4nI$gIT zqGcsP^(~L>R_e%;op{&Y(h$~9InCPt-`1Kb3Zm9N5*Tw+&JvKhx?V|Sap|*><@E|y z?DPu`1~0px+VdPs&LuL#;tP0z)xDLxl>1@X{Q#g7 z4@3D_l(m-AAQjU@{hY!~$w)1#4XR>MaaUM={K#w&_=8%cn$vYchYdix>1rzEOrn|Us}ec{G4Ud+JO z;{%56G(_rF0a)Grd#bA>whd_Jw8cuDexo+CJtkrSnUCVF~`dgvX%pzU9SzY7IrJ14|ErH2i zzfOzS3La?KMLfw|o+Bh^S*0P}zguBG97dl$I zZhWFlcXCU)+jhMkj;ppheEU-EnPfEN$RN={t+7FRMiM!d@J{QLr6pGwI%wT54|%s0 z$@W5@_w|X5E{Y=-<{N2~OBJ&iT>Rz|!(@gxVy5{d7SBwyxG@(v^ypLI;N_s`Xm%{( zMuybs)hoFk)fpBT5tEY0Gr%}&Vp~&TtaMA~=!nJMQVQ~~cRlC@>z4&iehEv4+Frb(E^DfcBv2`nBv#HvPSCNY7@a~YO6M1^ z+~P*lop_E~WKjW2eKO9sC_Aq9VDo$Z3Km60iBZ862bpVigI)1&WGCaTSpgl_K9R~4e%N5dRkx4++^Y`G{5bnssxw2Mt*EB zEihIE4(0Qn4LLP!eEd|4a=3{CgfC z`Lf&_JWfaamwF)h`c(p4xbzI9%qegwKK2<1g$=d^IpL97d0iTEq0XQV=xPJlx0DTf z@BlrGAIC)pP(PT5 zwe137a0Y!4Sr%ZS-~4hr`M&nR4)sV&U5N0XUwEzYZ@p|9LwoRE$>K_RS{f;bSw?h! zaVJNLgOmWY_Jhb_k;&>q>C-zFkp*jf6GMP|8ZPwNyLMAnrgyf@VW_$jgFgo=(vrEG znTp+!^_5f>g%z){t<-iwf;r?Pg@*XAryv7`_el_a#cGZh`L5s&X0%bU9w$WJ4 zWbgbrvHIsDJm34aD27sIoV+xiICSle=bliISJL0_`rLhm9GQvW|IF+jAz3=xsuG3h zxSRjp8QYd!H>3nGQ*#P41D88Ll;Dq8Xpr=dWY0NK$_MmZ%66KYCJ^8}- z%7#zXm-=S4ohX<6?JfAMcKA*8LE+jMZlbkWA$B0R{Z~LQOse~9fAj^9E2{f<*F3FL zd|bkl<{TPhl~;)mQC#g+f6dv5#Euv`ROZ&jD(wl!$O+p~26y_ujZ#AZtW@CgQHSp& z$?Dmww9sVR!NQanY|nvK#1}0tU6vWt!NtSsvy>rjAWhsR-%d5mP`4W9<$sitlh1(J~^d!Q#O1~G@$t@mP#H5D-O}*t(Xg|Yhm@0ZMo|V_0GXZ0>xq8*-ol}l= zE9N!>hGM<180s8KTj|umco8pU8;;`rhTHLl)_LGT7b()+o?i43v|^uOndtY4=NuO+ zq;2hTy$+m_Mc_k^X$5@sMy%_h29P{(ifRF4ZYawtx#2nitqa?BGAof!Glge62nsuS zf#bBOm##bib(0L)&M6~KMBPcgkU@n)$3(|D5hMT4(lm5K{^<&fJXhgDqq&cK<=aKD zetJtX^xnMhT-6(z6{Gtn&0NtJZ7Xd6C8 z-Pnunh(#W+mF^UONHcd>%6#V2vMkK#bS1A#n^uK3e0P+kq{n2IGdajHd7`N7%d1N( zrKqGku!3Kgb3IPnT2j0#AUaU4y;OaJ=LKHRIjb#FsKt8gPw;NDT`Wway)4Lx;`r6a z&v17oo*$`-;O%zdxig?Oniv3+#v|z=KrVtEdc$$(Y(vKIhQyMjxt|t(C zLmCNZ70-j5E9U&ub=;)Y*FkzOo&>edNNsBv&b8qV84lF>P_3XBgbC;>RX?~}F64fe`UVm?h_gBD8}MFr zXf094R`-4{f3$u8wT(kdKWbcunlu}96BdnzAA2QW0p zswPJUuJYTmKCvdwuSlMnS_&Mm9Fv@fjN(59r(RVdJ+?IY8_4rZ0&eE;8PH%T!Nw}| z!Yu{Cz3wg&Cr~MD#98CZEq$hg)?xL3A*J$^F|>>|sH`q-1huqMA>AGXYSid|$%P}Y zzlnw(-P+#DRA@_+Rx;9@_|f|2U6}c6M(i{~U^W zV*n+t-$QOy^-$xeABZ;6(xTbWXNE~6+FoQ^|6J9E#^ee6$pjmEPJ+x@a@bfS2`Bcs z;U-BT|AuxC;~`ElzIt!5{hH#QU-=BL^@y+NqzE9INNb~mgK0G*d}?)F!xWe`W!qOE zNpIQ{DQfI0TJ=^;NC;Gt=10V2vES<{2qh31IrH4l{Eig-GQgqeTLTx2;3Y&R8%gp( zJT^x!csnfRMV;brIoUwi3x+3T8sT8JA@}3Kb=oCmSbO&YwS)oNWZ~VSov87eaZ1v9 zC_GKKOqIo=%)8c3mls(YzyJLwk>bxKLrlq7vU~WVlsN-lTDQI7PDWp4GW6^o1e6ce zdy5c!bv-uY`@-)G5Ah65wp}*bHP0&uUBQ~)TUg_!2R#b=n|A4jx5VG)-__7$;BT^9 z`3|l=E^2df-XNE0dhejpo9w0vn086^Pk$*UhJFxK-lS^HqAxW+2-gt7Fj8wdT(>Jf zcc)iJzdPh@h-6l4TH{s!HfHn@Wa#)gpOv;O{VDyo1HOprgNrXS9AKH!h!1VJ(%;9& zHnrz<&)FR|lt?d?l6LZ)D$*>1UP|==$t4IyOpsbqZzjx%5VDm^4MW4hpis&zOJ`)W zk7XBRlz5wkDqGh7ft-aPgdPNBeLgoa&NS7~#hk9x6a=~ucl)KJ_km67CpP07SUkHq zaW*^*lQD)u zh{0PqEG~lBIeVi&)WG`aU-)t`X%9XU-Ff8Z1vlA&`B&Y&KLRX5sxr#Ha(| zo{Dlp>3|I0-$g}?=$dMhMowG>G=_)FsYZ^t}^rDYS{=oi+r z*A?WVEHKz9Q4h5>LzhPtb#rHa4q=aa^QTpSb|PG~#v1TIADOojb#84qr;J)+2?> z&ZbrkN%e7w^Oo3^_;*aOisO$nSmt;l{+?lxWTGR$jMZFekLCB26_?D}1tpGtGRMH3 zTGT+Ez^Lfj^~NEWpPf~dD*rq{@)WE{!S&%Z;t2kW_$dABucZht?{atDXlfHOpm;S! zFxJmTuU#5xO#V`Db@7cLSi$h~pfi^8N=3XHzPXT4gQ&qS1328x*aAgAX{Ic{yjn4& z=oQzbdp`ZO92r&EWthUtj|E~(5r6YFw;#1V6G1_c5MrxRQJKH-$u%>CK{w2s=<_x{ zDqFmQ23ZnfniztH-wF~@GGkHrSFAO~8l_7v%a^%VnLMY3LXe^a?iVXyMmU)KOw~m? zgN6GI)={N1e|`0;=TA@n>}-6=G%G<6b1TYRAvUW)eGdOoebWwCs3O;tJ42vqk1rgo zgry&3D&9a|A(wRKnhB=4k%2ZFL1Yr@Fj>8*{~;K7uhUoxx$9i6R75?BgLpGm)o})) zT&<5`H(=u}66EgKoio7uh*W!%TfDAQ5BQ~^=GeSWBsdR)gkPr(90dH1hwt(EPUiCj zAUdxQ7kNo%201ec(Sy0CwA}=cNnae?2!SpR$#M*+fnTcO{{fA-5rY+IK&3dojeV8Z~oj5Zto&S^apdW-BHUNuVq+`C)X zU{Ik&^{U$z#dQo-KPFOek06h;h6tJMH$Ap%{VFMuCr#gwIKn4KJ#vxNwE}CUMm~4k z;Kib;W>topUWeW5m6XOG1Ky#*wWtZx2>sjirBn-|NF~@^_JSxcQiSE-zX=jH5lNXB zE|$vUcwTs34~`INgw-iIY4n)3C_7FBTHp>pmHV>_yoj9jtQdK!*^f=xE2STn1WZ~K znCHQlZR)`{f)pON5HwYCw!t-~6yy(sIMzCzvac|Fc5X87*T*vStp1!GSc>e~Y|ViW z?$~(^G32?>sV0B8Y6`8=wq(EP+{>7H#vOX}vOp78H|O%!)F^Pu-?xaoS1d9xl%}x% zCqH-+?%Q_r^p--17?8Q{W;DV5@mX#$qzx|ROvGCFLPcJ3jjr=+TQ7JXlTL9W??aUs z+w%9ql3Kx;<=IaM;D*9pA6~DB1ZEm;`Q%?%UOHv>De;c+u~^Gn(DrfPJ2Vz zshF!l3+%lndMHR}yen#H`blLNV4tn-VeW`kaUhO3!eU7lMQNJXxEfQ1R6)PhxxecTfnp4*c4c zr1D4yf~3ux^4)(_3llH=93dSAvBw*Z_kL&i>T)$gg=)*` zFUIawyBYCP->px*Up|B0w6bVd6=qVUzz1An?*UM}7R1tcGNX@Csy(-szqnmM>E6O5>S5_kL2pKc~ zJMDAWMnrrchx^9Y_7U!u<#j~_%znW^St*B-8P=)C6KS*!L4mHvC8y-X$3_`yI;ZXh z;gjBEg)g*nyf1J|Myj|6eO&1(Sq?>!1&~|f(xnYRQ zY!M_|wy{!11E$T0#3}!x$ui?m-gbQDNfX(ZbE;S((p1gsC%;<3GQB5uaTntx6E^rh zUCfcvlgM2>_MY`=-)0|!FvELC7cp*9KI6A#5b|wydE)ySq=bZ^m>u&s=5O`W$i$b0 z$!W4!DhJORxNaO6xiv^Y{g8z$3q(!zLrX;avUojuZn&N7xUDCWY-8H#F!JR4_TOWT zMkmFSy~unXzvio7lR9hVd;^byg5UiCR4Ye%<`=3w)3!_m|CwR3du1@m?;x z)R((DV~|N)lids9z~C;wBc~$!8xeejG8K(?5rPPXiN|_|=9Q&$qF!U)ST`?5GW+dt zdLupqD_w&5xC>pcltw^hF z$D@X6Fa7C0<0J~#^H{@Cojbz(4iv_lgP`CNi&*aH1WvA;iOgany#W9VMX-M^$iPmXvxmQLc&jDQ3u9gYz3a;`CkccuR0 zdC~j{+^MJeJKyz*x;_Rq?B};a;Fc4*SeYFY<}ND*1>(Gk8baVcdP9+kP`utj_D|Xt z3@iFve)G2J{hU z1zXT=VDw*z)m!a=@77=?C6&Db%*(4<(h#-d06{XT-LeJ4p?ahr_0wNrgSb=Jw>%iS z<3OL<&WwcujL*@n*&snuaKlQcDucVXa`vm zmeNdl!j_E<{5B)uF~M#Ju`vYta2&r1<@X+j>Em5;O_s9eQ{?|bAJo9YKiq+H5D$>; z9>>EU#$wBbAXbs>1I*#l2~|_r5{AP3x28ipuGf((6(+##stq7@CRm*NmMGaQqn(ZR zbc}R+#qA#{-e%icBNJ2l9ER|UgJNW=Xnm_&=NWF(AfM{{yrRDV=@uJRQC_d z1kxQH$iLSjyBaMCtG_*lpUB=w_G_2n+JlO@W%9Sz?<5kZwiUz4#HmU8$%4F4>`h*> z4Crcp5VR1NT*H*pYELT1ekjorL-;H?^r7|NIG&uv$MzT%zTe5o+fygs36$-= zes;`X6YuJqko@?^5N1Mq5MyOv2RRAJ678EGK27~>F$Ai}JYLt9G&?kpQwYYS>-++W ziw4R<=kalLS#JbQ{^4gDDj(8SMOR}*)5^5a7?9dds%jTZKrhAN zz*;@~6c5>KI*l6@4(JNqJX!z`fxBSXJ^>mBKuJrA$LTN+(sIMd8$r>pIX57<+k6K# z*+u`@Hx3dO-5)8(5<<%hp~hxCcz|^oUH4~yT23qOcw{+w7WR(^-yVo+<-oaTExbWX z-9$Ey8*TJ_6TP=PJ6!5L%Gw4gmSg43#a9xVH{*x`r{>-TYyMB%P(9mXa93KR-?eB> znih)m^V3Y~SAwfukWJOh3a-ekD&496!}1j=kRm8C0~i8 z^=-d_-#sX)$vop7Rbj(jt*JyFz>cQ~ASjD9s*A5RdHLtMOF_B$=!;%Q6wsf66E+X3 z(+!4A^cl|!Hk;#;hI|&Y-%}YVsgs_$;G{C;$Gt%#oG{W#;Z*&V%3 zBZv^CjnztHLW#(k7Id%Xe;*hnPG=(vhLc=w-X9=vSrBk5yvJlx(Y zrq3JB^~`?t3fA<%g%j-+D(6gU_>!n7WdJd!+sh2EiaT3(}aTw%Aq6A_?{W?%~KuD zPZBilpbxu|BHPNLw%9wK(H?SpU=}2UjYS8HG!xO{p6jm9kNDRfn>h0&_A1jVjB@s# zIF_w-#w^_=X-zE{iE)bE$cNU;PD$R^!X_p=Xk8OvD)7V7QQchwLy^4Nev0sZj5`~+hJkQo*_$QWiS1;e@> zu9dIQT7T=$yG;JS*gD7X$hNI*cPHuCw%xI9b!?+!+wRy&$F^3R<{IO9?lFhV(AG0i{u@29v04)nls%=x#;Tn5UTc$Q;LXXNM1Xt>HrbxCVf zGxn@0EOl)4zYD#xLfU|fNk*gj!Z2K}t;ROvLWB!1dxZ$7l+r+Fy;_m&@vcR0HI(Ss zRk?~hc99rN*OP?zdn7uhqN~SxKcY;VeJUE;1KzW~Ii4$)X+#Gkp-{6uu2B?SIcBTU znex|G=W$?3NEgZn*c2+HQYJTP`qR|GdEXhcb~?*ajAgso0#=P!;avbKx^iaU(k3lG zhiQsK>XT3wWNIKs-Q04gICdr=sTCkCk4LZaR-)p^-yBb;U5(#$BlrROm;4OatieF6 zrWz|yTX>CTpyj@uNOby4MhS{(lbn>Uz*|qVv;Pri{AKaCze;)^TE<;4>peixhYv2x z754g$p%WMjj2z4kts3xg_P)$|?xW%OfIDQ14?+wgz)y_!NDaSYj6#F%#MnF(rxyXV z3J(6TKSB#Kc>?0Muss?MoDwd6sl(@z9`oHm>iyuSbP|%dyl4ICK;(Yd{U<4?pG%H$ zHTZ$)i{B4oNR6j5Oy-%BfXQURxDhy1qg?Iv=*&<3j-K$qY+d`mYN967Gv(`j+sQ2k zcwSUQgj9}_!6IzOjm?0X;`c+4xsysewK*_?o}~K}jym}e%_LT6y%V{buXTsd_&fR` zGG~x;79Lph3E_jrH2r!hdL@(Go=95W_wgMEUP z?6cxxszAhRed(R->7Xy;vTv`!pOQ=3W^T{bXc7yKf7eijdJ=~!qfgXC1!F567UP9O zKnnXG*(-ROZh0bJ5|#a+`s|}32z@_;%*4Wp!%daFMN6T{@t0yHOViy}y>r8W?G#r~ z%u_M!SYD{4l_jF~bilLsL+X?$K@nI|gfbi8uy{teGbsXEn*vd?4S&gcguP(mNxCwl zJD!eAiwW20Ui^se_{UkAf&+R$Xv_>I!dmku3bQxyNFOy`Mr!8D3;m+F%dWQ_>NG@D zUJJuK%a~!EAnrr=cGk)o3JwfZXAjASt1>DK5EOq}Vy#uS#dH*T9V&CWj=&WXWeG!~4DRcwpXcvTU!` zjIt$b{X+VDRO|C7!c0S}fpY|M&KT%N+$&^^tcCZcsR!*YR7Sp#pnfxJCT!4v9^($Z zBV(G1toePSrZt}sWs?-R9E}=S<)Y)@B^WCW`<9J4i8dEnc{VNYM`ZgLvg$NCo-^nzcoG)m_f4>vP9ZJ{m zu3UP6nly~5dq38rbi^91oa#?*K2Id1$g>e#&foBfO%Ifs5t~KAy3-2Qt$X8I=fOB@vVa=l6j-Oy0o%PaR)j{M06!f=A`#_f3 zV>v5LoMkMX`4JpF2#glmDc{L)yX{nh4 z(`1$;aSlEjz?)^J_ZEU0a^@JY&vGH7Qh?XI>j@!vH;Wk@(nUWaEn7{S4b zUaQu{I~@ilGNSHjOkm;i-o6KrmZx0ZHvqF;&*>_bhYQx#TdNXryaCd-pM`$oQtrP4 z8~7Goq|Bp6ITLwykVQb((@#Gd)_2weR?-c!`bCj%5ww^cxbtm>J=yG>m&JJhc}VDA zfIJV) z>V(JKuBFZ^283ZH58ezv7|LAOmTt&~m}5~+9S}dmJAne$!eyM{!dN-#)#HF zDRpyLOnMmGn=Lzsl$K^qyMNBQNMVt_AH`RXW_ZIuQYIA^ir0>}98&w6oQZOK53BP2 zFi{;nLZHhXSJ{5C@9#L zZ1<~^a*8HG-z|SOs3h!`b!{cX3#;mrh|__gWZL-gp02IT<-2@`?p28hg=Md;#s)}E zQ#!j^c0}@Ky$FfpZyD^Nph&BGLkRg&ac>^)@qXCUhMQFr+$L;sLH4cW$qM2Q9c&l* zNCX>nMZA&+(9x=O`*KvDHq3B8xgc?p8(N|$e?Ex7DSVSD1hG`1r%7z6j#Aue>l!5e zip|G+rH|)c4idlixhQ_HvJio+kq)?UsAU8=Os1Mo_)Tp+^cr-N)jv{;Mde5sTXmp( zyN>YcE6Hx_g3hpi`}N46kfsABC+Zg zHCP%#jE(Y@M;4R6Zg&)T>bjqieV=XA#mY6;@rH-v-PPBnLSFFeDCrvzj|!w@W3Wq& zPK_?jL+JOn{hY9{)wkXLJ_{e)h()$zcZ3vp2P@u7D#_o&h>2XdNA5lhr1G2X209cf zRM2h1;Y@0>zfeZ)?TJI~D2koG|u;%^4aX6GtgiO?k zx1WNCvO3g=8*|&I0fW`+-O14>GS9! z^A<14P)^E}ey2aP`K^~8?21N4wGB~O)>m)OY2&hkN&;7{V*YGzd(v)qA2d+?5!Y2* zfj0haP_AudWkU1i?Wp@}@dtV?&gs;_!W-zzWk*!eE0@-*FZU$GsKOJ1ZI`@E!#$*U zCw2FAr9p19{`W`(v{IzY5Ql%>nsg2zUVGHV-cHY*LN2dC)f+j@Fj&DPuD0rb>oF~l z;=@CVKIb3qHmx6vVv&V+xqjQ(4_76u8{2zL$Z(zT(h$iQ>X-``GA~;RUD+;9_MMvF z$J1Z!XFC=~rtUK3jFFldt&p7)3l{s3qH%b@AsrhviSu|B4NgO&$z$pqVohE+jp}FwO=09j+VwirMm350UZ7bG}JW2|Z@{<)KO#kVhg;P6aT@^c^g( zG9=(bY}2?5k09j&9g`|i-+`*gv`H?uZvSRn`YIt3YA;ymvLNU+7x&>=DGOuT1#jPU zQzyt>uVx<0edO+2Kfo0fD!lw6b4wbVL~`1w!8Tfw9YubH2@2h$`+@6mgwAt@;?v9Mi7I!@d`{zu> z!ZG6&B{lY&UPmzw@K2J(Z60F&(w_eLj2MX350Hx0hYAfuZZ(R3zxwB&5AazG=0p%Q zlk5NeEFeqs*~SOpJ=;CH^#6Uz40AoZDHZhq0&-8lv`54T4`DF_J zc7^`=3SH=*F_63C)&6pT|8q0YVS!@guwdO7%KztDssGRPY~X)~uh>k* zn*PtVgcJT5L)gY};os>sA%G`IY0)`9t_9~9CKHAKxnbzC$?GNrKYgpKfXYb|-=wJN zGU#(^SNpw#qs{{%HQD7O#Xm4pD=zUDO__R3Ofcy7+okIB?qhCB8R}rz*7=B>GI&Gb zyz5ZvVUwH}7IPK^a+4niW>ye-y|NtEZ?0QbW!(#a;?FK4$`>2qymYG1EiL)xlR@vi z@F=_JOCPv4u>zElFvTN02kUj`au;17S^-&?$4Tcm&QCpT5ow0wabLhZtr8M`JGh8u z{Uc+s8wcjyuF36)w=0@fYpm{0bCSK4<*bcgBWKX=`&Z`(ucP zNw6X_oO}VW6ia8|8|KTMt~Kr_-}m;iF|MgNzcAyH9_?u|V^7%J^3+rt%G1fGxA&6n zedeyE^h2l@x(`BA_ieA2OOf3#x3*~Gnh!GA8Sa=3B~4)tu}_ZLT#>*nmPG{B?T1j& zocf}fww7#pEVw)YMnXjG*Ndvp7IQW=F{ajtfR*hO%j8d-iwE)syfsM9gL&xUHC(JJ ze}kUmoAw^`g8bn^ipywBFeRlXIF1Cr(-ESo`T-up64YI#N9NQfw?Wog#2oeWhcG43 zi+|JOm4sM#?_tKk&iF_8)+x^nyytjeZBtrh_c|Oq+#L@Al|*3xI-AFvQ1iz~yLxz$ zF%xP+nNSOl#547BI@8umQmDkwsVMlta>Tvu67gb5EJ#^B#Y=#{+d(fb31B+c+#0?7 zN~eD6j#^*!b$a>jvBPTCtbz#MF+K7XH+Ntb^3+RcxsgwuTgcI4=uP0pMod4^m7!?S z(0MC}4alMuwb|n$J)&hHf*j=$XnVKJQ7DMy3%|3DGNNY1# zNd@+a##skbEnFaSeOmSY%DbKnd-~?KFN2q@ni@WaR7H6?FloK`((<50(>#boBgk^tBaprn~NNO06V^_{U>@9vlB&LBn zaozhLU5*qIM$gG`r(+CU;so{RvkL4`yTRkOJXm<35D;f=HvWx;ZK)`S40!Oh@<5D! zB!y$0pBk_VFoiwl!1WN4rH`-lXI6+#ziA@ws=FQ(<&otbSr82RwQcU ze=K2v8VMpia4CXI-V3kN(Ek$B^SY3sr`9V|r>9+B1Ps- z^}A8`ehP>Zy*ZUgU+L7w`!y5tKKx2g zPli=%T!K_eZhR=Hqnk>z;s50eZ`= z@ZCp7y%Yo7-*~m)-(rmPuAw+2I3Mp`X~270=9rOfPxrVUxTU9+@Gkqe=i|dKqbMo^ zv+q~VRa>rc129mN=kTbEH2R6`d=(Oo5X{G3tdtPviyywd+Qk+bqvs$JVkfaOw}-ak z`hgD?)07oq)O^C4%Lt!dmQe&w?80L(aM=NA+*Z=mzwbaD~2JKQro(pn7IVq(zgx z5l`E_m)XI6DAv|zhc!H`(d0LxGfErk;~v(-ms`)Gw|Uw!^*RAJ^ZqD0f3Joi!nL7& zods*++9y-}Xma#WG%fP*(|5TNpz>xI5l@)yBsGGpBL`%ia0Bru+jreoN7{tHNFR## z72-Nr=iD|96y>q*I$xpDN(#1o;ARne=wx=kN@557pQ=4*8u{Lg{hAok;(830aKj;S z&-SMI^(4+|8lS})q&jQNT@*p>8~<88+tLH#T^&pIdAT@9+Y^4mDO#6t?~gP0Tmg!83pO832Gj1# z=wZsquDp}cAq}-Gns1H{Ss~#P>n(1?30%IpYFC6i=5^M%cVK#f$HbO;Rt?z_pJLD>9@77P-@Xc|!yb zFTiw-Exgt%#6y3Q!a|w}Pkq{G**h;Jy#FoDFc@<)xTSNBbI9?<8||!_W7GB2{X8HD zg_PPT@u=2*x~>9qTv}p;+l1o$*X79(&rH?UUMs@uG;%;Rv^pJHb?PS!Qkf%i$FuO$ zAl^r$#|P}kh5f30L8v>_$;z{w(!ctuA%qf=E10}Q0@1c`f%kt4w^gTy>&WzhEV%vz z`(evRUgcl%rFLe=rd@m6p`;9Ej69-!junJG^`gD>SW*^o1yK@f0w1huEH%0kh{K8pv6DhN5$xSBCzX{7ZXfPw zIi?=4hhC-^beP@lwDtqeEPejd6JhMZ;|Ah{ew41XI+1kWnE*9E9-}Fw zo=&^QbJYU|+W4!GP^A5Zk2tAdOOvLI)0?UXoKj9l3CuN8pKo0MF=DmeE|4K%ND7Aj zJx*6AD1~Eba$+!Me*k9aOSAJ1g2v^-0u$Ob9!3dZ4Ty8vZ$@N1@|Vh1W(TSaeS3&UJv0pZGx zwlqMKMnq)u=qK4eQ{a@-u@rCs>KuKp@bTq|@W$^sID+RHl*c8pMO&n!(-1v4*O*&; zk|jix42(+M{7e!<=4OZeNUee2ADU9lc>#e6Z*RR$mZ)wD!Ey>a{Z;J+F14$2fSEY)cG6}mNY1>JzA zjewXS^xQij1T(z={kor$lpwRZV=6F0)WN7_X5wKDOeRX~6vNME?fT6Dx$q51sqzT^ z+*;^*^i0N;Bh`OIn`PPz74M7DoF;v-r#e<>aB}vQE-yLHUXw>||F4a2gJaZ>_u4NR z1y|q2I~>GpPiiBRlcrpP+j=WsVBrXcDUuS)24GScQ!j(`Ic)L9NaPyKjo~zgs%Z!% z`?bzoTP@!m6!U_WcluEJUdXQ23+L+Rm_i;ALOYurG8WxESuGL3xN#kb=#FvM>T|%! zHmL^Z260|<(AJQILq39=XkqnfUv|Y0nS|issKuvO<-%qN+EWQ9tHJf#{qT8|vFLdy z#G@NR;Q>fxFi!A~)ENYR6GCm(5fmSppX5ctJ(RGB%B&{Pzk9lLNTgBpDW@}-UUau?@GFpK_nZRaZLDI&FH)_K*@3C^NQiC#aqu7=*r5%oM zzYsk>^77~wYE6dj&*rKsPrl1u`Qt9yJ<(5XSM}^za#e-*#!?7NzwQq}wlzLh z8cp)DPxKLvw)i5ZPhbc;-h#})k>bmTBA|Dn3zop%@rVaLO8&J<~*nqr5_ALewQ|~MaGbx_ep(fl8S9m^q45Mbli;j6udWSjHR4YW5|LXI(Vfu7ZtJ-U~_jbgT7 zN8`Bqgo9h(t!k;h-k{gJT$rIP@)3Vr5_@nz5ZL5&*?Ufl zz`FE&GeLMDOs1y4bhVJfGwBti6G_L4H&_^5k_7`@Iyt`4>4&)vT9l>i&oBR5Zx?7MH{y3rV5(~akt|$Tr9D1=CGof{+?Wn0o42I^wdEx3wC|$PXXBow=~a1N#4&^V`GfOULYO;(SB3=?5MxS{?~(PSDp`J+Go*l45>#puzo_xkPzO z*T)}L{oGmBqA1*(vA1_tl-EH_xJl0)rnZZC4&)0sz4>_*u)>c~?r_-%@3^F3B~pT( ztmne3FSRISpvA9;z6d6-kN_^!i#%Qnfi@^W4hs>q4EQlOfGT5f;{{^kj8RWB&tAqR zsFjp7g-8*>Orq50o|(~56?CrPxdu#FuO=~y_L@*eUFyK;lBBLqNPogf=V+5$2zc;? zQ-JBn673gkVFtCq3`l~2`Z(|D>HMS%zB(QL3?;;w0O#@bIO6l&CS2b}OGhf3zhbH1 zr7v&E23H_tGz!>3)tOk0Rqp;$;^$;;u*=3TeTqTb5P?8W{ale!y5vhok*rG-*K~03 zpFcB``AwmUKCN{Gcg?{ul*AB_Bhs>55>mJu!$Kl%iTvY>R>qOA4n9!yj{GG+VM*dNW?7+gjeQF72vs2t#q>dr_Bki}sm+Vs&Lh5A> zMD~I^ht0q6QKR#Y?T$*`;6d%+W2~R|+YAN>$#ui7%T30r+~~sUbFpq?&v~|$|xabRZa7Bc+q7y0+Unyq8|(W*bp^g zHdPXq9^RH9>(`hviubhOeS6D}ng(Pu!ER_&6`Wd+$gbBO2jtavCwbgaj2fC}j7LwB zq}rIjf4t(e`Pi~3<;1?LZ$D!Tv~NV-VxBO|W=#W(3wCMmOHzF}S1x?Uyku9ng375~ z>_U8?6HyQUCp|;vo!k?Si&g1YMDocf&AAtJuU-&<5 za0mT<`b+P*>(HmUg+_&%7^KX~wVY^Sw|euErfHZhe?N2Og7?(8Yn`wz->pLBH}Exo zik{KomEEM5t0=_^+bX`3nAUwxSg!B^cDpDm>sll^pBfM)qFmSpo|P~g_m}mTX$mUk zFph4FmzbRtfw@?}k7cZ^g4Wsk z4b7`jC3#6ShWJ#Q);z;2WVU&`4tS8|O4Z&xu?JhpYoPsm{+ffpV$~)2T|j-FxZiKn zUF!5rj$yl!QCgAVXVg0urR^P&8O!L02#u~rrOLr!qPff77G!G*T`Pp9@evR5=GIml z!JENCS*7J3LjqX6X)~bw>N>fkYTTw2fXYv~`V)0*7lT{+oTX)SsGAm^qA;_6lJn&Q z*OO*|AR|>n$J?;WoZ>YQ{f^HSco$h-D zT7(A7+D|J!{aSdUqKPQrxP)1e>B9Xq#w4rTL}>=RsmgTm`IOQCk7(bB0hR`h)E3dP zxnEG3T6ws2+8}nU9>M5L$7kv5Slr=7FoJA}CX~F>x!p_t2L&_}+V8qu37+H-9nbS4 zUw?CYBNWCJYX?Vlz&OSOio3j7;SiYwUfpUeO-mc&>rz*Kni*LPm>agQs2%Wa22^*y zNqYmlBhVT3WudgM)}FK`PH{DfXJgswbt>9D#mswOG||f-iXrmy0bVKW{L!QGogb#6 zT%$U*qaZ|x1huK1$0qjWtHI&mU1fY$%zHLy_CTp*G)d6cVIeoALX)*mH6vWp!g$x|ZfihZaN~gQ#7&F?PuIFif`9krxJM`S8QkLcU zSC1BDDZ1S|BJ@kXpeV{A8>_`Ew!A~B!3~Fm=eYK)>IAQ;V%|U;`v7DiN3!642pTE? zF`FVk2#fxd?*;0bAnWrA@Z*bSJ!#jRr-xjY2LMsJ`MGTQ2WlGR~EY6ZbO>3dvK^H?NGvq&zf}Iv}v;6oaeRq zEt=HB5L55QX;(-SHnZpV2LEtXV~6wRyK2+3hDUTqL|FaX)6fBwTzP_3yBVSpk+O<^ zZEJYaLtaaoHO%cB?TK2DK4ZgjF8RG!W7Y+nC;`b3G-pfjAe#QoLi!Wo0kE6KN(`RE z#)ee%27>9}TifO;n9ncvAHiC-(eC*3$nR17m`|!Nm6c(#?nRdc@ybd80qHFLo2)?p zg({=a(&HXszbpYr%6#vR?u0n1U0m^b*s==0$|e1!$s{%!ia>`r-4(5FbnjQ3Hr~kL zTAV?lfH5Al@g~`Q%iy%{s!TAXyuG*z=4w3H#cqKcK88AqKgsT)GDd<2xUVw?fw6qt zfMG$b<#B;sdw4?JW0|jb&`gVP$%q=0V}>+GQK33Kv4e~m6aU4YNflM0w%6dVC3sX{ zBIj4%JCA^Iz%v#uRXjKM^p1V-JS;U69%o@YjPJ%}U)D?jwpPTK&$AovkgEqc{dQq{ ztcU$X9l$Z`u2#LEI~3AO$)3#M;5FjfpfP4mwr=FZS;*sB&FgV>_3{~eh{^!M*Z}@- z!Z@KYv1xOZrdjS70Wp@vsB~W!Jdt4Od$(TkypR$C50~uLAp=3MztMsD#e)y27*utl z(;UvRDH(T#<6WQ+TT!)?iqBnwg=7|T*`lBp*Yt+O4+V`NINu^9lPc-{peD|`VVh$g zFlgkJCaxBhTHvJ*@B~h)8(gYwn(Lrjnx;#4?l`;WrI%vcQBJNeNKv8_`5aX!Y~NKKjuwNXPVLEPE5fHUkKF5it&e(s<0c zNo~R53+0?eP|4ksfmw~W321!8Szo}R;}0QR1U$N8sVDz%&Ffd&i%1@r(iMKXW?cJ> zY~FYsdAJY2vY7jaH$dNA?SZR{6+C*bgo;{i0>ihvFq!<}a_PD5yX=8*(*vKiRl>QZ zcVU1HE1@12f78QTa;UP3NSw9(+@j`fe1eX}wMFdLN@enRaNgsg(ryY-y_t>Hh(Wx^ znrPi>xUBaIDDQ5*awo;i{wlQwzu`lnbH|;1!b%n|uF_86!QI=|mYORxU}NLF`WPrd zHkkDbVnVXdruK~Y{eBQ9S5cby_{fzl7;aN$rO&a|QfVx`V?^0URTxo%v~3?*KK;Q^NR zG#3J_ga7c-1au|2J`*O>yUwD}7b`s95RRSQxP<61?=j>vxV}BcA|2O#UkScc@1^VX zU@3sH>Am?q5*tDc#QGhGKQ_9}^K0E~;1e?&=KW5MJ!!c-^rWr1)YN@U3v85pa*H>> zzgXZE(bfl%8&vaML~r!UVuc=%4ECkDJ?Q>fcLb4=ELIA_D#P8b&=Z?E9P;KGMIuN7 z)W`$mlhh!7Mj0zjXmd-r)slX4kniA6acY@=v%ts|!CvIyN*PSHObIoryB9LL-Qpzp ztpb}ul*Btiio19G0##x&KqLd(qU*ZOIek?RsFL35fGA(H;p{E^ZuTyUqkYOyI$udg(S~e^~p^Xa?$hLgfleWY*xy* z?!Ib+f6? zcdU%OkZV*|KHcpo;~jc?)Oru7dm_(RfFV+&O-?aY z{L%P}g&LxHm@*XwZht_Wgp3Ayx`uY!DR~`6VKAL}$>jP2%M)BLpcJ)_r%g zxxfuyO^H~B(6`xt@0>>WsF#=CdLe$>i%0ISs=6wAf3iZ-Nu@liMn?=RC8SV%M`{%!aVk_ys^kRbWJ-;DGMIP76bv`MZoAuy#lhB+D zVv}yoKC2H_$)+FD32w#l&@q1%>j3U+R~Fz8A~x5-{fa_j!jVT6wzG!|C^pAUDG5$t zS-%VYkuZ!=H?8IfbI=7b7buJ*z+}N0g<0}WNC=NG9YAR&e<>a;($v2e&*$cGAWvnr z)9tTEBNTZrNS=6vS)rQvUCG6AtqQAPOv^k1z?%vI#a{w!v|>}lOQqoq=89$6Nb|D( zw>;T!>wIM!b-JPo8PT>8PKFd-)bLu#xBj_6piQYS=NZj;f>0Pao z)^`+`j-kS(6Cawhf|-S)n?oDX{YB`sP>7Fuwwgdm%?8-)C)9gpo}?Qyx|4-#_&z+O zVyMlXq5!Y{fp4Kq^kzokfbJ6dbjPMREj4fOOnlH=SmB(RQjPlv?@j5-+ZZuvzOKV& zHdATK7GxTVu0;RtYZ{{;5BJI|30lCwsG)VQJC2AecX#prsh zU5l0#{4ZPjjNG?Iu0i{ZBULWq!-iC*5VofJ<}w{8Pmyf(`f(Uz&AM=nTA1i3LshCI=PDp2m;SR)zu6$zeBWzE z*#^&$hFGc4)1fy36Yjhv!kI$K)|5ub^YRaaLz0!?P& z@lF6@0{{kXR(Ub}1YOx0!^lvmqXAT7Y`3Y;wIl3F+*B1PV&7j}T_nvc_J z5_q>YT4}Z5${j3TFJYS0E-B<>gr3~nHW<)lQdbG!7RI6XPH4_BEWm4vG>k;QW+3`^ z8IXfF*}yc?P!fzL{9Jg!PD{R~nW#!pzaXh)XCRaqRjB5z_|mGwV|Bf7RhMUo6xS~* z)|8e=^bbTg(O+mTl=su0e$z?9Lo&(N-zy|8h5=&N{xrcd^V2$Hw z*is#6nHzz>n&h8r|J)sqK#|P;a4VTQ;^R!r{$|CSREb~>gWvmC-3p*U%{`!A$!0PiiVk&=2wt5Vn0li=3#;`&PcaLm^2B!(PiFFS0xJs`LC()cWK^$GZ!gwIy zgtvA2Z|PEd6K}5M{Hu7Jv(`U|5WCmJi_sqwTyqvR2+Y(mRST@0Up;rEBnpWo|3Q~JKL3fj*X=i=kq)ErT0;s~rcK#+85AB*IaN%e68RUJ%Ju)%8s8#EDQ@)rKU?14)fxv`0l`EZY= zALh>D9rM-rtn1^^e;J>)o)&U;? z3ZprPuRlOo8In{Q!)FJ*pHs})*{?OR)t$?_53&Z7PNe8Vo+yN6Mv%P3t2Sw&o6T%h zAgQU={9xUSc$;XBx?9myj3L7aUP>^MA6u6bhQN1*F5J`)1OBd;MUne)E8h=iPMc#r_yg~h5O7*DdCR&gHvv)2M#K8r zAdVqPQcjhV_AwUCr(Wqa*Jin48Vh@l3vU)V-M7C3S6yBoK=~a1D*TZ&py7aqykdV> zxroQ}rFYOabvA^GUy@dG6D^~!GEUoU?jG5H#dQ4$PyAwYOmn(MD@wj@P@O+5XRRSa zbqQPXpU|ZYsFL&kp<&ZN0Uq1%mPuPZKsSXq{CC@z23Z9HfEC~wVZi?rm9p8Q5zj&a-m_%C&dmWjzvui zz6%}veb+)OUc}T`r!BQUD-H#UMN=~d#+|Tin-lF=;kT^bkTQ2W&kG%riezhC@{`gN zzL^HWdEGsgx}%Zd`{t8B0I)DhFJQWX!oghJ)BPMQnfJAoxDa%c#xx0rL|V+(-Cm%| z`*?s2Q>=z~?&kbyk{Nn;qNDe3saexuC7zpw|1j3S`|w&1_!~a4nSM@g(dZ|+S%nk9 zO)1e5OCyrnr+Vnh8Z3yBltMD7B{`u{U{4TfY$)7wj8ZiRoxtqtdTR=ywC9GzHaJzG%F+y(vOpMI*8J0pSpwNLv+h zyg9E=b`~l`X%EJXPV)bSNU{N@9o;1tkg$&-|DV;{nU6t(==ZGcuo4(ebR z^f%IyypD8*j{n(z`3P;oh_3v8&i#^=bOmj4SP4Gi5YIX4peYx?Ikyw}AQ&qSaX+hJ zBJ(CIPD)?olOapQO_Zt@3-*BTSi;LM@acNNQEx6|KmJ503#mP2W>lbY23-*YIARwV z-&+a8T?65=#;OhKp1~-)d*%y5@5Pf`XkQ@2>hxy(O2q)gMzZ4Ei37wS!>N}7oG{S+~WHzEA*~flo|Ia{owS8U}FHgJ-(WLq5@?HWWk5n zy9G00pn$$J7G-CVkjfTYA8Al4^X9&6%RlF={0a3RVSVuWaG9qmb!+uak=wqJUI?eY z&PiTuntfFk($5KyIn93`l~%x#++)om)1MQ6O_$PY0G*daM9f7+msyzU4A_34(;!~N zVnBq+ucy;SbXyQwp=465(d;*+KUVpmD`y9JebrJZZKB&Uh9TU-lwsrmhvi2h*3 zpw$}nUBaKM zg-X4j43PJh&nrV!{P9<^*8Z*padBc{&c3MyqQQZa_119a{z%RULYfS25B&QqyFc%% ztp&lKj$v4~RPg3Y%=;A(Rs4{XgxOOSLkA1D=2l7QH&_ggRUs{C9 zxDqSqu=NQqgl0<7Z0)vLu8zI{xn^w}(#j0jTq~dS8Pt!Y*vFxSONL_#Y=c9zt(AI zb!;)mD1S7pxqmXM%oRbWSRFM;v?t;NG@gI5WE*{iE0c1q-}`{@MODJ$lg?>M5q3W2 zEeopU8zQ)AMsaE=k3jvz_tJH(xD7dFA)=G7>YU~dwaU%0Gc~w15nsy&w=|>FWprSG zd_g;S%O7^j0lXpX?0u)m%~*E=I~$~-#lL%$i@?t!E}1SQWXNg9y*}5yK`%N)W|^%G z=ns7mqJv2I&1&$hyUW*|Hvyc-BA7t4?ll+|OEgUB1v$4w|5lP%7W67Z&3{IF!UY^C zP=6_>|3e-J0X>Y9^#jzI!)^Hg@{=_^@VB3^NNalMq^196V}NxH_r(VfHrL2ZU>+kE zjM|j=5ffQOM;M{E&n=(bM0sLx@}DYP1GV7cZr&RQ8tjDL!3 z^}b*(H@;3WoMAqWcYOzCYBV}mX>C-zlcMtcXD9nP1(-2<{Y2Pj-*z+SPh<}Lpe?u4 zQQJK@vZ*r;dPZ7nT|x4b7UJW*>Hv0i=!3E0siKIb72M&0fB>fvp^%l88VX2!g62;T{ z>JJc+&)KQ+@0J!(Ue{u0++~x1lrMAyRNubIok=YcUEM1hFn_SFplkgCh^S4mMP3jT zE`Wv+s%>gaMd{Mt*z?Pk=82V?Gi7)~L&1ETWWYyfOi|*=c)W5nTVGOOM{WeA5%&jGy@HeUc$GUMJgw$+r9HVTalGvvPBo?K z3jeifr29O%%^uFN;BOA75%bQ|@!z`is4XPAkH`-O-}fW8pT~6=593?q0QPS)-f_oJ zeKSbQ$?5&4&^|@DQDdm|c*uofx}c-if?VLDQU;j9S^pUCviitRpVZGLRE?@s8A@4( zj(I(Sq$k4~+;4a!-YGk6#5ua4cLvQtT#Y}wHkw70y6kyK4*3l%e)*sjJ)phiiz)5+ z$LA_1S{8XFRn#YNT^k4j3cMnI4uO>TE|D3s-$!S|WE?aMYC=(bjFfd%9x@Mb+QZs|+J?52n#i@=eWEjPrb_l`Z zNYjdHp!>MK%3qnVVfaMEKMfvy3SZOc=9$1dI#3+YDslfBnKDt@Nj*t_A&}uR5o~Q! za;QSLXh3;&GDfZL4>Rke4y_nLU%y4jWvhi<3A?e`yS6T>M?YnQ#VKTGXGes>)RvE6 zAfhST3_5M}*v8?&tUYdO+EIALlp+<2(rMpCFD2 zzL3!I6#M5qeY!aaXq>1Nj#OpRg3>#$%e|Jx5Va&6j%tBcYi$T3vGt^X&5tQvv-i_Ak z!q-eCIU3L@TNVdCjEJ8w0x4Cd%L~?)HxY-|{W4Y6ti}wRB%3nLr!Lthz*G>c>_~vl zHJbC*-n=g&%@^PFdY!RV$1_Jrr1M>ICDaQ;mEpq4dzg;oTohYJBRt3SCw22q*<5KB zYiY)mpc%+Dlz^2!u^MhT4+LeJ4uJ%?|r1X;_Edd-Sw^-I#IhS_m!<3jtL>IU{5?ruoTI%LS|pvCT+j(?JWXf znk$3p)lurC?tr+?+$Cj@Ts4m259hU2n0h9%db;BKRTwFg6~pZnZosoqjDGs3@hNCr z7krr9lU_F-xq+y*|1=)))=7uO8o612U6Hi)W8<^*qmYdS8_-b|Q5IxwVPv8<_$ZZw zit_t2$usH)-g~VwCfhZhbhi)1qU^dDSV5_N`0OW=p8j#!WK!YPxOrxFOHc3+;M8x@ zhq9m;yx~Q>?%6_o#d~eFf%)*v;9=9f?U3{$Y%ntln}^x&@V2K&oa&+<#MO&IEm7Jp z*r@aKS#OB#ixx?&BJxXh2Z4@7kxky{wC&vdohjj|_Q#&q_>q;g?=_hAmJ`V5@XfmdNFV429pxK=gH!c0&Z6JQ zXhp^{{F-ay2fof0Mq{_14m~^4A#PXic||-3MAL^?Shk1g%|`~~$YhLS5sQ_lE0AN` zs(h?CztN7HwKsaWS8H5MFdX4fRP=-V)t)RJ0-9bhVh&9k1OXQkJPvOhbR>&6y_Y%N zS!b9oJImOVwqky-YD`11DM%HGCGeuMxIB)&-EWRt&!M33ceaw-{adz_H>4rs#P+Qg zvRxi=PtK&g>fFu#2|X!f?Pg?*A>50K>ws6<3ZL$HKsR{CUH~d&svG3M!f?;{B`(}n zB$oxx8LvNt5wDVW3Y_1ax?CnNRCkkVeB%2FoN>kMDW6>7?aEo1!QjiOCjP~_U1Pb4 zn!-Y}Rrk6&L5I? z<@6=o>kHm&WQ~*`Wz;&rSFKev8s#g`yxFEw4XruV^%^N`V1Xwlz5xH;|GN2O@AIV$nc8|vt$2aEL1_mF!&Lvi^g35KhLEP? zN~g&}YjFGC24pI^)Gz?~SB8wX@F{Wf3n70apa7n%C;~pO~?Quf`k@8kU&5nN|TTT0qG?KL3)!S9U?{PFi2A&^eP}liZm%w zhLX?&(nLV%O^4nUBu2cExr6t4?)i6~Q}(yNwf0*3&pGeWkH5H(VEfmmxX$ROfpb%zmlj8aEDk<0gf{T)7(>*DGGZm+V!OLAz7 z826k(m38Z;PNXRv7%6V9&^Br;anbJ<09nbTFHP1F>v7f zF6}2|Qp~+c6kltzYr@PHm~{2Y{r>$oe?t&L{pnjJ!^m*0vZ0cKJF8wHHG>;KxYR2v zmnRLbAJEkwfNqYJj-il_+&S}m3GEo$oi%_uY$DQD!=HQZMcU<7{ai3=PTi47rz-}C zUBsVH07Y9*6@YouS67FCoGu0Nu1KvXfwqE0C%Zsa?a3%g>4O;2T46YXXV?OT2VS52 zwjs}Ufz$tgM%T-`w=?YqcHG1%d?->3o(lCE}>*rLYzEX@&VygyaksFECsBshLQ$ zK)ZjGuWoksefu1tG3S1tD$@y!O=r%j)0p2Mf@&RY#p*!oW2ia;NJR}&YvaYM4Kdt` zNLzyNx*`2beR;q1XM+ySHHUdwm4@AY)NLmFF-EyeNqhVek^$L;KsCZAWl}i*=BS@Q9pY3G9}sA?4|TK6e0sKzU{i7{7^OsCD51B`~5d7Za5 zVXL$FpsI1D92)|T_U^&Qcd;xpP8Og%A3;*U39pdtB(WrJuB-dSg9eTmkJHL~lonbm zgPrH>j(y)E(UXS&|Ij!x%BDqRLc6Z*?AD}o3*fEVzQ2`e`1vq@K9r|3+oE@GcQ0%n zKlQAi4~aJRKLT3NZtBDV`wCrEYAa?@CZO7faI1RCFDFCBmMS(ow+6l+pW|{;qE-tm zAx!#=1Pl`Iz7Mb~4hoYQ%wEvla5jGcwYi;~ zYoflDh=vDo=e!=qaW#;Uiq?)So?uPsx|r(2e`r#tV3I}@b!2(o#GJZ>T9WAaew4eRwIT8(_AaAA3AY?!K68q8Y)V}Ufp(kv+wO@ixG4d zam)Rd3|)m-P$AYFZ_KF$tNP#D-_ZPWT)`KV(`tER)eAQh`Va8PJR-Dn&_yZi1gX6s za?x1#*E0PtSNcm7ex}Lm`wS_JeC-)NXd<5Le|VkvSOCN1NHNziq^#%ckwyST@cMfl zaN@W%rE&^>w)r92&@dt~@e=t(w4G5*YTn*bWbErML11=!oBb8R*n>QtdGxt}F>}Wn zV*~QZUzecl48jr;X*7z8iWeizR8(l(=Tm!8-fnogQ=fqRcphnB<~6ny05q(US{n?r zpKy)D;S}Hq#JdUA-U8|O7(+We=9F652&0f0GY>j%5)6iR0UkYiG-6W2=~U?F=hx?1 z44u1;6gn+SWh@IJeP_4P2@FQXL0vpN(iA$H$(UFngsU<)V;PwUOKuU?%7cvH1Vi%l zGD4xFWXx=#n$Bam%C|c+Pk%T+Keet>H&i*d5*dC?frWjEx+^KWy}f<^esqELS2B3j zQ<-uT?bWGapYpHGP>Lfyd}L<8fPhQ;ZzHdeh0l2En+To-1dpJ5o%c7-0m1Zl6x`KA z8Kq^P8{CaK(VdTLMev-LWA+tGvVjBoVTxI%W2M#t_zXW zANBrE+Q?24zE_`dUHAp&)dsZ+T17OgdSHJG`l!^S6wtUoy6iZP(5?wG^^ovO`=b@&8RV znO~s|I5GA=Q$NeQmK_~S}r0^U^4C9 zSe0et^|K*&`2b(Of8`DrX{n~>CB41-$&4vqr$au=Qgu^3)@S>id6wtm@Qy7igKZjl z{IIKTUdeX?QirHN7lX;88VO;tkV;ur?_palPmT?-7qvviDPuD;VQ;4%zm-3{MJrY` z7_01!1%2V;0{*sx=`p@@3w=NxNSz8W?dt7Knp7;^Wv|~N$v;~%)p1Ay9A;ZPq-!5) zU305Y2vY9K=5;j27hGQPQNt9q7|u*yP3qipef4#*h{6PC7+VLBOh`_Q28_Xk4lFkN zDmI&P#cPPmlM0(%huFC~>CpkOcT{JBW!!!M+cTHn3H0O2u4llQx};6~VBn#lt2Q^2 zt9gvT&%^WH5j5ZC(xV-{XC$Uv|j_@(4?6KEU$Z7GJ2bQ-bS%sOl+S zwITd??-3tiM{<~je@hp^K;0xORf_H%WI~Q^J|TU{ej>CprW>f&%E0wuK*>cz{6u{j z(y4Zm_LbB3p4k0iYcU0IfltbeSt z-lom;^!0%0*6DT+EYf`Rs?(zjYZ#Tir`pKGd0xW`LjCjiqVT`^%MF7)#z^o!b;dh` zJK-=Vzu2(cBETf8$iM(^oR8UDyV*wKi+N?9lG+ABKcq9*rm(w8g?Q*@%$yhw3Xu~! za^cu`t9RIn-os~@=_%H0*ftf6j82{3G;~Os(W1hCGmLSTtO`t$#<;nO{lA@MG2X$}31SAUuqLLz9@u zS)RqFPNA(SSNwuW(ng8I=86rVJb||7zh>~zzszC!vOhK89YapRbq|wEe|Y<|7mKSt zp!7Q+c<$-Lx`9NfwxGmp{T3!V0Ytc~`_tJC-BG3}5a>p9tZlk;-ZbqHcB$6|D%AIi%OCCEY^aYr~fWnoPZNzKDZx|G;5F_T@>5Z zxNGe=z&fX$&G?8mQQjFY6Z}Pd2xzW^R;0M$-O;ago49Ql-!lyIL1h(jebo`WvFVQr z;k`;)5}?i&yM;zmoFwNZsbq~lw6%Qn(|3awD;OmFIR_W>DgCA&qnDV-%PZ?tC{fW- zt=2<>a@94b+dz{P@#OijTb$`f`z=zPJG0TEZZ}n z0FAd--+Oq|DRmYvb^Gv3759cMf9Si+Mp^L@V`a=ZNOxm`l$D_Ty{64&@A2A%Ng*yF zjH^g(ZwY0T5ChhKdTCB-#D0>8`(3U|{r1JjRe)q69yz^1R_SZbY?A~9FUlsB6lj*y z{8ZKZJRHS9$g#AmKJ2ATzWvWc@FwOe8fdRJ-%U&VRaltNJ$EFt%>LQwgLu6kAK!8k z6#n9iRg9~vsUw=0#b|NIYqBjVox literal 0 HcmV?d00001 diff --git a/workflows/New Workspace.workflow/Contents/document.wflow b/workflows/New Workspace.workflow/Contents/document.wflow new file mode 100644 index 0000000..4d9b138 --- /dev/null +++ b/workflows/New Workspace.workflow/Contents/document.wflow @@ -0,0 +1,135 @@ + + + + + AMApplicationBuild + 419 + AMApplicationVersion + 2.6 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.applescript.object + + + AMActionVersion + 1.0 + AMApplication + + Automator + + AMParameterProperties + + source + + + AMProvides + + Container + List + Types + + com.apple.applescript.object + + + ActionBundlePath + /System/Library/Automator/Run JavaScript.action + ActionName + Run JavaScript + ActionParameters + + source + var workspace = Library("workspace") var app = Application.currentApplication() app.includeStandardAdditions = true var response = app.displayDialog("Enter Name for New Workspace", { defaultAnswer: "", withIcon: "note", buttons: ["Cancel", "Continue"], defaultButton: "Continue" }) var selectedWorkspaceName = response.textReturned var allWorkspaceNames = workspace.getNames() for (var i = 0; i < allWorkspaceNames.length; i++) { if(allWorkspaceNames[i] == selectedWorkspaceName){ var response = app.displayDialog(" Workspace name already used. Please choose another", { defaultAnswer: "", withIcon: "note" }) } } var selectedWorkspaceProps = { Safari: [] } workspace.saveProperties(selectedWorkspaceName, selectedWorkspaceProps) workspace.addNewWindowTo(selectedWorkspaceName) // Result: {"buttonReturned":"Continue", "textReturned":"Jen"} // app.displayDialog("Hello, " + (response.textReturned) + ".") + + BundleIdentifier + com.apple.Automator.RunJavaScript + CFBundleVersion + 1.0 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunJavaScriptAction + InputUUID + FBE6C993-52EE-41D0-BD21-930E380F6DDF + Keywords + + Run + JavaScript + + OutputUUID + B523AC97-AB88-4C3B-9AD9-7A312D268481 + UUID + 209EE2EE-6708-4074-A81D-C22F65CAC830 + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + function run(input, parameters) { + + // Your script goes here + + return input; +} + name + source + required + 0 + type + 0 + uuid + 0 + + + isViewVisible + + location + 309.000000:316.000000 + nibPath + /System/Library/Automator/Run JavaScript.action/Contents/Resources/Base.lproj/main.nib + + isViewVisible + + + + connectors + + workflowMetaData + + serviceApplicationBundleID + com.apple.Safari + serviceApplicationPath + /Applications/Safari.app + serviceInputTypeIdentifier + com.apple.Automator.nothing + serviceOutputTypeIdentifier + com.apple.Automator.nothing + serviceProcessesInput + 0 + workflowTypeIdentifier + com.apple.Automator.servicesMenu + + + diff --git a/workflows/Open Workspace.workflow/Contents/Info.plist b/workflows/Open Workspace.workflow/Contents/Info.plist new file mode 100644 index 0000000..44f13a9 --- /dev/null +++ b/workflows/Open Workspace.workflow/Contents/Info.plist @@ -0,0 +1,23 @@ + + + + + NSServices + + + NSMenuItem + + default + Open Workspace + + NSMessage + runWorkflowAsService + NSRequiredContext + + NSApplicationIdentifier + com.apple.Safari + + + + + diff --git a/workflows/Open Workspace.workflow/Contents/QuickLook/Thumbnail.png b/workflows/Open Workspace.workflow/Contents/QuickLook/Thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..c437ff60fa6f1fd4ec275dacada63c7f211102ff GIT binary patch literal 42911 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 I*7@{*0D2y5GXMYp literal 0 HcmV?d00001 diff --git a/workflows/Open Workspace.workflow/Contents/document.wflow b/workflows/Open Workspace.workflow/Contents/document.wflow new file mode 100644 index 0000000..9024936 --- /dev/null +++ b/workflows/Open Workspace.workflow/Contents/document.wflow @@ -0,0 +1,135 @@ + + + + + AMApplicationBuild + 419 + AMApplicationVersion + 2.6 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.applescript.object + + + AMActionVersion + 1.0 + AMApplication + + Automator + + AMParameterProperties + + source + + + AMProvides + + Container + List + Types + + com.apple.applescript.object + + + ActionBundlePath + /System/Library/Automator/Run JavaScript.action + ActionName + Run JavaScript + ActionParameters + + source + var workspace = Library("workspace") var name = workspace.chooseFromList("Open Workspace") if(name){ workspace.openWindows(name) } + + BundleIdentifier + com.apple.Automator.RunJavaScript + CFBundleVersion + 1.0 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunJavaScriptAction + InputUUID + 9200F188-26ED-423E-8D71-61A932B6BE4C + Keywords + + Run + JavaScript + + OutputUUID + 2F558129-08B8-481D-9E70-569BCD136E2F + UUID + E99A67F6-D636-437E-BDF8-E5DD1DD9A644 + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + function run(input, parameters) { + + // Your script goes here + + return input; +} + name + source + required + 0 + type + 0 + uuid + 0 + + + isViewVisible + + location + 309.000000:316.000000 + nibPath + /System/Library/Automator/Run JavaScript.action/Contents/Resources/Base.lproj/main.nib + + isViewVisible + + + + connectors + + workflowMetaData + + serviceApplicationBundleID + com.apple.Safari + serviceApplicationPath + /Applications/Safari.app + serviceInputTypeIdentifier + com.apple.Automator.nothing + serviceOutputTypeIdentifier + com.apple.Automator.nothing + serviceProcessesInput + 0 + workflowTypeIdentifier + com.apple.Automator.servicesMenu + + + diff --git a/workflows/Save Workspace.workflow/Contents/Info.plist b/workflows/Save Workspace.workflow/Contents/Info.plist new file mode 100644 index 0000000..e2e3d5a --- /dev/null +++ b/workflows/Save Workspace.workflow/Contents/Info.plist @@ -0,0 +1,23 @@ + + + + + NSServices + + + NSMenuItem + + default + Save Workspace + + NSMessage + runWorkflowAsService + NSRequiredContext + + NSApplicationIdentifier + com.apple.Safari + + + + + diff --git a/workflows/Save Workspace.workflow/Contents/QuickLook/Thumbnail.png b/workflows/Save Workspace.workflow/Contents/QuickLook/Thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..1803556b8dfb190e63915f53d7ae48c7c7696edd GIT binary patch literal 45363 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 + + + + AMApplicationBuild + 419 + AMApplicationVersion + 2.6 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.applescript.object + + + AMActionVersion + 1.0 + AMApplication + + Automator + + AMParameterProperties + + source + + + AMProvides + + Container + List + Types + + com.apple.applescript.object + + + ActionBundlePath + /System/Library/Automator/Run JavaScript.action + ActionName + Run JavaScript + ActionParameters + + source + var workspace = Library("workspace") var name = workspace.chooseFromList("Save Workspace") if(name){ workspace.saveWindows(name, workspace.readProperties(name)) } + + BundleIdentifier + com.apple.Automator.RunJavaScript + CFBundleVersion + 1.0 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunJavaScriptAction + InputUUID + DD014771-EE7F-4EDD-9B50-AF9B03DA109A + Keywords + + Run + JavaScript + + OutputUUID + B727F99B-F58C-4CD5-80D5-DB5FAEA23AC8 + UUID + 6429699E-98F2-402B-ABE3-B57AFA0D5485 + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + function run(input, parameters) { + + // Your script goes here + + return input; +} + name + source + required + 0 + type + 0 + uuid + 0 + + + isViewVisible + + location + 309.000000:316.000000 + nibPath + /System/Library/Automator/Run JavaScript.action/Contents/Resources/Base.lproj/main.nib + + isViewVisible + + + + connectors + + workflowMetaData + + serviceApplicationBundleID + com.apple.Safari + serviceApplicationPath + /Applications/Safari.app + serviceInputTypeIdentifier + com.apple.Automator.nothing + serviceOutputTypeIdentifier + com.apple.Automator.nothing + serviceProcessesInput + 0 + workflowTypeIdentifier + com.apple.Automator.servicesMenu + + + diff --git a/workspace.js b/workspace.js new file mode 100644 index 0000000..e287485 --- /dev/null +++ b/workspace.js @@ -0,0 +1,289 @@ +var systemEvents = Application("System Events") +var os = Library("os") + +var workspacesDir = os.env("HOME") + "/.safari-workspaces" + +function getNames() { + + var items = systemEvents.aliases.byName(workspacesDir).diskItems; + var selectedItems = []; + + for (var i = 0; i < items.length; i++) { + var item = items[i]; + if (item.class() != "folder" && item.visible()) { + selectedItems.push(item.name().substring(0, item.name().length - 5)); + } + } + return selectedItems; +} + +function chooseFromList(title) { + + if(!title){ + title = "Choose Workspace" + } + + var app = Application.currentApplication() + app.includeStandardAdditions = true + app.activate() + + var choices = getNames() + var choice = app.chooseFromList(choices, { + withPrompt: title, + defaultItems: choices[0], + buttons: ["Cancel", "OK"], + defaultButton: "OK" + }) + + // if(!choice){ + // choice = "" + // } + + return choice +} + +function getSafariWindowTitles() { + + var app = Application('Safari') + var titles = [] + var windows = app.windows() + for (var k = 0; k < windows.length; k++) { + + var url = app.windows.at(k).currentTab.url() + var name = app.windows.at(k).currentTab.name() + var id = app.windows.at(k).id() + titles.push(name) + } + return titles +} + +function safariWindowWithTitle(title) { + var app = Application('Safari') + var windows = app.windows() + for (var k = 0; k < windows.length; k++) { + + var name = app.windows.at(k).currentTab.name() + if(name == title){ + var id = app.windows.at(k).id() + return id + } + } + return -1 +} + +function chooseFromSafariWindows() { + + var app = Application.currentApplication() + app.includeStandardAdditions = true + app.activate() + + var choices = getSafariWindowTitles() + var choice = app.chooseFromList(choices, { + withPrompt: "Choose Window:", + defaultItems: choices[0] + }) + + return choice +} + +function saveProperties(workspaceName, workspaceProps) { + var path = workspacesDir + "/" + workspaceName + ".json" + var result = os.writeJson(path, workspaceProps) + var success = result[0] + return success +} + +function readProperties(workspaceName) { + var result = os.readJson(workspacesDir + "/" + workspaceName + ".json") + if(result[0]){ + return result[1] + } + return {error: "workspace not found"} +} + +function addTab(id, url){ + var app = Application("Safari") + var tab = app.Tab() + tab.url = url + var win = app.windows.byId(id) + win.tabs.push(tab) +} + +function allWindows(){ + var app = Application("Safari") + var windows = [] + for(var i = 0; i < app.windows().length; i++){ + windows.push(app.windows.at(i).id()) + } + return windows.sort(function(a, b){return a-b}) +} + +function newWindow(url){ + + var app = Application("Safari") + app.activate() + + if(url){ + app.Document({url: url}).make() + }else{ + app.Document().make() + } + + var windows = allWindows() + return windows[windows.length - 1] +} + +function addNewWindowTo(workspaceName) { + + var workspaceProps = readProperties(workspaceName) + var winID = newWindow() + var workspaceWindow = {id: winID, tabs: []} + workspaceProps["Safari"].push(workspaceWindow) + saveProperties(workspaceName, workspaceProps) +} + +function shouldIgnoreUrl(url) { + var urls = [ + "https://gl.intermodi.cc", + "https://news.ycombinator.com", + "https://git.iris-cloud.de", + "https://web.threema.ch", + "https://kdw.intermodi.cc", + "http://euangoddard.github.io/clipboard2markdown/", + "safari-resource:/ErrorPage.html" + ] + + for (var i = 0; i < urls.length; i++) { + if(url.startsWith(urls[i])){ + return true + } + } + return false +} +function openWindows(workspaceName) { + + var workspaceProps = readProperties(workspaceName) + + var app = Application("Safari") + + for (var i = 0; i < workspaceProps["Safari"].length; i++) { + + var workspaceWindow = workspaceProps["Safari"][i] + var windowExists = false + for(var j = 0; j < app.windows().length; j++){ + var openWindow = app.windows.at(j) + if(openWindow.id() == workspaceWindow.id){ + windowExists = true + } + } + + if(!windowExists){ + + var firstTab = workspaceWindow.tabs[0] + var newWindowID = newWindow(firstTab) + // console.log("new window created", newWindowID) + workspaceWindow.id = newWindowID + for (var k = 1; k < workspaceWindow.tabs.length; k++) { + // console.log(workspaceWindow.tabs[k]) + var url = workspaceWindow.tabs[k] + if(!shouldIgnoreUrl(url)){ + addTab(newWindowID, workspaceWindow.tabs[k]) + } + } + }else{ + console.log("window exists", workspaceWindow.id) + } + saveProperties(workspaceName, workspaceProps) + } +} + +function saveWindows(workspaceName, workspaceProps) { + + var app = Application("Safari") + + for(var i = 0; i < app.windows().length; i++){ + + var openWindow = app.windows.at(i) + // console.log("Safari window", openWindow.id()) + for (var j = 0; j < workspaceProps["Safari"].length; j++) { + + var workspaceWindow = workspaceProps["Safari"][j] + if(openWindow.id() == workspaceWindow.id){ + + workspaceWindow.tabs = [] + for (var k = 0; k < app.windows.at(i).tabs.length; k++) { + + var url = openWindow.tabs.at(k).url() + if(url){ + if(!shouldIgnoreUrl(url)){ + workspaceWindow.tabs.push(url) + } + } + } + } + } + } + log(workspaceProps) + saveProperties(workspaceName, workspaceProps) +} + +function log(obj) { + console.log(JSON.stringify(obj, null, 2)) +} + +function addWindowToWorkspace(id, workspaceName) { + var app = Application("Safari") + var openWindow = app.windows.byId(id) + var workspaceProps = readProperties(workspaceName) + var workspaceWindow = {id: id, tabs: []} + for (var k = 0; k < openWindow.tabs.length; k++) { + + var url = openWindow.tabs.at(k).url() + if(url){ + if(!shouldIgnoreUrl(url)){ + workspaceWindow.tabs.push(url) + } + } + } + workspaceProps["Safari"].push(workspaceWindow) + saveWindows(workspaceName, workspaceProps) +} + +// todo: choose from list for window to remove from workspace +function closeWindows(workspaceName) { + + var app = Application("Safari") + var workspaceProps = readProperties(workspaceName) + saveWindows(workspaceName, workspaceProps) + var windowsToRemove = [] + + for (var i = 0; i < workspaceProps["Safari"].length; i++) { + + var workspaceWindow = workspaceProps["Safari"][i] + + try{ + app.close(app.windows.byId(workspaceWindow.id)) + }catch(err){ + // fenster die vorher manuell geschlossen wurden + // werden aus der liste an fenstern entfernt + // windowsToRemove.push(workspaceProps["Safari"][i].id) + + } + } + + // for (var i = 0; i < workspaceProps["Safari"].length; i++) { + + // var workspaceWindow = workspaceProps["Safari"][i] + + // for (var j = 0; j < windowsToRemove.length; j++) { + // if(workspaceWindow.id == windowsToRemove[j]){ + // try{ + // workspaceProps["Safari"].splice([i], 1) + // }catch(err){ + // } + // } + // } + // } + + +} \ No newline at end of file