From fe7fc2b3c0c2b79f16fbc1f56a2d961fad90e869 Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 10:36:39 +1100 Subject: [PATCH 01/26] Added eclipse .project file Opting to use Eclipse for external Perl code development. Hence adding the .project file in. Signed-off-by: Stuart Ryan --- .project | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .project diff --git a/.project b/.project new file mode 100644 index 0000000..ebb25a0 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Advanced Google Maps Alfred Workflow + + + + + + org.epic.perleditor.perlbuilder + + + + + + org.epic.perleditor.perlnature + + From c05bcfb8afa7a110cbe89626c71636cfda3f6b2a Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 12:07:55 +1100 Subject: [PATCH 02/26] Externalised the main dir handler Moved the main dir handler and the granular modifier into external Perl files for better tracking as per issue Fixes #10 Signed-off-by: Stuart Ryan --- workflow/dirHandler.pl | 177 +++++++++++++++++++ workflow/granularDirModifier.pl | 42 +++++ workflow/info.plist | 290 +++++++------------------------- 3 files changed, 281 insertions(+), 228 deletions(-) create mode 100644 workflow/dirHandler.pl create mode 100644 workflow/granularDirModifier.pl diff --git a/workflow/dirHandler.pl b/workflow/dirHandler.pl new file mode 100644 index 0000000..97a717c --- /dev/null +++ b/workflow/dirHandler.pl @@ -0,0 +1,177 @@ +use strict; +use warnings; +use URI::Escape; +use MIME::Base64; + +# Description of argument expectations: +# $ARGV[0] - location string (i.e. encapsulate in quotes as a single arg) +# $ARGV[1] - 'googleLocal' Alfred WorkflowENV variable +# $ARGV[2] - 'CoreLocationCLIBinary' Alfred WorkflowENV variable + +my $url = ''; +my $transportMode = ''; +my $rawQuery = $ARGV[0]; +my $googleEnv = $ARGV[1]; +my $coreLocationBinaryEnv = $ARGV[2]; +my $strippedQuery; +my $modified = ''; +my $origin; +my $destination; +my $middleStops = ''; +my $transportQuery; +my $errorCode = ''; +my $workAddress; +my $workAddressEncoded; +my $homeAddress; +my $homeAddressEncoded; +my $googleURL; + +if ($googleEnv) { + $googleURL = 'www.google.' . $googleEnv; +} +else { + $googleURL = 'www.google.com'; +} + +#search for type of transport modifier +if ( $rawQuery =~ m/^((walk|drive|pt|bike) )?(.*)$/ ) { + $strippedQuery = $3; + $transportQuery = $2; + + if ( defined $transportQuery ) { + + #check for type of transport requested + if ( $transportQuery =~ m/^walk.*$/ ) { + $transportMode = '&travelmode=walking'; + } + elsif ( $transportQuery =~ m/^pt.*$/ ) { + $transportMode = '&travelmode=transit'; + } + elsif ( $transportQuery =~ m/^bike.*$/ ) { + $transportMode = '&travelmode=bicycling'; + } + elsif ( $transportQuery =~ m/^drive.*$/ ) { + $transportMode = '&travelmode=driving'; + } + } +} + +#Get home and work addresses +$workAddress = `security find-generic-password -w -s "alfred-work-address"`; +$workAddress = decode_base64($workAddress); +chomp($workAddress); +$workAddressEncoded = uri_escape($workAddress); + +$homeAddress = `security find-generic-password -w -s "alfred-home-address"`; +$homeAddress = decode_base64($homeAddress); +chomp($homeAddress); +$homeAddressEncoded = uri_escape($homeAddress); + +#initialise the array after removing transport modifier +my @array = split( /\sto\s/, $strippedQuery ); +my $arraySize = scalar(@array); +my $lastElement = $arraySize - 1; + +$arraySize = scalar(@array); #reinitialise as array may have shrunk +$lastElement = $arraySize - 1; #reinitialise as array may have shrunk + +#check for only origin and destination +if ( $arraySize == 2 ) { + $origin = uri_escape( $array[0] ); + $destination = uri_escape( $array[1] ); +} +else { + #if we are here, we have some waypoints WOOO + $origin = uri_escape( $array[0] ); + $destination = uri_escape( $array[$lastElement] ); + + #remove the origin and destination + shift(@array); + pop(@array); + + $arraySize = scalar(@array); #reinitialise as array may have shrunk + $lastElement = $arraySize - 1; #reinitialise as array may have shrunk + + # Google only supports 9 waypoints on Desktop + if ( $arraySize > 9 ) { + $errorCode = 'TOOMANYWAYPOINTS'; + } + + $middleStops = '&waypoints='; + my $location; + foreach (@array) { + if ( lc($_) eq "here" ) { + + #check if we are using the here modifier for current coordinates + $location = `$coreLocationBinaryEnv -format "%latitude,%longitude"`; + if ( $? != 0 ) { + $errorCode = 'CORELOCATIONFAILED'; + } + else { + chomp($location); + $middleStops = $middleStops . uri_escape($location) . '|'; + } + } + elsif ( lc($_) eq "work" ) { + $middleStops = $middleStops . $workAddressEncoded . '|'; + } + elsif ( lc($_) eq "home" ) { + $middleStops = $middleStops . $homeAddressEncoded . '|'; + } + else { + #use the provided value + $middleStops = $middleStops . uri_escape($_) . '|'; + } + } + chop($middleStops); #remove trailing pipe +} + +if ( lc($origin) eq "here" ) { + + #check for 'here' location modifier and get GPS coordinates if possible + my $location = `$coreLocationBinaryEnv -format "%latitude,%longitude"`; + if ( $? != 0 ) { + $errorCode = 'CORELOCATIONFAILED'; + } + else { + chomp($location); + $origin = $location; + } +} +elsif ( lc($origin) eq "work" ) { + $origin = $workAddressEncoded; +} +elsif ( lc($origin) eq "home" ) { + $origin = $homeAddressEncoded; +} + +if ( lc($destination) eq "here" ) { + + #check for 'here' location modifier and get GPS coordinates if possible + my $location = `$coreLocationBinaryEnv -format "%latitude,%longitude"`; + if ( $? != 0 ) { + $errorCode = 'CORELOCATIONFAILED'; + } + else { + chomp($location); + $destination = $location; + } +} +elsif ( lc($destination) eq "work" ) { + $destination = $workAddressEncoded; +} +elsif ( lc($destination) eq "home" ) { + $destination = $homeAddressEncoded; +} + +if ( $errorCode eq 'TOOMANYWAYPOINTS' ) { + print "ERROR: Too Many Waypoints"; +} +elsif ( $errorCode eq 'CORELOCATIONFAILED' ) { + print +"ERROR: CoreLocation could not get current location. Check if WiFi is on!"; +} +else { + print +"https://$googleURL/maps/dir/?api=1&origin=$origin&destination=$destination$transportMode$middleStops"; +} diff --git a/workflow/granularDirModifier.pl b/workflow/granularDirModifier.pl new file mode 100644 index 0000000..a6279af --- /dev/null +++ b/workflow/granularDirModifier.pl @@ -0,0 +1,42 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +# Description of argument expectations: +# $ARGV[0] - entered string (i.e. encapsulate in quotes as a single arg) +# $ARGV[1] - modifier string direction (to/from) +# $ARGV[2] - modifier string location + +my $rawQuery = $ARGV[0]; +my $direction = $ARGV[1]; +my $modifierLocation = $ARGV[2]; +my $strippedQuery = ''; +my $transportQuery = ''; + +#orderQuery will arrange the output in the order we need based on input modifiers +sub orderQuery { + my $query = shift; + my $transportQuery = shift; + + if ( $direction eq 'to' ) { + return "$transportQuery $query to $modifierLocation"; + } + elsif ( $direction eq 'from' ) { + return "$transportQuery $modifierLocation to $query"; + } + +} + +#search for type of transport modifier if any if none, order query based on raw input +if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { + $strippedQuery = $3; + $transportQuery = $2; + + print orderQuery( $strippedQuery, $transportQuery ) + +} +else { + #no transport modifier action based on raw input query + print orderQuery( $rawQuery, $transportQuery ); +} diff --git a/workflow/info.plist b/workflow/info.plist index 6e616f6..f9332c0 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -21,6 +21,29 @@ + 051AC04B-8B25-4109-94A0-95340974A674 + + + destinationuid + 8609F863-5C65-412E-9DF8-52F1CEE7C795 + modifiers + 0 + modifiersubtext + + vitoclose + + + + destinationuid + 6E16E494-D94B-4DBC-9260-D03A9463EB04 + modifiers + 0 + modifiersubtext + + vitoclose + + + 069195C9-1EA6-4BE3-926E-3ACA803409D2 @@ -359,34 +382,11 @@ - 8C362BD8-148F-49F3-9CF3-51DDC0715D47 - - - destinationuid - 8609F863-5C65-412E-9DF8-52F1CEE7C795 - modifiers - 0 - modifiersubtext - - vitoclose - - - - destinationuid - 6E16E494-D94B-4DBC-9260-D03A9463EB04 - modifiers - 0 - modifiersubtext - - vitoclose - - - 8CED750B-175F-4EAC-9B4E-055566EBFABC destinationuid - 8C362BD8-148F-49F3-9CF3-51DDC0715D47 + 051AC04B-8B25-4109-94A0-95340974A674 modifiers 0 modifiersubtext @@ -503,7 +503,7 @@ destinationuid - 8C362BD8-148F-49F3-9CF3-51DDC0715D47 + 051AC04B-8B25-4109-94A0-95340974A674 modifiers 0 modifiersubtext @@ -529,7 +529,7 @@ destinationuid - 8C362BD8-148F-49F3-9CF3-51DDC0715D47 + 051AC04B-8B25-4109-94A0-95340974A674 modifiers 0 modifiersubtext @@ -662,197 +662,6 @@ version 1 - - config - - concurrently - - escaping - 0 - script - use strict; -use warnings; -use URI::Escape; -use MIME::Base64; - -my $url = ''; -my $transportMode = ''; -my $rawQuery = '{query}'; -my $strippedQuery; -my $modified = ''; -my $origin; -my $destination; -my $middleStops = ''; -my $transportQuery = ''; -my $errorCode = ''; -my $workAddress; -my $workAddressEncoded; -my $homeAddress; -my $homeAddressEncoded; -my $googleURL; - -if ($ENV{'googleLocal'}){ - $googleURL = 'www.google.' . $ENV{'googleLocal'}; -} else { - $googleURL = 'www.google.com'; -} - -#search for type of transport modifier -if ( $rawQuery =~ m/^((walk|drive|pt|bike) )?(.*)$/ ) { - $strippedQuery = $3; - $transportQuery = $2; -} - -#Get home and work addresses -$workAddress=`security find-generic-password -w -s "alfred-work-address"`; -$workAddress = decode_base64($workAddress); -chomp($workAddress); -$workAddressEncoded=uri_escape($workAddress); - -$homeAddress=`security find-generic-password -w -s "alfred-home-address"`; -$homeAddress = decode_base64($homeAddress); -chomp($homeAddress); -$homeAddressEncoded=uri_escape($homeAddress); - -#initialise the array after removing transport modifier -my @array = split( /\sto\s/, $strippedQuery ); -my $arraySize = scalar(@array); -my $lastElement = $arraySize - 1; - -#check for type of transport requested -if ( $transportQuery =~ m /^walk.*$/ ) { - $transportMode = '&travelmode=walking'; -} -elsif ( $transportQuery =~ m/^pt.*$/ ) { - $transportMode = '&travelmode=transit'; -} -elsif ( $transportQuery =~ m/^bike.*$/ ) { - $transportMode = '&travelmode=bicycling'; -} -elsif ( $transportQuery =~ m/^drive.*$/ ) { - $transportMode = '&travelmode=driving'; -} - -$arraySize = scalar(@array); #reinitialise as array may have shrunk -$lastElement = $arraySize - 1; #reinitialise as array may have shrunk - -#check for only origin and destination -if ( $arraySize == 2 ) { - $origin = uri_escape( $array[0] ); - $destination = uri_escape( $array[1] ); -} -else { - #if we are here, we have some waypoints WOOO - $origin = uri_escape( $array[0] ); - $destination = uri_escape( $array[$lastElement] ); - - #remove the origin and destination - shift(@array); - pop(@array); - - $arraySize = scalar(@array); #reinitialise as array may have shrunk - $lastElement = $arraySize - 1; #reinitialise as array may have shrunk - - # Google only supports 9 waypoints on Desktop - if ( $arraySize > 9 ) { - $errorCode = 'TOOMANYWAYPOINTS'; - } - - $middleStops = '&waypoints='; - my $location; - foreach (@array) { - if ( lc($_) eq "here" ) { - - #check if we are using the here modifier for current coordinates - $location = - `$ENV{'CoreLocationCLIBinary'} -format "%latitude,%longitude"`; - if ( $? != 0 ) { - $errorCode = 'CORELOCATIONFAILED'; - } - else { - chomp($location); - $middleStops = $middleStops . uri_escape($location) . '|'; - } - } - elsif ( lc($_) eq "work" ) { - $middleStops = $middleStops . $workAddressEncoded . '|'; - } - elsif ( lc($_) eq "home" ) { - $middleStops = $middleStops . $homeAddressEncoded . '|'; - } - else { - #use the provided value - $middleStops = $middleStops . uri_escape($_) . '|'; - } - } - chop($middleStops); #remove trailing pipe -} - -if ( lc($origin) eq "here" ) { - - #check for 'here' location modifier and get GPS coordinates if possible - my $location = - `$ENV{'CoreLocationCLIBinary'} -format "%latitude,%longitude"`; - if ( $? != 0 ) { - $errorCode = 'CORELOCATIONFAILED'; - } - else { - chomp($location); - $origin = $location; - } -} -elsif ( lc($origin) eq "work" ) { - $origin = $workAddressEncoded; -} -elsif ( lc($origin) eq "home" ) { - $origin = $homeAddressEncoded; -} - -if ( lc($destination) eq "here" ) { - - #check for 'here' location modifier and get GPS coordinates if possible - my $location = - `$ENV{'CoreLocationCLIBinary'} -format "%latitude,%longitude"`; - if ( $? != 0 ) { - $errorCode = 'CORELOCATIONFAILED'; - } - else { - chomp($location); - $destination = $location; - } -} -elsif ( lc($destination) eq "work" ) { - $destination = $workAddressEncoded; -} -elsif ( lc($destination) eq "home" ) { - $destination = $homeAddressEncoded; -} - -if ( $errorCode eq 'TOOMANYWAYPOINTS' ) { - print "ERROR: Too Many Waypoints"; -} -elsif ( $errorCode eq 'CORELOCATIONFAILED' ) { - print -"ERROR: CoreLocation could not get current location. Check if WiFi is on!"; -} -else { - print -"https://$googleURL/maps/dir/?api=1&origin=$origin&destination=$destination$transportMode$middleStops"; -} - scriptargtype - 0 - scriptfile - - type - 4 - - type - alfred.workflow.action.script - uid - 8C362BD8-148F-49F3-9CF3-51DDC0715D47 - version - 2 - config @@ -884,6 +693,31 @@ else { version 2 + + config + + concurrently + + escaping + 0 + script + OUTPUT=`perl dirHandler.pl "{query}" "$googleLocal" "$CoreLocationCLIBinary"` + +echo -n $OUTPUT + scriptargtype + 0 + scriptfile + + type + 0 + + type + alfred.workflow.action.script + uid + 051AC04B-8B25-4109-94A0-95340974A674 + version + 2 + config @@ -1890,6 +1724,13 @@ Utilisation of new features: ypos 1250 + 051AC04B-8B25-4109-94A0-95340974A674 + + xpos + 750 + ypos + 230 + 069195C9-1EA6-4BE3-926E-3ACA803409D2 note @@ -2021,7 +1862,7 @@ Utilisation of new features: 6E16E494-D94B-4DBC-9260-D03A9463EB04 xpos - 910 + 940 ypos 300 @@ -2056,7 +1897,7 @@ Utilisation of new features: 8609F863-5C65-412E-9DF8-52F1CEE7C795 xpos - 910 + 940 ypos 220 @@ -2074,13 +1915,6 @@ Utilisation of new features: ypos 230 - 8C362BD8-148F-49F3-9CF3-51DDC0715D47 - - xpos - 700 - ypos - 230 - 8CED750B-175F-4EAC-9B4E-055566EBFABC xpos @@ -2091,7 +1925,7 @@ Utilisation of new features: 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 xpos - 1050 + 1080 ypos 320 @@ -2189,7 +2023,7 @@ Utilisation of new features: F0CDA005-A604-4041-830B-E4FA8965DE2E xpos - 1050 + 1080 ypos 150 From c85574c2a3a320733745d0653c86802dd34a2fbc Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 12:08:57 +1100 Subject: [PATCH 03/26] Minor changes to re-arrange in workflow plist Also added missing #! in perl file Signed-off-by: Stuart Ryan --- workflow/dirHandler.pl | 2 + workflow/info.plist | 355 +++++++++++++++++------------------------ 2 files changed, 152 insertions(+), 205 deletions(-) diff --git a/workflow/dirHandler.pl b/workflow/dirHandler.pl index 97a717c..e79ef14 100644 --- a/workflow/dirHandler.pl +++ b/workflow/dirHandler.pl @@ -1,3 +1,5 @@ +#!/usr/bin/perl + use strict; use warnings; use URI::Escape; diff --git a/workflow/info.plist b/workflow/info.plist index f9332c0..adafa30 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -12,7 +12,7 @@ destinationuid - CB7D40A2-269F-4D69-AB41-F5E471B47A48 + 76CF6992-90B9-4CDC-8370-8642129F8F3E modifiers 0 modifiersubtext @@ -74,7 +74,7 @@ destinationuid - D65DB43C-BAF0-43B7-86D5-88AA7A2203F1 + 7669650E-B70A-4A04-A56B-B264214409CE modifiers 0 modifiersubtext @@ -139,7 +139,7 @@ destinationuid - CD999794-2993-4FAF-8B7D-F40779AB9A86 + 80506669-2712-494E-A1F0-AFC4B3196B03 modifiers 0 modifiersubtext @@ -187,11 +187,11 @@ - 3D01087F-724D-44AA-87E3-BDB3635FA044 + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 destinationuid - D65DB43C-BAF0-43B7-86D5-88AA7A2203F1 + 7669650E-B70A-4A04-A56B-B264214409CE modifiers 0 modifiersubtext @@ -200,11 +200,11 @@ - 427FBA68-0AA3-44BC-B26B-CA8CC7C65DDD + 3D01087F-724D-44AA-87E3-BDB3635FA044 destinationuid - EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 + 7669650E-B70A-4A04-A56B-B264214409CE modifiers 0 modifiersubtext @@ -217,7 +217,7 @@ destinationuid - D65DB43C-BAF0-43B7-86D5-88AA7A2203F1 + 7669650E-B70A-4A04-A56B-B264214409CE modifiers 0 modifiersubtext @@ -308,7 +308,7 @@ destinationuid - D65DB43C-BAF0-43B7-86D5-88AA7A2203F1 + 7669650E-B70A-4A04-A56B-B264214409CE modifiers 0 modifiersubtext @@ -317,11 +317,11 @@ - 7D56594D-6798-486D-8C27-719F118FF9EA + 7669650E-B70A-4A04-A56B-B264214409CE destinationuid - D65DB43C-BAF0-43B7-86D5-88AA7A2203F1 + EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 modifiers 0 modifiersubtext @@ -330,11 +330,11 @@ - 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 + 76CF6992-90B9-4CDC-8370-8642129F8F3E destinationuid - 02392767-C5C7-467A-81A9-1CB133687921 + 7669650E-B70A-4A04-A56B-B264214409CE modifiers 0 modifiersubtext @@ -343,11 +343,11 @@ - 8609F863-5C65-412E-9DF8-52F1CEE7C795 + 7D56594D-6798-486D-8C27-719F118FF9EA destinationuid - F0CDA005-A604-4041-830B-E4FA8965DE2E + 7669650E-B70A-4A04-A56B-B264214409CE modifiers 0 modifiersubtext @@ -356,11 +356,11 @@ - 86339348-F179-4B3E-9DEE-4BEBD0A30FDF + 80506669-2712-494E-A1F0-AFC4B3196B03 destinationuid - 0F90B6AD-0FB4-4A02-8400-05BA50D9DFD4 + 7669650E-B70A-4A04-A56B-B264214409CE modifiers 0 modifiersubtext @@ -369,11 +369,11 @@ - 88B352B1-CEA6-424B-833F-A6D45983A462 + 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 destinationuid - 8CED750B-175F-4EAC-9B4E-055566EBFABC + 02392767-C5C7-467A-81A9-1CB133687921 modifiers 0 modifiersubtext @@ -382,11 +382,11 @@ - 8CED750B-175F-4EAC-9B4E-055566EBFABC + 8609F863-5C65-412E-9DF8-52F1CEE7C795 destinationuid - 051AC04B-8B25-4109-94A0-95340974A674 + F0CDA005-A604-4041-830B-E4FA8965DE2E modifiers 0 modifiersubtext @@ -395,11 +395,11 @@ - 9FC53C2F-2AA3-476A-BECA-12696AF87132 + 86339348-F179-4B3E-9DEE-4BEBD0A30FDF destinationuid - 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + 0F90B6AD-0FB4-4A02-8400-05BA50D9DFD4 modifiers 0 modifiersubtext @@ -408,11 +408,11 @@ - AD06B137-09BD-4652-8EED-C60D6176DBC6 + 88B352B1-CEA6-424B-833F-A6D45983A462 destinationuid - C5816FF4-3CBC-495B-9D35-1E60F857E6C8 + 8CED750B-175F-4EAC-9B4E-055566EBFABC modifiers 0 modifiersubtext @@ -421,11 +421,11 @@ - AE5F88F4-4462-4DE4-B7BC-8E6FD4A39CFA + 8CED750B-175F-4EAC-9B4E-055566EBFABC destinationuid - 8CED750B-175F-4EAC-9B4E-055566EBFABC + 051AC04B-8B25-4109-94A0-95340974A674 modifiers 0 modifiersubtext @@ -434,11 +434,11 @@ - B542CDAA-D602-4269-92EE-2AED85D35F63 + 9FC53C2F-2AA3-476A-BECA-12696AF87132 destinationuid - 7D56594D-6798-486D-8C27-719F118FF9EA + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF modifiers 0 modifiersubtext @@ -447,11 +447,11 @@ - C5816FF4-3CBC-495B-9D35-1E60F857E6C8 + AD06B137-09BD-4652-8EED-C60D6176DBC6 destinationuid - 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + C5816FF4-3CBC-495B-9D35-1E60F857E6C8 modifiers 0 modifiersubtext @@ -460,11 +460,11 @@ - CB7D40A2-269F-4D69-AB41-F5E471B47A48 + AE5F88F4-4462-4DE4-B7BC-8E6FD4A39CFA destinationuid - EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 + 8CED750B-175F-4EAC-9B4E-055566EBFABC modifiers 0 modifiersubtext @@ -473,11 +473,11 @@ - CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE + B542CDAA-D602-4269-92EE-2AED85D35F63 destinationuid - 8CED750B-175F-4EAC-9B4E-055566EBFABC + 7D56594D-6798-486D-8C27-719F118FF9EA modifiers 0 modifiersubtext @@ -486,11 +486,11 @@ - CD999794-2993-4FAF-8B7D-F40779AB9A86 + C5816FF4-3CBC-495B-9D35-1E60F857E6C8 destinationuid - EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 + 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 modifiers 0 modifiersubtext @@ -499,11 +499,11 @@ - D65DB43C-BAF0-43B7-86D5-88AA7A2203F1 + CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE destinationuid - 051AC04B-8B25-4109-94A0-95340974A674 + 8CED750B-175F-4EAC-9B4E-055566EBFABC modifiers 0 modifiersubtext @@ -516,7 +516,7 @@ destinationuid - 427FBA68-0AA3-44BC-B26B-CA8CC7C65DDD + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 modifiers 0 modifiersubtext @@ -893,7 +893,7 @@ echo -n $OUTPUT config argument - {query} to here + "{query}" "to" "here" variables @@ -958,7 +958,7 @@ echo -n $OUTPUT config argument - {query} to work + "{query}" "to" "work" variables @@ -1019,19 +1019,11 @@ echo -n $OUTPUT version 2 - - type - alfred.workflow.utility.junction - uid - D65DB43C-BAF0-43B7-86D5-88AA7A2203F1 - version - 1 - config argument - home to work + "home" "to" "work" variables @@ -1096,7 +1088,7 @@ echo -n $OUTPUT config argument - work to home + "work" "to" "home" variables @@ -1107,6 +1099,39 @@ echo -n $OUTPUT version 1 + + config + + concurrently + + escaping + 0 + script + OUTPUT=`perl granularDirModifier.pl {query}` + +echo -n $OUTPUT + scriptargtype + 0 + scriptfile + + type + 0 + + type + alfred.workflow.action.script + uid + 7669650E-B70A-4A04-A56B-B264214409CE + version + 2 + + + type + alfred.workflow.utility.junction + uid + EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 + version + 1 + config @@ -1161,7 +1186,7 @@ echo -n $OUTPUT config argument - {query} to home + "{query}" "to" "home" variables @@ -1193,45 +1218,6 @@ echo -n $OUTPUT version 1 - - config - - concurrently - - escaping - 0 - script - use strict; -use warnings; -use URI::Escape; -use MIME::Base64; - -my $rawQuery = "{query}"; -my $strippedQuery = ''; -my $transportQuery = ''; - -#search for type of transport modifier -if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { - $strippedQuery = $3; - $transportQuery = $2; - print "$transportQuery here to $strippedQuery"; -} else { - print "here to $rawQuery"; -} - scriptargtype - 0 - scriptfile - - type - 4 - - type - alfred.workflow.action.script - uid - CB7D40A2-269F-4D69-AB41-F5E471B47A48 - version - 2 - config @@ -1261,6 +1247,21 @@ if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { version 2 + + config + + argument + "{query}" "from" "here" + variables + + + type + alfred.workflow.utility.argument + uid + 76CF6992-90B9-4CDC-8370-8642129F8F3E + version + 1 + config @@ -1290,45 +1291,6 @@ if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { version 2 - - config - - concurrently - - escaping - 0 - script - use strict; -use warnings; -use URI::Escape; -use MIME::Base64; - -my $rawQuery = "{query}"; -my $strippedQuery = ''; -my $transportQuery = ''; - -#search for type of transport modifier -if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { - $strippedQuery = $3; - $transportQuery = $2; - print "$transportQuery work to $strippedQuery"; -} else { - print "work to $rawQuery"; -} - scriptargtype - 0 - scriptfile - - type - 4 - - type - alfred.workflow.action.script - uid - 427FBA68-0AA3-44BC-B26B-CA8CC7C65DDD - version - 2 - config @@ -1351,10 +1313,17 @@ if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { 1 + config + + argument + "{query}" "from" "work" + variables + + type - alfred.workflow.utility.junction + alfred.workflow.utility.argument uid - EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 version 1 @@ -1387,45 +1356,6 @@ if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { version 2 - - config - - concurrently - - escaping - 0 - script - use strict; -use warnings; -use URI::Escape; -use MIME::Base64; - -my $rawQuery = "{query}"; -my $strippedQuery = ''; -my $transportQuery = ''; - -#search for type of transport modifier -if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { - $strippedQuery = $3; - $transportQuery = $2; - print "$transportQuery home to $strippedQuery"; -} else { - print "home to $rawQuery"; -} - scriptargtype - 0 - scriptfile - - type - 4 - - type - alfred.workflow.action.script - uid - CD999794-2993-4FAF-8B7D-F40779AB9A86 - version - 2 - config @@ -1447,6 +1377,21 @@ if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { version 1 + + config + + argument + "{query}" "from" "home" + variables + + + type + alfred.workflow.utility.argument + uid + 80506669-2712-494E-A1F0-AFC4B3196B03 + version + 1 + config @@ -1727,7 +1672,7 @@ Utilisation of new features: 051AC04B-8B25-4109-94A0-95340974A674 xpos - 750 + 820 ypos 230 @@ -1810,19 +1755,19 @@ Utilisation of new features: ypos 1610 - 3D01087F-724D-44AA-87E3-BDB3635FA044 + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 xpos 360 ypos - 790 + 1400 - 427FBA68-0AA3-44BC-B26B-CA8CC7C65DDD + 3D01087F-724D-44AA-87E3-BDB3635FA044 xpos - 370 + 360 ypos - 1370 + 790 49DB66DA-289B-4E2D-9FB2-4CC751AB126D @@ -1862,7 +1807,7 @@ Utilisation of new features: 6E16E494-D94B-4DBC-9260-D03A9463EB04 xpos - 940 + 1010 ypos 300 @@ -1880,6 +1825,20 @@ Utilisation of new features: ypos 670 + 7669650E-B70A-4A04-A56B-B264214409CE + + xpos + 580 + ypos + 1060 + + 76CF6992-90B9-4CDC-8370-8642129F8F3E + + xpos + 360 + ypos + 1280 + 7D56594D-6798-486D-8C27-719F118FF9EA xpos @@ -1887,6 +1846,13 @@ Utilisation of new features: ypos 1030 + 80506669-2712-494E-A1F0-AFC4B3196B03 + + xpos + 360 + ypos + 1520 + 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 xpos @@ -1897,7 +1863,7 @@ Utilisation of new features: 8609F863-5C65-412E-9DF8-52F1CEE7C795 xpos - 940 + 1010 ypos 220 @@ -1925,7 +1891,7 @@ Utilisation of new features: 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 xpos - 1080 + 1150 ypos 320 @@ -1971,13 +1937,6 @@ Utilisation of new features: ypos 880 - CB7D40A2-269F-4D69-AB41-F5E471B47A48 - - xpos - 370 - ypos - 1250 - CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE xpos @@ -1985,13 +1944,6 @@ Utilisation of new features: ypos 450 - CD999794-2993-4FAF-8B7D-F40779AB9A86 - - xpos - 370 - ypos - 1490 - CFCBBED2-96D7-44AC-B4CC-D2CC17827019 xpos @@ -1999,13 +1951,6 @@ Utilisation of new features: ypos 1610 - D65DB43C-BAF0-43B7-86D5-88AA7A2203F1 - - xpos - 600 - ypos - 880 - DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 xpos @@ -2016,14 +1961,14 @@ Utilisation of new features: EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 xpos - 600 + 730 ypos - 1400 + 1090 F0CDA005-A604-4041-830B-E4FA8965DE2E xpos - 1080 + 1150 ypos 150 From d736f18e28e2aba0f4255e47291132d04e55c49d Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 12:26:46 +1100 Subject: [PATCH 04/26] Added external trigggers to workflow External triggers have now been implemented. Fixes #6 Signed-off-by: Stuart Ryan --- workflow/info.plist | 801 ++++++++++++++++++++++++++++++-------------- 1 file changed, 549 insertions(+), 252 deletions(-) diff --git a/workflow/info.plist b/workflow/info.plist index adafa30..763744e 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -109,6 +109,19 @@ + 151D60D5-E350-468A-827C-9E908FA27BCC + + + destinationuid + 3D01087F-724D-44AA-87E3-BDB3635FA044 + modifiers + 0 + modifiersubtext + + vitoclose + + + 1593719B-1346-4496-BEA7-62EFFADF15EC @@ -122,6 +135,19 @@ + 16D04F82-D88A-477E-8B31-DF602B34927A + + + destinationuid + 7D56594D-6798-486D-8C27-719F118FF9EA + modifiers + 0 + modifiersubtext + + vitoclose + + + 18D6F012-7B22-4022-B051-03C1629CB100 @@ -200,6 +226,19 @@ + 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 + + + destinationuid + 76CF6992-90B9-4CDC-8370-8642129F8F3E + modifiers + 0 + modifiersubtext + + vitoclose + + + 3D01087F-724D-44AA-87E3-BDB3635FA044 @@ -213,6 +252,19 @@ + 3E95AD63-85B0-494F-B610-7D4FCE4FF445 + + + destinationuid + 80506669-2712-494E-A1F0-AFC4B3196B03 + modifiers + 0 + modifiersubtext + + vitoclose + + + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D @@ -278,6 +330,19 @@ + 5ED30131-B671-40A0-AA66-0FFBE6873FA8 + + + destinationuid + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + modifiers + 0 + modifiersubtext + + vitoclose + + + 6E16E494-D94B-4DBC-9260-D03A9463EB04 @@ -343,6 +408,19 @@ + 7B4EFD12-1BEE-4433-A332-1E4BC6FCEBB3 + + + destinationuid + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + modifiers + 0 + modifiersubtext + + vitoclose + + + 7D56594D-6798-486D-8C27-719F118FF9EA @@ -369,6 +447,19 @@ + 84F08496-58E7-4350-989E-7F0A12A78304 + + + destinationuid + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + modifiers + 0 + modifiersubtext + + vitoclose + + + 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 @@ -447,6 +538,19 @@ + A5CCE63B-221B-485A-A701-C8C30E843280 + + + destinationuid + 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + modifiers + 0 + modifiersubtext + + vitoclose + + + AD06B137-09BD-4652-8EED-C60D6176DBC6 @@ -525,6 +629,19 @@ + E4E1B653-715A-47D9-B812-DD3556C5E1FC + + + destinationuid + 051AC04B-8B25-4109-94A0-95340974A674 + modifiers + 0 + modifiersubtext + + vitoclose + + + EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 @@ -662,6 +779,31 @@ version 1 + + config + + concurrently + + escaping + 0 + script + OUTPUT=`perl dirHandler.pl "{query}" "$googleLocal" "$CoreLocationCLIBinary"` + +echo -n $OUTPUT + scriptargtype + 0 + scriptfile + + type + 0 + + type + alfred.workflow.action.script + uid + 051AC04B-8B25-4109-94A0-95340974A674 + version + 2 + config @@ -693,31 +835,6 @@ version 2 - - config - - concurrently - - escaping - 0 - script - OUTPUT=`perl dirHandler.pl "{query}" "$googleLocal" "$CoreLocationCLIBinary"` - -echo -n $OUTPUT - scriptargtype - 0 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - 051AC04B-8B25-4109-94A0-95340974A674 - version - 2 - config @@ -777,6 +894,19 @@ echo -n $OUTPUT version 1 + + config + + triggerid + dir + + type + alfred.workflow.trigger.external + uid + E4E1B653-715A-47D9-B812-DD3556C5E1FC + version + 1 + config @@ -839,27 +969,6 @@ echo -n $OUTPUT version 2 - - config - - argumenttype - 0 - keyword - dirtc - subtext - - text - Google Maps Directions to Current Location - withspace - - - type - alfred.workflow.input.keyword - uid - 9FC53C2F-2AA3-476A-BECA-12696AF87132 - version - 1 - config @@ -885,22 +994,56 @@ echo -n $OUTPUT type alfred.workflow.trigger.hotkey uid - F0CEC59E-C181-4E24-899E-9F76E327B146 + 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 version 2 + + config + + argumenttype + 0 + keyword + dirfc + subtext + + text + Google Maps Directions from Current Location + withspace + + + type + alfred.workflow.input.keyword + uid + 02392767-C5C7-467A-81A9-1CB133687921 + version + 1 + config argument - "{query}" "to" "here" + "{query}" "from" "here" variables type alfred.workflow.utility.argument uid - 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + 76CF6992-90B9-4CDC-8370-8642129F8F3E + version + 1 + + + config + + triggerid + dirfc + + type + alfred.workflow.trigger.external + uid + 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 version 1 @@ -910,18 +1053,18 @@ echo -n $OUTPUT argumenttype 0 keyword - dirtw + dirtc subtext text - Google Maps Directions to Work + Google Maps Directions to Current Location withspace type alfred.workflow.input.keyword uid - 1593719B-1346-4496-BEA7-62EFFADF15EC + 9FC53C2F-2AA3-476A-BECA-12696AF87132 version 1 @@ -950,7 +1093,7 @@ echo -n $OUTPUT type alfred.workflow.trigger.hotkey uid - 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 + F0CEC59E-C181-4E24-899E-9F76E327B146 version 2 @@ -958,35 +1101,27 @@ echo -n $OUTPUT config argument - "{query}" "to" "work" + "{query}" "to" "here" variables type alfred.workflow.utility.argument uid - 3D01087F-724D-44AA-87E3-BDB3635FA044 + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF version 1 config - argumenttype - 1 - keyword - trafficw - subtext - - text - Show traffic from Home to Work - withspace - + triggerid + dirtc type - alfred.workflow.input.keyword + alfred.workflow.trigger.external uid - C5816FF4-3CBC-495B-9D35-1E60F857E6C8 + 84F08496-58E7-4350-989E-7F0A12A78304 version 1 @@ -1015,22 +1150,77 @@ echo -n $OUTPUT type alfred.workflow.trigger.hotkey uid - AD06B137-09BD-4652-8EED-C60D6176DBC6 + 511FC68F-4DC2-47DD-A42C-527596F09ED1 version 2 config - argument - "home" "to" "work" - variables + argumenttype + 0 + keyword + dirfw + subtext + + text + Google Maps Directions from Work + withspace + + + type + alfred.workflow.input.keyword + uid + DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 + version + 1 + + + config + + argument + "{query}" "from" "work" + variables type alfred.workflow.utility.argument uid - 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + version + 1 + + + config + + triggerid + dirfw + + type + alfred.workflow.trigger.external + uid + 5ED30131-B671-40A0-AA66-0FFBE6873FA8 + version + 1 + + + config + + argumenttype + 0 + keyword + dirtw + subtext + + text + Google Maps Directions to Work + withspace + + + type + alfred.workflow.input.keyword + uid + 1593719B-1346-4496-BEA7-62EFFADF15EC version 1 @@ -1059,43 +1249,35 @@ echo -n $OUTPUT type alfred.workflow.trigger.hotkey uid - 1156EFC7-6474-4294-8C78-98302F671D8D + 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 version 2 config - argumenttype - 1 - keyword - traffich - subtext - - text - Show traffic from Work to Home - withspace - + argument + "{query}" "to" "work" + variables + type - alfred.workflow.input.keyword + alfred.workflow.utility.argument uid - B542CDAA-D602-4269-92EE-2AED85D35F63 + 3D01087F-724D-44AA-87E3-BDB3635FA044 version 1 config - argument - "work" "to" "home" - variables - + triggerid + dirtw type - alfred.workflow.utility.argument + alfred.workflow.trigger.external uid - 7D56594D-6798-486D-8C27-719F118FF9EA + 151D60D5-E350-468A-827C-9E908FA27BCC version 1 @@ -1132,6 +1314,84 @@ echo -n $OUTPUT version 1 + + config + + action + 0 + argument + 0 + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 7338B9C6-1378-435A-A5A9-D6F850CDB990 + version + 2 + + + config + + argumenttype + 0 + keyword + dirfh + subtext + + text + Google Maps Directions from Home + withspace + + + type + alfred.workflow.input.keyword + uid + 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE + version + 1 + + + config + + argument + "{query}" "from" "home" + variables + + + type + alfred.workflow.utility.argument + uid + 80506669-2712-494E-A1F0-AFC4B3196B03 + version + 1 + + + config + + triggerid + dirfh + + type + alfred.workflow.trigger.external + uid + 3E95AD63-85B0-494F-B610-7D4FCE4FF445 + version + 1 + config @@ -1197,24 +1457,37 @@ echo -n $OUTPUT version 1 + + config + + triggerid + dirth + + type + alfred.workflow.trigger.external + uid + 7B4EFD12-1BEE-4433-A332-1E4BC6FCEBB3 + version + 1 + config argumenttype - 0 + 1 keyword - dirfc + trafficw subtext text - Google Maps Directions from Current Location + Show traffic from Home to Work withspace type alfred.workflow.input.keyword uid - 02392767-C5C7-467A-81A9-1CB133687921 + C5816FF4-3CBC-495B-9D35-1E60F857E6C8 version 1 @@ -1243,7 +1516,7 @@ echo -n $OUTPUT type alfred.workflow.trigger.hotkey uid - 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 + AD06B137-09BD-4652-8EED-C60D6176DBC6 version 2 @@ -1251,79 +1524,48 @@ echo -n $OUTPUT config argument - "{query}" "from" "here" + "home" "to" "work" variables type alfred.workflow.utility.argument uid - 76CF6992-90B9-4CDC-8370-8642129F8F3E + 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 version 1 config - action - 0 - argument - 0 - focusedappvariable - - focusedappvariablename - - hotkey - 0 - hotmod - 0 - leftcursor - - modsmode - 0 - relatedAppsMode - 0 + triggerid + trafficw type - alfred.workflow.trigger.hotkey + alfred.workflow.trigger.external uid - 511FC68F-4DC2-47DD-A42C-527596F09ED1 + A5CCE63B-221B-485A-A701-C8C30E843280 version - 2 + 1 config argumenttype - 0 + 1 keyword - dirfw + traffich subtext text - Google Maps Directions from Work + Show traffic from Work to Home withspace type alfred.workflow.input.keyword uid - DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 - version - 1 - - - config - - argument - "{query}" "from" "work" - variables - - - type - alfred.workflow.utility.argument - uid - 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + B542CDAA-D602-4269-92EE-2AED85D35F63 version 1 @@ -1352,43 +1594,54 @@ echo -n $OUTPUT type alfred.workflow.trigger.hotkey uid - 7338B9C6-1378-435A-A5A9-D6F850CDB990 + 1156EFC7-6474-4294-8C78-98302F671D8D version 2 config - argumenttype - 0 - keyword - dirfh - subtext - - text - Google Maps Directions from Home - withspace - + argument + "work" "to" "home" + variables + type - alfred.workflow.input.keyword + alfred.workflow.utility.argument uid - 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE + 7D56594D-6798-486D-8C27-719F118FF9EA version 1 config - argument - "{query}" "from" "home" - variables - + triggerid + traffich type - alfred.workflow.utility.argument + alfred.workflow.trigger.external uid - 80506669-2712-494E-A1F0-AFC4B3196B03 + 16D04F82-D88A-477E-8B31-DF602B34927A + version + 1 + + + config + + browser + + spaces + + url + https://maps.google.{var:googleLocal}/maps?q={query} + utf8 + + + type + alfred.workflow.action.openurl + uid + CFCBBED2-96D7-44AC-B4CC-D2CC17827019 version 1 @@ -1421,25 +1674,6 @@ echo -n $OUTPUT version 2 - - config - - browser - - spaces - - url - https://maps.google.{var:googleLocal}/maps?q={query} - utf8 - - - type - alfred.workflow.action.openurl - uid - CFCBBED2-96D7-44AC-B4CC-D2CC17827019 - version - 1 - config @@ -1482,27 +1716,6 @@ echo -n $OUTPUT version 1 - - config - - lastpathcomponent - - onlyshowifquerypopulated - - removeextension - - text - {query} - title - Home Address Set To: - - type - alfred.workflow.output.notification - uid - A5D10E21-AAA9-49B9-831C-9EDCC0298C42 - version - 1 - config @@ -1533,29 +1746,23 @@ echo "{query}" config - concurrently + lastpathcomponent - escaping - 126 - script - ENCODED=`openssl enc -base64 <<< '{query}'` - -security add-generic-password -a "alfred-work-address" -s "alfred-work-address" -w "$ENCODED" -C "note" -U - -echo "{query}" - scriptargtype - 0 - scriptfile - - type - 0 + onlyshowifquerypopulated + + removeextension + + text + {query} + title + Home Address Set To: type - alfred.workflow.action.script + alfred.workflow.output.notification uid - 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 + A5D10E21-AAA9-49B9-831C-9EDCC0298C42 version - 2 + 1 config @@ -1578,6 +1785,33 @@ echo "{query}" version 1 + + config + + concurrently + + escaping + 126 + script + ENCODED=`openssl enc -base64 <<< '{query}'` + +security add-generic-password -a "alfred-work-address" -s "alfred-work-address" -w "$ENCODED" -C "note" -U + +echo "{query}" + scriptargtype + 0 + scriptfile + + type + 0 + + type + alfred.workflow.action.script + uid + 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 + version + 2 + config @@ -1660,14 +1894,14 @@ Utilisation of new features: xpos 370 ypos - 1970 + 2850 02392767-C5C7-467A-81A9-1CB133687921 xpos 200 ypos - 1250 + 620 051AC04B-8B25-4109-94A0-95340974A674 @@ -1683,42 +1917,56 @@ Utilisation of new features: xpos 200 ypos - 1610 + 2490 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 xpos 10 ypos - 760 + 1310 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 xpos 360 ypos - 910 + 2090 0F90B6AD-0FB4-4A02-8400-05BA50D9DFD4 xpos 210 ypos - 1850 + 2730 1156EFC7-6474-4294-8C78-98302F671D8D xpos 10 ypos - 1000 + 2230 + + 151D60D5-E350-468A-827C-9E908FA27BCC + + xpos + 200 + ypos + 1420 1593719B-1346-4496-BEA7-62EFFADF15EC xpos 200 ypos - 760 + 1310 + + 16D04F82-D88A-477E-8B31-DF602B34927A + + xpos + 200 + ypos + 2340 18D6F012-7B22-4022-B051-03C1629CB100 @@ -1732,7 +1980,7 @@ Utilisation of new features: xpos 200 ypos - 1490 + 1540 1BB6B4F7-37F1-4BC6-AE11-9F5DAFF3ACE3 @@ -1746,63 +1994,84 @@ Utilisation of new features: xpos 10 ypos - 1970 + 2850 2ECB3CA7-4A88-409A-B60A-BA814E7CAB60 xpos 10 ypos - 1610 + 2490 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 xpos 360 ypos - 1400 + 1170 + + 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 + + xpos + 200 + ypos + 730 3D01087F-724D-44AA-87E3-BDB3635FA044 xpos 360 ypos - 790 + 1400 + + 3E95AD63-85B0-494F-B610-7D4FCE4FF445 + + xpos + 200 + ypos + 1650 49DB66DA-289B-4E2D-9FB2-4CC751AB126D xpos 360 ypos - 1150 + 1860 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B xpos 200 ypos - 1120 + 1770 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 xpos 210 ypos - 1970 + 2850 511FC68F-4DC2-47DD-A42C-527596F09ED1 xpos 10 ypos - 1370 + 1080 5EAA36ED-A0C6-4B7D-BB3A-4C217B070E83 xpos 10 ypos - 1120 + 1770 + + 5ED30131-B671-40A0-AA66-0FFBE6873FA8 + + xpos + 200 + ypos + 1190 6E16E494-D94B-4DBC-9260-D03A9463EB04 @@ -1816,49 +2085,63 @@ Utilisation of new features: xpos 10 ypos - 1490 + 1540 755A8539-9A2D-497A-8D4D-6B1FA77F84BF xpos 360 ypos - 670 + 940 7669650E-B70A-4A04-A56B-B264214409CE xpos - 580 + 570 ypos - 1060 + 1490 76CF6992-90B9-4CDC-8370-8642129F8F3E xpos 360 ypos - 1280 + 710 + + 7B4EFD12-1BEE-4433-A332-1E4BC6FCEBB3 + + xpos + 200 + ypos + 1880 7D56594D-6798-486D-8C27-719F118FF9EA xpos 360 ypos - 1030 + 2320 80506669-2712-494E-A1F0-AFC4B3196B03 xpos 360 ypos - 1520 + 1630 + + 84F08496-58E7-4350-989E-7F0A12A78304 + + xpos + 200 + ypos + 960 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 xpos 10 ypos - 1250 + 620 8609F863-5C65-412E-9DF8-52F1CEE7C795 @@ -1872,7 +2155,7 @@ Utilisation of new features: xpos 10 ypos - 1850 + 2730 88B352B1-CEA6-424B-833F-A6D45983A462 @@ -1900,21 +2183,28 @@ Utilisation of new features: xpos 200 ypos - 640 + 850 + + A5CCE63B-221B-485A-A701-C8C30E843280 + + xpos + 200 + ypos + 2110 A5D10E21-AAA9-49B9-831C-9EDCC0298C42 xpos 370 ypos - 1850 + 2730 AD06B137-09BD-4652-8EED-C60D6176DBC6 xpos 10 ypos - 880 + 2000 AE5F88F4-4462-4DE4-B7BC-8E6FD4A39CFA @@ -1928,14 +2218,14 @@ Utilisation of new features: xpos 200 ypos - 1000 + 2230 C5816FF4-3CBC-495B-9D35-1E60F857E6C8 xpos 200 ypos - 880 + 2000 CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE @@ -1949,21 +2239,28 @@ Utilisation of new features: xpos 370 ypos - 1610 + 2490 DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 xpos 200 ypos - 1370 + 1080 + + E4E1B653-715A-47D9-B812-DD3556C5E1FC + + xpos + 200 + ypos + 340 EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 xpos - 730 + 720 ypos - 1090 + 1520 F0CDA005-A604-4041-830B-E4FA8965DE2E @@ -1977,7 +2274,7 @@ Utilisation of new features: xpos 10 ypos - 640 + 850 variables From 91dec93a6735b7eb7eeb62fc4efb99996bd1f88d Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 13:23:14 +1100 Subject: [PATCH 05/26] Added full gambit of fallback searches Added a custom fallback search for each mode of transport based on each location (here|work|home). Fixes #12 Signed-off-by: Stuart Ryan --- workflow/info.plist | 3333 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 2753 insertions(+), 580 deletions(-) diff --git a/workflow/info.plist b/workflow/info.plist index 763744e..0786f24 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -8,6 +8,19 @@ Internet connections + 0184B1B5-AE48-44DC-9F1C-19597A2A838D + + + destinationuid + 3D01087F-724D-44AA-87E3-BDB3635FA044 + modifiers + 0 + modifiersubtext + + vitoclose + + + 02392767-C5C7-467A-81A9-1CB133687921 @@ -57,6 +70,32 @@ + 06E11949-C063-4675-A5E6-2F4ADAF78D65 + + + destinationuid + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + modifiers + 0 + modifiersubtext + + vitoclose + + + + 06FCB842-77D4-4FC4-946B-5BDEA7516262 + + + destinationuid + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + modifiers + 0 + modifiersubtext + + vitoclose + + + 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 @@ -74,7 +113,20 @@ destinationuid - 7669650E-B70A-4A04-A56B-B264214409CE + 847AE6EC-4A6F-4AF0-BEA6-D84B73135801 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 0F684084-B819-4218-A3BB-A705DCA1600B + + + destinationuid + 3D01087F-724D-44AA-87E3-BDB3635FA044 modifiers 0 modifiersubtext @@ -161,6 +213,19 @@ + 196C39FC-307E-4E36-8E01-9731D77C8301 + + + destinationuid + 6AD8C7AD-8A38-4043-9AF2-A849EC32C058 + modifiers + 0 + modifiersubtext + + vitoclose + + + 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE @@ -174,6 +239,19 @@ + 1B3EFB3E-DD2F-4773-9BBF-5B2F3CBA83EC + + + destinationuid + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + modifiers + 0 + modifiersubtext + + vitoclose + + + 1BB6B4F7-37F1-4BC6-AE11-9F5DAFF3ACE3 @@ -187,11 +265,11 @@ - 2518FC5A-667C-4BF8-B1CB-843980F50049 + 1C221689-E119-4F4E-91BC-49ED6C6C9A3C destinationuid - 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D modifiers 0 modifiersubtext @@ -200,11 +278,11 @@ - 2ECB3CA7-4A88-409A-B60A-BA814E7CAB60 + 1C5D5BE5-4546-440D-A99B-4637FDE1D266 destinationuid - 069195C9-1EA6-4BE3-926E-3ACA803409D2 + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 modifiers 0 modifiersubtext @@ -213,11 +291,11 @@ - 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + 1EA8B54A-5E63-4417-B085-A97746EEFD6A destinationuid - 7669650E-B70A-4A04-A56B-B264214409CE + 21DB793B-CC3C-4A4B-8ABA-2C347157B5B5 modifiers 0 modifiersubtext @@ -226,7 +304,7 @@ - 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 + 21DB793B-CC3C-4A4B-8ABA-2C347157B5B5 destinationuid @@ -239,11 +317,11 @@ - 3D01087F-724D-44AA-87E3-BDB3635FA044 + 2518FC5A-667C-4BF8-B1CB-843980F50049 destinationuid - 7669650E-B70A-4A04-A56B-B264214409CE + 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 modifiers 0 modifiersubtext @@ -252,11 +330,11 @@ - 3E95AD63-85B0-494F-B610-7D4FCE4FF445 + 26947402-9F48-44CB-B491-E90B5997C5F6 destinationuid - 80506669-2712-494E-A1F0-AFC4B3196B03 + 63F4BCEE-4A24-4D93-9844-61A2E59FAD1B modifiers 0 modifiersubtext @@ -265,11 +343,11 @@ - 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + 27C9B0F6-838E-46FC-9036-B9F668CBF630 destinationuid - 7669650E-B70A-4A04-A56B-B264214409CE + 3D01087F-724D-44AA-87E3-BDB3635FA044 modifiers 0 modifiersubtext @@ -278,11 +356,11 @@ - 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B + 2A919533-DFD5-4A00-82A5-23444ADEC6E3 destinationuid - 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + 1C5D5BE5-4546-440D-A99B-4637FDE1D266 modifiers 0 modifiersubtext @@ -291,11 +369,11 @@ - 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 + 2ABA3FBC-B7EA-4D92-8D96-70CD6BD2E0B8 destinationuid - 00ADDBC0-F73E-4845-92EF-2A584B30A083 + 3D01087F-724D-44AA-87E3-BDB3635FA044 modifiers 0 modifiersubtext @@ -304,11 +382,11 @@ - 511FC68F-4DC2-47DD-A42C-527596F09ED1 + 2ECB3CA7-4A88-409A-B60A-BA814E7CAB60 destinationuid - DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 + 069195C9-1EA6-4BE3-926E-3ACA803409D2 modifiers 0 modifiersubtext @@ -317,11 +395,11 @@ - 5EAA36ED-A0C6-4B7D-BB3A-4C217B070E83 + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 destinationuid - 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B + D12AE5E9-09D1-4E36-A3E8-2F4B9E6F14BE modifiers 0 modifiersubtext @@ -330,11 +408,11 @@ - 5ED30131-B671-40A0-AA66-0FFBE6873FA8 + 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 destinationuid - 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + 76CF6992-90B9-4CDC-8370-8642129F8F3E modifiers 0 modifiersubtext @@ -343,11 +421,11 @@ - 6E16E494-D94B-4DBC-9260-D03A9463EB04 + 3A67A0EA-6D4A-4AC0-BB0E-59CFF4C29665 destinationuid - 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 + 80506669-2712-494E-A1F0-AFC4B3196B03 modifiers 0 modifiersubtext @@ -356,11 +434,11 @@ - 7338B9C6-1378-435A-A5A9-D6F850CDB990 + 3D01087F-724D-44AA-87E3-BDB3635FA044 destinationuid - 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE + D12AE5E9-09D1-4E36-A3E8-2F4B9E6F14BE modifiers 0 modifiersubtext @@ -369,11 +447,11 @@ - 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + 3D3800DB-784D-47EC-989D-90DCCBC23B84 destinationuid - 7669650E-B70A-4A04-A56B-B264214409CE + 80506669-2712-494E-A1F0-AFC4B3196B03 modifiers 0 modifiersubtext @@ -382,11 +460,11 @@ - 7669650E-B70A-4A04-A56B-B264214409CE + 3E6DCBDB-9398-4CFD-9AFF-F8CA64339FEA destinationuid - EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D modifiers 0 modifiersubtext @@ -395,11 +473,11 @@ - 76CF6992-90B9-4CDC-8370-8642129F8F3E + 3E95AD63-85B0-494F-B610-7D4FCE4FF445 destinationuid - 7669650E-B70A-4A04-A56B-B264214409CE + 80506669-2712-494E-A1F0-AFC4B3196B03 modifiers 0 modifiersubtext @@ -408,11 +486,11 @@ - 7B4EFD12-1BEE-4433-A332-1E4BC6FCEBB3 + 3FE41D53-199A-4B36-9DC0-C3DD311D69F4 destinationuid - 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + 536F9893-8043-4B58-B9FA-8853E4ECFFB7 modifiers 0 modifiersubtext @@ -421,11 +499,11 @@ - 7D56594D-6798-486D-8C27-719F118FF9EA + 401A3863-7BF7-434D-B541-498C8BF25223 destinationuid - 7669650E-B70A-4A04-A56B-B264214409CE + 4B416533-85D4-48DE-8F5B-D6EB0A7E7856 modifiers 0 modifiersubtext @@ -434,11 +512,11 @@ - 80506669-2712-494E-A1F0-AFC4B3196B03 + 434ABB52-9F93-4BE0-9096-4C91BDDF7E86 destinationuid - 7669650E-B70A-4A04-A56B-B264214409CE + 9DCBDF0E-1A41-4B23-8D47-01C0C958A8C5 modifiers 0 modifiersubtext @@ -447,11 +525,11 @@ - 84F08496-58E7-4350-989E-7F0A12A78304 + 48909DEF-A4C6-45C0-B9A8-E78453B96881 destinationuid - 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + C46C693F-D2E1-4C61-9526-638DE42D6691 modifiers 0 modifiersubtext @@ -460,11 +538,11 @@ - 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D destinationuid - 02392767-C5C7-467A-81A9-1CB133687921 + 847AE6EC-4A6F-4AF0-BEA6-D84B73135801 modifiers 0 modifiersubtext @@ -473,11 +551,11 @@ - 8609F863-5C65-412E-9DF8-52F1CEE7C795 + 4B416533-85D4-48DE-8F5B-D6EB0A7E7856 destinationuid - F0CDA005-A604-4041-830B-E4FA8965DE2E + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF modifiers 0 modifiersubtext @@ -486,11 +564,11 @@ - 86339348-F179-4B3E-9DEE-4BEBD0A30FDF + 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B destinationuid - 0F90B6AD-0FB4-4A02-8400-05BA50D9DFD4 + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D modifiers 0 modifiersubtext @@ -499,11 +577,11 @@ - 88B352B1-CEA6-424B-833F-A6D45983A462 + 4D148223-49D2-4C32-99FA-6E3BC18905B0 destinationuid - 8CED750B-175F-4EAC-9B4E-055566EBFABC + 7AA3CD49-58ED-471C-A072-F4A238D0606F modifiers 0 modifiersubtext @@ -512,11 +590,11 @@ - 8CED750B-175F-4EAC-9B4E-055566EBFABC + 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 destinationuid - 051AC04B-8B25-4109-94A0-95340974A674 + 00ADDBC0-F73E-4845-92EF-2A584B30A083 modifiers 0 modifiersubtext @@ -525,11 +603,11 @@ - 9FC53C2F-2AA3-476A-BECA-12696AF87132 + 4E5455A8-7B06-4B8E-A1A5-23867E40B822 destinationuid - 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + C9C468D7-0C86-4928-BC51-E4DCC2C276FD modifiers 0 modifiersubtext @@ -538,11 +616,11 @@ - A5CCE63B-221B-485A-A701-C8C30E843280 + 511FC68F-4DC2-47DD-A42C-527596F09ED1 destinationuid - 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 modifiers 0 modifiersubtext @@ -551,11 +629,11 @@ - AD06B137-09BD-4652-8EED-C60D6176DBC6 + 5684FF40-40FC-4803-B5D4-51B9FFB6170E destinationuid - C5816FF4-3CBC-495B-9D35-1E60F857E6C8 + 68737695-16B5-4A35-9DF3-7D2EB7F6E67C modifiers 0 modifiersubtext @@ -564,11 +642,11 @@ - AE5F88F4-4462-4DE4-B7BC-8E6FD4A39CFA + 5EAA36ED-A0C6-4B7D-BB3A-4C217B070E83 destinationuid - 8CED750B-175F-4EAC-9B4E-055566EBFABC + 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B modifiers 0 modifiersubtext @@ -577,11 +655,11 @@ - B542CDAA-D602-4269-92EE-2AED85D35F63 + 5EB75E50-A9BE-46DB-9687-ED2047E25392 destinationuid - 7D56594D-6798-486D-8C27-719F118FF9EA + 3D3800DB-784D-47EC-989D-90DCCBC23B84 modifiers 0 modifiersubtext @@ -590,11 +668,11 @@ - C5816FF4-3CBC-495B-9D35-1E60F857E6C8 + 5ED30131-B671-40A0-AA66-0FFBE6873FA8 destinationuid - 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 modifiers 0 modifiersubtext @@ -603,11 +681,11 @@ - CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE + 60523F23-5E3A-4AE2-ABDF-DFD858237F6B destinationuid - 8CED750B-175F-4EAC-9B4E-055566EBFABC + 1B3EFB3E-DD2F-4773-9BBF-5B2F3CBA83EC modifiers 0 modifiersubtext @@ -616,11 +694,11 @@ - DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 + 63F4BCEE-4A24-4D93-9844-61A2E59FAD1B destinationuid - 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + 80506669-2712-494E-A1F0-AFC4B3196B03 modifiers 0 modifiersubtext @@ -629,11 +707,11 @@ - E4E1B653-715A-47D9-B812-DD3556C5E1FC + 68737695-16B5-4A35-9DF3-7D2EB7F6E67C destinationuid - 051AC04B-8B25-4109-94A0-95340974A674 + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF modifiers 0 modifiersubtext @@ -642,11 +720,11 @@ - EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 + 6A60E323-03DA-4FC9-A91D-E15F60F5FEEC destinationuid - 051AC04B-8B25-4109-94A0-95340974A674 + 27C9B0F6-838E-46FC-9036-B9F668CBF630 modifiers 0 modifiersubtext @@ -655,11 +733,11 @@ - F0CEC59E-C181-4E24-899E-9F76E327B146 + 6AD8C7AD-8A38-4043-9AF2-A849EC32C058 destinationuid - 9FC53C2F-2AA3-476A-BECA-12696AF87132 + 80506669-2712-494E-A1F0-AFC4B3196B03 modifiers 0 modifiersubtext @@ -668,141 +746,1548 @@ - - createdby - Stuart Ryan - description - Search Google Maps - disabled - - name - Advanced Google Maps Search - objects - - - config + 6CA4B225-E3B3-4390-8EC8-3AB5BD3BD719 + - action - 0 - argument + destinationuid + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + modifiers 0 - focusedappvariable - - focusedappvariablename + modifiersubtext - hotkey - 0 - hotmod - 0 - leftcursor + vitoclose - modsmode - 0 - relatedAppsMode - 0 - type - alfred.workflow.trigger.hotkey - uid - AE5F88F4-4462-4DE4-B7BC-8E6FD4A39CFA - version - 2 - - - config + + 6E16E494-D94B-4DBC-9260-D03A9463EB04 + - action + destinationuid + 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 + modifiers 0 - argument - 3 - argumenttext - walk - focusedappvariable - - focusedappvariablename + modifiersubtext - hotkey - 0 - hotmod - 0 - leftcursor + vitoclose - modsmode - 0 - relatedAppsMode - 0 - type - alfred.workflow.trigger.hotkey - uid - 1BB6B4F7-37F1-4BC6-AE11-9F5DAFF3ACE3 - version - 2 - - - config + + 6EBDCE9C-34F0-4AE8-B7A1-F67D8237CB75 + - lastpathcomponent - + destinationuid + 3A67A0EA-6D4A-4AC0-BB0E-59CFF4C29665 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 7338B9C6-1378-435A-A5A9-D6F850CDB990 + + + destinationuid + 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE + modifiers + 0 + modifiersubtext + + vitoclose + + + + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + + + destinationuid + A6F6EC20-5DBF-49D2-AB6D-DB2623E50766 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 7669650E-B70A-4A04-A56B-B264214409CE + + + destinationuid + 051AC04B-8B25-4109-94A0-95340974A674 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 76CF6992-90B9-4CDC-8370-8642129F8F3E + + + destinationuid + A6F6EC20-5DBF-49D2-AB6D-DB2623E50766 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 7917B090-62FF-4109-8356-9F99FF0F0585 + + + destinationuid + 6CA4B225-E3B3-4390-8EC8-3AB5BD3BD719 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 79FA3C03-276A-4342-B05B-0298662B1B55 + + + destinationuid + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + modifiers + 0 + modifiersubtext + + vitoclose + + + + 7A7E3EA8-FCBE-4459-B374-47DB572BE682 + + + destinationuid + 0184B1B5-AE48-44DC-9F1C-19597A2A838D + modifiers + 0 + modifiersubtext + + vitoclose + + + + 7AA3CD49-58ED-471C-A072-F4A238D0606F + + + destinationuid + 76CF6992-90B9-4CDC-8370-8642129F8F3E + modifiers + 0 + modifiersubtext + + vitoclose + + + + 7B4EFD12-1BEE-4433-A332-1E4BC6FCEBB3 + + + destinationuid + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + modifiers + 0 + modifiersubtext + + vitoclose + + + + 7D56594D-6798-486D-8C27-719F118FF9EA + + + destinationuid + 847AE6EC-4A6F-4AF0-BEA6-D84B73135801 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 80506669-2712-494E-A1F0-AFC4B3196B03 + + + destinationuid + D12AE5E9-09D1-4E36-A3E8-2F4B9E6F14BE + modifiers + 0 + modifiersubtext + + vitoclose + + + + 81A11169-3997-44F1-A6A0-472C27D9AA09 + + + destinationuid + 79FA3C03-276A-4342-B05B-0298662B1B55 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 847AE6EC-4A6F-4AF0-BEA6-D84B73135801 + + + destinationuid + 7669650E-B70A-4A04-A56B-B264214409CE + modifiers + 0 + modifiersubtext + + vitoclose + + + + 84F08496-58E7-4350-989E-7F0A12A78304 + + + destinationuid + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + modifiers + 0 + modifiersubtext + + vitoclose + + + + 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 + + + destinationuid + 02392767-C5C7-467A-81A9-1CB133687921 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 8609F863-5C65-412E-9DF8-52F1CEE7C795 + + + destinationuid + F0CDA005-A604-4041-830B-E4FA8965DE2E + modifiers + 0 + modifiersubtext + + vitoclose + + + + 86339348-F179-4B3E-9DEE-4BEBD0A30FDF + + + destinationuid + 0F90B6AD-0FB4-4A02-8400-05BA50D9DFD4 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 88B352B1-CEA6-424B-833F-A6D45983A462 + + + destinationuid + 8CED750B-175F-4EAC-9B4E-055566EBFABC + modifiers + 0 + modifiersubtext + + vitoclose + + + + 8A5DF91A-6BAB-4CA0-8849-330837053053 + + + destinationuid + 051AC04B-8B25-4109-94A0-95340974A674 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 8BF4B820-A42E-49D6-8D75-C26A96B88647 + + + destinationuid + 76CF6992-90B9-4CDC-8370-8642129F8F3E + modifiers + 0 + modifiersubtext + + vitoclose + + + + 8C4479BF-0028-46C9-B98A-2BCD80B603F8 + + + destinationuid + DBB016A9-7896-4918-A07C-C75D828F3CF2 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 8CED750B-175F-4EAC-9B4E-055566EBFABC + + + destinationuid + 8A5DF91A-6BAB-4CA0-8849-330837053053 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 8EE37DA4-FEB1-43EB-A61E-720862BE3D9C + + + destinationuid + C58B19B9-7E44-4127-A3A1-DAA3F7ACD480 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 9BC87277-7AC2-4944-9A3D-78C7520DAA23 + + + destinationuid + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + modifiers + 0 + modifiersubtext + + vitoclose + + + + 9BE13678-7395-4F87-B6AA-964A5E439B86 + + + destinationuid + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 9DCBDF0E-1A41-4B23-8D47-01C0C958A8C5 + + + destinationuid + 76CF6992-90B9-4CDC-8370-8642129F8F3E + modifiers + 0 + modifiersubtext + + vitoclose + + + + 9FC53C2F-2AA3-476A-BECA-12696AF87132 + + + destinationuid + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + modifiers + 0 + modifiersubtext + + vitoclose + + + + A5CCE63B-221B-485A-A701-C8C30E843280 + + + destinationuid + 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + modifiers + 0 + modifiersubtext + + vitoclose + + + + A6F6EC20-5DBF-49D2-AB6D-DB2623E50766 + + + destinationuid + 7669650E-B70A-4A04-A56B-B264214409CE + modifiers + 0 + modifiersubtext + + vitoclose + + + + AD06B137-09BD-4652-8EED-C60D6176DBC6 + + + destinationuid + C5816FF4-3CBC-495B-9D35-1E60F857E6C8 + modifiers + 0 + modifiersubtext + + vitoclose + + + + AE5F88F4-4462-4DE4-B7BC-8E6FD4A39CFA + + + destinationuid + 8CED750B-175F-4EAC-9B4E-055566EBFABC + modifiers + 0 + modifiersubtext + + vitoclose + + + + B542CDAA-D602-4269-92EE-2AED85D35F63 + + + destinationuid + 7D56594D-6798-486D-8C27-719F118FF9EA + modifiers + 0 + modifiersubtext + + vitoclose + + + + B6A9FF70-694E-4C62-BD00-9D31A5DB8BFE + + + destinationuid + 1C221689-E119-4F4E-91BC-49ED6C6C9A3C + modifiers + 0 + modifiersubtext + + vitoclose + + + + C46C693F-D2E1-4C61-9526-638DE42D6691 + + + destinationuid + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + modifiers + 0 + modifiersubtext + + vitoclose + + + + C5816FF4-3CBC-495B-9D35-1E60F857E6C8 + + + destinationuid + 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + modifiers + 0 + modifiersubtext + + vitoclose + + + + C58B19B9-7E44-4127-A3A1-DAA3F7ACD480 + + + destinationuid + 76CF6992-90B9-4CDC-8370-8642129F8F3E + modifiers + 0 + modifiersubtext + + vitoclose + + + + C9C468D7-0C86-4928-BC51-E4DCC2C276FD + + + destinationuid + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + modifiers + 0 + modifiersubtext + + vitoclose + + + + CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE + + + destinationuid + 8CED750B-175F-4EAC-9B4E-055566EBFABC + modifiers + 0 + modifiersubtext + + vitoclose + + + + D12AE5E9-09D1-4E36-A3E8-2F4B9E6F14BE + + + destinationuid + 7669650E-B70A-4A04-A56B-B264214409CE + modifiers + 0 + modifiersubtext + + vitoclose + + + + D9EEDBDD-B2BD-4646-B865-F4DF763F4D8D + + + destinationuid + 3E6DCBDB-9398-4CFD-9AFF-F8CA64339FEA + modifiers + 0 + modifiersubtext + + vitoclose + + + + DBB016A9-7896-4918-A07C-C75D828F3CF2 + + + destinationuid + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + modifiers + 0 + modifiersubtext + + vitoclose + + + + DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 + + + destinationuid + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + modifiers + 0 + modifiersubtext + + vitoclose + + + + E4E1B653-715A-47D9-B812-DD3556C5E1FC + + + destinationuid + 8A5DF91A-6BAB-4CA0-8849-330837053053 + modifiers + 0 + modifiersubtext + + vitoclose + + + + E5A4ADC4-A042-4C85-9ED2-DD65BE7523E6 + + + destinationuid + 9BE13678-7395-4F87-B6AA-964A5E439B86 + modifiers + 0 + modifiersubtext + + vitoclose + + + + F0CEC59E-C181-4E24-899E-9F76E327B146 + + + destinationuid + 9FC53C2F-2AA3-476A-BECA-12696AF87132 + modifiers + 0 + modifiersubtext + + vitoclose + + + + F1C92614-2A82-467B-98DA-782C66E16392 + + + destinationuid + 80506669-2712-494E-A1F0-AFC4B3196B03 + modifiers + 0 + modifiersubtext + + vitoclose + + + + FA6BE6A8-CB13-42A5-9D66-FE78B459D91C + + + destinationuid + 2ABA3FBC-B7EA-4D92-8D96-70CD6BD2E0B8 + modifiers + 0 + modifiersubtext + + vitoclose + + + + + createdby + Stuart Ryan + description + Search Google Maps + disabled + + name + Advanced Google Maps Search + objects + + + config + + action + 0 + argument + 0 + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + AE5F88F4-4462-4DE4-B7BC-8E6FD4A39CFA + version + 2 + + + config + + action + 0 + argument + 3 + argumenttext + walk + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 1BB6B4F7-37F1-4BC6-AE11-9F5DAFF3ACE3 + version + 2 + + + config + + lastpathcomponent + onlyshowifquerypopulated - removeextension + removeextension + + text + {query} + title + Something went wrong *sadface* + + type + alfred.workflow.output.notification + uid + F0CDA005-A604-4041-830B-E4FA8965DE2E + version + 1 + + + config + + argumenttype + 0 + keyword + dir + subtext + + text + Google Maps Directions + withspace + + + type + alfred.workflow.input.keyword + uid + 8CED750B-175F-4EAC-9B4E-055566EBFABC + version + 1 + + + config + + action + 0 + argument + 3 + argumenttext + drive + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 88B352B1-CEA6-424B-833F-A6D45983A462 + version + 2 + + + config + + inputstring + {query} + matchcasesensitive + + matchmode + 2 + matchstring + ^ERROR.*$ + + type + alfred.workflow.utility.filter + uid + 8609F863-5C65-412E-9DF8-52F1CEE7C795 + version + 1 + + + config + + concurrently + + escaping + 0 + script + OUTPUT=`perl dirHandler.pl "{query}" "$googleLocal" "$CoreLocationCLIBinary"` + +echo -n $OUTPUT + scriptargtype + 0 + scriptfile + + type + 0 + + type + alfred.workflow.action.script + uid + 051AC04B-8B25-4109-94A0-95340974A674 + version + 2 + + + type + alfred.workflow.utility.junction + uid + 8A5DF91A-6BAB-4CA0-8849-330837053053 + version + 1 + + + config + + inputstring + {query} + matchcasesensitive + + matchmode + 2 + matchstring + ^http.*google.*$ + + type + alfred.workflow.utility.filter + uid + 6E16E494-D94B-4DBC-9260-D03A9463EB04 + version + 1 + + + config + + action + 0 + argument + 3 + argumenttext + pt + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 18D6F012-7B22-4022-B051-03C1629CB100 + version + 2 + + + config + + triggerid + dir + + type + alfred.workflow.trigger.external + uid + E4E1B653-715A-47D9-B812-DD3556C5E1FC + version + 1 + + + config + + browser + + spaces + + url + {query} + utf8 + + + type + alfred.workflow.action.openurl + uid + 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 + version + 1 + + + config + + action + 0 + argument + 3 + argumenttext + bike + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE + version + 2 + + + config + + subtext + From here to {query} + text + Get driving directions from here + + type + alfred.workflow.trigger.fallback + uid + 4D148223-49D2-4C32-99FA-6E3BC18905B0 + version + 1 + + + config + + argument + drive {query} + variables + + + type + alfred.workflow.utility.argument + uid + 7AA3CD49-58ED-471C-A072-F4A238D0606F + version + 1 + + + config + + subtext + From here to {query} + text + Get cycling directions from here + + type + alfred.workflow.trigger.fallback + uid + 8EE37DA4-FEB1-43EB-A61E-720862BE3D9C + version + 1 + + + config + + argument + bike {query} + variables + + + type + alfred.workflow.utility.argument + uid + C58B19B9-7E44-4127-A3A1-DAA3F7ACD480 + version + 1 + + + config + + subtext + From here to {query} + text + Get walking directions from here + + type + alfred.workflow.trigger.fallback + uid + 434ABB52-9F93-4BE0-9096-4C91BDDF7E86 + version + 1 + + + config + + argument + walk {query} + variables + + + type + alfred.workflow.utility.argument + uid + 9DCBDF0E-1A41-4B23-8D47-01C0C958A8C5 + version + 1 + + + config + + subtext + From here to {query} + text + Get public transport directions from here + + type + alfred.workflow.trigger.fallback + uid + 1EA8B54A-5E63-4417-B085-A97746EEFD6A + version + 1 + + + config + + argument + pt {query} + variables + + + type + alfred.workflow.utility.argument + uid + 21DB793B-CC3C-4A4B-8ABA-2C347157B5B5 + version + 1 + + + config + + subtext + From here to {query} + text + Get directions from here + + type + alfred.workflow.trigger.fallback + uid + 8BF4B820-A42E-49D6-8D75-C26A96B88647 + version + 1 + + + config + + action + 0 + argument + 0 + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + leftcursor + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 + version + 2 + + + config + + argumenttype + 0 + keyword + dirfc + subtext + + text + Google Maps Directions from Current Location + withspace + + + type + alfred.workflow.input.keyword + uid + 02392767-C5C7-467A-81A9-1CB133687921 + version + 1 + + + config + + argument + "{query}" "from" "here" + variables + + + type + alfred.workflow.utility.argument + uid + 76CF6992-90B9-4CDC-8370-8642129F8F3E + version + 1 + + + config + + triggerid + dirfc + + type + alfred.workflow.trigger.external + uid + 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 + version + 1 + + + config + + subtext + From {query} to here + text + Get driving directions to here + + type + alfred.workflow.trigger.fallback + uid + 81A11169-3997-44F1-A6A0-472C27D9AA09 + version + 1 + + + config + + argument + drive {query} + variables + + + type + alfred.workflow.utility.argument + uid + 79FA3C03-276A-4342-B05B-0298662B1B55 + version + 1 + + + config + + subtext + From {query} to here + text + Get cycling directions to here + + type + alfred.workflow.trigger.fallback + uid + 401A3863-7BF7-434D-B541-498C8BF25223 + version + 1 + + + type + alfred.workflow.utility.junction + uid + A6F6EC20-5DBF-49D2-AB6D-DB2623E50766 + version + 1 + + + config + + argument + bike {query} + variables + + + type + alfred.workflow.utility.argument + uid + 4B416533-85D4-48DE-8F5B-D6EB0A7E7856 + version + 1 + + + config + + subtext + From {query} to here text - {query} - title - Something went wrong *sadface* + Get walking directions to here type - alfred.workflow.output.notification + alfred.workflow.trigger.fallback uid - F0CDA005-A604-4041-830B-E4FA8965DE2E + 5684FF40-40FC-4803-B5D4-51B9FFB6170E version 1 config - inputstring - {query} - matchcasesensitive - - matchmode - 2 - matchstring - ^ERROR.*$ + argument + walk {query} + variables + type - alfred.workflow.utility.filter + alfred.workflow.utility.argument uid - 8609F863-5C65-412E-9DF8-52F1CEE7C795 + 68737695-16B5-4A35-9DF3-7D2EB7F6E67C version 1 config - concurrently - - escaping + subtext + From {query} to here + text + Get public transport directions to here + + type + alfred.workflow.trigger.fallback + uid + 48909DEF-A4C6-45C0-B9A8-E78453B96881 + version + 1 + + + config + + argument + pt {query} + variables + + + type + alfred.workflow.utility.argument + uid + C46C693F-D2E1-4C61-9526-638DE42D6691 + version + 1 + + + config + + subtext + From {query} to here + text + Get directions to here + + type + alfred.workflow.trigger.fallback + uid + 9BC87277-7AC2-4944-9A3D-78C7520DAA23 + version + 1 + + + config + + argument + "{query}" "to" "here" + variables + + + type + alfred.workflow.utility.argument + uid + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + version + 1 + + + config + + argumenttype 0 - script - OUTPUT=`perl dirHandler.pl "{query}" "$googleLocal" "$CoreLocationCLIBinary"` - -echo -n $OUTPUT - scriptargtype + keyword + dirtc + subtext + + text + Google Maps Directions to Current Location + withspace + + + type + alfred.workflow.input.keyword + uid + 9FC53C2F-2AA3-476A-BECA-12696AF87132 + version + 1 + + + config + + action 0 - scriptfile + argument + 0 + focusedappvariable + + focusedappvariablename - type + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode 0 type - alfred.workflow.action.script + alfred.workflow.trigger.hotkey + uid + F0CEC59E-C181-4E24-899E-9F76E327B146 + version + 2 + + + config + + triggerid + dirtc + + type + alfred.workflow.trigger.external + uid + 84F08496-58E7-4350-989E-7F0A12A78304 + version + 1 + + + config + + subtext + From work to {query} + text + Get driving directions from work + + type + alfred.workflow.trigger.fallback + uid + 8C4479BF-0028-46C9-B98A-2BCD80B603F8 + version + 1 + + + config + + argument + drive {query} + variables + + + type + alfred.workflow.utility.argument + uid + DBB016A9-7896-4918-A07C-C75D828F3CF2 + version + 1 + + + config + + subtext + From work to {query} + text + Get cycling directions from work + + type + alfred.workflow.trigger.fallback + uid + 2A919533-DFD5-4A00-82A5-23444ADEC6E3 + version + 1 + + + config + + argument + bike {query} + variables + + + type + alfred.workflow.utility.argument + uid + 1C5D5BE5-4546-440D-A99B-4637FDE1D266 + version + 1 + + + config + + subtext + From work to {query} + text + Get walking directions from work + + type + alfred.workflow.trigger.fallback + uid + 7917B090-62FF-4109-8356-9F99FF0F0585 + version + 1 + + + config + + argument + walk {query} + variables + + + type + alfred.workflow.utility.argument + uid + 6CA4B225-E3B3-4390-8EC8-3AB5BD3BD719 + version + 1 + + + config + + subtext + From work to {query} + text + Get public transport directions from work + + type + alfred.workflow.trigger.fallback + uid + E5A4ADC4-A042-4C85-9ED2-DD65BE7523E6 + version + 1 + + + config + + argument + pt {query} + variables + + + type + alfred.workflow.utility.argument + uid + 9BE13678-7395-4F87-B6AA-964A5E439B86 + version + 1 + + + config + + subtext + From work to {query} + text + Get directions from work + + type + alfred.workflow.trigger.fallback + uid + 06FCB842-77D4-4FC4-946B-5BDEA7516262 + version + 1 + + + config + + argument + "{query}" "from" "work" + variables + + + type + alfred.workflow.utility.argument uid - 051AC04B-8B25-4109-94A0-95340974A674 + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 version - 2 + 1 config @@ -810,9 +2295,7 @@ echo -n $OUTPUT action 0 argument - 3 - argumenttext - drive + 0 focusedappvariable focusedappvariablename @@ -831,7 +2314,7 @@ echo -n $OUTPUT type alfred.workflow.trigger.hotkey uid - 88B352B1-CEA6-424B-833F-A6D45983A462 + 511FC68F-4DC2-47DD-A42C-527596F09ED1 version 2 @@ -841,131 +2324,212 @@ echo -n $OUTPUT argumenttype 0 keyword - dir + dirfw subtext text - Google Maps Directions + Google Maps Directions from Work withspace type alfred.workflow.input.keyword uid - 8CED750B-175F-4EAC-9B4E-055566EBFABC + DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 version 1 config - inputstring - {query} - matchcasesensitive - - matchmode - 2 - matchstring - ^http.*google.*$ + triggerid + dirfw type - alfred.workflow.utility.filter + alfred.workflow.trigger.external uid - 6E16E494-D94B-4DBC-9260-D03A9463EB04 + 5ED30131-B671-40A0-AA66-0FFBE6873FA8 version 1 config - browser - - spaces - - url - {query} - utf8 - + subtext + From {query} to work + text + Get driving directions to work type - alfred.workflow.action.openurl + alfred.workflow.trigger.fallback uid - 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 + 7A7E3EA8-FCBE-4459-B374-47DB572BE682 version 1 config - triggerid - dir + argument + drive {query} + variables + type - alfred.workflow.trigger.external + alfred.workflow.utility.argument uid - E4E1B653-715A-47D9-B812-DD3556C5E1FC + 0184B1B5-AE48-44DC-9F1C-19597A2A838D + version + 1 + + + config + + subtext + From {query} to work + text + Get cycling directions to work + + type + alfred.workflow.trigger.fallback + uid + 3FE41D53-199A-4B36-9DC0-C3DD311D69F4 version 1 config - action - 0 argument - 3 - argumenttext - pt - focusedappvariable - - focusedappvariablename - - hotkey - 0 - hotmod - 0 - leftcursor - - modsmode - 0 - relatedAppsMode - 0 + bike {query} + variables + type - alfred.workflow.trigger.hotkey + alfred.workflow.utility.argument uid - 18D6F012-7B22-4022-B051-03C1629CB100 + 536F9893-8043-4B58-B9FA-8853E4ECFFB7 version - 2 + 1 + + + config + + subtext + From {query} to work + text + Get walking directions to work + + type + alfred.workflow.trigger.fallback + uid + FA6BE6A8-CB13-42A5-9D66-FE78B459D91C + version + 1 config - action - 0 argument - 3 - argumenttext - bike - focusedappvariable - - focusedappvariablename - - hotkey - 0 - hotmod + walk {query} + variables + + + type + alfred.workflow.utility.argument + uid + 2ABA3FBC-B7EA-4D92-8D96-70CD6BD2E0B8 + version + 1 + + + config + + subtext + From {query} to work + text + Get public transport directions to work + + type + alfred.workflow.trigger.fallback + uid + 6A60E323-03DA-4FC9-A91D-E15F60F5FEEC + version + 1 + + + config + + argument + pt {query} + variables + + + type + alfred.workflow.utility.argument + uid + 27C9B0F6-838E-46FC-9036-B9F668CBF630 + version + 1 + + + config + + subtext + From {query} to work + text + Get directions to work + + type + alfred.workflow.trigger.fallback + uid + 0F684084-B819-4218-A3BB-A705DCA1600B + version + 1 + + + config + + argumenttype 0 - leftcursor + keyword + dirtw + subtext + + text + Google Maps Directions to Work + withspace + + + type + alfred.workflow.input.keyword + uid + 1593719B-1346-4496-BEA7-62EFFADF15EC + version + 1 + + + config + + concurrently - modsmode + escaping 0 - relatedAppsMode + script + OUTPUT=`perl granularDirModifier.pl {query}` + +echo -n $OUTPUT + scriptargtype + 0 + scriptfile + + type 0 type - alfred.workflow.trigger.hotkey + alfred.workflow.action.script uid - CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE + 7669650E-B70A-4A04-A56B-B264214409CE version 2 @@ -994,43 +2558,30 @@ echo -n $OUTPUT type alfred.workflow.trigger.hotkey uid - 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 + 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 version 2 config - argumenttype - 0 - keyword - dirfc - subtext - - text - Google Maps Directions from Current Location - withspace - + argument + "{query}" "to" "work" + variables + type - alfred.workflow.input.keyword + alfred.workflow.utility.argument uid - 02392767-C5C7-467A-81A9-1CB133687921 + 3D01087F-724D-44AA-87E3-BDB3635FA044 version 1 - config - - argument - "{query}" "from" "here" - variables - - type - alfred.workflow.utility.argument + alfred.workflow.utility.junction uid - 76CF6992-90B9-4CDC-8370-8642129F8F3E + D12AE5E9-09D1-4E36-A3E8-2F4B9E6F14BE version 1 @@ -1038,140 +2589,117 @@ echo -n $OUTPUT config triggerid - dirfc + dirtw type alfred.workflow.trigger.external uid - 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 + 151D60D5-E350-468A-827C-9E908FA27BCC version 1 config - argumenttype - 0 - keyword - dirtc subtext - + From home to {query} text - Google Maps Directions to Current Location - withspace - + Get driving directions from home + + type + alfred.workflow.trigger.fallback + uid + 196C39FC-307E-4E36-8E01-9731D77C8301 + version + 1 + + + config + + argument + drive {query} + variables + type - alfred.workflow.input.keyword + alfred.workflow.utility.argument uid - 9FC53C2F-2AA3-476A-BECA-12696AF87132 + 6AD8C7AD-8A38-4043-9AF2-A849EC32C058 version 1 config - action - 0 - argument - 0 - focusedappvariable - - focusedappvariablename - - hotkey - 0 - hotmod - 0 - leftcursor - - modsmode - 0 - relatedAppsMode - 0 + subtext + From home to {query} + text + Get cycling directions from home type - alfred.workflow.trigger.hotkey + alfred.workflow.trigger.fallback uid - F0CEC59E-C181-4E24-899E-9F76E327B146 + 26947402-9F48-44CB-B491-E90B5997C5F6 version - 2 + 1 config argument - "{query}" "to" "here" + bike {query} variables type alfred.workflow.utility.argument uid - 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + 63F4BCEE-4A24-4D93-9844-61A2E59FAD1B version 1 config - triggerid - dirtc + subtext + From home to {query} + text + Get walking directions from home type - alfred.workflow.trigger.external + alfred.workflow.trigger.fallback uid - 84F08496-58E7-4350-989E-7F0A12A78304 + 6EBDCE9C-34F0-4AE8-B7A1-F67D8237CB75 version 1 config - action - 0 argument - 0 - focusedappvariable - - focusedappvariablename - - hotkey - 0 - hotmod - 0 - leftcursor - - modsmode - 0 - relatedAppsMode - 0 + walk {query} + variables + type - alfred.workflow.trigger.hotkey + alfred.workflow.utility.argument uid - 511FC68F-4DC2-47DD-A42C-527596F09ED1 + 3A67A0EA-6D4A-4AC0-BB0E-59CFF4C29665 version - 2 + 1 config - argumenttype - 0 - keyword - dirfw subtext - + From home to {query} text - Google Maps Directions from Work - withspace - + Get public transport directions from home type - alfred.workflow.input.keyword + alfred.workflow.trigger.fallback uid - DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 + 5EB75E50-A9BE-46DB-9687-ED2047E25392 version 1 @@ -1179,27 +2707,29 @@ echo -n $OUTPUT config argument - "{query}" "from" "work" + pt {query} variables type alfred.workflow.utility.argument uid - 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + 3D3800DB-784D-47EC-989D-90DCCBC23B84 version 1 config - triggerid - dirfw + subtext + From home to {query} + text + Get directions from home type - alfred.workflow.trigger.external + alfred.workflow.trigger.fallback uid - 5ED30131-B671-40A0-AA66-0FFBE6873FA8 + F1C92614-2A82-467B-98DA-782C66E16392 version 1 @@ -1209,18 +2739,18 @@ echo -n $OUTPUT argumenttype 0 keyword - dirtw + dirfh subtext text - Google Maps Directions to Work + Google Maps Directions from Home withspace type alfred.workflow.input.keyword uid - 1593719B-1346-4496-BEA7-62EFFADF15EC + 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE version 1 @@ -1249,7 +2779,7 @@ echo -n $OUTPUT type alfred.workflow.trigger.hotkey uid - 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 + 7338B9C6-1378-435A-A5A9-D6F850CDB990 version 2 @@ -1257,14 +2787,14 @@ echo -n $OUTPUT config argument - "{query}" "to" "work" + "{query}" "from" "home" variables type alfred.workflow.utility.argument uid - 3D01087F-724D-44AA-87E3-BDB3635FA044 + 80506669-2712-494E-A1F0-AFC4B3196B03 version 1 @@ -1272,95 +2802,87 @@ echo -n $OUTPUT config triggerid - dirtw + dirfh type alfred.workflow.trigger.external uid - 151D60D5-E350-468A-827C-9E908FA27BCC + 3E95AD63-85B0-494F-B610-7D4FCE4FF445 version 1 config - concurrently - - escaping - 0 - script - OUTPUT=`perl granularDirModifier.pl {query}` - -echo -n $OUTPUT - scriptargtype - 0 - scriptfile - - type - 0 + subtext + From {query} to home + text + Get driving directions to home type - alfred.workflow.action.script + alfred.workflow.trigger.fallback uid - 7669650E-B70A-4A04-A56B-B264214409CE + 60523F23-5E3A-4AE2-ABDF-DFD858237F6B version - 2 + 1 + config + + argument + drive {query} + variables + + type - alfred.workflow.utility.junction + alfred.workflow.utility.argument uid - EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 + 1B3EFB3E-DD2F-4773-9BBF-5B2F3CBA83EC + version + 1 + + + config + + subtext + From {query} to home + text + Get cycling directions to home + + type + alfred.workflow.trigger.fallback + uid + D9EEDBDD-B2BD-4646-B865-F4DF763F4D8D version 1 config - action - 0 argument - 0 - focusedappvariable - - focusedappvariablename - - hotkey - 0 - hotmod - 0 - leftcursor - - modsmode - 0 - relatedAppsMode - 0 + bike {query} + variables + type - alfred.workflow.trigger.hotkey + alfred.workflow.utility.argument uid - 7338B9C6-1378-435A-A5A9-D6F850CDB990 + 3E6DCBDB-9398-4CFD-9AFF-F8CA64339FEA version - 2 + 1 config - argumenttype - 0 - keyword - dirfh subtext - + From {query} to home text - Google Maps Directions from Home - withspace - + Get walking directions to home type - alfred.workflow.input.keyword + alfred.workflow.trigger.fallback uid - 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE + B6A9FF70-694E-4C62-BD00-9D31A5DB8BFE version 1 @@ -1368,48 +2890,59 @@ echo -n $OUTPUT config argument - "{query}" "from" "home" + walk {query} variables type alfred.workflow.utility.argument uid - 80506669-2712-494E-A1F0-AFC4B3196B03 + 1C221689-E119-4F4E-91BC-49ED6C6C9A3C version 1 config - triggerid - dirfh + subtext + From {query} to home + text + Get public transport directions to home type - alfred.workflow.trigger.external + alfred.workflow.trigger.fallback uid - 3E95AD63-85B0-494F-B610-7D4FCE4FF445 + 4E5455A8-7B06-4B8E-A1A5-23867E40B822 + version + 1 + + + config + + argument + pt {query} + variables + + + type + alfred.workflow.utility.argument + uid + C9C468D7-0C86-4928-BC51-E4DCC2C276FD version 1 config - argumenttype - 0 - keyword - dirth subtext - + From {query} to home text - Google Maps Directions to Home - withspace - + Get directions to home type - alfred.workflow.input.keyword + alfred.workflow.trigger.fallback uid - 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B + 06E11949-C063-4675-A5E6-2F4ADAF78D65 version 1 @@ -1442,6 +2975,27 @@ echo -n $OUTPUT version 2 + + config + + argumenttype + 0 + keyword + dirth + subtext + + text + Google Maps Directions to Home + withspace + + + type + alfred.workflow.input.keyword + uid + 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B + version + 1 + config @@ -1536,36 +3090,23 @@ echo -n $OUTPUT 1 - config - - triggerid - trafficw - type - alfred.workflow.trigger.external + alfred.workflow.utility.junction uid - A5CCE63B-221B-485A-A701-C8C30E843280 + 847AE6EC-4A6F-4AF0-BEA6-D84B73135801 version 1 config - argumenttype - 1 - keyword - traffich - subtext - - text - Show traffic from Work to Home - withspace - + triggerid + trafficw type - alfred.workflow.input.keyword + alfred.workflow.trigger.external uid - B542CDAA-D602-4269-92EE-2AED85D35F63 + A5CCE63B-221B-485A-A701-C8C30E843280 version 1 @@ -1592,11 +3133,32 @@ echo -n $OUTPUT 0 type - alfred.workflow.trigger.hotkey + alfred.workflow.trigger.hotkey + uid + 1156EFC7-6474-4294-8C78-98302F671D8D + version + 2 + + + config + + argumenttype + 1 + keyword + traffich + subtext + + text + Show traffic from Work to Home + withspace + + + type + alfred.workflow.input.keyword uid - 1156EFC7-6474-4294-8C78-98302F671D8D + B542CDAA-D602-4269-92EE-2AED85D35F63 version - 2 + 1 config @@ -1629,19 +3191,21 @@ echo -n $OUTPUT config - browser - - spaces + argumenttype + 0 + keyword + maps + subtext - url - https://maps.google.{var:googleLocal}/maps?q={query} - utf8 + text + Search Google Maps + withspace type - alfred.workflow.action.openurl + alfred.workflow.input.keyword uid - CFCBBED2-96D7-44AC-B4CC-D2CC17827019 + 069195C9-1EA6-4BE3-926E-3ACA803409D2 version 1 @@ -1677,21 +3241,19 @@ echo -n $OUTPUT config - argumenttype - 0 - keyword - maps - subtext + browser - text - Search Google Maps - withspace + spaces + + url + https://maps.google.{var:googleLocal}/maps?q={query} + utf8 type - alfred.workflow.input.keyword + alfred.workflow.action.openurl uid - 069195C9-1EA6-4BE3-926E-3ACA803409D2 + CFCBBED2-96D7-44AC-B4CC-D2CC17827019 version 1 @@ -1716,6 +3278,27 @@ echo -n $OUTPUT version 1 + + config + + lastpathcomponent + + onlyshowifquerypopulated + + removeextension + + text + {query} + title + Home Address Set To: + + type + alfred.workflow.output.notification + uid + A5D10E21-AAA9-49B9-831C-9EDCC0298C42 + version + 1 + config @@ -1746,21 +3329,21 @@ echo "{query}" config - lastpathcomponent - - onlyshowifquerypopulated - - removeextension - + argumenttype + 0 + keyword + mapsetwork + subtext + text - {query} - title - Home Address Set To: + Set Work Address + withspace + type - alfred.workflow.output.notification + alfred.workflow.input.keyword uid - A5D10E21-AAA9-49B9-831C-9EDCC0298C42 + 2518FC5A-667C-4BF8-B1CB-843980F50049 version 1 @@ -1812,27 +3395,6 @@ echo "{query}" version 2 - - config - - argumenttype - 0 - keyword - mapsetwork - subtext - - text - Set Work Address - withspace - - - type - alfred.workflow.input.keyword - uid - 2518FC5A-667C-4BF8-B1CB-843980F50049 - version - 1 - readme This workflow is not affiliated with Google or Google Products in any way. @@ -1892,322 +3454,836 @@ Utilisation of new features: 00ADDBC0-F73E-4845-92EF-2A584B30A083 xpos - 370 + 370 + ypos + 6280 + + 0184B1B5-AE48-44DC-9F1C-19597A2A838D + + colorindex + 7 + xpos + 360 + ypos + 3080 + + 02392767-C5C7-467A-81A9-1CB133687921 + + colorindex + 7 + xpos + 200 + ypos + 1190 + + 051AC04B-8B25-4109-94A0-95340974A674 + + colorindex + 5 + note + Main Handler + xpos + 1690 + ypos + 270 + + 069195C9-1EA6-4BE3-926E-3ACA803409D2 + + note + Note: This is really a legacy flow and may be deprecated in future. You *must* set up the googleLocal workflow environment variable for it to work. + xpos + 200 + ypos + 5920 + + 06E11949-C063-4675-A5E6-2F4ADAF78D65 + + colorindex + 7 + note + Uses default transport mode + xpos + 200 + ypos + 5080 + + 06FCB842-77D4-4FC4-946B-5BDEA7516262 + + colorindex + 7 + note + Uses default transport mode + xpos + 200 + ypos + 2680 + + 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 + + colorindex + 7 + xpos + 10 + ypos + 3600 + + 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + + colorindex + 7 + xpos + 510 + ypos + 5550 + + 0F684084-B819-4218-A3BB-A705DCA1600B + + colorindex + 7 + xpos + 200 + ypos + 3490 + + 0F90B6AD-0FB4-4A02-8400-05BA50D9DFD4 + + xpos + 210 + ypos + 6160 + + 1156EFC7-6474-4294-8C78-98302F671D8D + + colorindex + 7 + xpos + 10 + ypos + 5690 + + 151D60D5-E350-468A-827C-9E908FA27BCC + + colorindex + 7 + xpos + 200 + ypos + 3710 + + 1593719B-1346-4496-BEA7-62EFFADF15EC + + colorindex + 7 + xpos + 200 + ypos + 3600 + + 16D04F82-D88A-477E-8B31-DF602B34927A + + colorindex + 7 + xpos + 200 + ypos + 5800 + + 18D6F012-7B22-4022-B051-03C1629CB100 + + colorindex + 5 + xpos + 10 + ypos + 340 + + 196C39FC-307E-4E36-8E01-9731D77C8301 + + colorindex + 7 + xpos + 200 + ypos + 3820 + + 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE + + colorindex + 7 + xpos + 200 + ypos + 4410 + + 1B3EFB3E-DD2F-4773-9BBF-5B2F3CBA83EC + + colorindex + 7 + xpos + 360 + ypos + 4670 + + 1BB6B4F7-37F1-4BC6-AE11-9F5DAFF3ACE3 + + colorindex + 5 + xpos + 10 + ypos + 120 + + 1C221689-E119-4F4E-91BC-49ED6C6C9A3C + + colorindex + 7 + xpos + 360 + ypos + 4890 + + 1C5D5BE5-4546-440D-A99B-4637FDE1D266 + + colorindex + 7 + xpos + 360 + ypos + 2380 + + 1EA8B54A-5E63-4417-B085-A97746EEFD6A + + colorindex + 7 + xpos + 200 + ypos + 970 + + 21DB793B-CC3C-4A4B-8ABA-2C347157B5B5 + + colorindex + 7 + xpos + 360 + ypos + 1000 + + 2518FC5A-667C-4BF8-B1CB-843980F50049 + + xpos + 10 ypos - 2850 + 6280 - 02392767-C5C7-467A-81A9-1CB133687921 + 26947402-9F48-44CB-B491-E90B5997C5F6 + colorindex + 7 xpos 200 ypos - 620 + 3930 - 051AC04B-8B25-4109-94A0-95340974A674 + 27C9B0F6-838E-46FC-9036-B9F668CBF630 + colorindex + 7 xpos - 820 + 360 ypos - 230 + 3410 - 069195C9-1EA6-4BE3-926E-3ACA803409D2 + 2A919533-DFD5-4A00-82A5-23444ADEC6E3 - note - Note: This is really a legacy flow and may be deprecated in future. You *must* set up the googleLocal workflow environment variable for it to work. + colorindex + 7 xpos 200 ypos - 2490 + 2350 - 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 + 2ABA3FBC-B7EA-4D92-8D96-70CD6BD2E0B8 + + colorindex + 7 + xpos + 360 + ypos + 3300 + + 2ECB3CA7-4A88-409A-B60A-BA814E7CAB60 xpos 10 ypos - 1310 + 5920 - 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + + colorindex + 7 + xpos + 510 + ypos + 2710 + + 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 + + colorindex + 7 + xpos + 200 + ypos + 1300 + + 3A67A0EA-6D4A-4AC0-BB0E-59CFF4C29665 + colorindex + 7 xpos 360 ypos - 2090 + 4070 - 0F90B6AD-0FB4-4A02-8400-05BA50D9DFD4 + 3D01087F-724D-44AA-87E3-BDB3635FA044 + colorindex + 7 xpos - 210 + 510 ypos - 2730 + 3630 - 1156EFC7-6474-4294-8C78-98302F671D8D + 3D3800DB-784D-47EC-989D-90DCCBC23B84 + colorindex + 7 xpos - 10 + 360 ypos - 2230 + 4180 - 151D60D5-E350-468A-827C-9E908FA27BCC + 3E6DCBDB-9398-4CFD-9AFF-F8CA64339FEA + + colorindex + 7 + xpos + 360 + ypos + 4780 + + 3E95AD63-85B0-494F-B610-7D4FCE4FF445 + colorindex + 7 xpos 200 ypos - 1420 + 4520 - 1593719B-1346-4496-BEA7-62EFFADF15EC + 3FE41D53-199A-4B36-9DC0-C3DD311D69F4 + colorindex + 7 xpos 200 ypos - 1310 + 3160 - 16D04F82-D88A-477E-8B31-DF602B34927A + 401A3863-7BF7-434D-B541-498C8BF25223 + colorindex + 7 xpos 200 ypos - 2340 + 1530 - 18D6F012-7B22-4022-B051-03C1629CB100 + 434ABB52-9F93-4BE0-9096-4C91BDDF7E86 + colorindex + 7 xpos - 10 + 200 ypos - 340 + 860 - 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE + 48909DEF-A4C6-45C0-B9A8-E78453B96881 + colorindex + 7 xpos 200 ypos - 1540 + 1750 - 1BB6B4F7-37F1-4BC6-AE11-9F5DAFF3ACE3 + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + colorindex + 7 xpos - 10 + 510 ypos - 120 + 5260 - 2518FC5A-667C-4BF8-B1CB-843980F50049 + 4B416533-85D4-48DE-8F5B-D6EB0A7E7856 + colorindex + 7 xpos - 10 + 360 ypos - 2850 + 1560 - 2ECB3CA7-4A88-409A-B60A-BA814E7CAB60 + 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B + colorindex + 7 xpos - 10 + 200 ypos - 2490 + 5230 - 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + 4D148223-49D2-4C32-99FA-6E3BC18905B0 + colorindex + 7 xpos - 360 + 200 ypos - 1170 + 640 - 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 + 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 + + xpos + 210 + ypos + 6280 + + 4E5455A8-7B06-4B8E-A1A5-23867E40B822 + colorindex + 7 xpos 200 ypos - 730 + 4970 - 3D01087F-724D-44AA-87E3-BDB3635FA044 + 511FC68F-4DC2-47DD-A42C-527596F09ED1 + + colorindex + 7 + xpos + 10 + ypos + 2820 + + 536F9893-8043-4B58-B9FA-8853E4ECFFB7 + colorindex + 7 xpos 360 ypos - 1400 + 3190 - 3E95AD63-85B0-494F-B610-7D4FCE4FF445 + 5684FF40-40FC-4803-B5D4-51B9FFB6170E + colorindex + 7 xpos 200 ypos - 1650 + 1640 - 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + 5EAA36ED-A0C6-4B7D-BB3A-4C217B070E83 + colorindex + 7 xpos - 360 + 10 ypos - 1860 + 5230 - 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B + 5EB75E50-A9BE-46DB-9687-ED2047E25392 + colorindex + 7 xpos 200 ypos - 1770 + 4150 - 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 + 5ED30131-B671-40A0-AA66-0FFBE6873FA8 + colorindex + 7 xpos - 210 + 200 ypos - 2850 + 2930 - 511FC68F-4DC2-47DD-A42C-527596F09ED1 + 60523F23-5E3A-4AE2-ABDF-DFD858237F6B + colorindex + 7 xpos - 10 + 200 ypos - 1080 + 4640 - 5EAA36ED-A0C6-4B7D-BB3A-4C217B070E83 + 63F4BCEE-4A24-4D93-9844-61A2E59FAD1B + colorindex + 7 xpos - 10 + 360 ypos - 1770 + 3960 - 5ED30131-B671-40A0-AA66-0FFBE6873FA8 + 68737695-16B5-4A35-9DF3-7D2EB7F6E67C + + colorindex + 7 + xpos + 360 + ypos + 1670 + + 6A60E323-03DA-4FC9-A91D-E15F60F5FEEC + colorindex + 7 xpos 200 ypos - 1190 + 3380 + + 6AD8C7AD-8A38-4043-9AF2-A849EC32C058 + + colorindex + 7 + xpos + 360 + ypos + 3850 + + 6CA4B225-E3B3-4390-8EC8-3AB5BD3BD719 + + colorindex + 7 + xpos + 360 + ypos + 2490 6E16E494-D94B-4DBC-9260-D03A9463EB04 xpos - 1010 + 1880 ypos - 300 + 340 + + 6EBDCE9C-34F0-4AE8-B7A1-F67D8237CB75 + + colorindex + 7 + xpos + 200 + ypos + 4040 7338B9C6-1378-435A-A5A9-D6F850CDB990 + colorindex + 7 xpos 10 ypos - 1540 + 4410 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + colorindex + 7 xpos - 360 + 510 ypos - 940 + 1890 7669650E-B70A-4A04-A56B-B264214409CE + colorindex + 7 + note + Granularity Handler xpos - 570 + 1510 ypos - 1490 + 3600 76CF6992-90B9-4CDC-8370-8642129F8F3E + colorindex + 7 + xpos + 510 + ypos + 1220 + + 7917B090-62FF-4109-8356-9F99FF0F0585 + + colorindex + 7 + xpos + 200 + ypos + 2460 + + 79FA3C03-276A-4342-B05B-0298662B1B55 + + colorindex + 7 + xpos + 360 + ypos + 1450 + + 7A7E3EA8-FCBE-4459-B374-47DB572BE682 + + colorindex + 7 + xpos + 200 + ypos + 3050 + + 7AA3CD49-58ED-471C-A072-F4A238D0606F + + colorindex + 7 xpos 360 ypos - 710 + 670 7B4EFD12-1BEE-4433-A332-1E4BC6FCEBB3 + colorindex + 7 xpos 200 ypos - 1880 + 5340 7D56594D-6798-486D-8C27-719F118FF9EA + colorindex + 7 xpos - 360 + 510 ypos - 2320 + 5780 80506669-2712-494E-A1F0-AFC4B3196B03 + colorindex + 7 xpos - 360 + 510 + ypos + 4440 + + 81A11169-3997-44F1-A6A0-472C27D9AA09 + + colorindex + 7 + xpos + 200 + ypos + 1420 + + 847AE6EC-4A6F-4AF0-BEA6-D84B73135801 + + colorindex + 7 + xpos + 830 ypos - 1630 + 5550 84F08496-58E7-4350-989E-7F0A12A78304 + colorindex + 7 xpos 200 ypos - 960 + 2120 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 + colorindex + 7 xpos 10 ypos - 620 + 1190 8609F863-5C65-412E-9DF8-52F1CEE7C795 xpos - 1010 + 1880 ypos - 220 + 260 86339348-F179-4B3E-9DEE-4BEBD0A30FDF xpos 10 ypos - 2730 + 6160 88B352B1-CEA6-424B-833F-A6D45983A462 + colorindex + 5 xpos 10 ypos 230 + 8A5DF91A-6BAB-4CA0-8849-330837053053 + + colorindex + 5 + xpos + 570 + ypos + 300 + + 8BF4B820-A42E-49D6-8D75-C26A96B88647 + + colorindex + 7 + note + Uses default transport mode + xpos + 200 + ypos + 1080 + + 8C4479BF-0028-46C9-B98A-2BCD80B603F8 + + colorindex + 7 + xpos + 200 + ypos + 2240 + 8CED750B-175F-4EAC-9B4E-055566EBFABC + colorindex + 5 xpos 200 ypos 230 + 8EE37DA4-FEB1-43EB-A61E-720862BE3D9C + + colorindex + 7 + xpos + 200 + ypos + 750 + 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 xpos - 1150 + 2020 + ypos + 360 + + 9BC87277-7AC2-4944-9A3D-78C7520DAA23 + + colorindex + 7 + note + Uses default transport mode + xpos + 200 + ypos + 1860 + + 9BE13678-7395-4F87-B6AA-964A5E439B86 + + colorindex + 7 + xpos + 360 + ypos + 2600 + + 9DCBDF0E-1A41-4B23-8D47-01C0C958A8C5 + + colorindex + 7 + xpos + 360 ypos - 320 + 890 9FC53C2F-2AA3-476A-BECA-12696AF87132 + colorindex + 7 xpos 200 ypos - 850 + 2010 A5CCE63B-221B-485A-A701-C8C30E843280 + colorindex + 7 xpos 200 ypos - 2110 + 5570 A5D10E21-AAA9-49B9-831C-9EDCC0298C42 xpos 370 ypos - 2730 + 6160 + + A6F6EC20-5DBF-49D2-AB6D-DB2623E50766 + + colorindex + 7 + xpos + 830 + ypos + 1560 AD06B137-09BD-4652-8EED-C60D6176DBC6 + colorindex + 7 xpos 10 ypos - 2000 + 5460 AE5F88F4-4462-4DE4-B7BC-8E6FD4A39CFA + colorindex + 5 xpos 10 ypos @@ -2215,20 +4291,62 @@ Utilisation of new features: B542CDAA-D602-4269-92EE-2AED85D35F63 + colorindex + 7 xpos 200 ypos - 2230 + 5690 + + B6A9FF70-694E-4C62-BD00-9D31A5DB8BFE + + colorindex + 7 + xpos + 200 + ypos + 4860 + + C46C693F-D2E1-4C61-9526-638DE42D6691 + + colorindex + 7 + xpos + 360 + ypos + 1780 C5816FF4-3CBC-495B-9D35-1E60F857E6C8 + colorindex + 7 xpos 200 ypos - 2000 + 5460 + + C58B19B9-7E44-4127-A3A1-DAA3F7ACD480 + + colorindex + 7 + xpos + 360 + ypos + 780 + + C9C468D7-0C86-4928-BC51-E4DCC2C276FD + + colorindex + 7 + xpos + 360 + ypos + 5000 CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE + colorindex + 5 xpos 10 ypos @@ -2239,42 +4357,97 @@ Utilisation of new features: xpos 370 ypos - 2490 + 5920 + + D12AE5E9-09D1-4E36-A3E8-2F4B9E6F14BE + + colorindex + 7 + xpos + 830 + ypos + 3630 + + D9EEDBDD-B2BD-4646-B865-F4DF763F4D8D + + colorindex + 7 + xpos + 200 + ypos + 4750 + + DBB016A9-7896-4918-A07C-C75D828F3CF2 + + colorindex + 7 + xpos + 360 + ypos + 2270 DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 + colorindex + 7 xpos 200 ypos - 1080 + 2820 E4E1B653-715A-47D9-B812-DD3556C5E1FC + colorindex + 5 xpos 200 ypos 340 - EFF5AD05-2FF3-4AB0-B697-BEDB9E708175 + E5A4ADC4-A042-4C85-9ED2-DD65BE7523E6 + colorindex + 7 xpos - 720 + 200 ypos - 1520 + 2570 F0CDA005-A604-4041-830B-E4FA8965DE2E xpos - 1150 + 2020 ypos - 150 + 190 F0CEC59E-C181-4E24-899E-9F76E327B146 + colorindex + 7 xpos 10 ypos - 850 + 2010 + + F1C92614-2A82-467B-98DA-782C66E16392 + + colorindex + 7 + note + Uses default transport mode + xpos + 200 + ypos + 4260 + + FA6BE6A8-CB13-42A5-9D66-FE78B459D91C + + colorindex + 7 + xpos + 200 + ypos + 3270 variables From e622327afd8a540f4d47dcda81749b5f1ff0f4bf Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 17:31:01 +1100 Subject: [PATCH 06/26] Added default transport mode and improved perl Added a default transport mode for #7. Also to support this properly had to move externalised perl code from #10 into the Alfred environment to access ENV variables. Fixes #7 and improves #10. Signed-off-by: Stuart Ryan --- workflow/dirHandler.pl | 56 ++- workflow/functions.pl | 68 ++++ workflow/granularDirModifier.pl | 61 +-- workflow/info.plist | 667 +++++++++++++++++++------------- 4 files changed, 529 insertions(+), 323 deletions(-) create mode 100644 workflow/functions.pl diff --git a/workflow/dirHandler.pl b/workflow/dirHandler.pl index e79ef14..39506c3 100644 --- a/workflow/dirHandler.pl +++ b/workflow/dirHandler.pl @@ -4,24 +4,22 @@ use warnings; use URI::Escape; use MIME::Base64; - -# Description of argument expectations: -# $ARGV[0] - location string (i.e. encapsulate in quotes as a single arg) -# $ARGV[1] - 'googleLocal' Alfred WorkflowENV variable -# $ARGV[2] - 'CoreLocationCLIBinary' Alfred WorkflowENV variable - -my $url = ''; -my $transportMode = ''; -my $rawQuery = $ARGV[0]; -my $googleEnv = $ARGV[1]; -my $coreLocationBinaryEnv = $ARGV[2]; +require "./functions.pl"; + +sub dir { +my $url = ''; +my $transportMode; +my $rawQuery = shift; +my $googleEnv = getWorkflowEnvironmentVariable("googleLocal"); +my $coreLocationBinaryEnv = getWorkflowEnvironmentVariable("CoreLocationCLIBinary"); +my $defaultTransportationMode = getWorkflowEnvironmentVariable("defaultTransportationMode"); my $strippedQuery; my $modified = ''; my $origin; my $destination; -my $middleStops = ''; +my $middleStops = ''; my $transportQuery; -my $errorCode = ''; +my $errorCode = ''; my $workAddress; my $workAddressEncoded; my $homeAddress; @@ -39,25 +37,21 @@ if ( $rawQuery =~ m/^((walk|drive|pt|bike) )?(.*)$/ ) { $strippedQuery = $3; $transportQuery = $2; - - if ( defined $transportQuery ) { - #check for type of transport requested - if ( $transportQuery =~ m/^walk.*$/ ) { - $transportMode = '&travelmode=walking'; - } - elsif ( $transportQuery =~ m/^pt.*$/ ) { - $transportMode = '&travelmode=transit'; - } - elsif ( $transportQuery =~ m/^bike.*$/ ) { - $transportMode = '&travelmode=bicycling'; - } - elsif ( $transportQuery =~ m/^drive.*$/ ) { - $transportMode = '&travelmode=driving'; - } + if ( defined $transportQuery ) { + $transportMode = checkTransportMode($transportQuery); } } +#Check for a default transport mode if none was specified +if ( !defined $transportMode && defined $defaultTransportationMode ) { + $transportMode = checkTransportMode($defaultTransportationMode); +} +elsif ( !defined $transportMode ) { + $transportMode = + ''; #deliberately initialise to a blank string to avoid errors +} + #Get home and work addresses $workAddress = `security find-generic-password -w -s "alfred-work-address"`; $workAddress = decode_base64($workAddress); @@ -174,6 +168,8 @@ "ERROR: CoreLocation could not get current location. Check if WiFi is on!"; } else { - print -"https://$googleURL/maps/dir/?api=1&origin=$origin&destination=$destination$transportMode$middleStops"; + return "https://$googleURL/maps/dir/?api=1&origin=$origin&destination=$destination$transportMode$middleStops"; +} + } +1; \ No newline at end of file diff --git a/workflow/functions.pl b/workflow/functions.pl new file mode 100644 index 0000000..cad4d94 --- /dev/null +++ b/workflow/functions.pl @@ -0,0 +1,68 @@ +use strict; +use warnings; + +#Checks for transportation mode based on input string and returns URL parameters in response +sub checkTransportMode { + my $query = shift; + + #check for type of transport requested + if ( $query =~ m/^walk.*$/ ) { + return '&travelmode=walking'; + } + elsif ( $query =~ m/^pt.*$/ ) { + return '&travelmode=transit'; + } + elsif ( $query =~ m/^bike.*$/ ) { + return '&travelmode=bicycling'; + } + elsif ( $query =~ m/^drive.*$/ ) { + return '&travelmode=driving'; + } + else { + return ""; + } +} + +#Get computer hostname for per-computer configurations +sub getHostname { + my $hostname; + $hostname = `hostname -s`; + chomp $hostname; + return $hostname; +} + +#Get general or computer specific workflow environment variable +sub getWorkflowEnvironmentVariable { + my $variableName = shift; + my $hostname; + my @optionsArray; + my $hostSpecificOptionValue; + +#check if we match the required format eg "('StuartCRyan-MBP:pt','StuartCRyan-Air:drive')" + if ( $ENV{$variableName} =~ m/^\((.*)\)$/ ) { + @optionsArray = + split( ',', $1 ); #$1 being the first capture in the above regex + + $hostname = getHostname(); #get current computer hostname + + foreach (@optionsArray) { + my $optionHostname; + if ( $_ =~ m/^'(.*):(.*)'$/ ) { + my $optionHostname = $1; + my $optionValue = $2; + if ( lc($optionHostname) eq lc($hostname) ) { + $hostSpecificOptionValue = $optionValue; + last; + } + } + } + die "Host specific setting for workflow environment variable '$variableName' is malformed or no host specific option is defined for current host.\n" unless defined $hostSpecificOptionValue; + return $hostSpecificOptionValue; + } + else { + return $ENV{$variableName}; + } + +} + +1; diff --git a/workflow/granularDirModifier.pl b/workflow/granularDirModifier.pl index a6279af..d41f5de 100644 --- a/workflow/granularDirModifier.pl +++ b/workflow/granularDirModifier.pl @@ -3,40 +3,55 @@ use strict; use warnings; -# Description of argument expectations: -# $ARGV[0] - entered string (i.e. encapsulate in quotes as a single arg) -# $ARGV[1] - modifier string direction (to/from) -# $ARGV[2] - modifier string location - -my $rawQuery = $ARGV[0]; -my $direction = $ARGV[1]; -my $modifierLocation = $ARGV[2]; -my $strippedQuery = ''; -my $transportQuery = ''; - #orderQuery will arrange the output in the order we need based on input modifiers sub orderQuery { - my $query = shift; - my $transportQuery = shift; + my $query = shift; + my $transportQuery = shift; + my $direction = shift; + my $modifierLocation = shift; - if ( $direction eq 'to' ) { + if ( $direction eq 'to' && $transportQuery ne '' ) { return "$transportQuery $query to $modifierLocation"; } - elsif ( $direction eq 'from' ) { + elsif ( $direction eq 'to' && $transportQuery eq '' ) { + return "$query to $modifierLocation"; + } + elsif ( $direction eq 'from' && $transportQuery ne '' ) { return "$transportQuery $modifierLocation to $query"; } + elsif ( $direction eq 'from' && $transportQuery eq '' ) { + return "$modifierLocation to $query"; + } } +sub granularDir { + + # Description of argument expectations: + # arg 1 - entered string (i.e. encapsulate in quotes as a single arg) + # arg 2 - modifier string direction (to/from) + # arg 3 - modifier string location + my $rawQuery = shift; + my $direction = shift; + my $modifierLocation = shift; + my $strippedQuery = ''; + my $transportQuery = ''; + #search for type of transport modifier if any if none, order query based on raw input -if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { - $strippedQuery = $3; - $transportQuery = $2; + if ( $rawQuery =~ m/^((walk|drive|pt|bike) )(.*)$/ ) { + $strippedQuery = $3; + $transportQuery = $2; - print orderQuery( $strippedQuery, $transportQuery ) + return orderQuery( $strippedQuery, $transportQuery, $direction, + $modifierLocation ); + + } + else { + #no transport modifier action based on raw input query + return orderQuery( $rawQuery, $transportQuery, $direction, + $modifierLocation ); + } } -else { - #no transport modifier action based on raw input query - print orderQuery( $rawQuery, $transportQuery ); -} + +1; diff --git a/workflow/info.plist b/workflow/info.plist index 0786f24..c09b3a9 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -34,21 +34,11 @@ - 051AC04B-8B25-4109-94A0-95340974A674 + 069195C9-1EA6-4BE3-926E-3ACA803409D2 destinationuid - 8609F863-5C65-412E-9DF8-52F1CEE7C795 - modifiers - 0 - modifiersubtext - - vitoclose - - - - destinationuid - 6E16E494-D94B-4DBC-9260-D03A9463EB04 + CFCBBED2-96D7-44AC-B4CC-D2CC17827019 modifiers 0 modifiersubtext @@ -57,11 +47,11 @@ - 069195C9-1EA6-4BE3-926E-3ACA803409D2 + 06E11949-C063-4675-A5E6-2F4ADAF78D65 destinationuid - CFCBBED2-96D7-44AC-B4CC-D2CC17827019 + 49DB66DA-289B-4E2D-9FB2-4CC751AB126D modifiers 0 modifiersubtext @@ -70,11 +60,11 @@ - 06E11949-C063-4675-A5E6-2F4ADAF78D65 + 06FCB842-77D4-4FC4-946B-5BDEA7516262 destinationuid - 49DB66DA-289B-4E2D-9FB2-4CC751AB126D + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 modifiers 0 modifiersubtext @@ -83,11 +73,11 @@ - 06FCB842-77D4-4FC4-946B-5BDEA7516262 + 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 destinationuid - 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + 1593719B-1346-4496-BEA7-62EFFADF15EC modifiers 0 modifiersubtext @@ -96,11 +86,11 @@ - 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 + 0964FF17-D17D-4D89-AF5F-CE150C34C67B destinationuid - 1593719B-1346-4496-BEA7-62EFFADF15EC + 5C48833F-9FB4-42C9-BCB1-F81F2DEE234C modifiers 0 modifiersubtext @@ -356,6 +346,29 @@ + 2934235D-E3D8-4240-90F5-F604DBF64617 + + + destinationuid + 8609F863-5C65-412E-9DF8-52F1CEE7C795 + modifiers + 0 + modifiersubtext + + vitoclose + + + + destinationuid + 6E16E494-D94B-4DBC-9260-D03A9463EB04 + modifiers + 0 + modifiersubtext + + vitoclose + + + 2A919533-DFD5-4A00-82A5-23444ADEC6E3 @@ -434,6 +447,19 @@ + 3C8B5CFA-5C1D-4833-B873-80F596DCA4E1 + + + destinationuid + 0964FF17-D17D-4D89-AF5F-CE150C34C67B + modifiers + 0 + modifiersubtext + + vitoclose + + + 3D01087F-724D-44AA-87E3-BDB3635FA044 @@ -815,7 +841,7 @@ destinationuid - 051AC04B-8B25-4109-94A0-95340974A674 + 2934235D-E3D8-4240-90F5-F604DBF64617 modifiers 0 modifiersubtext @@ -1023,7 +1049,7 @@ destinationuid - 051AC04B-8B25-4109-94A0-95340974A674 + 2934235D-E3D8-4240-90F5-F604DBF64617 modifiers 0 modifiersubtext @@ -1567,20 +1593,25 @@ escaping 0 script - OUTPUT=`perl dirHandler.pl "{query}" "$googleLocal" "$CoreLocationCLIBinary"` + require "./dirhandler.pl"; -echo -n $OUTPUT +my $query = "{query}"; +my $output; + +$output = dir("{query}"); + +print $output; scriptargtype 0 scriptfile type - 0 + 4 type alfred.workflow.action.script uid - 051AC04B-8B25-4109-94A0-95340974A674 + 2934235D-E3D8-4240-90F5-F604DBF64617 version 2 @@ -1611,6 +1642,19 @@ echo -n $OUTPUT version 1 + + config + + triggerid + dir + + type + alfred.workflow.trigger.external + uid + E4E1B653-715A-47D9-B812-DD3556C5E1FC + version + 1 + config @@ -1642,19 +1686,6 @@ echo -n $OUTPUT version 2 - - config - - triggerid - dir - - type - alfred.workflow.trigger.external - uid - E4E1B653-715A-47D9-B812-DD3556C5E1FC - version - 1 - config @@ -1750,6 +1781,27 @@ echo -n $OUTPUT version 1 + + config + + argumenttype + 1 + keyword + testin + subtext + + text + Test + withspace + + + type + alfred.workflow.input.keyword + uid + 3C8B5CFA-5C1D-4833-B873-80F596DCA4E1 + version + 1 + config @@ -1765,6 +1817,27 @@ echo -n $OUTPUT version 1 + + config + + lastpathcomponent + + onlyshowifquerypopulated + + removeextension + + text + {query} + title + {query} + + type + alfred.workflow.output.notification + uid + 5C48833F-9FB4-42C9-BCB1-F81F2DEE234C + version + 1 + config @@ -1780,6 +1853,32 @@ echo -n $OUTPUT version 1 + + config + + concurrently + + escaping + 0 + script + $query = "{query}"; +require "./functions.pl"; + +print getWorkflowEnvironmentVariable("defaultTransportationMode"); + scriptargtype + 0 + scriptfile + + type + 4 + + type + alfred.workflow.action.script + uid + 0964FF17-D17D-4D89-AF5F-CE150C34C67B + version + 2 + config @@ -1840,6 +1939,27 @@ echo -n $OUTPUT version 1 + + config + + argumenttype + 0 + keyword + dirfc + subtext + + text + Google Maps Directions from Current Location + withspace + + + type + alfred.workflow.input.keyword + uid + 02392767-C5C7-467A-81A9-1CB133687921 + version + 1 + config @@ -1869,32 +1989,11 @@ echo -n $OUTPUT version 2 - - config - - argumenttype - 0 - keyword - dirfc - subtext - - text - Google Maps Directions from Current Location - withspace - - - type - alfred.workflow.input.keyword - uid - 02392767-C5C7-467A-81A9-1CB133687921 - version - 1 - config argument - "{query}" "from" "here" + {query},from,here variables @@ -2065,7 +2164,7 @@ echo -n $OUTPUT config argument - "{query}" "to" "here" + {query},to,here variables @@ -2076,27 +2175,6 @@ echo -n $OUTPUT version 1 - - config - - argumenttype - 0 - keyword - dirtc - subtext - - text - Google Maps Directions to Current Location - withspace - - - type - alfred.workflow.input.keyword - uid - 9FC53C2F-2AA3-476A-BECA-12696AF87132 - version - 1 - config @@ -2126,6 +2204,27 @@ echo -n $OUTPUT version 2 + + config + + argumenttype + 0 + keyword + dirtc + subtext + + text + Google Maps Directions to Current Location + withspace + + + type + alfred.workflow.input.keyword + uid + 9FC53C2F-2AA3-476A-BECA-12696AF87132 + version + 1 + config @@ -2278,7 +2377,7 @@ echo -n $OUTPUT config argument - "{query}" "from" "work" + {query},from,work variables @@ -2289,6 +2388,27 @@ echo -n $OUTPUT version 1 + + config + + argumenttype + 0 + keyword + dirfw + subtext + + text + Google Maps Directions from Work + withspace + + + type + alfred.workflow.input.keyword + uid + DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 + version + 1 + config @@ -2318,27 +2438,6 @@ echo -n $OUTPUT version 2 - - config - - argumenttype - 0 - keyword - dirfw - subtext - - text - Google Maps Directions from Work - withspace - - - type - alfred.workflow.input.keyword - uid - DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 - version - 1 - config @@ -2508,31 +2607,6 @@ echo -n $OUTPUT version 1 - - config - - concurrently - - escaping - 0 - script - OUTPUT=`perl granularDirModifier.pl {query}` - -echo -n $OUTPUT - scriptargtype - 0 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - 7669650E-B70A-4A04-A56B-B264214409CE - version - 2 - config @@ -2565,17 +2639,31 @@ echo -n $OUTPUT config - argument - "{query}" "to" "work" - variables - + concurrently + + escaping + 0 + script + $query = "{query}"; +my @splitQuery = split(',', $query); +require "./granularDirModifier.pl"; +my $output; + +$output=granularDir(@splitQuery); +print $output; + scriptargtype + 0 + scriptfile + + type + 4 type - alfred.workflow.utility.argument + alfred.workflow.action.script uid - 3D01087F-724D-44AA-87E3-BDB3635FA044 + 7669650E-B70A-4A04-A56B-B264214409CE version - 1 + 2 type @@ -2585,6 +2673,21 @@ echo -n $OUTPUT version 1 + + config + + argument + {query},to,work + variables + + + type + alfred.workflow.utility.argument + uid + 3D01087F-724D-44AA-87E3-BDB3635FA044 + version + 1 + config @@ -2733,27 +2836,6 @@ echo -n $OUTPUT version 1 - - config - - argumenttype - 0 - keyword - dirfh - subtext - - text - Google Maps Directions from Home - withspace - - - type - alfred.workflow.input.keyword - uid - 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE - version - 1 - config @@ -2783,11 +2865,32 @@ echo -n $OUTPUT version 2 + + config + + argumenttype + 0 + keyword + dirfh + subtext + + text + Google Maps Directions from Home + withspace + + + type + alfred.workflow.input.keyword + uid + 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE + version + 1 + config argument - "{query}" "from" "home" + {query},from,home variables @@ -3000,7 +3103,7 @@ echo -n $OUTPUT config argument - "{query}" "to" "home" + {query},to,home variables @@ -3024,27 +3127,6 @@ echo -n $OUTPUT version 1 - - config - - argumenttype - 1 - keyword - trafficw - subtext - - text - Show traffic from Home to Work - withspace - - - type - alfred.workflow.input.keyword - uid - C5816FF4-3CBC-495B-9D35-1E60F857E6C8 - version - 1 - config @@ -3077,15 +3159,21 @@ echo -n $OUTPUT config - argument - "home" "to" "work" - variables - + argumenttype + 1 + keyword + trafficw + subtext + + text + Show traffic from Home to Work + withspace + type - alfred.workflow.utility.argument + alfred.workflow.input.keyword uid - 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + C5816FF4-3CBC-495B-9D35-1E60F857E6C8 version 1 @@ -3097,6 +3185,21 @@ echo -n $OUTPUT version 1 + + config + + argument + home,to,work + variables + + + type + alfred.workflow.utility.argument + uid + 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 + version + 1 + config @@ -3110,6 +3213,27 @@ echo -n $OUTPUT version 1 + + config + + argumenttype + 1 + keyword + traffich + subtext + + text + Show traffic from Work to Home + withspace + + + type + alfred.workflow.input.keyword + uid + B542CDAA-D602-4269-92EE-2AED85D35F63 + version + 1 + config @@ -3139,32 +3263,11 @@ echo -n $OUTPUT version 2 - - config - - argumenttype - 1 - keyword - traffich - subtext - - text - Show traffic from Work to Home - withspace - - - type - alfred.workflow.input.keyword - uid - B542CDAA-D602-4269-92EE-2AED85D35F63 - version - 1 - config argument - "work" "to" "home" + work,to,home variables @@ -3188,27 +3291,6 @@ echo -n $OUTPUT version 1 - - config - - argumenttype - 0 - keyword - maps - subtext - - text - Search Google Maps - withspace - - - type - alfred.workflow.input.keyword - uid - 069195C9-1EA6-4BE3-926E-3ACA803409D2 - version - 1 - config @@ -3263,39 +3345,18 @@ echo -n $OUTPUT argumenttype 0 keyword - mapsethome + maps subtext text - Set Home Address + Search Google Maps withspace type alfred.workflow.input.keyword uid - 86339348-F179-4B3E-9DEE-4BEBD0A30FDF - version - 1 - - - config - - lastpathcomponent - - onlyshowifquerypopulated - - removeextension - - text - {query} - title - Home Address Set To: - - type - alfred.workflow.output.notification - uid - A5D10E21-AAA9-49B9-831C-9EDCC0298C42 + 069195C9-1EA6-4BE3-926E-3ACA803409D2 version 1 @@ -3332,18 +3393,18 @@ echo "{query}" argumenttype 0 keyword - mapsetwork + mapsethome subtext text - Set Work Address + Set Home Address withspace type alfred.workflow.input.keyword uid - 2518FC5A-667C-4BF8-B1CB-843980F50049 + 86339348-F179-4B3E-9DEE-4BEBD0A30FDF version 1 @@ -3359,12 +3420,33 @@ echo "{query}" text {query} title - Work Address Set To: + Home Address Set To: type alfred.workflow.output.notification uid - 00ADDBC0-F73E-4845-92EF-2A584B30A083 + A5D10E21-AAA9-49B9-831C-9EDCC0298C42 + version + 1 + + + config + + argumenttype + 0 + keyword + mapsetwork + subtext + + text + Set Work Address + withspace + + + type + alfred.workflow.input.keyword + uid + 2518FC5A-667C-4BF8-B1CB-843980F50049 version 1 @@ -3395,6 +3477,27 @@ echo "{query}" version 2 + + config + + lastpathcomponent + + onlyshowifquerypopulated + + removeextension + + text + {query} + title + Work Address Set To: + + type + alfred.workflow.output.notification + uid + 00ADDBC0-F73E-4845-92EF-2A584B30A083 + version + 1 + readme This workflow is not affiliated with Google or Google Products in any way. @@ -3476,17 +3579,6 @@ Utilisation of new features: ypos 1190 - 051AC04B-8B25-4109-94A0-95340974A674 - - colorindex - 5 - note - Main Handler - xpos - 1690 - ypos - 270 - 069195C9-1EA6-4BE3-926E-3ACA803409D2 note @@ -3527,6 +3619,13 @@ Utilisation of new features: ypos 3600 + 0964FF17-D17D-4D89-AF5F-CE150C34C67B + + xpos + 2260 + ypos + 880 + 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 colorindex @@ -3694,6 +3793,17 @@ Utilisation of new features: ypos 3410 + 2934235D-E3D8-4240-90F5-F604DBF64617 + + colorindex + 5 + note + Main Handler + xpos + 1700 + ypos + 270 + 2A919533-DFD5-4A00-82A5-23444ADEC6E3 colorindex @@ -3746,6 +3856,13 @@ Utilisation of new features: ypos 4070 + 3C8B5CFA-5C1D-4833-B873-80F596DCA4E1 + + xpos + 1790 + ypos + 770 + 3D01087F-724D-44AA-87E3-BDB3635FA044 colorindex @@ -3897,6 +4014,13 @@ Utilisation of new features: ypos 1640 + 5C48833F-9FB4-42C9-BCB1-F81F2DEE234C + + xpos + 2590 + ypos + 810 + 5EAA36ED-A0C6-4B7D-BB3A-4C217B070E83 colorindex @@ -4454,12 +4578,15 @@ Utilisation of new features: CoreLocationCLIBinary /usr/local/bin/CoreLocationCLI + defaultTransportationMode + ('StuartCRyan-MBP:pt','StuartCRyan-Air:drive') googleLocal com.au variablesdontexport googleLocal + defaultTransportationMode version 1.3.1 From 70eda06ecc90bf01050f79996007597fe37d7725 Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 17:37:27 +1100 Subject: [PATCH 07/26] Minor perl code cleanup Added some additional error checking and minor cleanup. Signed-off-by: Stuart Ryan --- workflow/functions.pl | 1 + workflow/info.plist | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/workflow/functions.pl b/workflow/functions.pl index cad4d94..202b96b 100644 --- a/workflow/functions.pl +++ b/workflow/functions.pl @@ -27,6 +27,7 @@ sub checkTransportMode { sub getHostname { my $hostname; $hostname = `hostname -s`; + die "Unable to get hostname\n" unless $? == 0; chomp $hostname; return $hostname; } diff --git a/workflow/info.plist b/workflow/info.plist index c09b3a9..9cdae5e 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -1593,7 +1593,10 @@ escaping 0 script - require "./dirhandler.pl"; + use strict; +use warnings; + +require "./dirhandler.pl"; my $query = "{query}"; my $output; @@ -2644,11 +2647,14 @@ print getWorkflowEnvironmentVariable("defaultTransportationMode"); escaping 0 script - $query = "{query}"; -my @splitQuery = split(',', $query); + use strict; +use warnings; require "./granularDirModifier.pl"; my $output; +my $query = "{query}"; +my @splitQuery = split(',', $query); + $output=granularDir(@splitQuery); print $output; scriptargtype From cd9d48ff254c5b34f1de2b5d052bf63fdd75cd7c Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 20:07:24 +1100 Subject: [PATCH 08/26] Implemented Fallback for Current Location MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added fallback for current location. It follows the same methodology as other options (allowing for per-computer settings). This also supports the ‘home’ and ‘work’ modifiers. Setting to ‘here’ as a fallback is bad and has been accounted for. Also took the opportunity to do some code cleanup. A lot of functions were moved into the functions file to eliminate duplicate code as part of implementing this feature. Signed-off-by: Stuart Ryan --- workflow/dirHandler.pl | 218 ++++++++++++++--------------------------- workflow/functions.pl | 87 +++++++++++++++- workflow/info.plist | 6 +- 3 files changed, 163 insertions(+), 148 deletions(-) diff --git a/workflow/dirHandler.pl b/workflow/dirHandler.pl index 39506c3..d84d928 100644 --- a/workflow/dirHandler.pl +++ b/workflow/dirHandler.pl @@ -7,169 +7,97 @@ require "./functions.pl"; sub dir { -my $url = ''; -my $transportMode; -my $rawQuery = shift; -my $googleEnv = getWorkflowEnvironmentVariable("googleLocal"); -my $coreLocationBinaryEnv = getWorkflowEnvironmentVariable("CoreLocationCLIBinary"); -my $defaultTransportationMode = getWorkflowEnvironmentVariable("defaultTransportationMode"); -my $strippedQuery; -my $modified = ''; -my $origin; -my $destination; -my $middleStops = ''; -my $transportQuery; -my $errorCode = ''; -my $workAddress; -my $workAddressEncoded; -my $homeAddress; -my $homeAddressEncoded; -my $googleURL; - -if ($googleEnv) { - $googleURL = 'www.google.' . $googleEnv; -} -else { - $googleURL = 'www.google.com'; -} + my $transportMode; + my $rawQuery = shift; + my $googleEnv = getWorkflowEnvironmentVariable("googleLocal"); + my $defaultTransportationMode = + getWorkflowEnvironmentVariable("defaultTransportationMode"); + my $strippedQuery; + my $origin; + my $destination; + my $middleStops = ''; + my $transportQuery; + my $errorCode = ''; + my $googleURL; + + #Set up Google URL based on configured workflow environment variable + if ($googleEnv) { + $googleURL = 'www.google.' . $googleEnv; + } + else { + $googleURL = 'www.google.com'; + } -#search for type of transport modifier -if ( $rawQuery =~ m/^((walk|drive|pt|bike) )?(.*)$/ ) { - $strippedQuery = $3; - $transportQuery = $2; + #Search for type of transport modifier + if ( $rawQuery =~ m/^((walk|drive|pt|bike) )?(.*)$/ ) { + $strippedQuery = $3; + $transportQuery = $2; - if ( defined $transportQuery ) { - $transportMode = checkTransportMode($transportQuery); + if ( defined $transportQuery ) { + $transportMode = checkTransportMode($transportQuery); + } } -} - -#Check for a default transport mode if none was specified -if ( !defined $transportMode && defined $defaultTransportationMode ) { - $transportMode = checkTransportMode($defaultTransportationMode); -} -elsif ( !defined $transportMode ) { - $transportMode = - ''; #deliberately initialise to a blank string to avoid errors -} -#Get home and work addresses -$workAddress = `security find-generic-password -w -s "alfred-work-address"`; -$workAddress = decode_base64($workAddress); -chomp($workAddress); -$workAddressEncoded = uri_escape($workAddress); - -$homeAddress = `security find-generic-password -w -s "alfred-home-address"`; -$homeAddress = decode_base64($homeAddress); -chomp($homeAddress); -$homeAddressEncoded = uri_escape($homeAddress); - -#initialise the array after removing transport modifier -my @array = split( /\sto\s/, $strippedQuery ); -my $arraySize = scalar(@array); -my $lastElement = $arraySize - 1; - -$arraySize = scalar(@array); #reinitialise as array may have shrunk -$lastElement = $arraySize - 1; #reinitialise as array may have shrunk - -#check for only origin and destination -if ( $arraySize == 2 ) { - $origin = uri_escape( $array[0] ); - $destination = uri_escape( $array[1] ); -} -else { - #if we are here, we have some waypoints WOOO - $origin = uri_escape( $array[0] ); - $destination = uri_escape( $array[$lastElement] ); + #Check for a default transport mode if none was specified + if ( !defined $transportMode && defined $defaultTransportationMode ) { + $transportMode = checkTransportMode($defaultTransportationMode); + } + elsif ( !defined $transportMode ) { + $transportMode = + ''; #deliberately initialise to a blank string as this is valid + } - #remove the origin and destination - shift(@array); - pop(@array); + #Initialise the array of locations after removing transport modifier + my @array = split( /\sto\s/, $strippedQuery ); + my $arraySize = scalar(@array); + my $lastElement = $arraySize - 1; - $arraySize = scalar(@array); #reinitialise as array may have shrunk - $lastElement = $arraySize - 1; #reinitialise as array may have shrunk + #Check for only origin and destination + if ( $arraySize == 2 ) { - # Google only supports 9 waypoints on Desktop - if ( $arraySize > 9 ) { - $errorCode = 'TOOMANYWAYPOINTS'; + #Process origin and destination for any location modifiers + $origin = getAddress( $array[0] ); + $destination = getAddress( $array[1] ); } + else { + #If we are here, we have some waypoints WOOO + #Process origin and destination for any location modifiers + $origin = getAddress( $array[0] ); + $destination = getAddress( $array[$lastElement] ); - $middleStops = '&waypoints='; - my $location; - foreach (@array) { - if ( lc($_) eq "here" ) { + #Remove the origin and destination + shift(@array); + pop(@array); - #check if we are using the here modifier for current coordinates - $location = `$coreLocationBinaryEnv -format "%latitude,%longitude"`; - if ( $? != 0 ) { - $errorCode = 'CORELOCATIONFAILED'; - } - else { - chomp($location); - $middleStops = $middleStops . uri_escape($location) . '|'; - } - } - elsif ( lc($_) eq "work" ) { - $middleStops = $middleStops . $workAddressEncoded . '|'; - } - elsif ( lc($_) eq "home" ) { - $middleStops = $middleStops . $homeAddressEncoded . '|'; + $arraySize = scalar(@array); #reinitialise as array may have shrunk + $lastElement = $arraySize - 1; #reinitialise as array may have shrunk + + #Google only supports 9 waypoints on Desktop + if ( $arraySize > 9 ) { + $errorCode = 'TOOMANYWAYPOINTS'; } else { - #use the provided value - $middleStops = $middleStops . uri_escape($_) . '|'; - } - } - chop($middleStops); #remove trailing pipe -} + #We have 9 or less, this is OK + $middleStops = '&waypoints='; + my $location; + foreach (@array) { -if ( lc($origin) eq "here" ) { + #process waypoint for any location modifiers + my $waypointLocation = getAddress($_); + $middleStops = $middleStops . $waypointLocation . '|'; - #check for 'here' location modifier and get GPS coordinates if possible - my $location = `$coreLocationBinaryEnv -format "%latitude,%longitude"`; - if ( $? != 0 ) { - $errorCode = 'CORELOCATIONFAILED'; - } - else { - chomp($location); - $origin = $location; + } + chop($middleStops); #remove trailing pipe + } } -} -elsif ( lc($origin) eq "work" ) { - $origin = $workAddressEncoded; -} -elsif ( lc($origin) eq "home" ) { - $origin = $homeAddressEncoded; -} - -if ( lc($destination) eq "here" ) { - #check for 'here' location modifier and get GPS coordinates if possible - my $location = `$coreLocationBinaryEnv -format "%latitude,%longitude"`; - if ( $? != 0 ) { - $errorCode = 'CORELOCATIONFAILED'; + if ( $errorCode eq 'TOOMANYWAYPOINTS' ) { + print "ERROR: Too Many Waypoints"; } else { - chomp($location); - $destination = $location; + return +"https://$googleURL/maps/dir/?api=1&origin=$origin&destination=$destination$transportMode$middleStops"; } -} -elsif ( lc($destination) eq "work" ) { - $destination = $workAddressEncoded; -} -elsif ( lc($destination) eq "home" ) { - $destination = $homeAddressEncoded; -} - -if ( $errorCode eq 'TOOMANYWAYPOINTS' ) { - print "ERROR: Too Many Waypoints"; -} -elsif ( $errorCode eq 'CORELOCATIONFAILED' ) { - print -"ERROR: CoreLocation could not get current location. Check if WiFi is on!"; -} -else { - return "https://$googleURL/maps/dir/?api=1&origin=$origin&destination=$destination$transportMode$middleStops"; -} } -1; \ No newline at end of file +1; diff --git a/workflow/functions.pl b/workflow/functions.pl index 202b96b..4eb574b 100644 --- a/workflow/functions.pl +++ b/workflow/functions.pl @@ -57,7 +57,10 @@ sub getWorkflowEnvironmentVariable { } } } - die "Host specific setting for workflow environment variable '$variableName' is malformed or no host specific option is defined for current host.\n" unless defined $hostSpecificOptionValue; + die +"Host specific setting for workflow environment variable '$variableName' " + . "is malformed or no host specific option is defined for current host.\n" + unless defined $hostSpecificOptionValue; return $hostSpecificOptionValue; } else { @@ -66,4 +69,86 @@ sub getWorkflowEnvironmentVariable { } +#Get current location as best as possible. Can be expanded in future, you know, if Macs get inbuilt GPS :D +sub getCurrentLocation { + my $location; + my $coreLocationBinary = + getWorkflowEnvironmentVariable("CoreLocationCLIBinary"); + my $errorCode; + + #test to see if CoreLocationCLI is at known location + if ( -e getWorkflowEnvironmentVariable("CoreLocationCLIBinary") ) { + + #we have CoreLocationCLI get coordinates + $location = `$coreLocationBinary -format "%latitude,%longitude"`; + if ( $? != 0 ) { + $errorCode = 'CORELOCATIONFAILED'; + } + else { + chomp($location); + return $location; + } + } + +#Test if Core Location Failed or if location is undefined CoreLocation does not exist. + if ( $errorCode eq 'CORELOCATIONFAILED' || !defined $location ) { + warn + "Something went wrong with CoreLocationCLI! Either WiFi is not on, " + . "is not defined, or doesn't exist. Configured value is: '$coreLocationBinary'\n"; + + #fallback to specified location + $location = getWorkflowEnvironmentVariable("currentLocationFallback"); + die "Unable to get any current location. Please specify a fallback " + . "under workflow environment variable 'currentLocationFallback' \n" + unless defined $location; + } + if ( $location eq 'here' ) { + die "Current location fallback is set to here... that is bad mmmkay" + . " and if it wasn't for foresight would create an infinite loop. This death prevents such an infinite runaway. \n"; + } + else { + return getAddress($location) + ; #deliberately run the getAddress function even though we may be called from there. In case the default is set to home or work. + } +} + +#Convert location modifiers into actual addresses +#All addresses should be run through here as a standard, especially for URL escaping +sub getAddress { + my $inputLocation = shift; + my $workAddress; + my $workAddressEncoded; + my $homeAddress; + my $homeAddressEncoded; + my $outputLocation; + + #Get home and work addresses + $workAddress = `security find-generic-password -w -s "alfred-work-address"`; + $workAddress = decode_base64($workAddress); + chomp($workAddress); + $workAddressEncoded = uri_escape($workAddress); + + $homeAddress = `security find-generic-password -w -s "alfred-home-address"`; + $homeAddress = decode_base64($homeAddress); + chomp($homeAddress); + $homeAddressEncoded = uri_escape($homeAddress); + + if ( lc($inputLocation) eq "here" ) { + + #check for 'here' location modifier and get GPS coordinates if possible + $outputLocation = getCurrentLocation(); + } + elsif ( lc($inputLocation) eq "work" ) { + $outputLocation = $workAddressEncoded; + } + elsif ( lc($inputLocation) eq "home" ) { + $outputLocation = $homeAddressEncoded; + } + else { + $outputLocation = uri_escape($inputLocation); + } + + return $outputLocation; +} + 1; diff --git a/workflow/info.plist b/workflow/info.plist index 9cdae5e..d80e1d3 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -1867,7 +1867,7 @@ print $output; $query = "{query}"; require "./functions.pl"; -print getWorkflowEnvironmentVariable("defaultTransportationMode"); +print getCurrentLocation(); scriptargtype 0 scriptfile @@ -4583,7 +4583,9 @@ Utilisation of new features: variables CoreLocationCLIBinary - /usr/local/bin/CoreLocationCLI + /usr/local/bin/CoreLocationCLIa + currentLocationFallback + ('StuartCRyan-MBP:home','StuartCRyan-Air:work') defaultTransportationMode ('StuartCRyan-MBP:pt','StuartCRyan-Air:drive') googleLocal From 0bbc2a0436bfb847543d6c572bbe5fdcc4094b6a Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 20:27:03 +1100 Subject: [PATCH 09/26] Implemented OneUpdater MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implemented Vitor’s OneUpdater code. Set for checks every 3 days. Signed-off-by: Stuart Ryan --- workflow/info.plist | 189 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 152 insertions(+), 37 deletions(-) diff --git a/workflow/info.plist b/workflow/info.plist index d80e1d3..be2af1b 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -348,6 +348,16 @@ 2934235D-E3D8-4240-90F5-F604DBF64617 + + destinationuid + B6D8B641-E13A-4B11-BC9D-54017347BEC7 + modifiers + 0 + modifiersubtext + + vitoclose + + destinationuid 8609F863-5C65-412E-9DF8-52F1CEE7C795 @@ -1496,23 +1506,96 @@ config - lastpathcomponent - - onlyshowifquerypopulated - - removeextension + concurrently - text - {query} - title - Something went wrong *sadface* + escaping + 0 + script + # THIS NODE IMPLEMENTS VITOR'S ONEUPDATER CODE +# AS PER BUNDLE com.vitorgalvao.alfred.oneupdater v1.7.0 + +# THESE VARIABLES MUST BE SET. SEE THE ONEUPDATER README FOR AN EXPLANATION OF EACH. +readonly remote_info_plist='https://raw.githubusercontent.com/stuartcryan/advanced-google-maps-alfred-workflow/master/workflow/info.plist' +readonly workflow_url='https://github.com/stuartcryan/advanced-google-maps-alfred-workflow/raw/master/Advanced_Google_Maps_Search.alfredworkflow' +readonly download_type='direct' +readonly frequency_check='3' + +# FROM HERE ON, CODE SHOULD BE LEFT UNTOUCHED! +function abort { + echo "${1}" >&2 + exit 1 +} + +function url_exists { + curl --silent --location --output /dev/null --fail --range 0-0 "${1}" +} + +function notification { + readonly local notificator="$(find . -type d -name 'Notificator.app')" + if [[ -n "${notificator}" ]]; then + "${notificator}/Contents/Resources/Scripts/notificator" --message "${1}" --title "${alfred_workflow_name}" --subtitle 'A new version is available' + return + fi + + readonly local terminal_notifier="$(find . -type f -name 'terminal-notifier')" + if [[ -n "${terminal_notifier}" ]]; then + "${terminal_notifier}" -title "${alfred_workflow_name}" -subtitle 'A new version is available' -message "${1}" + return + fi + + osascript -e "display notification \"${1}\" with title \"${alfred_workflow_name}\" subtitle \"A new version is available\"" +} + +# Local sanity checks +readonly local_info_plist='info.plist' +readonly local_version="$(/usr/libexec/PlistBuddy -c 'print version' "${local_info_plist}")" + +[[ -n "${local_version}" ]] || abort 'You need to set a workflow version in the configuration sheet.' +[[ "${download_type}" =~ ^(direct|page|github_release)$ ]] || abort "'download_type' (${download_type}) needs to be one of 'direct', 'page', or 'github_release'." +[[ "${frequency_check}" =~ ^[0-9]+$ ]] || abort "'frequency_check' (${frequency_check}) needs to be a number." + +# Check for updates +if [[ $(find "${local_info_plist}" -mtime +"${frequency_check}"d) ]]; then + if ! url_exists "${remote_info_plist}"; then abort "'remote_info_plist' (${remote_info_plist}) appears to not be reachable."; fi # Remote sanity check + + readonly tmp_file="$(mktemp)" + curl --silent --location --output "${tmp_file}" "${remote_info_plist}" + readonly remote_version="$(/usr/libexec/PlistBuddy -c 'print version' "${tmp_file}")" + + if [[ "${local_version}" == "${remote_version}" ]]; then + touch "${local_info_plist}" # Reset timer by touching local file + exit 0 + fi + + if [[ "${download_type}" == 'page' ]]; then + notification 'Opening download page…' + open "${workflow_url}" + exit 0 + fi + + download_url="$([[ "${download_type}" == 'github_release' ]] && curl --silent "https://api.github.com/repos/${workflow_url}/releases/latest" | grep 'browser_download_url' | head -1 | sed -E 's/.*browser_download_url": "(.*)"/\1/' || echo "${workflow_url}")" + + if url_exists "${download_url}"; then + notification 'Downloading and installing…' + curl --silent --location --output "${HOME}/Downloads/${alfred_workflow_name}.alfredworkflow" "${download_url}" + open "${HOME}/Downloads/${alfred_workflow_name}.alfredworkflow" + else + abort "'workflow_url' (${download_url}) appears to not be reachable." + fi +fi + scriptargtype + 1 + scriptfile + + type + 0 type - alfred.workflow.output.notification + alfred.workflow.action.script uid - F0CDA005-A604-4041-830B-E4FA8965DE2E + B6D8B641-E13A-4B11-BC9D-54017347BEC7 version - 1 + 2 config @@ -1566,25 +1649,6 @@ version 2 - - config - - inputstring - {query} - matchcasesensitive - - matchmode - 2 - matchstring - ^ERROR.*$ - - type - alfred.workflow.utility.filter - uid - 8609F863-5C65-412E-9DF8-52F1CEE7C795 - version - 1 - config @@ -1626,6 +1690,27 @@ print $output; version 1 + + config + + lastpathcomponent + + onlyshowifquerypopulated + + removeextension + + text + {query} + title + Something went wrong *sadface* + + type + alfred.workflow.output.notification + uid + F0CDA005-A604-4041-830B-E4FA8965DE2E + version + 1 + config @@ -1636,12 +1721,12 @@ print $output; matchmode 2 matchstring - ^http.*google.*$ + ^ERROR.*$ type alfred.workflow.utility.filter uid - 6E16E494-D94B-4DBC-9260-D03A9463EB04 + 8609F863-5C65-412E-9DF8-52F1CEE7C795 version 1 @@ -1689,6 +1774,25 @@ print $output; version 2 + + config + + inputstring + {query} + matchcasesensitive + + matchmode + 2 + matchstring + ^http.*google.*$ + + type + alfred.workflow.utility.filter + uid + 6E16E494-D94B-4DBC-9260-D03A9463EB04 + version + 1 + config @@ -4113,7 +4217,7 @@ Utilisation of new features: xpos 1880 ypos - 340 + 420 6EBDCE9C-34F0-4AE8-B7A1-F67D8237CB75 @@ -4266,7 +4370,7 @@ Utilisation of new features: xpos 1880 ypos - 260 + 330 86339348-F179-4B3E-9DEE-4BEBD0A30FDF @@ -4336,7 +4440,7 @@ Utilisation of new features: xpos 2020 ypos - 360 + 430 9BC87277-7AC2-4944-9A3D-78C7520DAA23 @@ -4437,6 +4541,17 @@ Utilisation of new features: ypos 4860 + B6D8B641-E13A-4B11-BC9D-54017347BEC7 + + colorindex + 12 + note + OneUpdater + xpos + 2020 + ypos + 160 + C46C693F-D2E1-4C61-9526-638DE42D6691 colorindex @@ -4548,7 +4663,7 @@ Utilisation of new features: xpos 2020 ypos - 190 + 300 F0CEC59E-C181-4E24-899E-9F76E327B146 From 3bb8710f97f8584f1f43d38e3f9c005c3488fc66 Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 31 Dec 2017 20:39:52 +1100 Subject: [PATCH 10/26] Adds a default option for multi machine configs Also cleans up a few test settings in the Workflow Environment Varibles. Fixes #13 Signed-off-by: Stuart Ryan --- workflow/functions.pl | 6 ++++++ workflow/info.plist | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/workflow/functions.pl b/workflow/functions.pl index 4eb574b..b97a4ef 100644 --- a/workflow/functions.pl +++ b/workflow/functions.pl @@ -55,6 +55,12 @@ sub getWorkflowEnvironmentVariable { $hostSpecificOptionValue = $optionValue; last; } + elsif ( lc($optionHostname) eq 'default' ) { + + #If we have a default option and have reached here we haven't yet found + #specific option. Therefore store it in case we don't find anything better. + $hostSpecificOptionValue = $optionValue; + } } } die diff --git a/workflow/info.plist b/workflow/info.plist index be2af1b..66b56e6 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -4698,9 +4698,9 @@ Utilisation of new features: variables CoreLocationCLIBinary - /usr/local/bin/CoreLocationCLIa + /usr/local/bin/CoreLocationCLI currentLocationFallback - ('StuartCRyan-MBP:home','StuartCRyan-Air:work') + ('StuartCRyan-MBP:home','StuartCRyan-Air:work','default:work') defaultTransportationMode ('StuartCRyan-MBP:pt','StuartCRyan-Air:drive') googleLocal @@ -4709,6 +4709,7 @@ Utilisation of new features: variablesdontexport googleLocal + currentLocationFallback defaultTransportationMode version From cdca272e1e7b886c054de33ae7f9846a47e2aa0c Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 5 Jan 2018 19:50:53 +1100 Subject: [PATCH 11/26] Updated some metadata Signed-off-by: Stuart Ryan --- workflow/info.plist | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/workflow/info.plist b/workflow/info.plist index 66b56e6..90a3789 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -3612,6 +3612,18 @@ echo "{query}" readme This workflow is not affiliated with Google or Google Products in any way. +***NOTE*** +This is a beta flow, version 2.0.0 alpha 1. The version number is deliberately not incremented below, so as to permit the auto updating feature to work properly, despite it being a beta flow. + +For current location and default transport options you can either have a single value (which will apply across all machines) or use the following formats: + +currentLocationFallback: +('COMPUTERNAME:location','StuartCRyan-Air:work','default:work') + +defaultTransportationMode: +('COMPUTERNAME:bike','StuartCRyan-Air:pt','default:walk') + + ***NOTE*** 1.3.0+ is NOT backwards compatible with previously set up addresses. You must do this again. Sorry, it had to be done to get compatibility in for special characters. So, please set up your addresses again with 'mapsethome' and 'mapsetwork'. @@ -4701,16 +4713,19 @@ Utilisation of new features: /usr/local/bin/CoreLocationCLI currentLocationFallback ('StuartCRyan-MBP:home','StuartCRyan-Air:work','default:work') + customLocations + ('gym:49 Queens Rd, Five Dock NSW 2046','school:1A Harris Rd, Five Dock NSW 2046','dc:26 Cabarita Rd, Concord NSW 2137','bwood:100 Burwood Rd, Burwood NSW 2134','csturt:Charles Sturt University Panorama Avenue BATHURST NSW', 'po:48 Majors Bay Rd, Concord NSW 2137') defaultTransportationMode - ('StuartCRyan-MBP:pt','StuartCRyan-Air:drive') + ('StuartCRyan-MBP:pt','StuartCRyan-Air:drive','default:walk') googleLocal com.au variablesdontexport - googleLocal - currentLocationFallback + customLocations defaultTransportationMode + currentLocationFallback + googleLocal version 1.3.1 From 5a253f22c76ece54ce11f3c7567e665749b104f7 Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 5 Jan 2018 21:13:47 +1100 Subject: [PATCH 12/26] Added feature to have custom locations Custom locations can now be specified for use by any existing functions (with the caveat of no new quick shortcuts). Signed-off-by: Stuart Ryan --- workflow/dirHandler.pl | 4 +- workflow/functions.pl | 94 +++++++++++++++++++++++++++++++++++------- workflow/info.plist | 7 +++- 3 files changed, 88 insertions(+), 17 deletions(-) diff --git a/workflow/dirHandler.pl b/workflow/dirHandler.pl index d84d928..dd6b152 100644 --- a/workflow/dirHandler.pl +++ b/workflow/dirHandler.pl @@ -9,9 +9,9 @@ sub dir { my $transportMode; my $rawQuery = shift; - my $googleEnv = getWorkflowEnvironmentVariable("googleLocal"); + my $googleEnv = getHostSpecificWorkflowEnvironmentVariableValue("googleLocal"); my $defaultTransportationMode = - getWorkflowEnvironmentVariable("defaultTransportationMode"); + getHostSpecificWorkflowEnvironmentVariableValue("defaultTransportationMode"); my $strippedQuery; my $origin; my $destination; diff --git a/workflow/functions.pl b/workflow/functions.pl index b97a4ef..3f2978d 100644 --- a/workflow/functions.pl +++ b/workflow/functions.pl @@ -32,23 +32,58 @@ sub getHostname { return $hostname; } -#Get general or computer specific workflow environment variable -sub getWorkflowEnvironmentVariable { +#Get workflow environment variable list +sub getWorkflowEnvironmentVariableList { my $variableName = shift; - my $hostname; my @optionsArray; - my $hostSpecificOptionValue; + my $environmentVariableValue = $ENV{$variableName}; + my $regexReturn; + +#check if we match the required format eg "('something:value','something:value')" + if ( defined $environmentVariableValue + && $environmentVariableValue =~ m/^\((.*)\)$/ ) + { + $regexReturn = $1; + + #strip out spaces in between options otherwise the split will not work + $regexReturn =~ s/'\s?,\s?'/','/g; -#check if we match the required format eg "('StuartCRyan-MBP:pt','StuartCRyan-Air:drive')" - if ( $ENV{$variableName} =~ m/^\((.*)\)$/ ) { @optionsArray = - split( ',', $1 ); #$1 being the first capture in the above regex + split( "','", $regexReturn ) + ; #$1 being the first capture in the above regex + + for (@optionsArray) { + + #strip out any remaining ' characters + s/'//g; + } + + return @optionsArray; + } + else { + @optionsArray = (); + return + @optionsArray; #deliberately return a null array, no list is defined. + } + +} + +#Get host specific workflow environment variable value +sub getHostSpecificWorkflowEnvironmentVariableValue { + my $variableName = shift; + my $hostname; + my $hostSpecificOptionValue; + + #if this returns a blank array we have a standard option not a list + my @optionsArray = getWorkflowEnvironmentVariableList($variableName); + + if ( scalar(@optionsArray) != 0 ) { $hostname = getHostname(); #get current computer hostname foreach (@optionsArray) { my $optionHostname; - if ( $_ =~ m/^'(.*):(.*)'$/ ) { + if ( $_ =~ m/^(.*):(.*)$/ ) { my $optionHostname = $1; my $optionValue = $2; if ( lc($optionHostname) eq lc($hostname) ) { @@ -70,20 +105,26 @@ sub getWorkflowEnvironmentVariable { return $hostSpecificOptionValue; } else { - return $ENV{$variableName}; - } + if ( defined $ENV{$variableName} ) { + #if no list, just return the straight up value + return $ENV{$variableName}; + } + else { + return ""; #return blank, no value defined + } + } } #Get current location as best as possible. Can be expanded in future, you know, if Macs get inbuilt GPS :D sub getCurrentLocation { my $location; my $coreLocationBinary = - getWorkflowEnvironmentVariable("CoreLocationCLIBinary"); + getHostSpecificWorkflowEnvironmentVariableValue("CoreLocationCLIBinary"); my $errorCode; #test to see if CoreLocationCLI is at known location - if ( -e getWorkflowEnvironmentVariable("CoreLocationCLIBinary") ) { + if ( -e getHostSpecificWorkflowEnvironmentVariableValue("CoreLocationCLIBinary") ) { #we have CoreLocationCLI get coordinates $location = `$coreLocationBinary -format "%latitude,%longitude"`; @@ -103,7 +144,7 @@ sub getCurrentLocation { . "is not defined, or doesn't exist. Configured value is: '$coreLocationBinary'\n"; #fallback to specified location - $location = getWorkflowEnvironmentVariable("currentLocationFallback"); + $location = getHostSpecificWorkflowEnvironmentVariableValue("currentLocationFallback"); die "Unable to get any current location. Please specify a fallback " . "under workflow environment variable 'currentLocationFallback' \n" unless defined $location; @@ -128,6 +169,9 @@ sub getAddress { my $homeAddressEncoded; my $outputLocation; + #if this returns a blank array we have a standard option not a list + my @customLocations = getWorkflowEnvironmentVariableList('customLocations'); + #Get home and work addresses $workAddress = `security find-generic-password -w -s "alfred-work-address"`; $workAddress = decode_base64($workAddress); @@ -150,10 +194,32 @@ sub getAddress { elsif ( lc($inputLocation) eq "home" ) { $outputLocation = $homeAddressEncoded; } + elsif ( scalar(@customLocations) != 0 ) { + + #oooh we have some custom locations defined, check if we have a match + foreach (@customLocations) { + my $optionName; + if ( $_ =~ m/^(.*):(.*)$/ ) { + my $optionName = $1; + my $optionValue = $2; + + #if the optionName = the inputted location text we have a match to convert + if ( lc($optionName) eq lc($inputLocation) ) { + $outputLocation = uri_escape($optionValue); + last; + } + } + } + if ( !defined $outputLocation ) { + + #no match in list + $outputLocation = uri_escape($inputLocation); + } + } else { + #no list exists $outputLocation = uri_escape($inputLocation); } - return $outputLocation; } diff --git a/workflow/info.plist b/workflow/info.plist index 90a3789..bf461cd 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -3623,6 +3623,11 @@ currentLocationFallback: defaultTransportationMode: ('COMPUTERNAME:bike','StuartCRyan-Air:pt','default:walk') +Now we can do customLocations too with the following: + +customLocations: +('gym:49 Queens Rd, Five Dock NSW 2046','school:1A Harris Rd, Five Dock NSW 2046','dc:26 Cabarita Rd, Concord NSW 2137','bwood:100 Burwood Rd, Burwood NSW 2134','csturt:Charles Sturt University Panorama Avenue BATHURST NSW','po:48 Majors Bay Rd, Concord NSW 2137') + ***NOTE*** 1.3.0+ is NOT backwards compatible with previously set up addresses. You must do this again. Sorry, it had to be done to get compatibility in for special characters. So, please set up your addresses again with 'mapsethome' and 'mapsetwork'. @@ -4714,7 +4719,7 @@ Utilisation of new features: currentLocationFallback ('StuartCRyan-MBP:home','StuartCRyan-Air:work','default:work') customLocations - ('gym:49 Queens Rd, Five Dock NSW 2046','school:1A Harris Rd, Five Dock NSW 2046','dc:26 Cabarita Rd, Concord NSW 2137','bwood:100 Burwood Rd, Burwood NSW 2134','csturt:Charles Sturt University Panorama Avenue BATHURST NSW', 'po:48 Majors Bay Rd, Concord NSW 2137') + ('gym:49 Queens Rd, Five Dock NSW 2046','school:1A Harris Rd, Five Dock NSW 2046','dc:26 Cabarita Rd, Concord NSW 2137','bwood:100 Burwood Rd, Burwood NSW 2134','csturt:Charles Sturt University Panorama Avenue BATHURST NSW','po:48 Majors Bay Rd, Concord NSW 2137') defaultTransportationMode ('StuartCRyan-MBP:pt','StuartCRyan-Air:drive','default:walk') googleLocal From 4351190ab8259044304d5b7b9ca65ba96278a7e5 Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 5 Jan 2018 21:33:17 +1100 Subject: [PATCH 13/26] Metadata changes Signed-off-by: Stuart Ryan --- workflow/info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflow/info.plist b/workflow/info.plist index bf461cd..f838d46 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -3613,7 +3613,7 @@ echo "{query}" This workflow is not affiliated with Google or Google Products in any way. ***NOTE*** -This is a beta flow, version 2.0.0 alpha 1. The version number is deliberately not incremented below, so as to permit the auto updating feature to work properly, despite it being a beta flow. +This is a beta flow, version 2.0.0 alpha 2. The version number is deliberately not incremented below, so as to permit the auto updating feature to work properly, despite it being a beta flow. For current location and default transport options you can either have a single value (which will apply across all machines) or use the following formats: From 750b63df4b4089948ba967baf7a9b04fcf865bae Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 5 Jan 2018 21:53:31 +1100 Subject: [PATCH 14/26] Migrate legacy addresses to workflow env vars MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also add a cleanup function zcleanmapsoldaddresses. Note this still runs the legacy code on each run, which isn’t ideal. A future version will force a final migration to avoid the unnecessary system calls. Signed-off-by: Stuart Ryan --- workflow/functions.pl | 49 ++++++++++++--- workflow/info.plist | 139 +++++------------------------------------- 2 files changed, 53 insertions(+), 135 deletions(-) diff --git a/workflow/functions.pl b/workflow/functions.pl index 3f2978d..61fe201 100644 --- a/workflow/functions.pl +++ b/workflow/functions.pl @@ -124,7 +124,11 @@ sub getCurrentLocation { my $errorCode; #test to see if CoreLocationCLI is at known location - if ( -e getHostSpecificWorkflowEnvironmentVariableValue("CoreLocationCLIBinary") ) { + if ( + -e getHostSpecificWorkflowEnvironmentVariableValue( + "CoreLocationCLIBinary") + ) + { #we have CoreLocationCLI get coordinates $location = `$coreLocationBinary -format "%latitude,%longitude"`; @@ -144,7 +148,8 @@ sub getCurrentLocation { . "is not defined, or doesn't exist. Configured value is: '$coreLocationBinary'\n"; #fallback to specified location - $location = getHostSpecificWorkflowEnvironmentVariableValue("currentLocationFallback"); + $location = getHostSpecificWorkflowEnvironmentVariableValue( + "currentLocationFallback"); die "Unable to get any current location. Please specify a fallback " . "under workflow environment variable 'currentLocationFallback' \n" unless defined $location; @@ -164,24 +169,48 @@ sub getCurrentLocation { sub getAddress { my $inputLocation = shift; my $workAddress; + my $workAddressNew; my $workAddressEncoded; my $homeAddress; + my $homeAddressNew; my $homeAddressEncoded; my $outputLocation; - #if this returns a blank array we have a standard option not a list + #If this returns a blank array we have a standard option not a list my @customLocations = getWorkflowEnvironmentVariableList('customLocations'); - #Get home and work addresses + #Get home and work addresses from the legacy location if they still exist + #Note this will be removed in a future version, but is included here + #to ensure we won't have a major break in this twice in several releases. $workAddress = `security find-generic-password -w -s "alfred-work-address"`; - $workAddress = decode_base64($workAddress); - chomp($workAddress); - $workAddressEncoded = uri_escape($workAddress); + if ( defined $workAddress ) { + $workAddress = decode_base64($workAddress); + chomp($workAddress); + $workAddressEncoded = uri_escape($workAddress); + } $homeAddress = `security find-generic-password -w -s "alfred-home-address"`; - $homeAddress = decode_base64($homeAddress); - chomp($homeAddress); - $homeAddressEncoded = uri_escape($homeAddress); + if ( defined $homeAddress ) { + $homeAddress = decode_base64($homeAddress); + chomp($homeAddress); + $homeAddressEncoded = uri_escape($homeAddress); + } + +#Now deliberately try to get the addresses from Newer Alfred Workflow Env Variables and supersede previous values + + $workAddressNew = + getHostSpecificWorkflowEnvironmentVariableValue('workAddress'); + + if ( $workAddressNew ne "") { + $workAddressEncoded = uri_escape($workAddressNew); + } + + $homeAddressNew = + getHostSpecificWorkflowEnvironmentVariableValue('homeAddress'); + + if ( $homeAddressNew ne "" ) { + $homeAddressEncoded = uri_escape($homeAddressNew); + } if ( lc($inputLocation) eq "here" ) { diff --git a/workflow/info.plist b/workflow/info.plist index f838d46..94fccae 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -307,19 +307,6 @@ - 2518FC5A-667C-4BF8-B1CB-843980F50049 - - - destinationuid - 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 - modifiers - 0 - modifiersubtext - - vitoclose - - - 26947402-9F48-44CB-B491-E90B5997C5F6 @@ -626,19 +613,6 @@ - 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 - - - destinationuid - 00ADDBC0-F73E-4845-92EF-2A584B30A083 - modifiers - 0 - modifiersubtext - - vitoclose - - - 4E5455A8-7B06-4B8E-A1A5-23867E40B822 @@ -3478,11 +3452,10 @@ print $output; escaping 126 script - ENCODED=`openssl enc -base64 <<< '{query}'` - -security add-generic-password -a "alfred-home-address" -s "alfred-home-address" -w "$ENCODED" -C "note" -U + security delete-generic-password -a "alfred-home-address" +security delete-generic-password -a "alfred-work-address" -echo "{query}" +echo "Cleanup Completed" scriptargtype 0 scriptfile @@ -3501,15 +3474,15 @@ echo "{query}" config argumenttype - 0 + 2 keyword - mapsethome + zcleanmapsoldaddresses subtext text - Set Home Address + Cleanup legacy addresses from Apple Keychain withspace - + type alfred.workflow.input.keyword @@ -3530,7 +3503,7 @@ echo "{query}" text {query} title - Home Address Set To: + Addresses cleaned from Keychain type alfred.workflow.output.notification @@ -3539,75 +3512,6 @@ echo "{query}" version 1 - - config - - argumenttype - 0 - keyword - mapsetwork - subtext - - text - Set Work Address - withspace - - - type - alfred.workflow.input.keyword - uid - 2518FC5A-667C-4BF8-B1CB-843980F50049 - version - 1 - - - config - - concurrently - - escaping - 126 - script - ENCODED=`openssl enc -base64 <<< '{query}'` - -security add-generic-password -a "alfred-work-address" -s "alfred-work-address" -w "$ENCODED" -C "note" -U - -echo "{query}" - scriptargtype - 0 - scriptfile - - type - 0 - - type - alfred.workflow.action.script - uid - 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 - version - 2 - - - config - - lastpathcomponent - - onlyshowifquerypopulated - - removeextension - - text - {query} - title - Work Address Set To: - - type - alfred.workflow.output.notification - uid - 00ADDBC0-F73E-4845-92EF-2A584B30A083 - version - 1 - readme This workflow is not affiliated with Google or Google Products in any way. @@ -3681,13 +3585,6 @@ Utilisation of new features: 3. Localisation defaults to Australia (I am an aussie!), hence make sure you update the URL to the right for your country code you use on Google URLs. uidata - 00ADDBC0-F73E-4845-92EF-2A584B30A083 - - xpos - 370 - ypos - 6280 - 0184B1B5-AE48-44DC-9F1C-19597A2A838D colorindex @@ -3895,13 +3792,6 @@ Utilisation of new features: ypos 1000 - 2518FC5A-667C-4BF8-B1CB-843980F50049 - - xpos - 10 - ypos - 6280 - 26947402-9F48-44CB-B491-E90B5997C5F6 colorindex @@ -4098,13 +3988,6 @@ Utilisation of new features: ypos 640 - 4D2703F7-6EBF-4D56-8CEF-72BBF4FFF644 - - xpos - 210 - ypos - 6280 - 4E5455A8-7B06-4B8E-A1A5-23867E40B822 colorindex @@ -4724,10 +4607,16 @@ Utilisation of new features: ('StuartCRyan-MBP:pt','StuartCRyan-Air:drive','default:walk') googleLocal com.au + homeAddress + 1 Bay Street Broadway ULTIMO NSW 2007 + workAddress + UTS 15 Broadway ULTIMO NSW 2007 variablesdontexport customLocations + workAddress + homeAddress defaultTransportationMode currentLocationFallback googleLocal From 5f4a82acd496131418c9090ebedec7d7d26c4cb0 Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 5 Jan 2018 21:56:58 +1100 Subject: [PATCH 15/26] Removed test flows Removed test flows from the .plist Signed-off-by: Stuart Ryan --- workflow/info.plist | 115 -------------------------------------------- 1 file changed, 115 deletions(-) diff --git a/workflow/info.plist b/workflow/info.plist index 94fccae..181af3f 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -86,19 +86,6 @@ - 0964FF17-D17D-4D89-AF5F-CE150C34C67B - - - destinationuid - 5C48833F-9FB4-42C9-BCB1-F81F2DEE234C - modifiers - 0 - modifiersubtext - - vitoclose - - - 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 @@ -444,19 +431,6 @@ - 3C8B5CFA-5C1D-4833-B873-80F596DCA4E1 - - - destinationuid - 0964FF17-D17D-4D89-AF5F-CE150C34C67B - modifiers - 0 - modifiersubtext - - vitoclose - - - 3D01087F-724D-44AA-87E3-BDB3635FA044 @@ -1862,27 +1836,6 @@ print $output; version 1 - - config - - argumenttype - 1 - keyword - testin - subtext - - text - Test - withspace - - - type - alfred.workflow.input.keyword - uid - 3C8B5CFA-5C1D-4833-B873-80F596DCA4E1 - version - 1 - config @@ -1898,27 +1851,6 @@ print $output; version 1 - - config - - lastpathcomponent - - onlyshowifquerypopulated - - removeextension - - text - {query} - title - {query} - - type - alfred.workflow.output.notification - uid - 5C48833F-9FB4-42C9-BCB1-F81F2DEE234C - version - 1 - config @@ -1934,32 +1866,6 @@ print $output; version 1 - - config - - concurrently - - escaping - 0 - script - $query = "{query}"; -require "./functions.pl"; - -print getCurrentLocation(); - scriptargtype - 0 - scriptfile - - type - 4 - - type - alfred.workflow.action.script - uid - 0964FF17-D17D-4D89-AF5F-CE150C34C67B - version - 2 - config @@ -3643,13 +3549,6 @@ Utilisation of new features: ypos 3600 - 0964FF17-D17D-4D89-AF5F-CE150C34C67B - - xpos - 2260 - ypos - 880 - 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 colorindex @@ -3873,13 +3772,6 @@ Utilisation of new features: ypos 4070 - 3C8B5CFA-5C1D-4833-B873-80F596DCA4E1 - - xpos - 1790 - ypos - 770 - 3D01087F-724D-44AA-87E3-BDB3635FA044 colorindex @@ -4024,13 +3916,6 @@ Utilisation of new features: ypos 1640 - 5C48833F-9FB4-42C9-BCB1-F81F2DEE234C - - xpos - 2590 - ypos - 810 - 5EAA36ED-A0C6-4B7D-BB3A-4C217B070E83 colorindex From ecbde3ac18c95e7ffe77db3e39196de16ed50c0e Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 5 Jan 2018 22:31:55 +1100 Subject: [PATCH 16/26] Partial Apple Maps Support Added Apple Maps now works, more work to be done to error out if waypoints are used, consider logos, and add error handling for portions of the flow unsupported by Apple Maps. Signed-off-by: Stuart Ryan --- workflow/dirHandler.pl | 13 +- workflow/functions.pl | 21 ++++ workflow/info.plist | 262 +++++++++++++++++++++++++++-------------- 3 files changed, 206 insertions(+), 90 deletions(-) diff --git a/workflow/dirHandler.pl b/workflow/dirHandler.pl index dd6b152..c6cf173 100644 --- a/workflow/dirHandler.pl +++ b/workflow/dirHandler.pl @@ -12,6 +12,7 @@ sub dir { my $googleEnv = getHostSpecificWorkflowEnvironmentVariableValue("googleLocal"); my $defaultTransportationMode = getHostSpecificWorkflowEnvironmentVariableValue("defaultTransportationMode"); + my $mapsProvider = lc(getHostSpecificWorkflowEnvironmentVariableValue('mapsHandler')); my $strippedQuery; my $origin; my $destination; @@ -34,13 +35,13 @@ sub dir { $transportQuery = $2; if ( defined $transportQuery ) { - $transportMode = checkTransportMode($transportQuery); + $transportMode = checkTransportMode($transportQuery, $mapsProvider); } } #Check for a default transport mode if none was specified if ( !defined $transportMode && defined $defaultTransportationMode ) { - $transportMode = checkTransportMode($defaultTransportationMode); + $transportMode = checkTransportMode($defaultTransportationMode, $mapsProvider); } elsif ( !defined $transportMode ) { $transportMode = @@ -95,8 +96,14 @@ sub dir { print "ERROR: Too Many Waypoints"; } else { - return + if ($mapsProvider eq "apple"){ + return +"https://maps.apple.com/?saddr=$origin&daddr=$destination$transportMode"; + }else { + #assume the fallback to be Google! + return "https://$googleURL/maps/dir/?api=1&origin=$origin&destination=$destination$transportMode$middleStops"; + } } } diff --git a/workflow/functions.pl b/workflow/functions.pl index 61fe201..0154e7d 100644 --- a/workflow/functions.pl +++ b/workflow/functions.pl @@ -4,9 +4,28 @@ #Checks for transportation mode based on input string and returns URL parameters in response sub checkTransportMode { my $query = shift; + my $mapsProvider = shift; #check for type of transport requested + if ($mapsProvider eq "apple"){ if ( $query =~ m/^walk.*$/ ) { + return '&dirflg=w'; + } + elsif ( $query =~ m/^pt.*$/ ) { + return '&dirflg=r'; + } + elsif ( $query =~ m/^bike.*$/ ) { + die "Apple Maps does not support bicycle directions at this time."; + } + elsif ( $query =~ m/^drive.*$/ ) { + return '&dirflg=d'; + } + else { + return ""; + } + }else { + #for the time being, assume Google + if ( $query =~ m/^walk.*$/ ) { return '&travelmode=walking'; } elsif ( $query =~ m/^pt.*$/ ) { @@ -21,6 +40,8 @@ sub checkTransportMode { else { return ""; } + } + } #Get computer hostname for per-computer configurations diff --git a/workflow/info.plist b/workflow/info.plist index 181af3f..7badfe2 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -352,6 +352,16 @@ vitoclose + + destinationuid + F382CAB3-433F-4F6F-BF46-9B67ECEA6977 + modifiers + 0 + modifiersubtext + + vitoclose + + 2A919533-DFD5-4A00-82A5-23444ADEC6E3 @@ -1367,6 +1377,19 @@ + F382CAB3-433F-4F6F-BF46-9B67ECEA6977 + + + destinationuid + A35658D6-3506-4ED6-9A69-E72E89446CD1 + modifiers + 0 + modifiersubtext + + vitoclose + + + FA6BE6A8-CB13-42A5-9D66-FE78B459D91C @@ -1420,37 +1443,6 @@ version 2 - - config - - action - 0 - argument - 3 - argumenttext - walk - focusedappvariable - - focusedappvariablename - - hotkey - 0 - hotmod - 0 - leftcursor - - modsmode - 0 - relatedAppsMode - 0 - - type - alfred.workflow.trigger.hotkey - uid - 1BB6B4F7-37F1-4BC6-AE11-9F5DAFF3ACE3 - version - 2 - config @@ -1545,6 +1537,58 @@ fi version 2 + + config + + action + 0 + argument + 3 + argumenttext + walk + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 1BB6B4F7-37F1-4BC6-AE11-9F5DAFF3ACE3 + version + 2 + + + config + + lastpathcomponent + + onlyshowifquerypopulated + + removeextension + + text + {query} + title + Something went wrong *sadface* + + type + alfred.workflow.output.notification + uid + F0CDA005-A604-4041-830B-E4FA8965DE2E + version + 1 + config @@ -1566,6 +1610,25 @@ fi version 1 + + config + + inputstring + {query} + matchcasesensitive + + matchmode + 2 + matchstring + ^ERROR.*$ + + type + alfred.workflow.utility.filter + uid + 8609F863-5C65-412E-9DF8-52F1CEE7C795 + version + 1 + config @@ -1641,40 +1704,19 @@ print $output; config - lastpathcomponent - - onlyshowifquerypopulated - - removeextension - - text - {query} - title - Something went wrong *sadface* - - type - alfred.workflow.output.notification - uid - F0CDA005-A604-4041-830B-E4FA8965DE2E - version - 1 - - - config - - inputstring + browser + + spaces + + url {query} - matchcasesensitive - - matchmode - 2 - matchstring - ^ERROR.*$ + utf8 + type - alfred.workflow.utility.filter + alfred.workflow.action.openurl uid - 8609F863-5C65-412E-9DF8-52F1CEE7C795 + 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 version 1 @@ -1741,25 +1783,6 @@ print $output; version 1 - - config - - browser - - spaces - - url - {query} - utf8 - - - type - alfred.workflow.action.openurl - uid - 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 - version - 1 - config @@ -1791,6 +1814,50 @@ print $output; version 2 + + config + + concurrently + + escaping + 0 + script + query="{query}" + +open $query; + scriptargtype + 0 + scriptfile + + type + 0 + + type + alfred.workflow.action.script + uid + A35658D6-3506-4ED6-9A69-E72E89446CD1 + version + 2 + + + config + + inputstring + {query} + matchcasesensitive + + matchmode + 2 + matchstring + ^http.*maps.*apple.*$ + + type + alfred.workflow.utility.filter + uid + F382CAB3-433F-4F6F-BF46-9B67ECEA6977 + version + 1 + config @@ -4000,9 +4067,9 @@ Utilisation of new features: 6E16E494-D94B-4DBC-9260-D03A9463EB04 xpos - 1880 + 1950 ypos - 420 + 360 6EBDCE9C-34F0-4AE8-B7A1-F67D8237CB75 @@ -4153,9 +4220,9 @@ Utilisation of new features: 8609F863-5C65-412E-9DF8-52F1CEE7C795 xpos - 1880 + 1950 ypos - 330 + 230 86339348-F179-4B3E-9DEE-4BEBD0A30FDF @@ -4222,10 +4289,12 @@ Utilisation of new features: 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 + note + Execute Google Maps xpos 2020 ypos - 430 + 330 9BC87277-7AC2-4944-9A3D-78C7520DAA23 @@ -4265,6 +4334,15 @@ Utilisation of new features: ypos 2010 + A35658D6-3506-4ED6-9A69-E72E89446CD1 + + note + Execute Apple Maps + xpos + 2020 + ypos + 470 + A5CCE63B-221B-485A-A701-C8C30E843280 colorindex @@ -4335,7 +4413,7 @@ Utilisation of new features: xpos 2020 ypos - 160 + 60 C46C693F-D2E1-4C61-9526-638DE42D6691 @@ -4448,7 +4526,7 @@ Utilisation of new features: xpos 2020 ypos - 300 + 200 F0CEC59E-C181-4E24-899E-9F76E327B146 @@ -4470,6 +4548,13 @@ Utilisation of new features: ypos 4260 + F382CAB3-433F-4F6F-BF46-9B67ECEA6977 + + xpos + 1950 + ypos + 500 + FA6BE6A8-CB13-42A5-9D66-FE78B459D91C colorindex @@ -4494,11 +4579,14 @@ Utilisation of new features: com.au homeAddress 1 Bay Street Broadway ULTIMO NSW 2007 + mapsHandler + Google workAddress UTS 15 Broadway ULTIMO NSW 2007 variablesdontexport + mapsHandler customLocations workAddress homeAddress From 6c6504c735be64ea59dd2165055ee14490a8ccab Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sat, 6 Jan 2018 10:11:52 +1100 Subject: [PATCH 17/26] Completed adding support for Apple Maps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Completed support for Apple Maps, handles as much as possible and gracefully errors out for things that Apple Maps doesn’t support. Signed-off-by: Stuart Ryan --- workflow/dirHandler.pl | 46 +++++++-- workflow/functions.pl | 2 +- workflow/icon.png | Bin 124097 -> 70345 bytes workflow/info.plist | 212 +++++++++++++++++++++++++++++++++-------- 4 files changed, 208 insertions(+), 52 deletions(-) diff --git a/workflow/dirHandler.pl b/workflow/dirHandler.pl index c6cf173..242ff40 100644 --- a/workflow/dirHandler.pl +++ b/workflow/dirHandler.pl @@ -8,11 +8,14 @@ sub dir { my $transportMode; - my $rawQuery = shift; - my $googleEnv = getHostSpecificWorkflowEnvironmentVariableValue("googleLocal"); + my $rawQuery = shift; + my $googleEnv = + getHostSpecificWorkflowEnvironmentVariableValue("googleLocal"); my $defaultTransportationMode = - getHostSpecificWorkflowEnvironmentVariableValue("defaultTransportationMode"); - my $mapsProvider = lc(getHostSpecificWorkflowEnvironmentVariableValue('mapsHandler')); + getHostSpecificWorkflowEnvironmentVariableValue( + "defaultTransportationMode"); + my $mapsProvider = + lc( getHostSpecificWorkflowEnvironmentVariableValue('mapsHandler') ); my $strippedQuery; my $origin; my $destination; @@ -35,13 +38,19 @@ sub dir { $transportQuery = $2; if ( defined $transportQuery ) { - $transportMode = checkTransportMode($transportQuery, $mapsProvider); + $transportMode = + checkTransportMode( $transportQuery, $mapsProvider ); + + if ( $transportMode =~ m/^ERROR:(.*)$/ ) { + $errorCode = $1; + } } } #Check for a default transport mode if none was specified if ( !defined $transportMode && defined $defaultTransportationMode ) { - $transportMode = checkTransportMode($defaultTransportationMode, $mapsProvider); + $transportMode = + checkTransportMode( $defaultTransportationMode, $mapsProvider ); } elsif ( !defined $transportMode ) { $transportMode = @@ -93,13 +102,30 @@ sub dir { } if ( $errorCode eq 'TOOMANYWAYPOINTS' ) { - print "ERROR: Too Many Waypoints"; + return "ERROR: Too Many Waypoints"; + } + elsif ( $errorCode eq 'APPLTRANSPORTNOTSUPPORTED' ) { + warn +"Apple Maps does not support the '$transportQuery' mode of transportation and it was attempted.\n"; + return +"ERROR: Apple Maps does not support the '$transportQuery' mode of transportation."; } else { - if ($mapsProvider eq "apple"){ - return + if ( $mapsProvider eq "apple" ) { + if ( $middleStops ne "" ) { + + #Apple Maps doesn't do waypoints, notify user gracefully + warn +"Apple Maps does not support waypoints and waypoints were entered '$middleStops'.\n"; + return +"ERROR: Apple maps doesn't support waypoints between origin and destination."; + } + else { + return "https://maps.apple.com/?saddr=$origin&daddr=$destination$transportMode"; - }else { + } + } + else { #assume the fallback to be Google! return "https://$googleURL/maps/dir/?api=1&origin=$origin&destination=$destination$transportMode$middleStops"; diff --git a/workflow/functions.pl b/workflow/functions.pl index 0154e7d..f516d24 100644 --- a/workflow/functions.pl +++ b/workflow/functions.pl @@ -15,7 +15,7 @@ sub checkTransportMode { return '&dirflg=r'; } elsif ( $query =~ m/^bike.*$/ ) { - die "Apple Maps does not support bicycle directions at this time."; + return "ERROR:APPLTRANSPORTNOTSUPPORTED"; } elsif ( $query =~ m/^drive.*$/ ) { return '&dirflg=d'; diff --git a/workflow/icon.png b/workflow/icon.png index f669662a4507a8924d6460fdae63ffca482730c8..25abe116601652e04b84676aaa2c6add31dda780 100644 GIT binary patch literal 70345 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 z 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

HMfAB!863O_!U06TFgjFE92tjD&R zq{KVj*`7n&bjBgcS)AcZi(13Ykkhl6=kS?Xbya-CiTLXLVeRLd_b+#y>(_h&D^@>t z*M@iBE)K7=-_$t3pu5A@E1xZyF4rxYEF%G3ub+vzzdj+4NmL;_{i_=ZRGe)`XCUUV zP;JNNsuAN5FaEFeGK>7CRfh+2>UCr^ApKjw`{Uf2Rc>vp3=neI==WPZJ#cnVb8W2| zh%1~`s|2giVw%IWaW?(!I75&9h8rNS;Jp4n?Q%r22#m+Kt_!+UvV!|K!Zeq5s|7*hED zifz_CP1aIEg=DOFZ{v@8FjT+hrZ620Wm*sY%{f&8M#ShBY8}!lh<_lWboezl8?<5_WdURZ|!-%L`FtN6La4+_(Z}q5D zGSBVi@v^{$@O0Cziz5=l;h0dgTEw204>v+KsrAOU7h^j%#g307z8ibgI|t>Ubd6N! zv_BI~#58ebn0UABGC9ntm>YE7&GVwByIl*u&K%BVzsCHlYxNX3sNY#>k z3ukD3Ym|@OYE1s~JfCb!6Q}Sv(J%pL>G~W%*!yF9=)^unT3>LbanOF=fiZU8P}QGw zFC0W(;{rE?4R=Nq(5!jbvY(;7l+;wF%fmEUhu!=gP=!L7iTQ|nTo-xZ{Ed;#pLV#@ z>)wwkc3i#vsC=|=+R>wOvAK*|$CPgdX;gsbf-#mx`sbA?>IO*C$Hx96LUe&)G5@C$ zb!ogS5FM4?un0UDWsYl8ACKfR2*Ff}DJw*)EH^0OGO0hjC`Xs)RZr=AHJw6R#r4G; zI5&b;Lrqm_U0}8`)a#8^d^}444s$z{5N0tWOZ=JU?)R3}p17J9!B;sBFiQE>zc+m@ zby}VIyTjbbqLovZuzcMZpZ#U)ZSdlwvo>qhUgN%LU_lgxWSXQ;RUL&A$w}N{A5P^+ z=$T-(s1?R*XtiqdjH01)Q|+3UdvLTlC93;DHV*Y8d#zX)3l7Jd;uoYDkh_Twh`wG=>2_f+M?J~ z6$zNSRdTK#9H;X+)2=#btGA^$)QK_Do~X?jQ#!9AF*q1Aoog|gj1A$5CI)!b8^+C6bbQ|5+dWn#GkeRax(OGZs zq_KNz;N#x7EDoA$!SaVX-}n`Mzw!}mFy&n8-R$9Iux)VrX^iOd@J(NpPc)auEPS{UykUI(u79Jk6-|D)lpgua z$>=XkyW>52IbJC9R@{suNKB5>ZZ~1=w&2@H@WfC<UPiMl3_bfbxL_>2km8IxNa;`F@W2rs`cLKytQkMZ+OemN)9i; z_+(4fH4CwM*zHdDWnv1(r0PMzTggW5`2XYSD+8j8wzVY$X_Qn_kZus^1_5bMa_B~S z=te+NK)QxTy1Tn!=y(u9!0T-kT3mXqT90TH;5FW!tc^e^qhaf2!?43o(PK`40rSaCj?Y?aPP= z-i6Jq*2a@PPqzs43eVGKns@c{-)F|lkNF}|vT0aaOVVEfVty1Rk(;4DfAVUlf%_6; z`ymZq+>aZZ1BnVrH|@Im4OZ^1u*5>-p8gKx`i_LyA5x{LM8rLy=Pq=qs~2~oZ9sfU zzk=q+3xXw3bt<;%x?RU${q){IA66lTjN$4`?2&*~GpH??CKIKhi?fnd_)qVzdT?_}2JDXZxuSsFCr;xR4 z^5ZKbFS*~!T)H3nEC#b!o2|lyJjO#xCHq|}H!+`#o;^6HoE$v1`<-u)9)?4)=2@?k zWM(CA!~CplLdlgL_5Kf+${b%BOgh?q+uV}LkueoxvLs8;cEyFR3tdHC%GByGFev>s z-fPz3aRVF!b&97Oc?z^|Hs^V5;av+@wrHpzHaSYOUHY4$2>6? zdeIU$A&(8vt~i=uSv$jhd-92sxkf@f0$(NsC`uUP!^u)S_A*n;Z6?ii0_l^E{=_EXz4b zD18E#=fCVXsR`LI@}R5a0!ZNa+yCHGaTe9oV(7Tf`~k4R2ZD-CeO1a*@!uRpV|CBdlWh2+~k=1H18w}YeNuFVd{j4<@!iHKDAxO zgwcR=Odil z?idgF=r;K=W8?V_+cim*9Z%&DI&ksx_JN910NPE^>G=uf%lD7W4(r7Q_Nyfq=I1ry zSGk0&WO!$|iE^!7u}%taa`W89l82&eaj2H81|zj2m9g4!5R^E}&yt)T(k;ih$dOS| znHrVahZIj?t&G(D*e=G!l8vn^c;`Yj628>iASBbZ%_p?@VIA1+6}0IEPK5S(F~2IG zzogct@lb_PXV$Q2IOvM+Ys=U3e|kk zVV-pJcO~7|rD4{;77Az6=y7f$k*-I8Tyc91Z#v|hxm-^B$XgJ)O)txz8-AxVOoY+` z`IanDoF7BsM>3XN#bQW0aazp?4IWCZf|~k^_|=CLIWCdwh0PV!Ue3ch;;dY2BDW91 z#<7NOWhgp6nvDu?U7wJ(undhh1Y&&mmQJSsv{Y~hO}}58HT-RmxR{^;%ZoiG$S^-G z2VPmF2wL`BE~44#?)_})GT)gBJW(1%{4*R_!F!K;ekuu+o@fGFa7aUE2{zvuu7n6cN-Tv zPehfzt=p@95^OX#qLh}xg4x|U4 zA_VcJ{hBaaJftspKj_yX6c!%iRd9 z;rBI<+Nw;}*gmKt7mtm55DHL;RIPB)cQx=WFJV1uMZG-_4{1^U@z8yGjYd5nAPd zqm-Go-vVH&e_-R(JZw#$L|Jwnt$Si^Y;b{Tfe>_tH@Rb$0|m>>m$2C76wp|l$ebe0 zT0LrR@r^9;qOEI05qqfJ=_`b-Yt_SjL{f{1kFPO3rt`8LvNt>fsT6z4gCOg0~2hj0X;jdk=E~-yJ(M++dc%1bk89$f(dOeUKc-1aElGM`c zSmWd~GFe={el{{SSQq(zY3!{DnrB1^$KQ%>dmIiwJlu7=8>gP^aTXG;Q-e>gyAZHS z`b1SyFcA7Poj<*M-t$q5(%ZQc^>Q|yIz+A1HtvY8L=Qf+kp>h~jEs4#_Y1ki_h zTP*2_^5%+F5{nIw~1kM_SS3gQXx8c{C}RxZEi9C}bAWr0{zZ(j9E%Ni#X z;MV!Pcx3PJL=}`dE&g#|ZMy3!MAu6wSpO?!MC-xG%aKSe8VSUp1Rt@m2KQQ8vB&LZ zaL40Tjev-~vYu(S=5C!%;WHcp?$0&NR*sLGf@t_1i)l3n`?*+gHZ$hr*b9YvXxH;;_<`^PCD})HgRn z==4l8O#X|zeSdP%u6lwsQCyToODeo}Q*l-~m-Hi9-uvMqzc=GHK(Uy3-{IOJ< z`)eZbeU&UBfoz~Ti%QhW@?v$bB)g;G!~JfLXuY~m!>1u(gA|EowXJu^AIYO5<)41( zbg+n~&b+}5rq^<9(i>Bg!T&!U5TO)GU~jfElQR@W@R_ZYVVKPq#k!n1V^+ye)Ap_q+ie-one4}LQ;-Y+ zGYLkh(TvLI5IEsB#v+n#P3-g-P0xeF3#T7U*UZm#wM){mgLwI+^$gP4(Uf=jh6%#4}Y6l|$`*x1@mGLq$yekLV5`RtYvQA1ziDH&Sg_ z*N&A!d(Fsd{r5qlNcKn;-Oudh4vMzfK!sPP)q->S^6!!>7uvnZRaK;0 zc5%xGOE%~fK;{B{Hg39*7`(>wxZflX$`;JpnVVS45tOFYSk=<#){N8+eyh*Rt>Xit zZr@k)d=D~&#Mn-RRAeOlm9F0DPhHCaw<5Ah)y^bLVBB?Y{Du~C_wTrWk)y-d46uVY zg3z^t!yg8CbQ+w*Wc;oi8}&T|-Mfpy1?Z4=N4ni?+aJNNtnh<1za7S?j^2bDLU?|m zd2@> zrC?YLd)pPmE%DWx%v2U3o>QKUZiR<0er{j9bt!A)y3}Gu==fwQbqvl)A=6HV4|7al zw5Czu0i!71^qw!Y;f%bn*Le4h=??{6-nR__#6+<*mga&ic4|JXS-6I3$GjmoOoz!j zyW~U0iIqS{S@KTpy~Gz~y#2LimqoHB(YP$V`jVx3*Ll@St2en%MaU_4lIjS`MlS31 z1#l{`z9m#9vj4)7U6L5U+Kx_c6ev)GEBf+o^5>ST*9vaXfMqDc;foRv8bLI=)zjt_ zm6gT7|0|w_k@C31RSXKY+dwE+of4~tqkvZUzyFchabKDrt8maH`VKo05OVhthpx0jrf=PFtBGx< zGnBJJz@LbJ)XP=aL25@r{>$N;BKqIMoR@Sv=>ahl8-15m z61ZdSX#bzZxZn^eD|H8?mue#}@V%qIw%p0l<_My!;wG&dfbkiW zF7h^kOkQw9yyw`lngdk2HpSIlm-~YZcX%kg!k#qIx~0|B9RzE0V~?(7AW}Ir^pa0W zb&0if%Zu7glG7BQ{dM-Km=BcvwKx@4M?nQb}9Tp@CtzdU zewvAXk6Uk{gfM8!nJMCU&Cv-0SGA(>2)1%orF>Oo5a`Z_SJ-Sa@=t+~X_0Le`_u_$ zvj0|AU$y=N_UPHru^JEQk_cj9WdRMW6B&|3a&cSvp!7WU~}5?--W zX3xz2xaHNWN(EwopH$BZfr!yDMN2l>gM|UYv)iT#n_Kx=jMXJ*1fU~D;G2y zxigXuy@RS(@Bgqew*24=a@eDarJ>DZyQYks)IsppKaxJvlgwCPar;BxvR#E*l%sz+ zEwcP|f9Zb*7emO}hd)%{u4faCM!%}>)q3NuqsD3!Rd~FkF^@OhPC5Ehhz8-B>4mUN zQOR^DrmPi~ZHk`NfsolF0n(o^U8$6`-?4ASdR(YUBxwIS0$0mgb;}C=Y)v13c4%$B zB6)#k@oI6LjY#m^%|Akgad!!BNg|bHzEWHm{TN|N?;@ba{iE`mNmP31 zf4ZQ_k-1X39^%n<9%LG1bwha7g+3HPcf^{NwZ?@r*0_QGd4Lutc8G!YJ}cvfO+yu5 zjF$N&YIE%{53oF?1S>8y!8H8)cR5G(Zo`3pOvPfa*w%Uh_d_RyeRK=Ym`bN|SE4nF z3r?h;Y?OI5UkFG?vD!bck?Vo;)(r_};8&CwVwb-#vwYe&IaP}aswHPbam zmis}Bz*HycQXJ+e*CMy&O@Zw3Fk3fg^!sQNL)5(+{NEw1;d+aXssZV;m4TJo!W$sZ zx+52FG8CaRp~17S%qa<63LUl6nu@VJi`67fn&PaLo5=HQr#;=`9Y~%$V?-zAX!dm$ z!-Z_g-rU(j81`E{NA8_BQt1jWd7Tf2CsvBMS3ci4e)u#TEX7#NP?!Zwu)69<9{p2TaQR+t^VE)Ik^5U@tyO;=(Be(R z`ViZwsya6Tz%76HyX`5G#CBaI=Jd97FB{XS#l$UVeG;$62`t<=CZnYYW-JqTURXo} z5!N%;aoxMJxhMSu0S`7_ic*CKFhXA7D)8nv0var&2vXSd`i{lrrUXxa<^xklQeBAV z_R=T|i5^DX2ZsJ4&Da#C@(48*ZB()R4n*qEXpmS@i4J^xCG@5#!q<|_mk>H4&{L~S z3>~4Pn!a@Y=$+Z0(kpVmTY>C^)D6Co=*{DDZ*X+r5dEQi0x(a=2vONHkt>#Nc@^tfQ#MPITT16^_r_^dox5{tRWOs?)!LQ$4AvSka+2q zqeE}szthhGz#fDxH-8P5ZPRUTV=Ud7R$okh-o;(;38ydtqG6$7-lXopX#L!*#&WUf z-1Z=2WBS-{6OJ%~Uam#P3U<&^d3`z{?FU*U1VVBA6JCiuTKi&!kF7VY-_C}#Kg1`b z2WMHv4S!bYpf&EutqLyNw-;;Ht4E}%hO7)U%hC=7N@v(FaMEad&7?p~QzR1TRQBw- zMdwh=`!b8G%hc&xY$QyeT6}T+mpvBmEBAp;aarf7~Df7f|Y3SR3SB06VW#P2UV zzEj#7cy^;E_0y)MP$*0UC9(;tusC`3QBg~YK1ZVU(gSw~K@x3t4k&sdlw$B@kl`A* z=0ds&NPhCLWB81Smhlh7KF%x&lrG5Se$)%;n-Eva!zt_aznUoL?_Xo}4r*Omz8`-1 z$V%8c0msjxDxU$mGMmU|(H3|y_IS2zTQ*4>_baHa^eD!{;0XydgZxR6E(;Cr>DRrZ z7H51N>x!b@lNs>AtnIGUxekseOs%|3A9%IS{?&wE8^C5e_0O?J9=5)}=YKPeEn7r% zsliX}S$PGx5tSh}m&chY*r!Q`{XT%<==Nc6rm$YZMu(1C_aH-Rtv7@m@JZ%{Fsa3x zk@W5p0~1G+q7@Qpn#ukplT>rv-ZK%pv#c}CXKs1_*j^t1qD{ZG`ex@L3iT*MmVMK# z$<8Nr>x^9wN^aYf`$Tw~VF=jd6ZpyLy@~EvSa*2Glf^7+BJb}U`qSWjP8QE-hNeI{ zOv%lM?+0Two0j4*g&}#&0Y+NHdCxEIa~2D!di z;&F+dP_yRcP-Y}(bug=Cb!Ct<7G%vHt(z^{Con6%#bH!e$%YEN7b+ATQJ1y2e|F-l zk@cK}X0nIYdn9$U5;Sd%2Fr5j9pd&*0pG>)@AxT@oEf$F*SGj`cNZ$QwV$2|*OW&( zh-*TcMtB#ICz1Px|-ly5i z#4Svp;Nze|nNXxCyM{DS(mi_U-B|P+J?sQ=Oug$`Ju*Uqj}$H21SY-)xmC#jirP6y zp6)BQj(SgTJEj!Zz2`IF2OGTOTyBhIn*_?gdo}AvWjTX!t6!&lvk~cN^Q_k6^hKKb z&LLq!4;Sr|d_ZKDC7G!U)?XPX47a5Vw>KA(=sNZ$0Z=l}W?h+Per9U!Nt)YcG^hbW z;(g~qKt}TQ#BK*wz^6kvy{)fM$0t4UxJdTCV0N=4?sWh)XKq2!|K*l)*wH53FmRM2 zY(7`*P1yfJIa6TbUM$tM7}<7{k8=a;e%>Cbt*w@gz{$3@j74g2uj%m@ULTu6mt#EP zt&lRdSUpTcq&!}Salvm`VQC3{9jhMz{uj$B`$K%V?&&PYva;7O~5Yg;6xb_>3q zry%u=UL`skPliwEc>7+xDvny~qvZ-&KIba7>`y8$r-qyGp9U5=KhEBz5QJl0>m8P5 z7vuMmx0(2E-^K58J2fngz9TZTz;#6Ub3qk?4L-nE>m!PN^n+aC{Pw>->F09{=CZnu z{FoO$`ZOShy-POk{l)zmKZ#QC6Ox>wd*9woouTl(HzKWcJiJD`nL*?EiZ9@W;hhnZ zIo}yaNp9PWEdS-6B){f0?zi`;+<>xBYu};!?5V-IV~bR(-K1u2XKewHy$#<#kYQ@H ziDio>`J@BZa!!I0YrgBfPA_%G)AenYI4(!JgQ*=}2fdO(M#bu|(`u&MC5v`q%-qRU z>tHeiN0JH!L@wZvM}90=2)q4t{Tn~^Us(B}g4KU2xybdRarw2tff+)!{7njI*6Wvr z)&}e-yP#kBe(Ds$*^wcwyEU|{YXVm6PUQPwdS%g`F9@64EUR|XHf+=0M2}s!S7mpK zKQL)`3%zS&?#wE-ZC;@x__*1~{~H>iANh6mEAlp}J6hXgsGwlpJDk|wkpRcH8MR=Q zs@x}3mKD$VWkQ5N=rD&&3UE>q&CsZuR75iPRV#+YI(5M;iKGy1fz5*K-N8?7z<{0Y z&qcI`-@Q_rm%IGff*Pwu16kvtbqZXvVaN%N&Mp{yF`atG9r$`@w2`Z43{ZK8x=A|` zxzg%yh!k=;zej`Javwjqc7z1_C9>*?wPJje7PIl9q}xWEdqN+ zMOG>`Nf)y|HB5}ZK=bbW8ak~=cT%P;#>@oK{2|iSJBX!@0o8Qjh~oJjZg6Y^V-jR9U+$vwR1? zuiaxjUfOlulf~r~5%ZbNcma&(ap}>}iCFL!UwsMVv072eS53TPqZOAc#+%~Zz)kLc z)0bYU*yAsCw2cOqtA5VI=)yQDELu~bqmCQ|p?df9+Rqci;TL@g322KUwORK}s0E#|cp$h(zDR68I?s z5=rdbQjpcQfJ13j&P{W;wJz`roOC-UtQjVFU*xo8HT#uGTQ! zWf7`L{jH@b|LZk}^w(FrdxcfMGkH~1{EbmsSuOeSFDnUt+_7Ng!st&4Ki*NhgFZ2M zaCqu`CXc!c#ud!txc(YRi_h6sQ=ps@Cf_C3K;a;LDW-q*YO4Q+%M?1x<1tJ-lBF~M z-q>?BW+6Er)z9J4XrdY^h!&HRf;R zXvfjV)^UAJQ5-H#;rBMA*BsX$n%>0lqyvOIJl9wo82??x6b8WE!ii3j@uI70C`hU| zRo{C%PhDLyBNg$+2VfME)M9P&P>o9|TdTPU>+jELR!V&Z>^C5=9yhWN3yrGKEqF*m z3?m5%R%V6qU$Xk|?8O_FkGk0VQvL7nZMv6i0(nJtq0U4q*XnNM z%=U-=?6ia>a=aYM1G#;pWt=UowA#)kX@JPddnYCrT1ip?1V5PM?nDjFbVkgo?CHY7^~Odi8m$H7#?@ zp!g#@y+bAii`27C9wD!8JUk~gTm&b3+V9e_AgZKGvZ5j8l~HC!%d*TE-2=Hr^xwkB zXY6FgT|ODQPR5skAQbW!LAx(hVxN&oI(>dOyEJxKp!FBf>u;F^)K+dkyXmcoS}>|2 z?bS5qizRQ7-iVyK%4xer=A!UQx_h@|AzDYv^c?;sI~naan$91k5J_kx@z*()#W(XJ zt3fNLC^yY_Ns0F8r8&)BDOklGz`2Y5*8q-hbHhoWbO^(B?MY&p;7lRfm+nJcPE0X( z@j`KkHYtK5%M$lrI~GrVY(7g|a@2d|UTxfSfW(O2^<90)Bltf2fn9`kSU@>|=ZG9i zo1tXz5v_oy`#grAtu#ql_lq+B879fxL~784or~XM4ulO@s8Z-#b2h@4PhaL}+*-ER zuSnhWXhPvyFR)m>u}o4G=J2>oT$fkXLh<|@`a0p%*@{T?KPl-k?H9Lm*FPEi#+)tK zG+G0Ut1aqjmu@(D`?uWX^@m9{YbVrj9LUDg{;l2IV~pPehn++myOWbcnwm?=Kjp4F zGPD=K?%Oz~j|shxs5*;CsydjIiJ>ZEbgG2;&Gsp@fM8obK@yIdy&q4z3sZc8C&+hj zVG#bv-S96qdWAsjjzoW~^))(Qzvz%C(lJl5VS4cJbA6283fOjI`4Z;GmNAE`=$LS{ z;qw4(*nsaI7mueq*sFB_90@!N4LQ=c6qFU&A96Dzhvm)wy~^79{)$60jf-oG@;2K{dVCwz|$lBu~V`i z-h1ONWQ;>TO{7`Kk!-P~$34WPqG#b9u?)Jo zBt^~2Bz2_J`tRS#(T!(|BVA@Y*Z5~0W>{*NNFUOkL_<{*m> z{ZQJMuhDfX#h9TcoZyw6xsYfr?5Dz`%)ca+o!_m+Ey1Ui&@JIGbeq39q>x@q(dM zY`NEn7&W#CF>FNw^-Mlrt&Imk7CIoT*PV9zu|dQ^p7No9&VbMlM-!cjzT# z|3mx!wwQz3P7VuT4!ol;cF)WP3-x%r^E}b&x*>oL>wIiRylyk#LHcK{;JGgrsWYzc zxCOpdN6EO1JG)iESBUfbQWkdJh-Fp&5EI653&uOAOU2q06;3c;hZKU+N96hZ2^o9} zSPZttegqOx2yQL8v=pzA%GMB9Vjr=i!{Xy{Y{d*6lqp|qfXz3AvSrUs6vo3$<#Q*p zDJz2q7V@qN&dFnQx=bhodo^;ZB?d7(cs7xc+T+ow{Ug@WsPh6Pn$!631VV{tfhu z8&E9H#Ppe<#0=->U;l*K)xQE*e^{ps*&#;15t=h1E~HH(W!LlhHoN2Riz{2J0_Z@0 z4v)m4!%supV!dtm7fV=;Z*Xt1n&LO7=~D=W-!_%x0rCZ1X+9CM!F+fhSr3^D zS3evNJ?PQ`BQMCu3h(p{Od?4;xRn~K5hmOtPK$iRL7O;lEb;4F;?p;Yh%9do-411H zCf*;;=-_sG8UOr3+Gh<|I&|GP#(J2{yfkuoe`HOYuEHK?_Dx=$sh`P?lJ7(b(%m`3 z4^X_`-{hJv7PjiR?#4?u&G>Z7m-QTON0sY*ze^ll3idEn@?JXX(m_`uGyG^4edwM{?h1Vq&7x=E1y%*7S+hIU--E!|kQ}P`M6R?vF zPCE;&I0Rx>O5AL@`s$0$MDAMJeSG&$VvaS03YAVrc35FAMnFiX&ox2qSn*dsoNeK? z$x!~t#@T{bGhdAg#Hf6z3)P4y{L%6I**u=f!14WF3N=v79SQ( zg1HBcc|3U9Dd=*y>$Dn6qZ4-xB3dOR*cn-Hw<|i`H7XkG5#isgOp?~{RHs6HqSGF6 z*>TH`9(B9%OvEbKuOwI0DJ*Yqog}!g*SHI{&>p@+jnpP?%+Iu5Cl33lG_?hbT?VPV zxkCPg!99f(T{9b~DFhR7mVEHx{t7UQ(sB+9MZY4lYb>7P9?aCog*cq}8wK4rR+oU# zht73ZTQ4WMUske&M&YpJb?(9JL1*hu&!ub{`wsNQBU>@)Io7M z%Ck!>0_d1|>Q3|pQ`I>ZUZwie$YT>dKFR}$N)^?Ug;uM(R%2x2BALt*dIh>yTc2|` zPG7W9WNuKL_=3CpwU<_`^_il?Ks`o@<*K_x&-Uf2 zluAx~JpJF)EA? zxU2VanWP-G^9r)cApHaEt4QRf>&$YJz`&=d(}l*dpMYYxGq9-va5=m3hJ+1>17ZDL z{~Eru;*jP`j^rIbBGusJDl}ogam8Ukcb~LvFO>`1vo@hWESftSQHWq3&L)JOrxbF^ z$g|H>JQkHhPs9oyEyPvw)#_)Bn;q^9SeWS_$`ZegfY3@XH#epJOH*DIN~*{IT;lb> zrAt*TA}0E=eUX+a_f{7SF-$0^s81Vs{TwXC^C_mQ%Cy@SDF}$6QAX+vguLnPS?a;@ z6oy07sh%wm^Rt3wSlq|BUu4BBPuXA=YoM=9@<(Oo39QD3Qo?oe^Ke4z_Z{Ne*Z*K& z=|ZGia9hbI;2Gx8?akWqSBX-rpCtRfLQ(luR8G2Uzc()S*IxeMhelpR(E`$v9x!-< zal5(s=QQG~7!+BmvHT=F0C+yQbREn6!heC(oIT&CyL9;gh+O z#Rl�^-E#MDf7470Gg1oU~T>E^0154UF0c$Ja}x3;oXcm^5twv;>aV#$uW3Y8MGo zo$2bpNj0s_5*cB2Z=P&f9dS831(4)Q_YGovszBr{gR8s0_$1 zwGr>n`+;y&wuJ*34&x8;+A0T?yqCtF!5nW;KM%ZhFe5KZL^jAXRm=U`g<>879K8nvJ-0-wXCy80YMZ06T+UOU(6itg zwPUwjMJp$!b_2qErF)AR0&GBArAPQ&j2-Wz;MGX9d7eosl#Wqv{oUsrrN!T0|0Zk! zOR$AR_RXmyc&1da*am={{!Nh@V53xjd{!8-<2(G!T;a|VBT+$d&#xxM!6ei^(j+vc z0Ypt7T>{cB7}&S<)IqrBUJJz>>c9lmJzOWl? zOx6AS-38k6obH#G+xNklp(8T;3v=?1glF9!bi;foUb0n$X|=OlA(0ZVOE=!GZ}=HS zrYdtdoi^|a%V`P5o<2!7N=klACZ*#>#8Zv!w#&U9yqCP+C%k1Evzfq^*vlY=FjME^ zCpslr?B<@2fd8uGP&*`pZ=;u{sg*Ouoef69j~(icY9#ay4LDzTB=YVbppXOyY_n-| zyZ~l5cH?D*1?MDbUB<3_Q$*%DbVBBhX|zf;_13M|3ICxBS&fWF8uA-lD5phflI>49 zJzb9RUH0{`DoUv~p%UZ_*lF`ojq3tSAMO>?6KCds>r(!+!Sf$J5BUWyBaB_T?v9!Fe-Bs-LA2%*x*`Syc z9`wri;evL?cHnsq&NgBQ-r17P4MoNjxJKWf)8(EGR;f4sY?*4VOdCex?C~VWVURJ8 zF>X|1>q*eeqN7>O?Zbo;TA3WEEz;@&GCzfkxn_B~g8`nihvEC0n{5E(?`A{zG;^=E zF!~AAGS~Jn{oa7&xav%0UO(TNGu4mb!EM}Lm7L`3OlMh+SAIEroIB+(Wb+kkIT3ro ze|pdA@-QfpdEbV;6DIu;kRCmA^P%HIHHd=Z{MeQ9;7{!WLJsK_2Nx1%mS9h5&Lj3T zsH@f;zc_PUgqS!MVF+#b9tT?78Qs1WJWz63S2@n-xII{0P@c#0n#-2L!o|qjEfC~z z7iG??x#}8GJEd`UtGh~m;un%W9bDJmXehT{wFJL*6w*sE1YCroFm}!Y0GT_lV;;w{ zb~Z`NEbx-|P7EEU#`Nu^I*vR6yLKFO&#GiHAh92u!OME%1C-?~3pd;x20C#4yN2KIlg z;(xfT4|y2oS>St;cerZ&^D5{DTNQ&In@SlJ_Y2U%ss62p74al3Ds3paN#Fj@ptsc* z3-Jj$^*2Yy?tX4BYYtDh`%Q+t{`a;1KZ%!Sc2uUqdq<@EonvZ;0B`&Y{wfE#63Hbs zR!RBe(|mtT;bXtlJn=FlkViGuKC!TXFyk|3*RSlh!Fx9UDshtTzSlEQjsZQgPR&{o zf9_t{Xy}G(iNQN?c2}Be{pP4H#Sl)N)M64McLYKs*Gt1tVsuj^g@8YklW7^Xed(84)hJZWyBqmMtWxg0>R8{EDmN3Z4NBsk~ zrK3rhyvJebj`u#l%S*B+zUa8ZGnb3p*QEP@={){90>HT2x`ZFfAE?XGgC-wj4edT; z(272dzC?YpHPsslO8&z(c5!ATu_{$oCf0-Lt~r~kqMnrM=o=oHO8_%oi)Ls)S<&JI zr`O^|84}a_T**VDE?jd}WCIi>7S9U4>xOgXA^gnKP!wA2A8P4Ub7Tbdbsf;IBAS+` zPLJIwD|+tr!AA&GOLDK<91A*eAx~N8zlD8Qg=yeyfl|0(BYs{dkM|}#17JwBLiF<$ z=z@Ag&0aY$W7gt6yfm=us^+ z@OiBGgeUY_iI|T|iQ0E4G3sCdR{|upY)sk}CFVZEoux*t5SOtFIal`U$bp2HJFam% z1SUQ#W51GMhM=*!_$hVt*f>1@^WZt68fz_Ecf)?fe(r7Me%QFmbZ#U3cznvlkUU#J zd6>Qxx31uXt3t{|r}p2_8tqWE;~9L~}s3~z?Ee5i3SerJtoz*<4eWx7?Sc`t^1lhsjYG9>E zi_G2moY#CA3TVgGIXTaCo*kd-ENo+uYfuq&*6G(zcfHu_{HuKBTDqE!)Xv&&!zv_K zF|gj<&2Zc$P^hfni)Y#G0LWbSVHOK&gwE&uG8$5+C{X^FW-b>?vsZ$b8ly`sG}#O2 zZ{;t_E1`1JKnCRZlq&P3ttq)5l2wZDm0Pc*a2P(-E*X29{t$JL&Eo|#k+8?+hlutY zDK|T=mf~f)3g~mlc*P#s^a%qGce850y8i_G7#zqOI0FThqpgK_N6BHkt7#TMND4>R zAu50Fg4|xdp7Cywl!a}g5J|Cd@a<1EWfUKbmY%ler_T}juUHNXi8)R5TDJks zYri4TkrVYiO&xX6c$^_0TYp)2k4G`xO&{L-syRb2&5vy!=+St9sKPH1>pJGno72WA zG=}jU>M-V>Rx`F4qYbFR8op*H$b4)o`5)>OGc4ahB@ z==$G~eVUn0J7qx^=`PhKtju#q>%TB66+aXXl4JrQ&D)D!hh^nJ1kL^EOBhfuZ6$7= zFFEiS8e8^G{Q@;Zkspqx7UmK|#mgBbk zK!g9-DxAe$3BeYms_cvd6 z5i@w@@5Nrxcj>c)1ZmPF!aY^=r(;unA8#O@SNG!{|EJ$x%l$0Y!fl~@G56a>L*ot^ zRTn}K^2v$G3KD)J#^Y`Y3hfC#{m3GhH*u^q^{>(0&ZKSRA2S8WWztRCFTTy?uAAyU zXfSGa1Ok5}Wn_uA5Byg4+IPPllcDD-z06QODXe_D-HS9_p4l%z!beJz94-fX{V_A1cm)HuLpMasp)^HY7>htGF%X%~7P zyQ|iYRWQo=W?U!YM}JGQ^-OZ#fMGmkrydp?@*%26BV{`v^~=?fe^nqnIqQW;8B_So z-hSdl7~idLR%U`HSu!s7D_O-&_R7hona!QrHbDrvkk2@IrswK7dr&+mER2C5d zTa}^Dvh4_uJNFQ}-4NjLhU`%5s{s}bJ5?nY!diT>9E*YsqQvU}117VjPYW~mnG6d- z0*+G}g(M@f2JpFK=F)DIf~ntME^p6wzK-xZ&u48> zKHudd3oTsOd1lr%c6x{L8*pr?B|CKYOT;^{1N050C*bf0-pnRITC^wd2JKQ-twlHY9i!kFh5A*$NW$V|`HsUiliZKa8}KP?^@WV@nntwCj=rRYIg^sSl(hEY*b?Esd9tO4?GM%o_akhPZims{8`k zqqM60(q;lbx-4TeS8<9PFz4kVa`~FsY{u=?!Mp-!jPTCu{DLhdfq+Hvv+vRegxN2tsv%0 z4{lUrjIVd6fpC z$KnO)(hE$D%k{tA2khT6QJM^aw{&85Qy;ZvzFf?Go(s{=|8C&P^zABGR$C<4;48J( zRCvarkCS0S^df(|T)j=GG_NG8^fJ@Jm^)XBgDZ#OdY)wkv-1-q56?G zJ?>eiJHOI6e6nQ(>jG=YJ@+ryCyF|yGi*0j!-qd#`sB(B@i{ks)jQA4O2Vt$qDqre z=hLQ!k=nzX*{y5>K-^S9?u&E20kvuO`!_Y0iw@_$wt8864}$4`GKHiXs5$)F`qFCF zGLU~XMIn(^{-v6l$DTnaJ*6-j4AOO`|HJTB*d;V(vDq8M(C&o(xUdZN)PuK=Hs02N zgL%2~_QB{h^Imgt9QW+Y#<(99(Vm$pUKaZLpkWGpIliSufEe-zbhqz6y)f4W1%Dpl8C-r|(tmM)o`=TM9m;1)_#j@G5)e6?A3^9+%uuLCk$ced^*H7kSHagMO4`a7SjU&-HHa{WU1euy$;EPo96=@4F}WNK93W=XkQ)=v~v zjUSZi>-#6@9trK5=kp{H*e>jLpVYZ^tfS%vUYxZSEddm8b}w3pwVKAW7$6^tar{P! z4x?4HShlPhbtC*W6y&{I62+YT`4m4qq-?$`Gn+`kMIC!il7^OHGcZMzOrH4%yZh$B-g;)S;0?jsOoiHP5^z*F9Uc9=vzp2tP2N%LH*VrNwuNTBzaWI8 zB&4%RvY$$9>E0`Avrvf!={L|nj=d%yfn9R3=!fhrXJbjaYAK#dc{a~RZ4~+(A+^un zpyXT6cCb8GJ+?oIg}gP|AIR>Jg;jz(YjAW7v-~U=CVa0i`G_-(ySBQ3Gy4BTiIS?j zCt@u$OSVKj<4RPUkgURna<{lXdq`W5*W+KZSgp3*e6odjJKqK3Y@UJO(KxGv4K4vY z#MJ}+UbYT*71sbXC!gbw42sDfh4ABT*V~28JNGpK7x?A2!tT0}5*`8Re&FL>QQEr9 z-bF-a5lX);hf-(D40<>nXaDD=ScAtCCON#<6JO*>b`a6V^+m>s^JN`lVQepzK>Zz7 zX$)1_r&qgstW!UxJY6VTcd_4FcCFI&w9j&6pRW$W+b?P(ar)Z2F>C*r&>uM~ zp!}uQM13E&OWigIWQJ`fe*)SV(C83NCy-7kmV7cUmX_th3XgOiz!LB#44z|Q&T*9KBBfDg6>LQWqdSsz$4dkfg?Vsz`s~<(McVh- z{oP5=9d^;$ZJU8G6X?Li0Oj`E7U2thk6i#+Ap;oRXx`ZJ!)h}$h$_p&5&8Q6 z5q6eMb*@dD4iGe0aF+xP?(Po30t9z=cXxNUg+qYg?(XjHuy9?t&f5EV-kO=JshVGK zf4HyeKKtmiyPtX6bz>gJ-}akmj__Ld&=HQ-ZC9@~t^EcHhV##ovMhlwM;tGJr=+x6 z%3wC$QjW8~Fy4j792e<_9{PcV+uly^EjtI`)mB0mDVKoE&`!?hGDb7V;PZq_M}6!81=mCPD8O})nB4_=_31sql5eC6)MA08mAE2c;25$VNpAQ zgAj*CA6#Uu=RQ|G0zC}02vDfR3v-cK`XtYn64vHp}FgJ-bamI59 zy@PN;$eZ{>ij6qKPZ8-I0a)z**P49)-HEX*h`R!BcORx> z1WPQm&U$;jfO81J=xa&FdzN&ZMXcg@4U`kRlUKxa#f>MCei{W>6elS4Ohn{vY8m$K zm<0UCm>O6;TTdteSBl#>OHP8)L4Mj&sC`OF`{)O?v}jMSB>VOtC4PW3Yx17HC~e*M zlGb)Hi6eMG;*!jnN!Oswy=v9f0xJ=ol7Kp@1|pQtH*^`SNKSuYq$@4w#+P$>ACHIF zD*sJmP*AhRs>%Y*^u(=*CU3W?=5cyX7QxB`^3~ax#E3A21Ju9rHj@{qg0SIq=z<1aiS+@y-<(9rIsAqQGv&Yieu$h=? ztl>aF6O7Zv{^kG#7kh4#;?^qKD$5q_HaaRY@ZR+f?bz`spm7p^fe*fO@L=iD`T-|7 zuV`8leswXMuBwV*N4V2P`qq^v5NH0yM z6yW4R=K+4%*tVZfxJ3KMIq|!$XFvE%+Xp&mHKtK+dgY0PMbs?Y^#e~&qN6F&7Pl|s z9&EC+&JN^d;0w@IM(}JvObJ~>KDUe)lWJ$X%7XL0pAcBqXA*ch_w63BO{=%r{p;?; zt=V{t;sHMGX<39^boMR3gg%xYi>IA?I*ss{4m1HUJJ+`nOX*TX4MKFq#34Kp!nHr~rP7 zce;Fp!ohJcOK>M{G3|C*^@_i>!`H`YedDU_ux*(wwnWa`xw1?r53Rwcm)^x=pZEIw zlfyDLeB_Iabup?a@M^fIF^l|CLb2wiT>-8@pO`d9iHU!TgyrxhKL=lsf6<+?Zf{KeM{`R040UxMszVJKcC>#uFD&KkBr!oKeTGB()| zOXGAv!U!9^`x>9pf^giFj{1^KQxb8<;CNehwOR_wX0{0yfld3VcA|1+B>V6Mb1b-8 zgwSoNsHb?UU(|At#t~eYgnZWuJ}7yqLf@KyfM-NT8U9H&O9&1Y@jAk)Jpp;>ICtY> z@%TeA_WAf*LPHrWh)$&sGv{xh2f)*Xi#LxjZ(#|~5)JD3ksZn9xxp52KPb=(24^jV zbs0c4772CCjT#neqaKwh_NQ9hqWA@_bqVtZ%UG-Fgz-OlVZ()JdwD_tIdN?drR0$%f{X-9o?tO>w(@L_p+|hNXnjV?|gOj&d)N|0)Kso8%zP^ zVW(pRL9SP6S-wj+>m~E)do0L-Zo>~#=bI4nF;H*XXGs#)e9G~8yj9b@zYW?6y>_nnev5VjDIeblcvVC6$wpR7OeVjeKLnE_s z_h?+yI8%%<>hAqzv&+G=n|e*{G$QFP6i)z^aMhi;XPS&SjXM+ z3M!O6sD4O%m>+j`=kaY8g~?hXI=x#x5ZTaHUpns{0%QEMhmqQyh+>}*EKj`7521T4 zgVw)JT>9BoEiINd-rd2mDtG`H&Zty78+zD4gjP>6fh=d48`7;#byP;wd*sRizI9Be z45Y$0<1MA>RXCmMEoiRCiuymO4IfHO0q@0iE5sWa?xjIV27NbLt~_hr@M}<`bnTw+ z8zslTn757wl^EV=U1FdcBR43LT3tg{eW|8Y#6p1P|Fa7~u(kK6w3M;)X1@7kUa7%E zk>l&X1|Ds2)IM!9IbOWiK2<%Gie9huU`5@CzF$5-n>LYX2g%0-6r$5(c7GgxYa@Pw zY3cePmy4qLRD$ki<$Jf^-{m_w;p|$v2M2aS?d?H<#$%D6JXqNK%u~#N6*q=G%){}i z(8BI`Co8G9({r&M#%&o?_-oe|GR{abbyfT<1N1Wbu*xze^aW|#QraRsDZMsh)|v&LVz>rxC4lMjDzY9bYJFSU zTNmjsEoVz=+*uPuJ)S^kHcj&w=JjKnwvA9aC)9=c5MspLCa(tq9Y+rWwy+vI3iajv zr4;9@WY%`Hp{l~`Pd|tTF)k_vIc&Fhb!ypapiIe_#icfzyb8v# zX{}I>#Nq0`FT!BQQf#yJ2@@JNsdhHL*U7*0;W?JPESUO6yCTWA`o0$U#_S2nw?4#l zS;p=nnZMO7c0-wU^MQ2rCSJuJTytKFD$-pwQ`wivr?d!V7|%#lr}`SbHb#GPwsZRp z@ZBZYrXvV5N+Q;dGmpBC<}8C5Me8N#GpEsQm#NNTRbh7$nSvCQ51JJk2_sJ6ciR+7 z+#g+ksp9*w#A_k2E16+Istg<8BjY^v5*Kxnq$Hy40jrSkl-0kcwAQ&e`TL~eud*KH zo?fxp`}8{wLSRt{2zD<&$t*~ffaV~KWCU(|N$2J$hZ?bsePOp8s(Z5L2V_XY{w|Hm zG&J362$L>+8m|Mnb?4wrLnRe+z^y3XuG&tAukVTwac~+(9!7TcQ&Lnl557Ok6joj1 z#Kju8Tx%40o-soGM4q4azu;E0)Pu&$HI1=ZzjtdNG&Kj`_A~-;SxugCFbXqwq2SnR z7Lj10IS?2^FW{2z0JyR^)_q?dL2MuwB=K;*4B=x{eY)jWk3&75K7mfdNdZKvb&QAK z+V!eF#M!=IZqt9u`qUu#vfzvwB>LMU)f}3BObng4P{6xc`NMK_7vY=zd3$yT)dRIP zq8ts{4qpBmlC#;y;HvL;9*n6~@NzTdg3yU8F^Qv?Y>OAF2h%>^#J@)AjtOlpAjM4c zdM>;T$bYzkmce2jyKOti$@j6(H|DCDhu>>TZcoDWrwFehoYBh}#X~f0Zd07PY{_Sp z*hJ?euYBsMS5L}i^(csJXW9~~e45d4GDDpg<|!q%_PJxBMLo!{Z8kw#R3kV`PE2%w zFRgsDb*#4A&3LTU#Op3tsU8MwVe#b2hscqzZ;^R@A%SD2Kq1n%^?BgAr(VF_b<|x} z_qls*smgXtefqW(#=H1!xuhqyj8}laR^qIU_bIy396^!CKWsz(dp}8{G~aEC@%o=X zb~Y>Ed~J*|$-{d~~rvIAbV5W35d z?O;wX&7q&qz~!hR2hU(@buqTtm|lDm8;#M|JzPn_UnG*jb2ziS4aOI_|j&O185r%)vOi}WV5c~)X2yt{&uX!*?>Om-&#qk|8zx3GBbM0H)Z@ApAo zp+Z_RaHp3bS%<(26606E@G08WJ+E; zlZI`Xm4RTYT6zglnI&d_Y)7`A-S@MQE_kAsJ&DB2crUS? zFA{F}duAPj^b3`JMQq&?=kI)=)D3x`H`B-6b(wZ)_enmXd$VakTljM~;mF@3DTbrc zQ>MyxzxmSSsBdpN9C&n-?{P;mpKLJM= zKQ3ezTFM3ykBy+udiK50^J@y^E{M%HKhYpYb9gC{Ahu(caPXMQFG+;IKZNA*h49&l2NmUN>XNC%mrMJKFn88`-(G zi`(TrT!~S;Tm{?o{HGkaYkZ*TqthAmJNmw3{#pfHh+#{@0z46h%+=BBx zyEtsYVsl=zem=K^*W;S2rFR#0i?dh#rdQ)n@XDGjsiyQvSR+lOIWQx28;5TIF7OfO zJaqS#F-D=tx0>wNLG3d};rAzm-<9jUIyc`5Q;?;YlT;1lOE^329&!Jb>k$uhx)YbA zv)_rhGxKd?NaeE`oByc4T3@g5RN`*HnK?Vc1d1khHa{Z0vtJRO=;j8l9s~5TdAAHd zHa!Iz+3qjBuV5L8dMm3MV1RSon4JiZ99QG=44udHHC!Mpoj~HU-E2jIJSm$(*lYZ? z^TqoxqpKS;E@RnLL&lEk5*#x+&jx?xD@|);cG}E318Z+iA)#x)E zvwLtmIZl;rbihv&f_yXZj@aSm5!G+T)cVHiQS7xef7tbcw^B%9$M+`9jRY?v6AH2N zATSjQ9zhRFUx%9IkfvH0g9SalKRf{to?eVODIoeA*^v*_14qOoi{|z+Z+Y!r2i`+W;+(o1F(8or zX!|2-3n=#ZeDdYh+G#86eG%s3;|Am#Ddg4laseXV6A>BOco2B?cDsT--MB8ExRbB+ zw``|)8k>3_UOLS^_}R9x^Anb5ZJdbIRdU0}76OXLJ7Jb-D4z9^UJ zYc}`AV>mX=t(0@o%jJL{zp**9pZHvMmTm)hfBfeBS18V~Y;|XFxz^dbV%s4$huFO9 z$_lqjh)7tJxngiIAdaUdqlPc!tu3fU}_s0kO# zDepgYo7uehR(cK`%hzLs=cd>U*MMubpV@WdE^f(hBebRYWnt=f^tGDX$)ka`3m0(rsnkfcbwss3tVF6G#9j zTdAY5JB)=FK)Hlr$VmWrN=&V zMP<&=GG(Yn#E;OTDb3E0kd$3HH@t!K1uiv%hZA;zvYMrHL#Pc*cK!}t@2a-to^q+~ zqQlA9!Ro|3riATc=ZkUmoSz))CbqVf=N3bGOs2~#lS^|pHVjNcK}h?qUOIfM8a5g3 zD}q|N2*HzfuV^rNI5~rVj*|ggQzj**^sNZNY+XjZZkZwv<1HrdF>XK$+SP`|X-#%H zHNWe`Qr@;VEXytS$0dsI8S0WW(z-HWmFdn4VmdWk(Plti{(CXq&6lJK!cUa1E{{{H z2h%*RTp9lnfDv_zbTOav#I4fd>7!lm`D(XSW=Knm$Q0p61JK8FMtht-|L|SL?P8s_ zsl(n+&bG<(t)F`FYW78!fT@<397l52ea0 zFnp^BXSK-j2p|N@c+DzBFK;wtfUeOg*qj!;S@`t?J5gOK;wS$ zdg2Zz;T#3;?ZiWMNDO;6>1ONM%b}WO7x3lqOyMvo+O(EffJ?NiWr6UVP|xo09qC8= zzz9g?EYEX4Ds%h?0cCvh{a2#|1oKvk-^5OFG2OIe^tm`3Ps~xwKmIbiN@K%&@V_=9 zB6%^TQDH6b`_Xq_Gae4QX`WGJhXufWz$PsE=ZhV*=xWaunLgOtz%HH{X1`gyAQC;t zAno_>;of-pw2U;k^3Lv)2?N?M)AM(pk$Q!44s2Kz!-~^T)Vn3dZHAA;>Exc;`BA8c zGJylFa}*}ajy=wfosKq8U(WZ5g1!`EUmD-&>0~bL;-Gmhv#6TOsy;b$(&l62rALrXL2hTBy%H z4SI{+z>hyS>VMHwwiOJ?YtPtT)@BUVuyC+7_AnAG`TcZQ7AI_O=%|hKdE!c+Uygzm z(5ZvT_gLNdrzGZG5`flI?e7?Ade?+AFW~$3kXtw7eKR3Xw-19myS%yFByj^~eP{7+ zpu||KT!C(65B{>Pp{JXy&so!nL$YA}1q;|q6e?@IpKXV3i=G2UQeebPkNXkz_o zm}&T!9t-7W(SSibsKGu8CVLeR3CFrdKX&~o56dP-#MRq5+l)($l`rKx^21r|_4OCN zKfI2J`w}k~=|doFm^kvSSc```+0t(`W zv~e=M>Q(0>V26y&j@@x(^wZr@q=R+3DBKdxz@B@pWFS5;JRm&kmxokCWJJ8=PIDk! zt`8Dg?d=~tvG02*ok&m@K{QhRLrnj2!DyuCz1i~Rxw)CYj^WS7YUMrtGK5q7=><{J zH(44op20OM=+f$F(y6RNhMF8;1{cciE?YDmTyRXP&zcwd_+E4e2;jcSO0dESDoCB| zvP3*msmr|VI}ocZs5{2TjzpLuh+Tb3>sToH3iul$iG0Ae%wD%L(ExMd4g&(SC+f%V z^nSrVwQGrNg{d`&oLAOYG+M_=NHL;30P?hSPvMBxs|=TSRxE@dR_IW^xn~pm^K7UW z+xFYBN2H^w5T;G%pXwsr-3NG=MQ()L0)H$6>aPu#1Kc8;%EK8!v}kzO^^aFY7? zx+7>1H1-qVVL>cz8Lws& zMe1ESd&vZ*`w}dTzo4NB*w1;B0!#bz)N~Hv*-?g$KFI|j1oK^Nv&l(#eEo6m^;mW+ z_}O!c_sql>n-3(cIE})45`D%0d~Q1voA*IQUq5rl-}wb& z2F?xK(`qm>{M7qi!yoWdhEz88diApm7=IdIp<(+)VLPM@L*%Eb|8~jcG!C~Mtx@|= z78}Npt{U@*daeiS8rV{H<^jPSuOBw3_){r^7`3?9IktV*!Z~`;K^z-&6GHR!+}*5l zPWyW}ZG^EAEN=Ko3!kL_)3k5(7y9I2PGrR=t!&;sKIrZx&~+h5HbBbgIJ41d_V z@JGuay@ zM;NG=KzoMYWG{nE1BtA1+JNT{Zi;nCzsF5s-o56uB?AXl9?IH;-(loxK#_j<8|7nL z8aPiH5oEpF^mY=zY$S^W^|Y`L2PAZeAn2%^O+$4#R|o5$d4FFtww1III}I(v+67U5 zhIK>9scpAhLX2JM@_7r-MjUz|Xvt%;4HfdPUWpiE**7JlgX!ivi{)g`6U12}fXYkL zt&cTq#!0IuH8-s**eWu$sVc5vOjVK38t#i29Wm5XB_-t=<`7Cf2wF;JQ6=j0E63Ls zYu!qU0jIlTiEZNw-lZv%Ly4>_z|%UQ1vD{Ff%PRs=>0bvu$Wzr(l%Z{A^Fo!2klqX z&4;I8_fs|^U8T%yf;C+aUA~zbHpg~d{)6-{eIi{-QGB>%)h3%iAHEuKBbaMMEm8bV z_(vYaH4FW<&qgRORPq+uMTXxC zAr6Z~wX8m~M{4wq2yWoRxJ$K9Zfs(LG&DwXPy zobCM@75D6p<1#B*^>i^J+C|j6H9}j}oq)@IjZ5(H9P^er%4$Dxg_yekHHwQ5R08{G zfd^=knBv9N&?ESa(H4jQ5Jn;!=J1@VS|c9y`I`x{_8@d-C>!61>VfKmy8rq^`j zttbxQ(dGFU;A!3yC|6a|$-ft#MWRZ#`T2L3TbA6k1~DB_8B$pa$}qM;)r5nd;cMOt?KfNb!+s$Q@~>A-a8Z1%~mO z+TMRbIvAj}(aAuov7}Ko!u++rVZDYmLqs`(RF*8owUx=K8{PeuYiBNuJK>_N1xIR+ z*;rGSP!{tp+Md+*lglTILiv$k_WYL*1{&`DmPjCz{?ncy!5PYx2jK_n6;F-pUTXFi zK1YE-zbVQ58=#WkF^h;HK9wy$LZCtm#@>FlS3rDd+tQOi=DA7E%{Xj2%#3;pXi9%= z0X?LbfF`zydS9VDLdF%*c3fnuzdza%cx|JBS>BX0nG`xnc<~70hh7*U(-XN&S8ZDv z(nvRU?cmgF`foP7ti1Caf9!*5B?~cW0IuK6H|Ud3^v;{_7c*^_MoM5>06P)nvkMQN z#Mx{Akl1zUd}WS2VyZd;!eo9*fEV|1zk^sF<-lu)5RLMDWOT8%KHDXDDY$Uu2W!Uf z-tsyITN08eZwp+Td_y_b(x1^!m@a8&iDG_1uEfJ!75X;hS@ITvk)_H=!n0sm0HrV3 zGr|Xo1)BghSz;@Vt*!-seir3PT3W%IRQws%I7H9Q24TQuV&V*mY^=^K9(t6k@Sqg* zC4Qb%nH-Z4ypO3daG{4xJvgXvPwegv0yqx;O2Y&co$MYwt|r=3B^OMlwPWJ6z4>B+ zy{xXpr_ai{uPxwiKsjLFk?p-Yv(s6TPE2%`SweJ93}-;Uk5X_?} z*No!0@ar(ep!1KvqB92ncd_*ogX1Z3lB^Rd2Ic5mz8(LBbP#w$0(iK1)U2^!H{Z^A zeUPf=%qA5{7&U`~m}Btz<*My*?`zZL?mOJtyPwF*-VexQYkOgTv`Yz1{BX;qDh zQ&@|SSWLG8sVGri`rvp0!2@P*X7@wp{HE8KP^C7QRG- z;#*ti=j^qUo>zgtQ9F)uJ1WL&k7)E4IEl;@Z+fD0d}Wf;1P`Ic<^70BM(R0qx57u> zG_+>@%^sV)A=at2XzS_aC8&B{QS%ye;#m*qsxGlH>p|-`rEFP8UF->~1lgO#Jd)gWNuwLGW6s<;L>%Q>cM3<3Ze0l^G*Jf#xqe+LA=2 zt4AEd+S1XA^JnEpz%k4_vV14Rq`2#_KY{O|sYGL=kA2K#_TJa_bMcu8Zo%Sg%>6(8 z=6y}lgU9vtNqU|-Rb3{~u>gBwtYK$LniS}u&n6Cp16@3Q2a`agb>6ImKA#(@e4a(1v_oE;7T zfw=FDu2)7Om-%~^ky=WJO;a1@aDbOzfiJwj_=ItkP#1@G{IR1=CVEKmKRDeAykPU( zfjEy%oYMu|vyM7-;D)Ogfb-C*{=wryd>vd^6^F-;ld6Z@SiHJ2R4f|(p@}t=D>-Wm zm2*=8cIDK#PbM3R2#PhX>9#i_5reW~25B&U?Qo>)g4y`Vuz;6SYndi86 z!vB8tupxpnGWc%Az$aZRW^QLiPuivuXcUZM)SK()oniY}w z?l+tKDV*ar(@FGgcDsKp)N?G@gayKo5v;vfUNi!6$C#=BwE+&P8Ike*n~Y>;%5g;0 z876Mp%26&fMC~5Ktt~I>B3Ow>RFuVK1_t}zTrh4Q$lS<)mQ9EeQape80h_P|w@uD$ z(n<0TX}=%py>dm}*09=a9}zD7mQ`tV4xukZi=#Ylhf`Pl+(|r_W#Hr7h9B={)%4Fa`f8oG(RGdj<{F`*BY?i#HoZ4q>ki1 z<9qRHYNfT}V=Ml0BX%g5v14A}oa}t-h-_N}4QA~SI=xT0mO4|eN(_+wNP5Cy&Erfv z1aP@F2qc+qqDe0(F9%p^)-Yl&VyvdI?em)d+8c_)gj0@K2upPYPxS( zcm~|EjTQcy-=Y=s5X;n&nh>5WGHiV{Rt=V0M{9w8lepPaC(J6}xexLpD)2aS21;pz zZv(YRT#ZnxPz_p4P!a?@_~~`Wk#Ao^K9wlPEywhGyu#?GKFo)9%?3-1U5%Hr_$Zio zI$}SZd%6f~d7WD;#Mru0xVGf%;U8f?)(u^ljgRAr9CY{}RJ1&$<$1VQQ?69RVpSu% zyTHonMrF0k}19$!C1$uhXc6FL{{y6;z z*rR<5lnR|OmkFk2s^iccgY)Tp0woR8 zzlq|&^T7Bv)h^g;5|URb=9}vJ^i{e5Xl%hpeJe(7`5Ni0|G)}a1MAR^mGq7OjQ&=` zoGNF{S7h}NeZlE}u;V!2wLi?fA1~QgZNOZ-vUY|O*?9#&qi^P;eMQJ2nwrZ>{&wgn z*3FAP(G4yhAcE~DDPvkSeLo=yI1&T1d;{jF@hV ze+8C21XE@(l4AUN*blQZ=-*cQF`z6sNr%EE$I`bwv!^P_;+ro)8Ai@^mQKn;l!Z7X zaW0S28R)q7G{6ysdigk@Y7^r!z03^_Aj!>1N*h z@yccqzCQ#+W(Q6%J@9q}<6S6+BfO5t9JlY+UG0!Q<9{KFM}s+`m#8j{OAw`dpMhva zZUKp(iO_nP#zrZ|(R4~Pbo`dQ8LF+&O8)YK&w-Zu<8&d%K5{9Z#WXeC%j#Mlg3p{^ z@cPG`UhD;W#Fb#tFlLq^v8igQ)KXbe^ox;(O@~;l;{a40yKUKL4t=(oMz%vZYHQ^e0S2#N2r{JD=bd$`&YqD0c zv<(_sa(%iGGQ8pMRD9QdJ&fAOy1=4YF#|)Whey2&t&js5B=w7q{j z(vOTe6v4VWSQ)z{oD=cwyq}i2bI*}rTX6Z+7wlvup4_HRg(*@HS}Vru3>v@YbMycb zgH2esc-OU!5}Bmah9*T33AaC-1EVTbeB>54;i0G3Fi8w$93M6 z`9(t^=bs=tPf$d~wq!Rqca$Y`HMm3`b09la(BswFaV^GV%*EjtbNEu>SeWKZY_U!O+bK%x!7G+%|(s zTo#&(AO`DHC(-G%iPtCUsnI?E({-rl+@x=R6qqF|g$nb2epP5@%_H6I;I&t5=H*aS zXeJ=<8$^LkrgJ;Gon7eX+u5o?d|~J76!C46IT!g6r3zDK5FBk{#LmNc=6!lknoyD6 zN3#VSI@@Ct6iDeH{JJ2nPv5E$Nx7cii6+#R?2PDvyrc5#(_+vmJYgC+{?Q!{X%WOlC+w1Xmz}{ z5b4UNzqM=3%6@Et;ky*RGq?k)RpiHTv=!lkaG6eO(+psn6z0ZE;n9yIs{~gJE{6Y9 zBjN0O|D!^Mq#>f!cu$ z@bz(wY%oWxBeuy6YA(Z|y+~z6qhjTd&ZWG44PBrAAyg8DC*KDUT zEB-cG5+V>|9&aQo3#Bm_cdSf4lEebYi67SbKyv~DZBY<9>$N;Ls2SFi(TRE z|4f67Oog+z3}bOf(N6NLR7i?XCBJkgZy6}Lhhc6hgP2-HJfzc#_6?mrmA)uRPQ1`h z_k4Hn1UCAHHMkfN5_GYnWLuuHv_HGpkH$$%~i3h$sq{!o5i3jm4+sF zs&I~SFr0mt6hkN#ZtHr^<;p{q7o-lch#&mqBtSDXDvkd?R*ptmOuY%ce79Lt@#_W4 zcxrM22pcT6FMlcKpj!PWz&Cyo$Q?D?kb3`x6iCm;jm=bAfJ`c?tb9>UYFPVql{Ga6 zU=B>yuUS{R0frRo6;qOHKm2mQe56xb6n#*6^$dSrTG8vNCy;J4zq}e6eE$v7*XXG% zyEnz{TmwN#Up5a+Jn0iCRCEyMq@0d^Gj-b#uPSDqg`oixp@3Bpmwyt^rw#?{}Nh)3v-z?>osYl~a=ijJpZ2U_(|)#+r{D&U}j)+6924WH;& z@uM`6=Mg{Q`r_|lBwf#?X%!ySBKqR6&dWU)Zoo5wBQoyJzLvisHdTCrzDkY>m=cX}}UZC^Ssprs@~_-au)>4mbC_qklrUI%VFc$ zr1HH2H<3jtC-CT(MJ9V_i73u|3y)7oUkqnx-r>bX%!T$sWlF9}$$SIP7PyaE6_h4t z-))1m4nhQ$&7{#98qcBmtdT4)&T5p~SbLi3(YNH`_T=m)V4Mf~l}j_am@`5G5*FQ1*JNF>@{UR54&#FM(*kJcYbDR8Ev z>ow>7cA~o69Yi=bt7QQX{RA70l$Du`@h;T^j4`C z2$qi9h4+|dW~SsXd2=&TP7;*w$2vZ}$$^gt1IWDh6&JVjT}zwVGCIEycuO7Y#x#l( zGQs9Qc<4QGv0(C1$+FnovLA&%aH>>(q5U)B9M}BGNUMSNIteXhmek5fRYCF}$5$ib zzhRw5D2n0zs#DV^!VN#FM}uYbr}Jz|BiR zY3{iLG+XHlarf-(&+K2{m>S%Y*zVUeJ{=Ix#+uFFDZQf-CN+rHo4m9Fo%JT}-^H4c zX4^tvAxY%&3x<%V-gdJnXLtUruz00vHBu=GQ-$-kmrKy^=9kr5t0)zaS>1`29Da1-kI5ci<{a6zfRBht-f%hM?xxp**CVdz2^B zu3gH1qGEx6^XBYliKp-{{ug8}R?v!0E#!R1Tk=SfPiyv1sz)x>faodX$;!4&8ZS9? zzJ-ld@*|khL%qqNlVH<@n;C4l`L&&$++&qgCa0{lgh!JBkO}dF1 z&LBNb*_~;=JLa-})o=4$Pn!_xc>;5BT_2;)dLKmA%BXMTb%w`4*!R`rQ*>+{WhL;1y?}+JU{<#{lnoFNu z{ZVZU^U#4rhqT{egp`l6C;AtdGvuo$l96a!a+&^scgp(3uUf7zSu-El{6My9By&*;VtPU6{Js8qFXB0sRW-)tYspZ} zNY7P1y7@fY=y1Y56^;<<9yB&~!zm-feZFx`t|gWDT09EhR~`ad7p> zbS@#MKkD$TZ0nNhi%)){@O_3uQ^{*RZqLvo+OSKVk)!bU8?ramji90{7=O;S>uY@gTx^{PwSNScQN zRvyO?+C;(*ZZha$2kuL7akC;5G&I4Sgt+@x>6ctOVU$7n)szxO=-**-eo+@gTJ|a^ zPE34DjIfQ>{cI&REYGXSc0XWAyf^Ipx<&VSMQayGPq%X>Ga`$`bIy+fGSbxX6H zr;L~IV?tzW0z6-j0x6#FrPs#2eTjcbWtK8RR8dk9w@QqDgpxZ#T~g~4Gr+Q< z-&k5rMGBnDGw{3U`aTzg?~+Y@-Zrz}e37vXclc@v{>2zabj}=Wqe%T) z6V?q}!fRuP{$ff+fZsd>>sZ46+cVKS?3gE8f+u0oLag5EZ;0nIc)||AaS=i*HrJEl zh15JhW1{?3JGul=QDnJV6GreGo9!pXmI8k_+>Dk|)g$sE&k21+(U_hZdQOsPu5)3Y ze|E*j1+n+-(ABiAv+mA*^W0eK2KoD$HiQ$vs>BV;$858G<0xIA58lpm8T#QG{Y-7p zuQM2VIRiCTB9dnNR4V@LH{;+C;&&X$9|~4IjEqrgWSgx~ObCuRv19K+EBDLLGrO9H zU-%D8c|+LRw@GQp40wipBgj<)u%T8gz5|93}WUmY)_%66><=hoRE{>TrpzdQ@TxJ@gUK z&{!LpqLQxuQ`*)3r?l(j`~6w``XFA08b=iUv$l~#`(w3XKm`6-;KjwRh9 z$dzB#Gk#HHG)}f*l$b=*rX3lrci0ZRESpk+w54B1#f(gIL)NM!5Pm_R>${ih;}|^EYC?-!rJnj1jd*~zA7zA*XgJx7iTrQcPW=BH z0ki+_B0mF~+@C_NuKP;1mPCgL`+CstLi8>Z#bNx*t*GIXLM;v1P7%(39)t=umb zdd>kneyJu=8RsePhnrPmmegecVUFOM{*(ZE+TfcB;&TdTSX+0?cYVSn?7F!Ge1l=_ z);4C|(f^)W@KvC6Oxh!z*?=sq);0v5BtGigPd=V5w@VGJ-%i-wPL5DG@&-+pp9UYs zeXl;po?3IXok?VjTkE(V$pj8nQcCvDQWSg0DfDSd=!Za#lVUlpNhFLICWt--_A5#@ zx6{Vfu};GaO~rhF#ONw@7~ul*;Ho-uj{Sl#>saroD#MiLuU>zfnT6H9plv&KsZP&y zRD#F_Zlq>xoOx3Y@m`Rb?_=!I2zhT$zwpKk)jdUm*I)WL2eX7Pz~WAj#e$1B)4wiK z1o}l;5mqV+l-PZ?<_ir9bCa`3?C=JVdi9)59_Do5fqPl*i2z7G%X{W7Z9TiK%k8O%igPZ?!tCp1RuiB=JYro0ETY{}^L;K{MKLbi3mfV)z zwyI1M;o;oQ(^crEAS1RFdgall%Bwf7cEh_(Vqf9E)dr`~nv`U4q}p|=YbEO%$3|Q3j-Y@DA-EM_^&HRV^t>hBu-p@7=oyAG zu-z`AYS^lpfb%|lFZfVXQa9lP0==|N?M1#GZ+`_BeM7pu=Y2lRR)m~BtkaW}`xscE z;y9Bpj@k_bgvcAuWvUPE0~T>mCSv;GPmsa__{y42fhd2NjpTEiSC@pDTFis?Nf=J3{e&dL23=f0WN9e1p-( zz0W9Oy{I#UVV4K|N(2MBWp9AMFJ#R4fA6`y5@$qFC3<3nNK6Co_B?VjfZr6uH|}el`l87)7{>qiB++1cH=&|VosgI$cI~Qi z2UuPe21y2ZK{34Q?6eIMgxnL4>lgG>rLe9^;e@}DE$48c>&?WU)DYK_es;OjF1E;> z8&!u&*q6xvtOYOa6Dykr_!T1TBH1&Ml&OZ#lwlBaY9i(O#%ETs4t8r!96OfZTt6+B z%v4mlhAx&a+hh$@gX+1-Ro-$;l-~CDUEJP}C-Nq=#2&HfhPSXQnCJ;n>bedtagDw9 zV#*qITX&O34eSBgr`!clN_%$FEhR@5&iG{prQuq`99e{0Sn)9wYCn;`5RA1HaCHo@ zO5__%6YMh(hq63s`gWe-9N5AeQ^)oceM93w$433nd@#ci4xb?IYxzt zL|j{uwr;oX%iPIj9q&2lfZ#e++f>ccwAI=(K_*Z!5S*;phLrpW0mR{g(sAz9!BshTaH7nMI7$Wvq*4P6`<43o+yj6-elp2 zgT>31dzgAIeIXGcy`b&Y?I0?=weh*h_ue_J9Y+ z5N;Rcq()qXmOW+D8J~4W{+gG%)Xc;_8Zd`%w6`4|-<_T}&1A{kjfVLbjM)|c7qho2 zr0Xv(aWX6C2VqQHe)kOmp5Cr*b=eum70sBo>`>Iptz&+$N(fu)Yiir5BRz*FRY`DU zfT=p9_hevDdFJg2cnWN_uQSHSjUcvhq*dZQWF?+sW0q7$PDh%3;Ycn*BSVcv1yItU znv5c(@8VqVQ62iFrVO&UBnN8_SI!Zk1Pl%J3`c-QL|~XAwqzsvLYBKwbAGqr7a&eT zH@x;r{IuYXj5ZTS;p8aq$nz!ds^5&8=ND4#8HKW_|r(W1q{3~uX zREIt^2KM4=9`ZMMe$_pO&;7Ey?4%b7^x)O&4dW9YOxa=Ft!5=RAy~sF+lv@5 zcln@vsZs0-45#M*fcZdkKIyPN4UZZhrpCcfoJJ5EYaO4}1jFoMCuzA(K^=Wy1J#1I zX~(|ShO27!&TwAREJIC-cl}gT4^REs0aLSn%Ubw2PI<=Ci0|!*YD1rJ;MSIA9qev zUiEVD@#dP1f)Upac^Xg^!-(|gEJQMR;U<}Qa2;OQ?d)M8?tH(ofctT|bY`R&4ZI2g z77pzB+Y2RPj&F}f(Lm{kbj>sD`O)QLod3{r8U^7FUF zy+hzCr?N&) zVccMmbMK8%_klU-!W*S53c6}6e(INf+AiF6nB8TEaDk%?)ZjS%Zbrb^h zS{>ArL-!=PP!2p`c2?z=V5h%wJla!p#u?}#@o*f_WqKgz%vD|&MbJYTkNEer9RRHh z$*8v_<&gNH|5z;`Cu3nvgaL1?4zduJ%SD)HX7^51+-9Jb$95tXMHH`uoTPzsE-KjY zx|yY^l+e(P46n=JrIZM^{MWD}gBx~AlNqL*EoXWW*MkikH)jS*6Hf*CP{h@?0Q)_W^ItLdEdlbonN^V zR?b7gnVn63cUtM9xN2fUz`tT2wMCsrc%@qSkGiw}zo4!i(11^@b|`ceq!FXgFarY$9e)ba>8@8;K+wTGAy?*CLrX)-OX4#ZEg=tz?go7 z2vdR(^UsrM#oF`$>;8(Sl&McsV81;@M0K4r7xY&{DO9ZA1sQ4#wCpp}t=Y|Ij$ta} zZe^7YCo^pC?SjJYQzT?UU5Z4!ThGlkusl4j%{{-!@`fr}vV=X4E1DPBK0ak5;B7s>}4)JOklcVX8-Tv8{rmmvN{l&ftdtZN@Jan%yCm@3~vI)_;@9QDw+6&!MQ$ z>Or9AQ%5uvaQL~Q&r{2MKn}5YOyV7D%LAzWu)aPwtc)r5AbE7Bbei0OvwT>dZ*73m zV08j!iNRNWkGda-Sgs1Nj6(g}Ls&L$%1d#jek|9d^kmM5FlnmM@iX!S(c@$}fZLt9 z!^e5u2FmOKq5Zjk?aK1;m0kEjeS^l&A%G&FrZZAe;h5A2v)2?StNGFPv6>NlY@*TF zNe0u^JJoh+j?#iL6S2Kacn~IrHoBx?ZxfV%VmhJuuny`i(xj9&z0$k~7AF{}^>-s{ zN`Eg$WFBRi4GZd8ngcpFt`1T%I#uaIDSh{k-EfE$oX4q33IG9t87-Sve3-F29{zAX zu7KCGjMQa`ya3c!bf>g#h|6moOiAN{-JmCAFBn!fv}Ppa!-Lc?{K*D(f7715c}=%= zr&$|Q_Kr3Fo^e0V)5}#1M>oixD}_Bo;33>!zcJT7t2t$3rFH`aWBO8#WLtIgUPcMW zt-eZ;2wNhydMB;dG1Lj!ew}Mqwn<+I#R-z2_nj8{OlK_x-ohKgchVUkH zs!-5G#kS8~D%;1X(EUn=ig6_I;v17zhLGcxmCl&yk*q+ezvf%pC=kr)E*`N z4$dIw=_I>ot-l@=S*~$RfF5>OPoiTR*%^8d;re(vrO9&k`ywCt&A5yVCkpWY2||rd zc|Ro}7w2~M!jmjQs^n7j-a~>iLVZTduKB`?m zHZ3sZ6akTnB`7m_(_}cO!*t(P{=1!ofG*r^68TaN16RM$mDq7_kq+=Dsg44|;XNDg zXW_mj6&oz8W&F)jhnM^knDsI@_rbGrS~Y|lnxkji8z0s>T%)MT>nG7GD}SzGm!Qm`%(*^W z-FmRXVdG^b$pzy^r<3TJh4wywM=sczo;YZ6U;e)TTQqVb@WFyq5H9XFO4P%_ZyYF#7oz?L~{*ZIua0=7@Ccn^G4S~Del}qD?=5R89IhAv)=orVn z4eqSlO&>Z)vxO5kC2p81ZWnnWld>*9{LX?5Oc&XWy zX!-F=*j3c$jTdaNcdaS;2t+;oWZ2rn(p`@Dd~s;HC(b9M}na)5_c9>G18FdM^mRq-$Rgvl;S z#s3*%H_h5K(HQm>S$)URUzawEso&Rk`(U8WhY;SSM25W@Spc`M4##v;28NK@Dl7~V zN<87ofe8LnCU+^*C;hp4l`hlpd~DhA#U{3I}Zc(5DF zGk^rk1iWkIcvSU`^3i~brlp`ZgrF>XQlC3Lj0la`fiChQ2GHXq@C7a^+7z* ziQh=T_s{R`&n&cx8G5g}L}bF(CpL$pkHXfg=40;|g>NOcR^o9BZ|;wpZdANQ%~zLlc*tWNnQ$KMHot`u3TO zrxW6lr!?Pyvd2M{NE?mZdAtejUMxlQLZ!Z?IF~*4P-LIC&9enzZ&_Lw#uE?gSv@dG z=9i6$yu;10xI~t^t)fdh%!sDd$BpUP*!(&lsW6?uz8=Ke&=W7rZ{#ELjej)Dp1ukH zvN%o;%7b%BV&IbqSgRyvb{4pf!)&5>8vPLgov;&1us3)5IS|elQq)3$j6i6FGAoiS z6#GP*tunS-HQmR`i@ys zji}@^^2Nz^99gaI>RY+%83#NI8&{3vZb+BPJ^jnASEv|>TyV~Y{Mu?lRvcfO7Dvd* zkn7{A$PXL|!`tl;XZh5MXWo*2=C)ANc23sL=NwBCyWT|f{vna~<)H}b7=E@pf zv#TuB|5z1$eZUTeR^$TU6cqGAQp_>%NSt3~kE8V8P#lRaX`ydvHxzxg0Q?H%F$hoK2=@+~6+iep^* zqH&Qp;E8_XxvgOk>-tU~+r`o=X|{!SLnFJaIe%on*wSM|xFzdqUR)OEg`Vs5X_957 zaCx1bsVJP=P>vz#5|u~FHCWdQ+K|vsOrdDbUYHJI|AW@e{M*1-G{yc&mo?TS$E9H& z9(bm$)NoN{w{sJ+Uwp9%5MP=HiKZ_stb2<liruZf3jv6wvyPNaEHY z!p~~;{%+!a+g|emdDs!=>P{AmYq(Wn^N|`tvTkrtRYml88D)q_145QK`U)_ks<>V> zw`dkNYjE-P6?G){yLtw1z3h12M*DHI;&D0ZG?GXi6{h{()#)2FP`t6~9j>=k|8h-} zjlC6rGS$V)QzyD$SOLZCSa0HLnz;ks7V4UiD= z@tTs^pr!~!oL_Sbxn`5Zf@g5Dq+XsQCAbyz$slT?|Gvr8#sULp(1$!O|HHuC_&%j3 z9~PxUd6GHD6IUeJ4u7uQs3}s$C|v#08&heG9KuOkrw^?!C#5gT96J+gwLH6lLi%z2 zaqXmAb|M^!3=R0%9|KTqrQbDA8hh63l zM|cG>EEB{ZEjy}4SV+Ghe#}Q*RXxWfL*7x8H%KY|HE|Tnx%PIcLFw@@Ei@Dlsh_r z>l1tZYF;?dPJqb4D^eMC`haV_?hmqF7kpxwUuJ85i0wcGS1>~Tj+yd1DV?+d&wX=` z%tCQdiZ~USA1##b5MO=86Mz0U*}t%~4fjM(xxyG3=}hW2&J8KSw~u~nPs)HYW$c=z zqOCs^Crsi8e3Um?W_fpwort-8=ejjqCGm@-p%B_@+Sb|tYo|f4vho7xEVzF_@l`UE z%E>w5b1>$fa{tu=GWY(#1R#7Qz^et2e2I`$g8j^&YgwrvmDOU~T~{PhD)AGVXlTcq zO`wyqTSmX=fQ`M~?q`E9*GdSS^Mn#F^RZwWumN>>2mVa#0^72S3RoW@hXVk%gfxt6 z?rhe-(&&d&Lx=8tv3u0b=6BsT1Q@f2S-w}|%`etDLwjg{5ST6Z&mf7$qh`O*fbc^a zM0%DP7nU1%ecXf^j!^EUG$H29ng7Ux>U!Y+xR4rSCrfcID!GC~%z$TG z)B@*CiwIzpWeS(uO+Wc%iHxR}CvZ&)YA*!wmi2s)PgmLf5YJO+Pk=EaBN&eyuH3+8i4xqWz6qBalrJ zP-Bo>%NYj#|D=!wq_@7kWmOOC88f`+Wi>o3`5CM4Q7kNTjDllae2d<;X~2YXSI&#B z*G*l6?kc@l4Y`DN!9S$_dFDJWlIqUk)vA*J>I=O;U3}V95eHZu(>xL~uH7LLR)XTe zKMa#{Tx35ujuc!R437c2Di~)N{W1(>jYnBrf|wYiA!$z>pYY4>kdTSk!9O9g!w3Z~ z(r|ay-3q6DYE^En7`L0-*i?K(jqMclt{dYSS<-z>*xf;4jFN>V7IqSRL&*lOM0MYH z*fdPp8@{Axf^}UXi9H-cg|*F;3hT;LfIh$rThxbR%LWj>^Yq9VPs=%n0_3QK>A^Ar z&Lakkwl5g}0Q>F#1=xSmYKeqeeh0IU**>)C7d1OWW3bsGwgx+`DDFpG*%m>LhCn!p z62<}#Lp%?84enT83Kf?C-k*HPR|y+R`jGr>=@E zqN{{Jf#i_+>W-cx7~?v$6V?*>!CwcL6R9SZV)3$UM?ttmk9qzaMpjls%PGWy#{9|*I01xgQMkwVY#pR&R7*w&-S?45i35kY(Np)<8L z93HI(jq){liHF&FZ2{FE$iVZ%m2#CHIcIQ>$TMSL=)h&bsue$oH0=J5uYS}7Y8X(c z;`7crywXd7pP;Ko$wH*kCvzfB3UP4e9vGEGwj@0pcpVo4ZfGC)nw{$D-}y4ke`Om? zN)DXwk8s`0y16y_rl+?RG%By9!t(vGTdW?$n4OSYh!B>@Vzp&?dp=rGa5{+(z@(fUaE{zA6s0CUfhT159t?UQY>@=O*f?<??C)2dpJ!uIC3kWg4qw8N@(IJtG)@Lk%cgshu@t>ri{Z zg+QXNe?y?;Ku7(eDIRSVbIv=8WH~f8C zf8U9r=9q+ZpOBy2Gs7eB^;$0$|K!p9J*C{suzWujcHa+MW9x99cx80oAF?IxusO*8 z*q59?J+{X46I`pP5D5j?wt#OlDn-SLmWR#ai|yN{2NjVJVMCX&%Uzvp)+4&T0{jv9 zj2?IWhccrT(iU>Z>`|dda3l`D4GUct?Mbl`HBKBfWCIU{?m!?c&7bvvzw^W#XYdCrSIeW(`jQ z3(uHmBl&M$1{De`ISs7GDgmYUz%*#|+%QOe%DRE%dECZry~aqQ~%R$Y@QLil01$$1&$bO({xU>5L)I|)%L1}Pmq#Mg-S5fze$7MAm9ghGXTu;@f$_*O)_0r3j$Z9ifU zc{vuH659F#Scq2TyIc$znH37j&`zow=*pHEN@BpKEt`B5=jc% z=Ge4OoYPHpnKWv_Yyf#xM1-!4y^j>+3DpL^u1`mkl2-BOI`Q;&v^r@k3N1uiXt>?Y za{r3DnUQKlFM%6St9{Fb>+xRyWI<$0?ny)^!a;9~_KXau2-&m0MyEZbnT%PY=x`G> zAurOZijYyYpRY;*)zOxMmk#iLU=;NWpZOm2koBnh)r*LiR|bYD+lw8%9D`@-L!vSR zPU~4&ZjsLecnfWSU8^c)bj_- zEhk-46_vEisCCna*`3$Dmmz)AgSM-_C^Q@Ljg1{~`P8*Ax}2W}@1z^R0YdMOVV7LB zeUuZKhYE6+mA;oI8P>X}oqy_z?a%-1x2iBtTE(B6F7AlOw&eoxn~5TngJ{|Tn0&=# zxb8FUFzkwSc6j$)8GHdCVpKG5w^tO`UMHJ3Ou9)2w^y*#kpIty{ya!g$XlY++AcK?M#$K+NP7o1)?6}tVSkcE=%TQRLQmJPCNYFC0R;6{T;y# z^Bse-I~OQA22_SW>Fo;5DC6UA>h)^Zb9eR#eVBRDemA;6H?~=I!ZZvj6N9RSbS}?; zgTIW(I`whMUJnfmr+=`Gij%}U+YolD1>TN6a7_>w1e6Y0&0(2S4+Yc{@@WhqU)rix zP1;m_=Kg*VD#Gtdwpk3#JE5u`owJ2b!z!G4vEAmn^0ly{{Yn-3Gc5t)I;O0#YIv^? zL&3gN$3J3qtnB|HR(*nZt!+m9y>=!yY<}4V5iBmOH>$tGqJr9vL&dY45Is)sUb}Zq zxixS`27P~jiwkH+0q?#sK$Pe5Q+F%P5J;VditXdzL{0@RS*B0h-Nuy=S9wkf;hdT0OA^UHR$pfmkB__O&NZZrbrUDoL+Z1xrx6j9vp(^ znKDe*274JLNTr2-GvLhDcQiePk5s?cik2Q9V$bUK^+wo6W805Qw5h30pF0%Wch5Nk z!*}lK#VMi*AbHK>=i7``3CYHo!caA@_wltEq?Qd?} zUNn(DY-aHBz(4j&1Z5xEJ_3^~H1DN}zeR|Y9IU|>>C@Pkr9_ilfP(dn`Ym4(N2hb8 z(n}*TPB}4R?1WF1FF`RVFV!m6sMjs)_!W+=e@s1R3tqW&&ZK`h#?d>*#?lh4@1gU< zcDloK@jIkR%5GqmF+~mGTEeqW38%cRxk5h+x%x8fsd(5mX3N*f(8;@A*)M>;h z3F=lHq0*7{>{_twH>LIeeg1}NP5!K1)&4*|ywAD^wh9{q&+Xm8n$~kck5jM}s)S}r zE^6VM2FY>R3kkubj;U2(R^Wn-gNi|VjRho$N-C*OxlLG9x?;2`E|rxu$tKBDmj-T= zqpX{*+Vl0yM5-A2LZtBVU-ik<|2%iUpjo%<=$3QNS@t@cK=qKS&i)&}`qiAq8IUqC zM04}t$gBYT~HQ2H>D!!m>SQzDc!rrh45g*TsW6=q~Zo33eSBQ zkUO76 zqRQp45S~Xd)aV60=RXzi64PR};KyUQ$~y(&kaBF1!`@o1p*DZc*1iX)kz?`nXE~FJ zd@Rn-E?BlHIK@&ZUX<9`yxHMTzP%hTELg5-JtEG*h*VxjffIx|s(+Y5POZ3RVg>9$ zZ~MfGgn0>W^B(>&yehG4dR`031q~~8K!sbJy6K@2&xqAt?p^OUiJ{r@*N0 z9O;@zzxpe%>gCdhnIj;?r#l&VV(H!;B>r|Ck|X8zYk{_CvF}=bJ#8Z#`m!Kv?-J|o z=@L8v!Ww#sZJM+$ScWcoMEkjdJ#NPTWjiN4mhzkbXEj}o8Eu&e6uk71;3K5%40l-3 zo{@nCUcATXebqO4w9U1a_?fJiT1D&p$=>l-%<;6E8HY@kySlRFO0u$b) ze`{3$h~~2v-vGBfZzj_}ux!7D32yOMIbqIY$onLor^g!KP$%LU| z?s%s4q5r|KbvB=BU1WdtUmmrsv6C=^GM$?CXX%Vi-(Lh|vzxf9fmCJy0mC3k?rsi@ zMk@cgznTVPGMTohhowXxiu{_86=n03)A%$j)UtsM!U34R_^db7oCx~S{$wzdl^0JA z`@|zCNG=F_0RUlf=Rfxqn^;TLq}`uIAOcCAlF^wBMlfRNDWDtuvmuy!YNN?WV`OO; zR{n?zC1)83dG;O%eOwoP^slRk3b;>`kO+NwH52~R!bsLtv92Y0bRYZir6Is>Eyw4o zS+Fh5MJp|7ZBr$?ru+9~bp>LspC|%*hiJ`9N%chJs$TN0u&2j~0&d3>W`?AL-|Ml0 z?;Q%=RF=0b@bn_f+Y0<~Q`qg}Sg$;_xtaObyCZ(=i3qOrshdeCCE^^ae3V6&Vd}qx zgq%cWG#2x?PhP63lttJo_6ePm5`6zsn4F?H1pL+En38@QfM$;BklG`XnsN-xLegyFSc*yYB$th z;`!BeOYikSP2DEmhm2LBm1cY)nwXl{5JQ?(;2n30^U~wDYqL z3Bt`p>2$7>|Kvr zi%$Rc#F0RO!LF|!Q*}$x;B}oo=}q?EY3huMx*6$uW2D>V1|#xQLA!GHP1D>1vW!{l zezK^~Ln6(AUXeOZAp42^o%f(8lPf`JHeRNhemGyMnnBIX zttO+b-B*uAN8$Wve|TXRL_~;7zv!#c z$2J<9xA#q%|44V4MLVto>;TwPK4leTPa|6B!|!*JRZXp0WcFcF<1vaK0R&5@HOQ+P zcpYZ+2<|4a6rAT`vf1CQVFnO6wnx+iWPClm7ueFKS1x`-ja zYaPc;dTbZKt&)>#G%ldRRxDpR4inf@vRZT0@hR-?lkU|a8>`oeFmk~5BEW{AC+zJx zvga@(@G+>uyI;!O$Zccz7j)2bpyATF&{|}P=5WWeoOx zhkMId=uFzljwACC@-e%vIxm@sr_%j2uu^KE?Y^xHt4iu&JG<>J#;ty(oq%kDnY%Vo zx+nkQv<);qjzH~7V+m1y7Y}bwn%K>~PTd%7zoB;p>nr8pirKPFfUPf_c|x_l83;KE z6&rnW6&LLss86{y8i*TFxv=hU)LTjj*La75-0lS`Q~cihFkaTXelf|HR2ZSem;h4n zDoq5Rn&_DFIZ81GRVS|7tEN@W@3m6i6V}uYub)$zqmxBlJ#~G@d2AMZFyPnph%jnI zMTjQt_j~T~_f-lR>X{$u9Y1~HJ0T;{=i^(*;~wL?lgFy!$>l!77f2JYljtK)%~L3{ zPf7fwu^J1caq+Tq{}no-ZQuWl80naa1SD!gxL1_K^MCYBCF68KT|K0c2&HImTJY8B z0tnjq^kfU#3}JzWorG?bi~acamoeKV+qQ{<=--o!AgMT_A@4fzbL zgwVCwJnUb8?5zLb1PF>H?Ug>lra6bO^rI{gf4#3~kdrA3)}if~Sxkj2(%%xBXtjAy zG47FpC3tLl)zP1>)TLEF$i-Gl49A_QR)yFJ<6qq~r;fw6)`*||c-q0j&m`!?Z6%%z zEKnANUhu2!2*&K-(N>!C1->l!y1x;pQvFWhM9M$~d7I?nJky0ur;=t1iTM$wc~uH& zvCLqSTmUc9sbnwBzbgViqKae)Iq3>%B!68X$CxIRk&uO%%HL1jzS`eu@wxc$-D$at z>c5fbqn`rM72$n#1`iFDGHlVOJaqY9FjOdRopL!W^#vei9SnBdy~WxFc6uh=MTkv{ zWwlnS50;1?%7fz{R?^_r9PM<@9!16*qBu!teT!9ubo{A>)PB(jVND&zUw*6N!0`DZ zR4aD;n>*<=|2wmbk8Cj|f!Gi`Mx>~#N(^Rwa+(JnKT}Q(f8b>XTA}%S8DD5S4!bjv zTS-;el89|e;F}9kqQb5@F;`7=&a2K{(WA!SFAB<|h3@k)pUg>X#AlXvvjvWu z5XSg9pK%MJkpVwUms$4>T=xr0qb^1sck^J3ucu>Z-JWjAv(yRMf_^TrN3{0>1d~t7 zzc<20`}SB3%(M$N%uGKl(-bF(Mvhghal`C|r%vmy$$mZMZb>3kU(^2VZ8mUAaqvcB zJwQdr{wN=#aEV{ypqR#FZPEyvWj5QBMb?-4r83qg zQ=1}bKt9^L?tMPhZ|Cy3Vkvk7mz9B{cSrC~L_+hafxgfEa_JB# z2zy53G+H?p{$U+H3C66s_VdA?K5wx(sbvp8IJicWAI{u}dE~M^YtQ7gK1@`S{oL&}Cqfw`(%$4cI{% zdC`i!2_45$70@QgGs;3gQniMf`!-JFVZGL`D+pEOj-M(j9aYHnh0qN$>E+1#FhNro zd0j*HB2{PswL@WjMwx*`I;(L3&@UK5AXrXsK9^je_WqqkQ73|dVJ$Q@MR|>xxLTo@ zWA09U5OgFt{*s|+fG_BYQe|S0n1^P}l|B86Ui6K=D{*5`O(^dxvm4%G>(mIqk9G-#{l__8HSe(hCyysPWK|+=^l`+*{-B@Qv>g?))_Jqjc52+(A$b~ zVzn3Zm)*KqFe9uwR;hpVMCQb(7w4H54Ps(X*;R?tO~AfSB0~wu@Dhm*f;laO?hgt4 zp_UK~Ou0e;BB+i#kNqKw7i7lv);6JRKWlA7n&TQ=b%OiVgzdhWz`6s$tGys8>98V8 z+(L@LZc??*((;q^r{4iFQZ4gLH-yF&KH(ddDmic=_9`!?y7@$64|~w2@(V(6Ls?#D z4}_`sNY#})M&0a!t~zF?Er!ohZPLGFr9{zSF5hfeuY~4e%h7VUvZQJ!gBaq@tmH>& zywSD}$wY!HIetxEJ)jFjG=w%~e(K+R6@D+AOq`aRjbcL34*ou{P=Drezs%amPjk;y zi+Wy{v)pzM`LMo~^F%#pEZpBKt7OeW?aV`9@D~-I9rU9LBgunQ9G@e#EiZbW527a& ze0(yZS2(ZJ8}%iM%#@_r5*lVT8P^ae0zV<;K?ph%oGoOl6cyOI&|8`Cw&)`3q84ntabE?k2_EySpg72LBt&&wg zJOyW02H)2*I}vO7J%r?K8NF&d8@l7?L-SNM(?1!aztNh)?TQQkxC%|;DmV)X=!ek= z5Plp>GU#Z|p%1pXvcGr;VG%SZeD=F1?8z^|qFz%k+7`PVVhRYu^bs;pi%{5VS$Uu^ zUKn%DO5h>54PXwk6QAC9bfo~-C1BSM-8VhEr4(_*^|QAsn02&n-iH6L%^oM`P;;Hjot9&Y%`gH!Txt| zImFQs^>JT7lzl|$;2^KPfAMl{!po#iexlQv@ai*cl(X3})p^|jX-3Wk5fs4MxN9;zIRu_fu8x76k@4tpcNCI9tWKBjl(c%XgrY6W6lH~$-N%_y*7hxspjM#Ae zN-EFI9+soyzBgb0 zym5KC+l=UYY9@_9CFK&3%`K0GEov~0Fud269W?L{cFVX##L6^sB&NF!`1RW9< z7Zk(){D|44l!%TCFiyneb2H>&pIPgjc1Jl7&%u*qSaFeEWlyW_xcMX?yC%2JXClF3 zZ+w~582>i|BFUVMhyiEhK>oPfzya|aMX}#o9aPoR`%o%N{Ora@K?sv}m-L^&C^`=T zGw-}FYBC*i@{a(&c^_lDLL2X6H>M;it)eI<2jklPhP8@KpqYsGBWK!UC-JHmBjyXz zi;9$Lq2GgMoSIMr(r# zD$Mm2lG;u7u+537&}~)t>{q$@C9CIj1TNL{Ir#wlt(h+G_0(vxau=^~t|=;m9<{wC zUr2PCVxwvc9cI1kveEAFW* z=PSa=Esu@V#9W*6sdYZKNT$}&jmfipPt%FJxwp(oUXDDklZ3@7b9Y`t9Iv}k6lB4j zc5Z<0K40sDj%2P-ljH!+kZ0s!DQ^Rz#pzB@wgQ||t3%We(ZSP3K`pU?vG7wx*b%kD zblFX~2Y@ux#^*4-xK<{Vng*x{;uEZlI|Jjz>Rr^oU&msg(qwlZ8Pl3He{8LDBTmA; zBFX4c7CW`QeHyvA@NuL_c#c~L$oJb7wlRL8%6G?9_+7vj9rmUp^S4F%?Pz3Wfbb-7 zUc}nmj5M26e96JTteYv?OZcXH-4yK87<)5g+W3`aZ~LjNJWKc z^<`I&Sj+3`+c~Zmoba7UPdam(6zE)RDH2i&@LDle0Mt)YgHpa2cuH?rom~Eoo$f1S zQn=J*im${(F1EM-6AnG@W5>CVqTbgw*}R|>I^K3ki2r>5d+o(`KKBRZ$Ug6v+Hk|K zMsM_DzsHM?YBz}Pm~QdbOKbu;NB1;?RRDV!&DT0MqD=Xh-shay^#Vz#(5(Z@+ZG8NmctSlRa zhbBC;i3;?Iu-XD8KX!gCpE67hcou^c)zlhx#9SX2&7#D<`ZK>&&ve>^yUZL<`p==K zvfPE_ZESck9xNL!deM5FxyW8^4GMxdnmps<`KX=hd&}ADvktZBpUj`a;;tH)ADR8| z1Tly`7pMD+3Mg14_%hV+O-4HHH`qW`Z-l9+DUqjFGm$Ye8CD2B@a$~&jNd0^dS_6ukSLIZI8l%*-~4WdD_gdL7Ze9Qx zL@Qy)#J|89y4{D6=Rd+l=J8~tNR1ova3Y&?=(q}YO0G8Lm z1X(L%bc^Ovw|@_fE8|tJg8<8I;7`44Tt6hl)ud16?6*Fv^R8$wjzSH}a&JW!qCwE` zuA}CHW}WXRp10qYV4B%nYvp>gein?2o3rE)!$8U6-JS);yX7qFZHRabaP+u|ntV1O;zA_x)6#CJuzcwL)C}SJF-7@Q<7YmR7ev;l?(J~AO-WPm@%<=?>m}+Qqg849v_H7YQQ!H!a?`kE`_#ShH_?d@&&M?|S?NUs%Oc)<;hq=av&NiBmC;PEKEh zwpoZ*nL{4v^%FW3Bl{9n_y+^jC=D4|ORhhp02mdQl|T-q5t{r5DjiT)0oSLd z@&d&Bfh%Ph^a&ePqXW(jo^zySFqNkx~1dj%N>MFD2s~>5*g*;A5IbdD3X)4M( zSRR`6hyglR7@UVkaXitx>Sll#z65C=8t9ZZiySW%&f*_GbKD6E!h~qoDoCGmIc>+W z=KbOIrAc^D2!;kTHaL8v%HzhwW8cSasF zf=5mYJsRsw=e`^p8gfjmv!_P%6wd1XJ@K)K^e^9KD0>&uN82Cnqm#UihYqZ!H7hl%bR(_ zUy|wVn*&M29b&m={$X3^ns)dq-qv{Ge$-u{Mj$|NOUqn~QfatedfiAc5kh8SwAcmV z5FT0`LGU4Lylbr1w<1K(UYmN7->kFsh!l1~^*BQ}f4ey~Ac|l=*xOA50mT9fp^pOL zrW-vKZKjJKGw4>jW;7Sds=|#uas5?{+9mhb!EEu{_`MU(l6nV!{ST;SFI#mg!G(J{ zHx1GhlO?h|x-hsr=HiPhCH!w4*z&R_9sl!cR$5~MD++j2hjKCip@UM#b0lfJi_#6o2HEs1KhwA zqrT?=1S`}_{#2XZQ~b{y1CcMn{z?zcU#$rx3iIeT%D{{Nep4#SCQ@u>*R=;|HU4Ofhwd&2Y^d~rKpj8>&QUqolx*cn6lSGc{qR9KE3it} ztMEUNi$t8AMX+cb1H%4p} zkv{@*Qv`_v23`iAy3K`>oiy})YV*X)VbkHhl% zxCQl92SVpPz4F4M%krt^5uR2`dl=zTyk51@9T8HtJoUQ(0|u>2F1b8s)--H=^TRtY zyy^<%x8K3*!9yCT`~MFB>p&F0TR0~!OY6AhtazrUKvcq}WHcO5vUa@?^c~<|^auo* zHy>6XCsY?#$HKt7VCbU=LqBgHCm1^8UcjHO?42(h<4I_jnsQ2eq>IVpwgn3!62QCCt!`d36`Yh%h%R zBYlP?Cx|W~n~1alzFG#(H#f24lAoXi%`$sXw8le%UiW`o&}1ug(=6)GMk!A%W#YINpxfhS)g5wshN)dd_039T=H5 zCHJy0a9E;)E4RMwoZ#ZCu6gC~iR`sEu-|U$FkWwy2$Eu~s&qyZHw&D;I z(uoA~mDGuN#gmGCMWJlWX#0+Vj{S(HlL8p;NGSlJmzB`}_sJ4EqvS1SnEc&%(8y3Tb>sd>i^v5h1zw@hS!oYiA=z~GeoVW1}Mo#)tl0K&d4o1#zGV~TD zZ}?N9W-V~pEND3Jl6rxw5;%?Z$b*K!7@^@1epzN-hFPgPtO_+MVCvxJyqHVVOtv2z zj}Uy6k%z9GFxcCG2w-;|N24y@yC~ZUsDiThPVr6SmbAssGn1){L6S%DXK@suq|Tb) zo;us=CJfNuf}DvYXuv#f=L zZplst-iLkx8SyFhwtKyfIc|N9+pap;>pp>h&$N5z;$B{zV8G;Zx?^~b?~>W^AtM#3 zTf+G!BOyYZgpGmM`nbQ!c>`CHv5cJ{Y+ITHUSw7d*uyO-IHJFPb-yf2C|7`RZNB-3xVVRIPEd;>7@jq@t>(Y2C>&(jg*(=e=TmwyI&g!}(*oc{lH0En0TSU1b1vt&;gKIglpU$U;trqImR4VAB+-t8> zV1eXb@8Fy}_Stc+oxN2p(WURT6M`wzUEN1ptGa$kvP-Ek)Xg8$hrH=`Au>fMNT&U? z^#vrAHukzz@+PD1I%TsSG=tAECUNFUshSn&Y}yB-A0=`uYvI~E9`m<{0jQ9MPd;Sk za7GBA8y*(005+6M>I}qxW+6c~+`co=J-#>6CzCzEo;fA+*Y>&G4ou*eK90IZ=+e<- zU8eZ-8>t0U{3RG(P_Cu@5>wxViBUP@46S_7?c~W1z{qjTap!j-sqdM+gYQCer@~zE z+%^TukjB4qe;a3-X;yS3lKKaqwy^SqHmzGZ(;%sBNZp{Z1|BvwnE_6d@bba>y<+(= z%#RV50(MPdOx?#RH%;n_wmGnV8Nbb%t zbS{@uBB92(XpLh(TUaxe%PC>EAZd4dS5ES7%N{tD*)BTv_*lDlA@L~T2+4WL42Vo4 z9^{zHxOF__xoxRl29xZrLIf`G3+f~JGKD0~^qDUNFVjTLQZnZfyWKNSCVdkhDGL*D zWzgoR+SDb?`l&rT8ezo(x&wp$2|#gAcMr#Apes<`08=Mz!Wqp?&?(|xg95BW-qOap z+ve;K{i2Gyxv_g9TPa$nd6VYkGp;Pp6qt*jlKRnIh9?WpWx#DQIACEC59(vU%d@!P z$F=~89mn1VFg;6G?q&z`k6NOm@Q_@}p{LT6>8|FZtyW#X6xpTJ80z{l^*cKSg_zd8 zQw*JoYAsnR@0h2Mz&l{vk57LK;|y2kq($v=E*DechEkg>my?_r-B2$>j#l_pYv7V_ zE#tP0TRH;khL3V`8OW@cc%zpnNa)L$@Qu|w^8tjcdBSmF_M9+drln$2Bu)pLVC1OP zsAO(KW0@q=NdzZ6Y%+0VgLK?H1(OLd2;eaUzvjfL1SydFwe9vV5VK+~FFq12_@n3l zEtts;-nR>;?kIa(4)0Tc_4yrh)#<}lI21QwQSQ;RHU@IE0n}%##re&`Lz>-$58Hr! zGy**^rIUVyH`l%u>UQ05Df)KtSdQE|{$2LafwBK`(WBiFW8VAndC`u)zugjv{VRvG zNT-(Qh&SswsC4h0q1rGAOUNj!c!zSo6|RT3)7@yDwG;{*uPE#Br!0oEHO zbKbwSjint9zFdwUh{7hSZD!dcCH$vZ*tjG=vkVdm<-wgW>_d5A6B(?jhcaNAmz78E zX&;(axr^-?NbFY)^l6@$;jM49M8^{?;a)Jtmcr6%40ZFz z%!17FUrUBgX8!Qmho;lLG>=XofkP5Mxp;_%*uk0GbCJG9+Z+_v{qQpOykVIhO%I$A z{(2nDO5*s|+KIUF>d`r;^9>?c(rX7%DDjp2Exanng%zc#+YFUarb+6=alh##^8;L< zgIeXDxqUPp{nh~A-wXGHgU;!}`NJTQLEI{q(s2?-7A%N6&%Tmj^kmE8(mZ+i|A2`% z&Cc%cVQ+ocY~TADV0mV}cy5aVH5_64-PaH0cD9z2)Gyk7S$>~(Ys3lSc3hVNX@j!u zPb747G?Cb4z@Jm8HQO=CTlt(lGY9aPbk;qHOYhHGH2H1Jqtjhkdf#evU>dwN1fqyNpPo zH-{jeQ@4BOR-1iZd*)%TD(%;Mx7*86-gHEx^JYY253z zAQd(+7+}vpD10r7jz_Kt9ZLb$TOAE(fGv`(O-StMPgfm#x?^m_lt4CPZOU|$&t!;X zoO$}BV>!vg&_HjQ zhsW>9F|yw1N|tnoGE*cAw@+2dizVu>h@^ga|6gJGZVSx4urL>^rUibGp&y@NQVdISfAj7`a|tQE z&oy#9$(5w>h-EZ?rX&%y)#Of>jcST#O7JOCo)_rqU@Ub9Ce1qL(mN;Y4QRsih}*#) zwBxbI{_^2dSfcBjZ5)TQMzZqJEin#iL&=Pu1(4;Rl~5LZmcL6U63kbBuRSX_?FTm8 z#*F)oiAh`T`~MMipJ2;9JBiy3AzL0`FP3|+9Z2Dn#;N4i#?pGL{X~}2`Q0COu#{(w zBG8sesD(~aS;_~>)sc#rR5~R$;iiZ-DOt<;2&H{lGs?(>-geI%_gtfVR+}Ac(N3Nx z=eGa|;wZ&%FLJC6egn)nc;QnSOoL3`jM`xERtuhNzt=rR{qpSVF6ynYFt>oJN@T%F z?k4tasLaUQ*~s9BFeL|P=Fc3GoH>p~g6R~Hy2DaAC+wXebzv}J$L((w7_F&OV#gkP z3vL}_HrF-F==c>#?v&UoT&Y_#iCw9rZCYLRS69YGe9(J(vuB$xd}!kHZWNrhpT&l0V7umc*KcI3M3qf zYY7G|V6CEdPQmZP;YFbYcQVmX%@@!O*LzJK&@L}K6EEG*2$>t``v zytt>=ADZ97k{l)VpS;J3Go>&)YmE1k$v7puNxXebo8IIcmji-r{VqMMXV&ZnC3d_} zawj9-XBe{_5uN2kPi7;io)Q6~XR3fCkj!DWO;y!o16Vvpu) zV=DjA5Ou{;+^R_E_N+Ly)jMF=v@{0oN@%0=I#Dw8^Q))A&@Vb?!py5YUPGoPd*f7X za}-snH9}w|$YfW0qjgy++5qWutt7`~8qdyV;AKQ+UcqFAN7I^e&V0Ef^Q_`YM+fd) zX6F-V!K1Tt#y-FjJTxF+l!i9o``A;bg*ntej<$(~x#0FTiC+AfGX-c@p^SF6h2xP`G&pqjdtZZHmKw-j60CrIl_7a zU}nzC8^99qQP+Njf3r)eG1Lv?gm3Y%rBsR|GbbabGTR5AzY7L_YJU6Z=W<@Whcn}l z>A)DUtd4(GXs7eK30+!;Awyw=zUkDEoFrfLQG!^1=FKNAF<6p^ezIXvQw0 zgVSi59M^O4Y+z4TR!eF)CIu$3fh`g)@lugyG`cXSkAHyhhS}Wux>%UoKl(jP0;n)o zJd2_L&!<0k*fhJ_ecaB5qn?n|Kl$~LapIcqmesbg^3h_`o+%r8FWUVGoXaBw2p@h=@7W70Ul_91M6#M+i^A3B}}SUEHU z*hDk(%i#k|3fG(_!DWOeyh9IS;!Es4cFA#=5H@DK@5N&-4MUGfW0~=<=thR5(fDJMVGkYA$Wvld;pn+-QLN)nQ?djk^yE zb39^L#$D^232=YCc;-(5GIgF&r_FbnaB(Y(B75-^6qtenv`N8d00mgS^5+kUs0j7UP$ahJC1|)QI}uQckl=YajQ;TBLA6{$iIBobRdoQ z`j>Vo7R#_3(5%`3SCd(pW8@_sqd*H0)2k>&C@5<|Z9~!mrb)gwEDoOz$FxFr&UiuU zI%N+LkYsfd5X>aSH|HNDPCTq+Zf{L{ZO=;PRVtP6QO;<;q6n#vxLP^|$S<*LGGPkV zM@ydN@8Ttbt%s0_N#JHSKD9avONMTbNp0W~7uj3yyl1+difLbcj=l9Ab8sKGx52H| z4+^F(l$-ybDwf;de0fi7y?_4n5=WG92@#a!Sd;OUtZZB|xD)71 zR0c~}FrqZ-l`%;#n~$Fyq79AAhhIDp?f9d8s~!I$+Z}Ha4o5E4^4zAgKz9y< zHGQ07;u3rnTJtg<0H%g>?IN*r;E+bdlvcYnDJ|4Rfl?oqa#Cq;Max|oIrqrl|LkY7 zr2fgHpNT}?g+$I}bt*^^eeiKB1+e}wa_9_9_sEk~X?>D|OcIh*%a$-SowRuLBRe0% z$dd>#y8!>JQBccASRPF~+O!5^UK0y&RDeUi8EG>PbBI0OXDm!U;sD`S_?C>5<}(RC zBiwmYf|JIIj>`8wnD_|XqAyzTG(3ZFOyUMZF!J&iEX@7Sg@w7aYM7HB>x5eGpFcS_ zXBR#5qhCA{t#<>H$YYyh7CwpQU_HjS?X1M^pg%jy8a|eBbKJ+uBpCd5tu1@&FC22O z9p~EbpNQd_nh1K62@oAm1v=60{4}xvvi$w{`ke)z_l-uFGD#wgq*w=*A)wCfZjPy5vq~{>hiW!jZER^NZj9wc%Byy*{oZg)~0G z@r8{F2MP?#M3l-maP1Cj1Zi)?)KORJRnQ;sz~f5O!Rm*n#U45ur~M8 z_i=B1zXd71YBn2N=3jj4CDUwFF?)9tL6=M6%#H#)#&)o~iF3qN^E|Hgqon@i47ajj zB}H{v^5mv%D(C}|NW8d(&&caH5s>0_6)E8L^Ryxa?ZO3e3~zU<^1JHX#~3{_zy9QT z^l@m%Lt<}0Vt?`A4CmViW`FBK#?3HYo0^Wd>TmB5&@Z@}Y2f7}ssLI3K}7E*3qH%= zMNb5W9>j#>vtq;;(RY5&ouTs#xmb3?@;a|8ZCySALq8UYoVT5gO4vOCRyAi+T~wXX znRy>?Ox#+^4sMC9f0Y?p!Y7GMf{%R=FxW+(13#f#`4;T?hx9-ZSxQ=% zD?t-}0E<*z+}V8D-oO?O!a7~J71O$ay#g?n?JawLy6g;~+)4q~IMWIyR8`c)77QT_ zptbn)422c3nia)LoBXgorH->eH85XtS*aBM^P~VPG4C_6!m|@n!HkyZ^r_+~%o()f zx&Pk6UV9hHbM=j$7^(?xedFqpYm?HB6bVgb^;{*nx@p}cq|zM9Czm_G2n>&){p9_> zz+U-@dD{8}OLkqz9@7^Z%;IeS@P%S>Eq5yAY`^KyLkkGs4v&U`IW*xXw7s-{b^rVINqk2S2muk|Q z4keH@2|hiw<@9BVqHTB_mRkC8Fv}G-1;*M9)xBXsdN>*L#qm9?-j2*CPxfW6eXn^b zTJf(O9m`(((f)-nc-d>0{A}j)li0OTS%viJrEtE#myRDC>lA+AoFsHrdgBdft;=ID zbetoX^WAs;8E3DP1L~buIH_ld+Y>zYNi;%Pax_ zxXhm1GtZ3S1;p|20`Zv}lVsFe_aW|BX2)#2-K(3+?iPNVuvi9L(V`^B$>9h`s;HYW zGAHMD3Am0u^(qKjs}@V}v#vsRP1<_zLEF8CZJ{pIUSP==Pp;N((IKdUYxA`sS>7&m zwHzVKYN5RJ*s{6M>YO}SrQ>80cLSmw_DyTc?zK1S(2j>j`~YJB_u{!s&n0`AE^HnIapQ?3p*MWd3>}nTI7wAUV;4WoG;+ zA*1h1K-1?t9)Gzs0FT3IJ=jRhAs!yjQ=ue-=ttyTGfJkzFp+J@2+TeV-0<7uO{pMc^(fI!*v%mhlrDm-pN0ahJpou>-( zz}y6vDdN&-%^8&CO6?lPfK6fGbsl#ELw~S)j>%`&y#B&d*=uh?iPknJ`!~^EUAe+_ zB8N!O2K|Bu0S<6dxE5>@Tt;}*JNoXD9Xrw~FCr}8J>ILBiAzQp?3Ls8v$HF^SAK#0 z@-7U-n6lj~$3>Yo9neA2BT{_V)PfiFSOr%pYhBCq*i>v`_}3LPUKj-A+cS?xoBS2W zCmTK!v+O7f3L!HeVrlKF*TA*7br>_*5{AzG^FH>|*w#o@y>y4Pri6ZpS$ZFu@h2@< z6-1ll-a0RWp+sr5;BB2Os2FRT4VgOc6rds^89Dp1ZR4peeR?`D8BL0A@hpY{E4ZXU z-h_j0(q6EeD{ZkSx4yxYEcVxFiLP~7H$A+=lm(XPA=fR3A00bLQ5v=(^K<` z0l0Vo54{~=99c<@$%Yc7jiF@_ZE6C9DalvfKk1S@^9T`-eT5kZSx_=Rbmz=N$vg;l zFPfhE+j8hvK36eGi>rQKKDi}!#lWT$(mU?2UrE=?mo+Amc?rzCZhrj1H-(WOU+$wl z@hZ>gxd$ju%0dtG#tdC9dclotp!NG7pI{HIWWIcSA(HwZeD4(~a@8l#TcXB2HXY1pCALyRFb zFZ;=pdtmS*^YPoJe`mq zD58G2`p+hvu?#&*GrlMLC=Q%K(^bxu!`}J@6yUg5evUKcJd#GsUbOrr|F~BU+y!mC zhz?D(Z1Ns06yKu&TJU9d6@Tl>q{YotVx>W`R5FKvV_+s*EWkyNrlr&Sx@C{!m7NOd z9m6ymbWR~EnO{OO=MwuxyJ;nJXtGmcPd>JdsH9Haj1k&orw5w{kl4@8d0QVYhv42i zB*}Z*by1d69gbvrg->1za6I7oe_nyh+t|9jQsg$a+igdA%TU0rCj~f;$XMcvM~!$I zs^Kzx4-CD9+unG0`}ro%weyY$cik(_wUh10sA7kfl_JnsOL1Jn+-%fDfo(&Nl|_n2 zMt*wnSgteu=?7Me{rKW@?0Z5g2Z2bHN@TB`^pS3kmvC<^O0@tY$;tz;;6*SAzLK+z z2&S%r;xX)3m_Q6(KeDxUgNQDj=r`ZP0WJQ;B_EtKZ`yO_Upp)Z%sgI%XnKmxIColj zrsZQcMfwx7ivxsT;hUcuCozLj1xxG=^W*owY0f)a=GnQE%-xcjA4k7=aSLez)^WiI4)*`ycV9L;*jvAUunh@5ZGxaF7H%F2$Tmm2Z~o@pFRa%4 z6AYBH1Ru8lJn6*SK4Zk&Np?R>Po23J&k9mt&J{ z`6ccq@5{BOu)T{Os-2K1Xgvu!`awkb9^j|}>T1jYfH79!QT(kNmDG7WnsXdV<-TMd zT@i^El7roBC3a0cj;H#D?&9blO6J%v??5_lLz^8EI+x9c&TfB*SK1qKWt(G}pxH`E z9gMx(gSl8JW1i#cPfF<2g6ER_4zyu;{EC|J+D_9_E&Rq)U<0!yZf$J2y>zHBqOrpE z1pB{4WqsJU@hKId1qJ3$0o}5L@i`eQ*!L-+pEcSzwXtFDZFXUq4jb(lE6DUKZm*r& zqqZ3@cYD5;gsze~4aEHIFaK{jU*3k*F41Cl+Nr!1jSra-X+fqIbZhG&0ikaY%2*PE zZqyf^HYolQ|6+zIPtrH;6Gn^sYf{;RejGjy$1q!RHUp9*l+1CY3XGk<_=7SdT9Sds z^NGhv`X;^$CL{3ZC^KRJ_>|=MHBB>XzX%wKP zI4U8Y;#~Tl|LtdT8{3Fi+_F7ID>^N*^9%c*0(lXW018;ROH2XPHCk2_d8CcT5bPZp zVB%PE=VdU@;T$_{$G`U6F}9WZ=3wg*VI0NNp9H7!nr|{z7C@GNG6gH4|DV^F&{;YC zA(zy;*eibqsr(tFsbegWf|-{vs{t-@PxU06qIBVV0$u^sB|s`*vXo2Zqxf6RN=hbB)}@vV?Rv z(L}44z4c3&m!satDI|5asdF%)Mty`ImE|~@N;F14gW}tx07<5M>9qGQHz1;3eZ?X# zTJTAV$JLUg2H{)OML?t_d&wFhqG%F^HJArB8gG&B11kSg30JlIVXUgcN&h8J%WRla zXvcGvuLed>|H=l>v*WH2D$>E_Ftbd}bSlw=jQrCt{}~4IpP8S1_ygG3J;$|om!jdu zBP>!t)pDJ>Rr68_;K$QRgX321 zKF*mpt0nWsA(nU`l}8oeY`*$e)6;J<8DI;}=M_l+lK5!6WI7s>-zCkNPP|Uy@m)Sa zc2U@9)Br%DbKQc>oRaw^_RRm`eJhzif@D6phGZV%Wb;>Al}b3`hJRJiUL9#DrZ#BC( z$KE$z#cgj*?6rU8=uDV;jk;oZluv0M*;?@m5oz1vrBw3$6<)*jJKfF2(8)|_EQaUF zsm0#HemQST<5j0zS{J6`7#uZI*N=C-`j8sLpAjVU3tE4}QahK~sntHXwq%~f zP2{|in@J-tO6sLR3w|idTa?tfr{01#Jg;lrg85jQj4c-mb3Q@GeseF~-g;NYyR6CH zdjpc0SfaxPF&uX}%7hGViY#XYnv0=RGXMO^d!qRElMnwKl6eb?Mkp$jiYho`&H^YC zp-gQbOAsxecIrUVCJ;c960H|s5=)WPZ6^2|hY!A#`zc}$J_z^XQz?s22%dywcoJXw z@=3y5$=qIl`sShCGY=(mg}1SV82TD>v*C!VFS##`#I9v?l$n+U%Dw7-J># zrg_xbgM`PUX@vC49K@dLg{de#N<5_j<+=)v2~tuoVHu72JUZ@}r>9izq%HWW`Ip~P zTks7qcB=<6Ri<|sn5PC_ez0ZkfsT*Pa9j}Um~uRIYMRJY%r%wRh%t3avxp$=2no%m zRn7vV+fQTFXrbfwbtuOP|79DeZ`x(^^Q$8$d}D?0ll#KZpWmY;y1ses!82H-9GG1w z)ycK5ers_AOSERkCX=lz2yiI-6!*g|*aU`7ZT3E9D_vpcl+4M@tz?b?l3h+V%*K;R zQBjwu@I9EgCj$KR6hPe|1s`xJzDXA{b1RwSc-l23^GSu#Ig7eJyk+=gYJSLdzm@*# zW~Gx}Ka9mXA3|x22%~#t3P{*lX`q(I&BC4S}SJef1_3=X#LXdHY)fRw~KtE3zs} zBTL*`wJU^+D#}=fPG>@l?1kIhd${QsbZd@7Rp2DE}J)c8Zc@@E{nmk@S2_h!L^ z<+oTofanZLB`VAENro^bz6a^6ApV4KEaL4;?24V@6~Py;{ZS1|>~*Kj-ZYQT4xng>W;o{& zQ?bA%2oQv!$TBJi^~B~unqA-;*2^w!!G9=MgZ}=vzao3j9p7rxY-oolKYGI zw`8TG`l}~G=^?f}g!b&O+9a}*upwGm!RX>g3;-sjRD`c71$0=yjpDKO^}5i-LHqo; zi(B8&JU@E4CwuMtJ8iK<_v!=ewKsa^mBTYUcv>IuVIV|m!f7s# z09|6QoSN(%CzYzBx=89Q4_9f$#x?i_?3mz~6qq@M!Ua6q$kp|; zvU5fESIfgc+iU*&8& zBtZ5?OeUylPYZJwxC)d@Y{zF;@Ee+=y=`Io#d-BHq;)|Y7pj=K$`4CaJk^0YlI!Ho zot#VrLPm!$;_Mr6B(LK2_9%dQ76EPiI1=FJHH*N1fiGmtL}Lg|cs|sGms{U3f$c); z`Rt+!x1&sv2zZ^9q;41M9N~zFaygHiC9!i@yMPcp9Wsh9 zm)Q?s0gl@2fn**qbB%A)5C2BWA9~`=htCVAiI9m}dWK~HJ)$29Dz2ZO24>}};b|`8 zFugEte`qE1{|?*iWaf`gdCr`dtPnCQ@3gdMbfA~a} z-MipOyE_f@`b#{o9#rORkXW-+*tDt`AR1V~yT1>Un&<~#Ji~nsSg%xik1et`7j?6M z7vEg6Fj=_&dKO(PT-^y|RWNlYfG;W-wrFtMTLTx9jm$GB&v7q(^P@ic!N9x(OLSY1 z*uVOGOKyGJs&!;^^vAyZ5<5$kYz?UlosxMQ%>1f*Cd=$?++ofQN9mNp$eGynsi|nF z%ar&YB%KIge$ht()D2RI0xj&Fxyzn8q&+UPFIqCsDyYt3)b-&w05dF;$NLd-f7^Po zX`{)eN#q;gZyl-sxSMpZw;}u+jg-w7O5BI0TJ$9J>-!W%TD> zwtb>+;^P96TJ1rAMs$7G`p0JQ$SNxNx~x*1$$RS4OX^|Cm?4=GpK(l&%=}O#^TSbi z&YW?BS&Ae>4}Ed2=BM6%xccXX%Z6teNY`jtvL*KHbTlN7OKWdDmiFIao1F@9Pfqtl zGM|S6TpoNZ6{TV<<8bv;+Tfl#|Dz>BBYvYcGF_}v{q0Xb6UqG3ho@$5XVbj%z1QTt zdY-)QDh&71pFe2A(pCkxT-mJ)GWlGOHggBA5{wlloM*HF=Sp;WfwZ{Gi{Sz=;~;AX zrv+p-n=F(sj7<&28bW!l3ts*H!viVeKYxyuJ}Bfqe?aZ{o_YDu-um_ewB@OnrtMwR z&6d~|BJQR#blp3@#NPQ3gPLu0{L2oNvt!2dN&T|v+HsWtOj&Zt4DgdtK>ABeA7HNE z#5cKTjy=RBU76KJsBRW~Fd*k!J?v~W%xE%f{X7Un>}I;3@Kbx)oU%?tnKO_y}!YDOE{ z?$Mgo_iJO$hO3S9+KChqmy!aL2BoD$dNNW{EHv9L1RFk`9*%m0p>IJ_?_uBlY?C(R zaTh|JS3Bd@LhQk_iC5gYc9A!x=s2kieF$Cl^X`}UJr<=Qq9Ws*phR_K=3sNt@o@f< zx?~>Yt6vE>M92kMkJ(A;VFqO8w9U?C_BRfx0LMMVIDOn~D1xSoA5>EC62mu);D>97 z;-TN_=7lFSB5#UI>_IAFg{zly{e08&>(iVoB=f&}?^{+fKeK!0BAI8V?PZnY)5j)9 zlq85S3REU(As4LU=*gf4T{&oI<7_FFv%atE;&MtJR5sXc76Y0Qx?A9HTihbux1vMdN=c)g@aoXL9p105 zd&L=P-!X5t6Yd+<@Z<17Ud|q>y_7EdkbX}hkHXR|p7~H9PhCt~Z}Y))4N?UmdveMK zk~_|@b2o~D6?IN_&TFtCU&2L4HGK1&I}X}{5!zedAi1*>jOhp&3>^#$y^ud0#C5#W z@31@iscX}S`|I8She-Q4I61Chkz_~`&W441>Na+~RFS=OO+OutU=UF(G&SE1qla&V zAswt_ZWZ9Zb_4|=h#_|WgAg|5aK(ate7qbrS;fc;4&ehpn~a~1^9`N6@Y!&zV_$O5 zURsW)({qyfkA7_>b2(=YbFMJ65H^_**(H3ll4PljC3RHxMxC@6ntBJv+Tecn^um03 zdGx(d5G0!nAsiV#Z%5-kIrq$4S51-9^WSG~(^`hV zw$|_$|1qrVxp&zEkW))PnO47T6-*jw97A*p*6XKlMvpM-W8NK3X4yYc1s5-)1; zSy154QGnJn`Lx}Nput`{w{K6I*ki{M{XIzTU0mbZz%g6;(@I^L_i=ljDU+dd{Nm3( z%*@8*Y@3e`=7GOs@-~zZE~khDZhftPD5=vIk0OQyY;GxV2)Mqa9?2k@opP|x$y?e3P56SPqYd|KHQ7tYsddm|XpYZu zh49tD{OMo)QY7{N@UIF<-LF3Om%SZO4DILS91=R!OM)@QhtB@imalF$WWEr#My9ob ztukK$uK~3xw9xVY8bw^WC|xYQfBe{5qWjGkyP{0Dzm4OwVC-+aa14u#n`Y<0@*yo; zCPP;M>uPnYtKDH%T`WB}`ZC8L7tKBqKo33&pzdt&WGWn-ChwVRzUm56kw3G+Cz9Yo zUUkl+Zahd%Obo&T}dB`!CGF-f8Rb{`Dt42+!tXV_b3 z?d}$P>Oqxr(q6%)A1%g_Hqt-YHSCA@x&@~2oA%FIJc9Oc1)b;Xcb{aI+O^YyYPdyGFd?~l` zBz1;c$=qqPr%L8o2r9i?*#M^6_DaVvMAPu-5O^!5froqX{rzzLR@aA5VqhVCIE|0N z8By#^nUcA|5_`@3-LHRFB=av@u+0u;Zq|UAONmP;3m$up8Z^N-%ie${H?Lbg>%g*H zuVeo7zr8QZ?*IOsH;X-Wp_uJAyD)t@!jj==;~aVv7?8A|IhedoRx8aLzkpkA3S6^U zEO()1j9nl7=oA*{&aUcMA#9j^2oK-+CXHQ%8RcN;A+Rzb>%#$mzTGU!QewGf1}Lry zpf2%@rJ#TlU2aoQG8avDYP2Vo*~cZJ`K#;0ULP+%rA2<*&KH-=Pn~2g_nEH?GmjG0 zEy2?!J!@^S!L9>24+fiMPyGUtI$%Oco!76@YrcIXisG`pQ!cMULWd<-bU!e4=?1PJ z-d(aRTQwElSbie@=0jtlewp^ zXu0&6H@uP-=PU}kml6(`$sC!2Y69w_pXOp2JilyyLF`C@I3OQwS#9<=0?9mp43oh0_QYz5}BOywCjasLg)0Wxj0LJ##8| zD9ts-dbqY8HiVJ0L}(mX0;4uO_tY=iT^Lenn?L*E2WD@(ZvNdLe9i1YI=#!<@0|SX zVh^3|ftwUO&p%R&aXJpHN8`A5Dg54d?Sz&t;`)}1q*gX@n`EbwssCg$bRRJO9ZiVu zj_JgKZv3UWs2i|D^-wnm@Uv6^bu$6|h_J1D6UjW0obymT)b-)=uR69L&Mv6^&U5OJ*uk`@6n0n7sgp*W z&;&Qtflh4siMgm>mFx!Gtunma{D;{ z*q8gD69;2X5*ViJ-r&u*nMvv@83Y-5h#)VK%$vqpfGb;Vc8uGCVj`ZPjXyzvdgO4W zWU;u{me`e`0UE)J!$ZrdX!+sl@58CTg%`;j7T|sa3vg$U%paZdKJ&#Zz-3{n*v{Q0 zBgbQ#JG9}eR8qk)lZ&26>wo^k_e4_vlXu>@vywXX4i0vj=o!3nnG*T{TNTv7;CdP8 zm(>J?utMH&oCwB;agkh{!kHTdZoS{lt7I!!Fy*;Xl8j;KQ853VrDw-dD(L%sI-BOA zZjhULs2c>N;Y+`XfOC?}eSGv=@ljX(eK)gUKHwa`on(%qX*_FAW=?JP9u(ks{`^ip zQZ05fM@*YSs-$4qlXL1;`@IE;orYE_+t^bl{2h8&T%MKXj}spbKtck(<0Y8;PfHUf z!Y(6;O&hs@zf%-oJDK!oTgn4FDXj&C6IDUi!#M{-w=rfXsVfGqH+r8TJ(2;oA6x&} zo;U)g-cwJJ)G3)CZdq;iH;8yVB-QoOzst?e zC&hKYb!GIr@z)}rwl8&8rcfMn;>hM;=~>nLv-G|;1ewsq&A0RgqCM_zNpoJihD zJ#1nEYXIPpcMVE(_ln>zyHCx~HG%k;6zO%+11T|E;%4uuYnO7}(|soQ%7Xxxp!RX= zKUq>wtK?7Y5p~-d5 zcsc=`D=)A6tp#;r$GVt;U+TD=UKYMy* zo}6{efBo@CBB}r3_g=ko_oanxUuDMyaMQn+V_M(^NDUb%Wg0L){?2$65g>mE$HG z48XT5nfv(p--@rget2d9Zd(^Qk-^TT;70e(5&F>YbK`!(`BwCBZA4jyMR#Ubnp&rc9Obc;Nt^@ z9e5pWTW$6?53y$sYSgS@FpU&(6@T^8^gRDSd~k3IrqOid555xsK}hxs<1pVaZa6qv ze8Lb-#rb&XW=ZUwUd2l0zxsyknSbH-%y~6xGLGhPw_K&Mx>kZfiw2E1%4kTK5DiCF zT$MO7zxnJO_ouhbiw_=)r2gj1hq&)Jv$3reAxWP~r6N~A4o5v4@uPsQRGY4-*wC2C z<9CCZBw8dgH3d}nY3hhY1dKDuRy+km&qG1YKwWlPzF)8NPRdbpQ8&mkjc== z{rRI(OZ?F;W&L%MkR_?7YsWLi@#$)ws)ZTumAm|PhL2>JQWDN)p|hB<7}(#$(kCTz zF0;RNh}&x90trn)bGB}nZ`|KbRHA-b9;J^93qD=Af(20n0Oykc2q3dx7>DVEaYKpS z#tK(LG!+LM$)3{p$;GBf=Kt`~8&HC4nujL`ax@JxRjkO7XqsT*3I!}(<(xI@q+GUp z=>~1BkIwS<|MXDKr@!>zp4`&5y;-{xOr2-+FSq5qIVJNud(J#TrD;8EyO&8J_tc>zchwnS>A5HOsZ;a2iAw@- zN_*ObR}Y>|Gpl*7UTF%93kobH1tv1|P{Q>G9qpagUuWFYO6n>}hN-)BBN8|%r}A?` zVveJcPGls`a)@NUvmuiC+lQq;gIIG_F>|M+clZ!2W!h#&z9_Bg=wPN3PX6rUSkS1yc0{D;B=2xf+rp^?8Fp0{-@)q~Ae7WKCl>?Yl8dt^8I`1|&HkVX$-GuF zZy!(CW``*2=9T274+fO~Knt^^6b$GtEyrV}J8 zU$SS8rS%q;*#GLEzAeoB6c?><`CaR2T&hJ_9tuz|o3yv|r}jJh(zElf>EKA)yYD{| zN&Q=2dtmCdG2JmwR?7^7GTT+5usvVDjfH6}bCH)BH%_jKXLTvS>RaF*x=*NR>*0II zSbWHvd}}W1a?*fpN-LSy?D4eq*fXD&N=gxReK-J7LdPiJCg1rBp>(8MJa>r#uJ_!f zB4?JBw9p>l(EBz2v2hvQN_zGA5}#1PJgB%z&;O0cdZDk*Ehf+7N( zemuu+CG)aK=5HO1j*)(7vW3Q3#B+Ayhfr z=Fs#Zq5tI9kIeo~-F)Nq=P>asWBDB_a+z&$^(jxf<)WQ7=a6(WDg2C+n+Z-cO(Yj_ zXPRS?*n%mbU4tDdcy~BtGW7Z280}7c_tBYAu1J>5Tr9vj$-E9j?b$|SW|Z&JC*ve@ z+>pj2X=Lav+?p0h=JTqLrKiih5o9~3^i5{w-eL2dTJP=7&|FrB=Hjx02`4UhsjUA2 zRvW40t!(5umKGUwwzvnx8;cpT_c2A(XKnW znP5_yurbmlbsN_bQqyr?!SY+!T^SOMA&?)csYx(AY?)RTA@!W6ghb!PW9%Po;p&bBUV=cDj>F<~rCb8U z=YYbh(O?nyhFe%6!6!2G5OfxAET-+AHZ^^pO&22%rV0{oP1}M3T(iofX(K0@&nAyq zP+{?DsARqY1-LD9Dv~+(%xM9R6w5~&zxEbij#bYw%8p2P`;f_ls+cW>mUwjM8>`;Qkw>20O!YOW9u4bWb7TmJ5 zTI4m1mcQwSahBpuOQUWEQW~so23X;}I0`INle2v!-Z-)u`dn#5REUU@N8jVfB>ik_aWka^d!xLa4nQyCPZY{u76Ze@%^Nqf1KI#{i zP<_Nz#A2TK$XxatpRO;tPcN}6A}*gGyAXdlXYTgQ{{oWv86@-8`4*Tt6tc2MOHFtQ zT|}^sKL7w1{YgYYR4tpj6Hrtzbtix?ESPPH?S>A|RbrB|QLbS7!vPsYgJdBl~~zv~uG`<%MhO=ni|*!S4Rf<8DYVE|4uF`bm$0>X0_Z2`Cx zSy&3Bv82fieXi8gW}>e43c8aYLSfYs$9=G8jcS1wTGrUt+$A#6HA2^9dL@kEQ+K=a9@{39faq9ZKfQBH1X-NSbI9 zQ2&Grz_pQVTsz@jI@*4T5;~5t{p!;bbJ%K_f7>4@NCS=JKe$jb+BM!0irF zAi_pQDU<$8hOV7%F=M}CsjiOh>CBP7G07ZCaP~fP42%**)A1{Oe7ZjLDt_}ql|Igy zlbP#X<|`qY=az7?>UI@t%i%0-7Mn?!taQN0+ugqDLQ$?Kccx=%x0p^iHv*D5_F)x| zcfu>9WGzau=ay@ca6y5)M}bU+ZYAdIZl}X)*eR_KCjxwugHSw12p9ENhRa#JO*tIP zT>2OWD4E~qIdd$pzjeg>%%RQhBy$^2)8Sxf@d^JXJi?&VH^t8n%t%KIrr=2gT*&xz zuOqS3Z0pHo1AFC7^B3=aTlUOPuXeC}OJ<=6EymS>doj7KelEN}omJH9mCWVU$b9(u zF-{`1&8si$$>lApTtYJQ&!1eFXJ;Lhu_|K&+s8CbGCbsWLrP4O=?$}5Wc1wg;YA`< zRsNDuLUq$-eF3xC&Y>If~id8h*^Q)d**0L@WBd#`d@vCCQxjVhm)@kwg zZc%{kTRF?TOYZljREAD*u8U(d{MBKgB_`(TtiVa0nxGqx0{nF#nx&*Jd*)j-7-P(v z_qk_okE$sS%skYBx2UM3Z@)M>QF2?KU?kPg+-@{iM)E1(5>k3;x|tHY0;H$w%QGm6 zMgY^^FvrklrxyDU-u;faXE5n%FIw@_3!+``WyZ-}4~f~wx;+U;TP!7X)GD;z``8=% z_=_``gYB9(Up_z|oPBv0pCa3Z_#Mpp&g-w{%JgNJlV$cmn?2YwpEiF@S6x3oOUbasme$8&n(w4! z-hiF$F3EABQVbrXTiQ?sWan*q^?<5rl=ixlB6D1M?60LV|(UKGS@xx zFrLdV^l)!BJ!R4BB(am3pImUyeAE1wpM6Ixz?}w?d4dq>9$Js-p@r|lC}3M?X`^fg zV0oWCIXCTIU!?Vgp)li&xOe{W>A87&+6Gf+;<_4v*9q;eW zj_=Ga-=6t(kx;U$>!(8u7`EVo`)H(mlbQFR%}!>1f<5yVu0N$@PXA)8OCi{jdqrCy zJ1Vu@JFpx#7{azYzS#nklj0>W6#5R!!JivMLWJoxrduWWxlKW$L}?W!SiCI*1v0lr zmI1jn!NHCN;Ej0kyHF}aFK<+FzWa4kEp3}8o%hUe&@(mJ$K&kSOG3HF4JCDzoWq3x z+{i?2c3ObLB`a^;k886hi{f|lIG$msebZ1y-=>Gs-S!^4HoA}y>f>B4W8$2-+cWdXFz6t$d3P?RzX7Z(u<0rm;I6%AJ}t?$ zTdM2FCuR(rHwFBB!|y;c$MLk2%ce-^g=8MmXI06j;+8?g^#N2-cxo-3+j$ z@kXZ^m4*feQO!Oi-F-;tyvHQ^q%w3e+s*nmmdY*>0k=MlDu#O_>`Y?*0^#hCURu#~ zul-(uWL^c9&FTnun$rRtE||QvflP-Tb+d{^O3aHQHqV%3&gJ%Y)0}r;n|)x9J7r;3 z_^%QLT#ph5eGDCrXSXS(rzyZJd&xLn(CQt3Q!!%gZt5<3K@0o}3M_;In2tfwl$+|We6zj^oy_Gq7)*5yNR@V;p@E3)*?bu;$2EJ;1f z=KHv50Ixs2?-{R?q zu*q~NnaeqINaKI@v+r8Tyu~X}3uYeDZ82~2mT=fAEc4rt6`4oJSF-o~1~=AM?BSNd z=g`)FLM?Z}zl5?(q2r-lLERNA|02;{z1ER~IxH0HewxBf1DgYdd4o)YE+_T9PTSOR z@59$$ebL+8JS{#fP-w4n%okW zjyUsR3&b3blEuw-J=s_=9RG1oROU;_C9-$RnX|;H=p0 z?yf0=%Wj)jFsR^2)aW5@gSvwCxPd6FRk03E#;+2~w32$z!I6fQ%xRmwWPay?-kLV6 z_UDfVI;8minx75#Lv@c`p;Rm1esgle7@9VHqwf|f-`_B2k<8ESKKY;GoVo0opF3tQ zS%k3p(k`H~D6kZi1QJ}?(!N1X*6rHgDsnYm0s9pD=ll(alpR<$_KV4VL&vF*7U?y& z6!n&l+6{fzw`3&Dqo@%`vj37ym+ zQ!j5+OrySKHhbHq+=X3mn!Ffb2@oB1ggtIsDL0eUS3@$N)IPNHsq4dY0AtwXflOnP znaeqIYO{0CypYV5H0$jKO~^7oYKTX*#8;v4T*c!GyWFq_i!xFCDP!d61$kgrffhcF zLG}6pcj#M3!h#k#DxFd}egi0`mmxGZH!JdM)T&r+PqOc%Pb7~T4xfMX8{amq^Apqk z1#C;VkIm!GKY_7#rB`l1d96l`HJwgJ;s&p7DwejVZY{v^KJ$`!`@x23$bIHP%sIXI z&Bz}*(!+gUm6$a4EG2d;nQ!CzQ|y^jn;p!Y_nTYW?3&}v$dfG3&C*-G*sEDWb{EB* zW>cS>UVyYTFr&W9M`<4;;!5jqPfptA5-SXyzP0u!!-N|T{5T<-x8+Q(v}(Iw9Xce- zxW+zHREyT6y30-#7LB-0QN-C435>i8$$SK6J{WXN1I+xLZ$2;&4z?g@$0c*ka4bWo zl-}H=!IC~U;YnSWe4J)(C39movCQ7Y)vR1*ulc9r6?ko2?Z)c*1*6dzgT2NLVdlpdO_9u7 zu+vU0_xN(YAGi2kCklup5N#&W_Z2B92c-+#7RR5UuUvWx{8zBpQf!A%0s}&TiDxnK@IO$j}MIBW&OM-uFza)iO{2;;9*R zPs|>e@xWY(q&`6Am#vPREDnz_52B%p2bHlFrOC=G3siTatMe zjB7bKaUp$=u$YrjogZ%u1*5Uuz0PD?j?aq=gm~(Wqs7X!p!Tr-w1Z zA*+0ONpUaGDk!i>3UC!mxFe5o;(g>8x|Pr|2?jH#WWKju2Saa|ee9j@!u8Lc`#9%f z=!`@uoqOuP|NFlWN&U?H)qjIj-Z?Y-O-kx*EX89_eSn*lI#vU|*TJkDYyY)6mh7>t z{$RHXgE7l2nfs*izjb6%e;uK+{4HEEH1y%Iv=6>K#Idxd`Kw=k1J|E6K+`HFN2|MM z9+pn&v}W!i3Wz+|-vicKHomof zma%xiiEV)sXX~y;4Rm2d=7Y~q&Eu0R)8RP98{^RKosqH(STd~p|il+679`gd=O zCAimKeqJPVu8!wpV+Pw+9Xl z>;r7#N9}eva?A~-0u$db&;`SNFX-|ph!A0Y>se?;$-Iw3x4RqW87@~jzG&dmn;ML7 zuo^_aS>TrG&ssBd_CB_`CE_76Am|L9=z%G6a2Q|!==bw=>f35Ry&f+;xk%

&o-y^;$*vtHMrlr)KC(kW8JD`p(Xd`IA5S6LWEKVSfCNKQiZ+ zXJF7~&3rTRy>Ev;w1c8KM6Naq}uu*wiDEtEQ8ftV(x^mTu@Xa3QnLphrE!(YFE zV?A|q)jLOh-+{s}sB(h|?}GB1bvANjg+n?zK0A5cY?&H9kB^_3UOW4^%B=CYPI|42 zuKDr1A7JmiZO&U=Y%5{n-opx7&)tWfrl-BlnQl7 zyKlU-ZH}RK9V0sD9KaHB{LVrV$EHaxsP-D?Oxd&w;ICG&n~Nw)MqD|M;pkRlQXk; zq``GNU}mBV4hU!TyrB%saG2{+3e|`^E<$5jCYJXum)sESzpMc%RrE*PU z-CauNzkPfljQnqY^)+a+*F_=jE=_7~QpeLU>OB4QCb-Nyt}=8=>U?Tg-Qw>WeS6-h z2I-TTx30QS@a&k+o^;H~IW%`StakfQ_SNz&w==<2ufKpOEB~_IHIb`yI)7GoMs>=) z@}vE_?3e%X_g{oGzG=Sk=2u}b1_s=4&YX<=I?SBt-I$>>5oX?Of`RvIW@r1JNbWn$ z`}l^<*;*T>VR7{vwE1vv6gn&n&`7uK%R<~T4^%AMO&*oZJN=5>n8tJF7hvXB-SNf& zZj$G^#=R3$!RRRC-l^Tn-!eZ$wT&BC_~SA=Z&?$RwLEb3HChh#eJaMT^B52|Gn5E%_KvP&RH!hjKAC@{C%zGann`bz8PEB{J zgb4QR*lfTVsB^G8+OJvWzocbb7qqlptxI_l<(RgB)50e*ob18L>P{2aoI*SN@LtVq zZPv_p-hKgQ)a&Le&p!}_H!immZWhd(7|oQSOM+nPe5#mj(0m;``vx@MYxVn>jyKS^ z&k#z64u3LqboO;+=q2bDRO<((HrPZZ9^i=H^pbgAhAu=e{wxs%t~X*xEL1wpDK{Hs zSc=*-_b>odaT!CE$3~X$;mHjy7j8C2xIkjZbZ`c}gahcZbT|fIPEzjgSC@LSG6wyX z3c6lvT%jT^VF9_czSAH>-!O-J4KVboc@7f!R}z~Ff1){V5s2C z=XLkhqRG$WokIwjxG2V90v{hy#&>R(t9S|utR)4|w7KHWe!PJ_C`#g7a%VrT%xQ8y zcZR-}6;%|fpg=)^f&v8v3JNS41(sXeX32 destinationuid - CFCBBED2-96D7-44AC-B4CC-D2CC17827019 + D3E4FDD4-98A6-46D6-A78C-DB90EE890284 + modifiers + 0 + modifiersubtext + + vitoclose + + + + destinationuid + 946F1EDF-0845-4AD7-A2D9-BFC5BA25AEAE modifiers 0 modifiersubtext @@ -1078,6 +1088,19 @@ + 946F1EDF-0845-4AD7-A2D9-BFC5BA25AEAE + + + destinationuid + 51FD5FC2-2B43-43FD-8A55-7D0A8EE8556C + modifiers + 0 + modifiersubtext + + vitoclose + + + 9BC87277-7AC2-4944-9A3D-78C7520DAA23 @@ -1208,6 +1231,8 @@ + B6D8B641-E13A-4B11-BC9D-54017347BEC7 + C46C693F-D2E1-4C61-9526-638DE42D6691 @@ -1286,6 +1311,19 @@ + D3E4FDD4-98A6-46D6-A78C-DB90EE890284 + + + destinationuid + CFCBBED2-96D7-44AC-B4CC-D2CC17827019 + modifiers + 0 + modifiersubtext + + vitoclose + + + D9EEDBDD-B2BD-4646-B865-F4DF763F4D8D @@ -1407,11 +1445,11 @@ createdby Stuart Ryan description - Search Google Maps + Easy search for either Google or Apple Maps disabled name - Advanced Google Maps Search + Advanced Google and Apple Maps Search objects @@ -1455,8 +1493,8 @@ # AS PER BUNDLE com.vitorgalvao.alfred.oneupdater v1.7.0 # THESE VARIABLES MUST BE SET. SEE THE ONEUPDATER README FOR AN EXPLANATION OF EACH. -readonly remote_info_plist='https://raw.githubusercontent.com/stuartcryan/advanced-google-maps-alfred-workflow/master/workflow/info.plist' -readonly workflow_url='https://github.com/stuartcryan/advanced-google-maps-alfred-workflow/raw/master/Advanced_Google_Maps_Search.alfredworkflow' +readonly remote_info_plist='https://github.technicalnotebook.com/stuartcryan/advanced-google-maps-alfred-workflow/master/workflow/info.plist' +readonly workflow_url='https://github.technicalnotebook.com/stuartcryan/advanced-google-maps-alfred-workflow/master/Advanced_Google_Maps_Search.alfredworkflow' readonly download_type='direct' readonly frequency_check='3' @@ -1599,7 +1637,7 @@ fi subtext text - Google Maps Directions + {var:mapsHandler} Maps Directions withspace @@ -2003,7 +2041,7 @@ open $query; subtext text - Google Maps Directions from Current Location + {var:mapsHandler} Maps Directions from Current Location withspace @@ -2268,7 +2306,7 @@ open $query; subtext text - Google Maps Directions to Current Location + {var:mapsHandler} Maps Directions to Current Location withspace @@ -2452,7 +2490,7 @@ open $query; subtext text - Google Maps Directions from Work + {var:mapsHandler} Maps Directions from Work withspace @@ -2650,7 +2688,7 @@ open $query; subtext text - Google Maps Directions to Work + {var:mapsHandler} Maps Directions to Work withspace @@ -2932,7 +2970,7 @@ print $output; subtext text - Google Maps Directions from Home + {var:mapsHandler} Maps Directions from Home withspace @@ -3145,7 +3183,7 @@ print $output; subtext text - Google Maps Directions to Home + {var:mapsHandler} Maps Directions to Home withspace @@ -3348,6 +3386,44 @@ print $output; version 1 + + config + + browser + + spaces + + url + https://maps.google.{var:googleLocal}/maps?q={query} + utf8 + + + type + alfred.workflow.action.openurl + uid + CFCBBED2-96D7-44AC-B4CC-D2CC17827019 + version + 1 + + + config + + inputstring + {var:mapsHandler} + matchcasesensitive + + matchmode + 0 + matchstring + Google + + type + alfred.workflow.utility.filter + uid + D3E4FDD4-98A6-46D6-A78C-DB90EE890284 + version + 1 + config @@ -3380,40 +3456,67 @@ print $output; config - browser - - spaces + argumenttype + 0 + keyword + maps + subtext - url - https://maps.google.{var:googleLocal}/maps?q={query} - utf8 + text + Search {var:mapsHandler} Maps + withspace type - alfred.workflow.action.openurl + alfred.workflow.input.keyword uid - CFCBBED2-96D7-44AC-B4CC-D2CC17827019 + 069195C9-1EA6-4BE3-926E-3ACA803409D2 version 1 config - argumenttype + concurrently + + escaping 0 - keyword - maps - subtext + script + query="{query}" + +address="https://maps.apple.com/?q=$query" + +open $address; + scriptargtype + 0 + scriptfile - text - Search Google Maps - withspace - + type + 0 type - alfred.workflow.input.keyword + alfred.workflow.action.script uid - 069195C9-1EA6-4BE3-926E-3ACA803409D2 + 51FD5FC2-2B43-43FD-8A55-7D0A8EE8556C + version + 2 + + + config + + inputstring + {var:mapsHandler} + matchcasesensitive + + matchmode + 0 + matchstring + Apple + + type + alfred.workflow.utility.filter + uid + 946F1EDF-0845-4AD7-A2D9-BFC5BA25AEAE version 1 @@ -3555,7 +3658,9 @@ Recent Changelog: Utilisation of new features: 1. 'dirfc' can be invoked as 'dirfc <destination address>' this will use your current location (WiFi card must be active) to the destination. Similar invocation for 'dirtc'. 2. All commands now support the following modifiers: walk, bike, drive, pt (public transport). The modifier can be invoked by 'dirX <mode> <destination address>' e.g. 'dirfw pt <destination address>' will give you public transport directions. This also works with 'dir' and multiple waypoints. - 3. Localisation defaults to Australia (I am an aussie!), hence make sure you update the URL to the right for your country code you use on Google URLs. + 3. Localisation defaults to Australia (I am an aussie!), hence make sure you update the URL to the right for your country code you use on Google URLs. + +Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_763921.htm uidata 0184B1B5-AE48-44DC-9F1C-19597A2A838D @@ -3583,7 +3688,7 @@ Utilisation of new features: xpos 200 ypos - 5920 + 6050 06E11949-C063-4675-A5E6-2F4ADAF78D65 @@ -3637,9 +3742,9 @@ Utilisation of new features: 0F90B6AD-0FB4-4A02-8400-05BA50D9DFD4 xpos - 210 + 200 ypos - 6160 + 6360 1156EFC7-6474-4294-8C78-98302F671D8D @@ -3810,7 +3915,7 @@ Utilisation of new features: xpos 10 ypos - 5920 + 6050 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 @@ -3965,6 +4070,15 @@ Utilisation of new features: ypos 2820 + 51FD5FC2-2B43-43FD-8A55-7D0A8EE8556C + + note + Execute Apple Maps + xpos + 470 + ypos + 6140 + 536F9893-8043-4B58-B9FA-8853E4ECFFB7 colorindex @@ -4227,9 +4341,9 @@ Utilisation of new features: 86339348-F179-4B3E-9DEE-4BEBD0A30FDF xpos - 10 + 20 ypos - 6160 + 6360 88B352B1-CEA6-424B-833F-A6D45983A462 @@ -4287,6 +4401,13 @@ Utilisation of new features: ypos 750 + 946F1EDF-0845-4AD7-A2D9-BFC5BA25AEAE + + xpos + 380 + ypos + 6170 + 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 note @@ -4355,9 +4476,9 @@ Utilisation of new features: A5D10E21-AAA9-49B9-831C-9EDCC0298C42 xpos - 370 + 470 ypos - 6160 + 6360 A6F6EC20-5DBF-49D2-AB6D-DB2623E50766 @@ -4462,10 +4583,12 @@ Utilisation of new features: CFCBBED2-96D7-44AC-B4CC-D2CC17827019 + note + Execute Google Maps xpos - 370 + 470 ypos - 5920 + 5950 D12AE5E9-09D1-4E36-A3E8-2F4B9E6F14BE @@ -4476,6 +4599,13 @@ Utilisation of new features: ypos 3630 + D3E4FDD4-98A6-46D6-A78C-DB90EE890284 + + xpos + 380 + ypos + 5980 + D9EEDBDD-B2BD-4646-B865-F4DF763F4D8D colorindex From 872ee5c03f7fd2604573f425764cd453935406bd Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sat, 6 Jan 2018 10:35:26 +1100 Subject: [PATCH 18/26] Handled less than two locations input Added handling and graceful erroring out of the dir command if less than two locations are input. Also made the error handling a little easier to understand by refactoring the Apple section slightly. Fixes #15 Signed-off-by: Stuart Ryan --- workflow/dirHandler.pl | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/workflow/dirHandler.pl b/workflow/dirHandler.pl index 242ff40..e6a3d2f 100644 --- a/workflow/dirHandler.pl +++ b/workflow/dirHandler.pl @@ -69,6 +69,11 @@ sub dir { $origin = getAddress( $array[0] ); $destination = getAddress( $array[1] ); } + elsif ( $arraySize < 2 ) { + + #We expect two or more values passed for directions + $errorCode = 'NOTENOUGHLOCATIONS'; + } else { #If we are here, we have some waypoints WOOO #Process origin and destination for any location modifiers @@ -104,33 +109,37 @@ sub dir { if ( $errorCode eq 'TOOMANYWAYPOINTS' ) { return "ERROR: Too Many Waypoints"; } + elsif ( $errorCode eq 'NOTENOUGHLOCATIONS' ) { + warn +"Not enough locations entered. We expect two at a minimum, origin and destination. Input query '$rawQuery'.\n"; + return +"ERROR: Not enough locations entered. We expect two at a minimum, origin and destination."; + } elsif ( $errorCode eq 'APPLTRANSPORTNOTSUPPORTED' ) { warn "Apple Maps does not support the '$transportQuery' mode of transportation and it was attempted.\n"; return "ERROR: Apple Maps does not support the '$transportQuery' mode of transportation."; } - else { - if ( $mapsProvider eq "apple" ) { - if ( $middleStops ne "" ) { - - #Apple Maps doesn't do waypoints, notify user gracefully - warn + elsif ( $mapsProvider eq "apple" && $middleStops ne "" ) + { #test if we have more than 0 waypoints on Apple Maps + #Apple Maps doesn't do waypoints, notify user gracefully + warn "Apple Maps does not support waypoints and waypoints were entered '$middleStops'.\n"; - return + return "ERROR: Apple maps doesn't support waypoints between origin and destination."; - } - else { - return + } + else { + #No major errors encountered test for maps provider + if ( $mapsProvider eq "apple" ) { + return "https://maps.apple.com/?saddr=$origin&daddr=$destination$transportMode"; - } } else { - #assume the fallback to be Google! + #Assume the fallback to be Google! return "https://$googleURL/maps/dir/?api=1&origin=$origin&destination=$destination$transportMode$middleStops"; } } - } 1; From 1c420fad19c746db451596ccea40249807969006 Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sat, 6 Jan 2018 11:29:32 +1100 Subject: [PATCH 19/26] Added contact handler function Also corrected location of some of the use commands. Added colour coding and corrected indentation in flow. Signed-off-by: Stuart Ryan --- workflow/contactHandler.pl | 29 ++ workflow/functions.pl | 2 + workflow/info.plist | 652 +++++++++++++++++++++---------------- 3 files changed, 405 insertions(+), 278 deletions(-) create mode 100644 workflow/contactHandler.pl diff --git a/workflow/contactHandler.pl b/workflow/contactHandler.pl new file mode 100644 index 0000000..c07202a --- /dev/null +++ b/workflow/contactHandler.pl @@ -0,0 +1,29 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use URI::Escape; +require "./functions.pl"; + +sub contactDirHandler { + my $transportMode; + my $rawQuery = shift; + $rawQuery =~ s/\R/ /g; #strip any newlines and replace with spaces + my $contactHandlerConfig = + getHostSpecificWorkflowEnvironmentVariableValue("contactHandler"); + my $errorCode = ''; + my $googleURL; + my $orderedQuery; + + if ( $contactHandlerConfig =~ m/^((walk|drive|pt|bike) )?(to.*)$/ ) { + $orderedQuery = "$1$rawQuery $3"; + + } + elsif ( $contactHandlerConfig =~ m/^((walk|drive|pt|bike) )?(.*to.*)$/ ) { + $orderedQuery = "$1$3 $rawQuery"; + } + + return $orderedQuery; + +} +1; diff --git a/workflow/functions.pl b/workflow/functions.pl index f516d24..c93b798 100644 --- a/workflow/functions.pl +++ b/workflow/functions.pl @@ -1,5 +1,7 @@ use strict; use warnings; +use MIME::Base64; +use URI::Escape; #Checks for transportation mode based on input string and returns URL parameters in response sub checkTransportMode { diff --git a/workflow/info.plist b/workflow/info.plist index 97f74ad..4fa7671 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -789,6 +789,19 @@ + 706E75AB-DD2E-475B-BF8D-5E60F428D3E8 + + + destinationuid + C79F0356-E819-46AB-9248-F7DC8B043F90 + modifiers + 0 + modifiersubtext + + vitoclose + + + 7338B9C6-1378-435A-A5A9-D6F850CDB990 @@ -1272,6 +1285,19 @@ + C79F0356-E819-46AB-9248-F7DC8B043F90 + + + destinationuid + 2934235D-E3D8-4240-90F5-F604DBF64617 + modifiers + 0 + modifiersubtext + + vitoclose + + + C9C468D7-0C86-4928-BC51-E4DCC2C276FD @@ -1758,19 +1784,6 @@ print $output; version 1 - - config - - triggerid - dir - - type - alfred.workflow.trigger.external - uid - E4E1B653-715A-47D9-B812-DD3556C5E1FC - version - 1 - config @@ -1896,6 +1909,63 @@ open $query; version 1 + + config + + triggerid + dir + + type + alfred.workflow.trigger.external + uid + E4E1B653-715A-47D9-B812-DD3556C5E1FC + version + 1 + + + config + + concurrently + + escaping + 0 + script + use strict; +use warnings; +require "./contactHandler.pl"; +my $output; + +my $query = "{query}"; + +$output=contactDirHandler($query); +print $output; + scriptargtype + 0 + scriptfile + + type + 4 + + type + alfred.workflow.action.script + uid + C79F0356-E819-46AB-9248-F7DC8B043F90 + version + 2 + + + config + + name + Search Contact Address with Advanced Google and Apple Maps Search + + type + alfred.workflow.trigger.contact + uid + 706E75AB-DD2E-475B-BF8D-5E60F428D3E8 + version + 1 + config @@ -2154,14 +2224,6 @@ open $query; version 1 - - type - alfred.workflow.utility.junction - uid - A6F6EC20-5DBF-49D2-AB6D-DB2623E50766 - version - 1 - config @@ -2177,6 +2239,14 @@ open $query; version 1 + + type + alfred.workflow.utility.junction + uid + A6F6EC20-5DBF-49D2-AB6D-DB2623E50766 + version + 1 + config @@ -2252,21 +2322,6 @@ open $query; version 1 - - config - - argument - {query},to,here - variables - - - type - alfred.workflow.utility.argument - uid - 755A8539-9A2D-497A-8D4D-6B1FA77F84BF - version - 1 - config @@ -2317,6 +2372,21 @@ open $query; version 1 + + config + + argument + {query},to,here + variables + + + type + alfred.workflow.utility.argument + uid + 755A8539-9A2D-497A-8D4D-6B1FA77F84BF + version + 1 + config @@ -2465,21 +2535,6 @@ open $query; version 1 - - config - - argument - {query},from,work - variables - - - type - alfred.workflow.utility.argument - uid - 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 - version - 1 - config @@ -2530,6 +2585,21 @@ open $query; version 2 + + config + + argument + {query},from,work + variables + + + type + alfred.workflow.utility.argument + uid + 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 + version + 1 + config @@ -3222,6 +3292,14 @@ print $output; version 1 + + type + alfred.workflow.utility.junction + uid + 847AE6EC-4A6F-4AF0-BEA6-D84B73135801 + version + 1 + config @@ -3272,14 +3350,6 @@ print $output; version 1 - - type - alfred.workflow.utility.junction - uid - 847AE6EC-4A6F-4AF0-BEA6-D84B73135801 - version - 1 - config @@ -3666,11 +3736,11 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ 0184B1B5-AE48-44DC-9F1C-19597A2A838D colorindex - 7 + 9 xpos 360 ypos - 3080 + 3380 02392767-C5C7-467A-81A9-1CB133687921 @@ -3679,47 +3749,47 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 200 ypos - 1190 + 1470 069195C9-1EA6-4BE3-926E-3ACA803409D2 note - Note: This is really a legacy flow and may be deprecated in future. You *must* set up the googleLocal workflow environment variable for it to work. + Note: This is really a legacy flow and may be deprecated in future. You *must* set up the googleLocal workflow environment variable for it to work with Google Maps. xpos 200 ypos - 6050 + 6390 06E11949-C063-4675-A5E6-2F4ADAF78D65 colorindex - 7 + 9 note Uses default transport mode xpos - 200 + 10 ypos - 5080 + 5420 06FCB842-77D4-4FC4-946B-5BDEA7516262 colorindex - 7 + 9 note Uses default transport mode xpos - 200 + 10 ypos - 2680 + 2980 08D0D5C3-7BD4-4049-A988-D70DE2ADF012 colorindex - 7 + 9 xpos 10 ypos - 3600 + 3940 0B5D9670-18D9-4D61-972E-7EE9BE0C0F26 @@ -3728,41 +3798,43 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 510 ypos - 5550 + 5890 0F684084-B819-4218-A3BB-A705DCA1600B colorindex - 7 + 9 + note + Uses default transport mode xpos - 200 + 10 ypos - 3490 + 3790 0F90B6AD-0FB4-4A02-8400-05BA50D9DFD4 xpos - 200 + 470 ypos - 6360 + 6690 1156EFC7-6474-4294-8C78-98302F671D8D colorindex - 7 + 9 xpos 10 ypos - 5690 + 6030 151D60D5-E350-468A-827C-9E908FA27BCC colorindex - 7 + 9 xpos - 200 + 10 ypos - 3710 + 4050 1593719B-1346-4496-BEA7-62EFFADF15EC @@ -3771,21 +3843,21 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 200 ypos - 3600 + 3940 16D04F82-D88A-477E-8B31-DF602B34927A colorindex - 7 + 9 xpos - 200 + 10 ypos - 5800 + 6140 18D6F012-7B22-4022-B051-03C1629CB100 colorindex - 5 + 9 xpos 10 ypos @@ -3794,11 +3866,11 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ 196C39FC-307E-4E36-8E01-9731D77C8301 colorindex - 7 + 9 xpos - 200 + 10 ypos - 3820 + 4160 1A9138FA-B4B6-4135-8F8E-FC6CA6A49EBE @@ -3807,21 +3879,21 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 200 ypos - 4410 + 4750 1B3EFB3E-DD2F-4773-9BBF-5B2F3CBA83EC colorindex - 7 + 9 xpos 360 ypos - 4670 + 5010 1BB6B4F7-37F1-4BC6-AE11-9F5DAFF3ACE3 colorindex - 5 + 9 xpos 10 ypos @@ -3830,56 +3902,56 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ 1C221689-E119-4F4E-91BC-49ED6C6C9A3C colorindex - 7 + 9 xpos 360 ypos - 4890 + 5230 1C5D5BE5-4546-440D-A99B-4637FDE1D266 colorindex - 7 + 9 xpos 360 ypos - 2380 + 2680 1EA8B54A-5E63-4417-B085-A97746EEFD6A colorindex - 7 + 9 xpos - 200 + 10 ypos - 970 + 1210 21DB793B-CC3C-4A4B-8ABA-2C347157B5B5 colorindex - 7 + 9 xpos 360 ypos - 1000 + 1240 26947402-9F48-44CB-B491-E90B5997C5F6 colorindex - 7 + 9 xpos - 200 + 10 ypos - 3930 + 4270 27C9B0F6-838E-46FC-9036-B9F668CBF630 colorindex - 7 + 9 xpos 360 ypos - 3410 + 3710 2934235D-E3D8-4240-90F5-F604DBF64617 @@ -3895,27 +3967,29 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ 2A919533-DFD5-4A00-82A5-23444ADEC6E3 colorindex - 7 + 9 xpos - 200 + 10 ypos - 2350 + 2650 2ABA3FBC-B7EA-4D92-8D96-70CD6BD2E0B8 colorindex - 7 + 9 xpos 360 ypos - 3300 + 3600 2ECB3CA7-4A88-409A-B60A-BA814E7CAB60 + colorindex + 9 xpos 10 ypos - 6050 + 6390 3239B945-9B1F-4BA8-8D49-8120BFA65DB4 @@ -3924,25 +3998,25 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 510 ypos - 2710 + 3160 331AACC8-2B1B-47A8-B9AF-9124CF118FF7 colorindex - 7 + 9 xpos - 200 + 10 ypos - 1300 + 1580 3A67A0EA-6D4A-4AC0-BB0E-59CFF4C29665 colorindex - 7 + 9 xpos 360 ypos - 4070 + 4410 3D01087F-724D-44AA-87E3-BDB3635FA044 @@ -3951,70 +4025,70 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 510 ypos - 3630 + 3970 3D3800DB-784D-47EC-989D-90DCCBC23B84 colorindex - 7 + 9 xpos 360 ypos - 4180 + 4520 3E6DCBDB-9398-4CFD-9AFF-F8CA64339FEA colorindex - 7 + 9 xpos 360 ypos - 4780 + 5120 3E95AD63-85B0-494F-B610-7D4FCE4FF445 colorindex - 7 + 9 xpos - 200 + 10 ypos - 4520 + 4860 3FE41D53-199A-4B36-9DC0-C3DD311D69F4 colorindex - 7 + 9 xpos - 200 + 10 ypos - 3160 + 3460 401A3863-7BF7-434D-B541-498C8BF25223 colorindex - 7 + 9 xpos - 200 + 10 ypos - 1530 + 1830 434ABB52-9F93-4BE0-9096-4C91BDDF7E86 colorindex - 7 + 9 xpos - 200 + 10 ypos - 860 + 1100 48909DEF-A4C6-45C0-B9A8-E78453B96881 colorindex - 7 + 9 xpos - 200 + 10 ypos - 1750 + 2050 49DB66DA-289B-4E2D-9FB2-4CC751AB126D @@ -4023,16 +4097,16 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 510 ypos - 5260 + 5600 4B416533-85D4-48DE-8F5B-D6EB0A7E7856 colorindex - 7 + 9 xpos 360 ypos - 1560 + 1860 4C7C5628-AB4A-4782-9D41-1C1DFE25E26B @@ -4041,34 +4115,34 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 200 ypos - 5230 + 5570 4D148223-49D2-4C32-99FA-6E3BC18905B0 colorindex - 7 + 9 xpos - 200 + 10 ypos - 640 + 880 4E5455A8-7B06-4B8E-A1A5-23867E40B822 colorindex - 7 + 9 xpos - 200 + 10 ypos - 4970 + 5310 511FC68F-4DC2-47DD-A42C-527596F09ED1 colorindex - 7 + 9 xpos 10 ypos - 2820 + 3130 51FD5FC2-2B43-43FD-8A55-7D0A8EE8556C @@ -4077,106 +4151,106 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 470 ypos - 6140 + 6480 536F9893-8043-4B58-B9FA-8853E4ECFFB7 colorindex - 7 + 9 xpos 360 ypos - 3190 + 3490 5684FF40-40FC-4803-B5D4-51B9FFB6170E colorindex - 7 + 9 xpos - 200 + 10 ypos - 1640 + 1940 5EAA36ED-A0C6-4B7D-BB3A-4C217B070E83 colorindex - 7 + 9 xpos 10 ypos - 5230 + 5570 5EB75E50-A9BE-46DB-9687-ED2047E25392 colorindex - 7 + 9 xpos - 200 + 10 ypos - 4150 + 4490 5ED30131-B671-40A0-AA66-0FFBE6873FA8 colorindex - 7 + 9 xpos - 200 + 10 ypos - 2930 + 3240 60523F23-5E3A-4AE2-ABDF-DFD858237F6B colorindex - 7 + 9 xpos - 200 + 10 ypos - 4640 + 4980 63F4BCEE-4A24-4D93-9844-61A2E59FAD1B colorindex - 7 + 9 xpos 360 ypos - 3960 + 4300 68737695-16B5-4A35-9DF3-7D2EB7F6E67C colorindex - 7 + 9 xpos 360 ypos - 1670 + 1970 6A60E323-03DA-4FC9-A91D-E15F60F5FEEC colorindex - 7 + 9 xpos - 200 + 10 ypos - 3380 + 3680 6AD8C7AD-8A38-4043-9AF2-A849EC32C058 colorindex - 7 + 9 xpos 360 ypos - 3850 + 4190 6CA4B225-E3B3-4390-8EC8-3AB5BD3BD719 colorindex - 7 + 9 xpos 360 ypos - 2490 + 2790 6E16E494-D94B-4DBC-9260-D03A9463EB04 @@ -4188,20 +4262,29 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ 6EBDCE9C-34F0-4AE8-B7A1-F67D8237CB75 colorindex - 7 + 9 xpos - 200 + 10 ypos - 4040 + 4380 + + 706E75AB-DD2E-475B-BF8D-5E60F428D3E8 + + colorindex + 9 + xpos + 10 + ypos + 740 7338B9C6-1378-435A-A5A9-D6F850CDB990 colorindex - 7 + 9 xpos 10 ypos - 4410 + 4750 755A8539-9A2D-497A-8D4D-6B1FA77F84BF @@ -4210,7 +4293,7 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 510 ypos - 1890 + 2340 7669650E-B70A-4A04-A56B-B264214409CE @@ -4221,7 +4304,7 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 1510 ypos - 3600 + 3940 76CF6992-90B9-4CDC-8370-8642129F8F3E @@ -4230,52 +4313,52 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 510 ypos - 1220 + 1500 7917B090-62FF-4109-8356-9F99FF0F0585 colorindex - 7 + 9 xpos - 200 + 10 ypos - 2460 + 2760 79FA3C03-276A-4342-B05B-0298662B1B55 colorindex - 7 + 9 xpos 360 ypos - 1450 + 1750 7A7E3EA8-FCBE-4459-B374-47DB572BE682 colorindex - 7 + 9 xpos - 200 + 10 ypos - 3050 + 3350 7AA3CD49-58ED-471C-A072-F4A238D0606F colorindex - 7 + 9 xpos 360 ypos - 670 + 910 7B4EFD12-1BEE-4433-A332-1E4BC6FCEBB3 colorindex - 7 + 9 xpos - 200 + 10 ypos - 5340 + 5680 7D56594D-6798-486D-8C27-719F118FF9EA @@ -4284,7 +4367,7 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 510 ypos - 5780 + 6120 80506669-2712-494E-A1F0-AFC4B3196B03 @@ -4293,16 +4376,16 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 510 ypos - 4440 + 4780 81A11169-3997-44F1-A6A0-472C27D9AA09 colorindex - 7 + 9 xpos - 200 + 10 ypos - 1420 + 1720 847AE6EC-4A6F-4AF0-BEA6-D84B73135801 @@ -4311,25 +4394,25 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 830 ypos - 5550 + 5790 84F08496-58E7-4350-989E-7F0A12A78304 colorindex - 7 + 9 xpos - 200 + 10 ypos - 2120 + 2420 85EDC379-5AC0-4DEA-BF8D-30897B8AD459 colorindex - 7 + 9 xpos 10 ypos - 1190 + 1470 8609F863-5C65-412E-9DF8-52F1CEE7C795 @@ -4341,14 +4424,14 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ 86339348-F179-4B3E-9DEE-4BEBD0A30FDF xpos - 20 + 200 ypos - 6360 + 6690 88B352B1-CEA6-424B-833F-A6D45983A462 colorindex - 5 + 9 xpos 10 ypos @@ -4366,22 +4449,22 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ 8BF4B820-A42E-49D6-8D75-C26A96B88647 colorindex - 7 + 9 note Uses default transport mode xpos - 200 + 10 ypos - 1080 + 1320 8C4479BF-0028-46C9-B98A-2BCD80B603F8 colorindex - 7 + 9 xpos - 200 + 10 ypos - 2240 + 2540 8CED750B-175F-4EAC-9B4E-055566EBFABC @@ -4395,18 +4478,18 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ 8EE37DA4-FEB1-43EB-A61E-720862BE3D9C colorindex - 7 + 9 xpos - 200 + 10 ypos - 750 + 990 946F1EDF-0845-4AD7-A2D9-BFC5BA25AEAE xpos 380 ypos - 6170 + 6510 962086B3-F3B9-4F29-BA50-5BCD57B63FC5 @@ -4420,31 +4503,31 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ 9BC87277-7AC2-4944-9A3D-78C7520DAA23 colorindex - 7 + 9 note Uses default transport mode xpos - 200 + 10 ypos - 1860 + 2160 9BE13678-7395-4F87-B6AA-964A5E439B86 colorindex - 7 + 9 xpos 360 ypos - 2600 + 2900 9DCBDF0E-1A41-4B23-8D47-01C0C958A8C5 colorindex - 7 + 9 xpos 360 ypos - 890 + 1130 9FC53C2F-2AA3-476A-BECA-12696AF87132 @@ -4453,7 +4536,7 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 200 ypos - 2010 + 2310 A35658D6-3506-4ED6-9A69-E72E89446CD1 @@ -4467,18 +4550,18 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ A5CCE63B-221B-485A-A701-C8C30E843280 colorindex - 7 + 9 xpos - 200 + 10 ypos - 5570 + 5910 A5D10E21-AAA9-49B9-831C-9EDCC0298C42 xpos - 470 + 740 ypos - 6360 + 6690 A6F6EC20-5DBF-49D2-AB6D-DB2623E50766 @@ -4487,21 +4570,21 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 830 ypos - 1560 + 1900 AD06B137-09BD-4652-8EED-C60D6176DBC6 colorindex - 7 + 9 xpos 10 ypos - 5460 + 5800 AE5F88F4-4462-4DE4-B7BC-8E6FD4A39CFA colorindex - 5 + 9 xpos 10 ypos @@ -4514,16 +4597,16 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 200 ypos - 5690 + 6030 B6A9FF70-694E-4C62-BD00-9D31A5DB8BFE colorindex - 7 + 9 xpos - 200 + 10 ypos - 4860 + 5200 B6D8B641-E13A-4B11-BC9D-54017347BEC7 @@ -4539,11 +4622,11 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ C46C693F-D2E1-4C61-9526-638DE42D6691 colorindex - 7 + 9 xpos 360 ypos - 1780 + 2080 C5816FF4-3CBC-495B-9D35-1E60F857E6C8 @@ -4552,30 +4635,41 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 200 ypos - 5460 + 5800 C58B19B9-7E44-4127-A3A1-DAA3F7ACD480 colorindex - 7 + 9 xpos 360 ypos - 780 + 1020 + + C79F0356-E819-46AB-9248-F7DC8B043F90 + + colorindex + 9 + note + Contact Handler + xpos + 1510 + ypos + 740 C9C468D7-0C86-4928-BC51-E4DCC2C276FD colorindex - 7 + 9 xpos 360 ypos - 5000 + 5340 CB9D5B95-1220-4418-B0C7-1D8AC6B2FBBE colorindex - 5 + 9 xpos 10 ypos @@ -4588,7 +4682,7 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 470 ypos - 5950 + 6290 D12AE5E9-09D1-4E36-A3E8-2F4B9E6F14BE @@ -4597,32 +4691,32 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 830 ypos - 3630 + 3970 D3E4FDD4-98A6-46D6-A78C-DB90EE890284 xpos 380 ypos - 5980 + 6320 D9EEDBDD-B2BD-4646-B865-F4DF763F4D8D colorindex - 7 + 9 xpos - 200 + 10 ypos - 4750 + 5090 DBB016A9-7896-4918-A07C-C75D828F3CF2 colorindex - 7 + 9 xpos 360 ypos - 2270 + 2570 DC546CAB-FD45-4E44-8CB2-F5B5103C3DF9 @@ -4631,25 +4725,25 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ xpos 200 ypos - 2820 + 3130 E4E1B653-715A-47D9-B812-DD3556C5E1FC colorindex - 5 + 9 xpos - 200 + 10 ypos - 340 + 560 E5A4ADC4-A042-4C85-9ED2-DD65BE7523E6 colorindex - 7 + 9 xpos - 200 + 10 ypos - 2570 + 2870 F0CDA005-A604-4041-830B-E4FA8965DE2E @@ -4661,22 +4755,22 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ F0CEC59E-C181-4E24-899E-9F76E327B146 colorindex - 7 + 9 xpos 10 ypos - 2010 + 2310 F1C92614-2A82-467B-98DA-782C66E16392 colorindex - 7 + 9 note Uses default transport mode xpos - 200 + 10 ypos - 4260 + 4600 F382CAB3-433F-4F6F-BF46-9B67ECEA6977 @@ -4688,17 +4782,19 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ FA6BE6A8-CB13-42A5-9D66-FE78B459D91C colorindex - 7 + 9 xpos - 200 + 10 ypos - 3270 + 3570 variables CoreLocationCLIBinary /usr/local/bin/CoreLocationCLI + contactHandler + ('default:drive here to') currentLocationFallback ('StuartCRyan-MBP:home','StuartCRyan-Air:work','default:work') customLocations From c88717c5986d096579a5bb5ae9e0cf99d5bbb3ff Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sat, 6 Jan 2018 13:50:29 +1100 Subject: [PATCH 20/26] Updated readme in anticipation of 2.0.0 release Mass update of documentation. Signed-off-by: Stuart Ryan --- README.md | 116 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 93 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index bfb524c..f3673c2 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,133 @@ -# Advanced Google Maps Workflow for Alfred +# Advanced Google and Apple Maps Workflow for Alfred -Easy searching of Google Maps including directions to or from work/home. +Easy directions from or to multiple locations, using either Google Maps or Apple Maps. Now includes custom locations in addition to just home and work, auto updating, and a wealth of new features for you to sink your teeth into. ## Donations -This workflow represents many many hours effort of development, testing and rework. So if you love the workflow, get use out of it every day, and would love to see me continuing development, a donation is a great way. You can either [donate to me via Fundly (preferred)](https://fundly.com/alfred-workflows-continued-development#) which gives the option of a re-occurring donation and also has some suggestions, [donate to me via Patreon (if that is your preference)](https://www.patreon.com/stuartcryan) or [donate to me via Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JM6E65M2GLXHE). +Version 1.3.0 and version 2.0.0 represent the vast majority of my holiday break over December-2017 and January-2018. I would anticipate I have close to around $4000 in time into this flow for these two versions alone, plus costs for the new logo. If everyone who downloaded gave $20, that would make me a very happy camper and give me something back for my time, it would also enable me to have a custom icon set created for the flow. + +So if you love the workflow, get use out of it every day, and would love to see me continuing development, a donation is a great way. You can either [donate to me via Fundly](https://fundly.com/alfred-workflows-continued-development#) which gives the option of a re-occurring donation and also has some suggestions, [donate to me via Patreon (if that is your preference)](https://www.patreon.com/stuartcryan) or [donate to me via Paypal which is nice and easy](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JM6E65M2GLXHE). PayPal — The safer, easier way to pay online. -## 1.3.0+ Release Special Information -Due to a bug with special characters which required a new way of handling the storage of home and work locations, you must now re-set up those locations in the latest version. Apologies, there was no way around this, HOWEVER, there are loads of awesome new features, which hopefully offset the inconvenience! +## 2.0.0+ Release Compatibility Information +In 1.3.0 the home and work locations, required setting up again due to a bug with special characters. + +In 2.0.0 the home and work locations have been moved out of the keychain (which was a legacy method of handling them before Alfred had workflow environment variables). Old locations can still be used as they would have without further intervention. However, the mapsethome and mapsetwork commands have now been removed. To add/update these now you must do so on the workflow environment variables config screen. I would also recommend you run 'zcleanmapsoldaddresses' to remove the old addresses from your Apple keychain. ## Installation 1. Ensure you have Alfred installed with the Alfred Powerpack License -2. Download the .alfredworkflow file +2. Download the [Advanced_Google_Maps_Search.alfredworkflow](https://github.technicalnotebook.com/stuartcryan/advanced-google-maps-alfred-workflow/master/Advanced_Google_Maps_Search.alfredworkflow) file 3. Open the .alfredworkflow file to import into Alfred -4. To configure your home address run: - mapsethome (i.e. what you would type into Google Maps) -5. To configure your work address run: - mapsetwork (i.e. what you would type into Google Maps) +4. Set up the workflow configuration parameters as you desire (see below for additional details), by clicking on the little [X] in the top right hand of the Workflow page in Alfred +5. Complete the advanced steps below to add additional (and awesome) functionality -### Current Location Feature Setup +### Current Location Feature Installation and Configuration If you wish to use the 'Directions from Current Location - dirfc' command or the 'here' modifier, you will need to also install homebrew and the CoreLocationCLI package. -1. Install Homebrew using instructions from https://brew.sh/ +1. Install Homebrew using [instructions from https://brew.sh/](https://brew.sh/) 2. Install the CoreLocationCLI utility by running the following command in a terminal 'brew cask install corelocationcli'. 3. Check your installed location by running 'which CoreLocationCLI' 4. Ensure the workflow environment variable on the Workflow Configuration screen matches the installed location. +### Contact Address Handler Configuration +If you wish to use this workflow to handle directions to a contact's address you may do so by completing the following additional steps. + +1. In Alfred's Preferences click on Features --> Contacts +2. Double click on the 'Address' field +3. In the dropdown, select "Search Contact Address with Advanced Google and Apple Maps Search" +4. Ensure you correctly configure the contactHandler parameter as per the instructions under the Configuration section. + +### Fallback Search Setup +If you wish to use this workflow to handle fallback searches in Alfred, you can now do this too! + +1. In Alfred's Preferences click on Features --> Default Results +2. Click the button to 'Setup Fallback Results' +3. Click the small + sign to add a new record +4. Select any of the available fallback searches provided by the workflow to add them to your personal fallback search results. + +## Configuration + +### Explanation of each of the Workflow Environment Variables +* contactHandler: Used as the default mechanism to handle Contact address searches. Supports two formats including "drive here to" (current location to Contact's address) "drive to here" (Contact's address to Current Location) or "('computerName:drive here to','default:drive here to')" +* CoreLocationCLIBinary: Defines the location of the installed CoreLocationCLIBinary. Supports two formats including "/usr/local/bin/CoreLocationCLI" or "('computerName:/some/other/location/CoreLocationCLI','default:/usr/local/bin/CoreLocationCLI')" +* currentLocationFallback: Used as the fallback address in case CoreLocationCLI is not installed, or fails (especially if WiFi is unavailable, or turned off). Supports two formats including "Some Address in Some State 20023" or "('computerName:home','someOtherComputerName:Some Address in Some State 20023','default:work')" +* customLocations: Supports custom location modifiers for all dir* commands. Please note, this does not dynamically add new dirfx or dirtx commands. Must be formatted in the following fashion: "('gym:49 Queens Rd, Five Dock NSW 2046','school:1A Harris Rd, Five Dock NSW 2046')" +* defaultTransportationMode: Defines the default transportation fallback mode if none is specified at runtime. Possible values include: "pt" for Public Transport, drive, walk or bike. Supports two formats including "bike" or "('computerName:pt','someOtherComputerName:walk','default:drive')" +* googleLocal: Defines which Google Locale to use such as 'com.au', 'com.tw' or 'com' as some examples. Supports two formats including "com.au" or "('computerName:com.au','someOtherComputerName:com.tw','default:com')" +* homeAddress: New storage location for Home Address. Supports two formats including "Some Address" or "('computerName:Some Address','someOtherComputerName:Another Address','default:A Third Address')" +* workAddress: New storage location for Work Address. Supports two formats including "Some Address" or "('computerName:Some Address','someOtherComputerName:Another Address','default:A Third Address')" +* mapsHandler: PLEASE NOTE this only supports a value of either "Google" or "Apple" and may not have a computer specific value. + +## Recommended Example Configuration for Workflow Environment Variables +* contactHandler: ('default:drive here to') +* CoreLocationCLIBinary: ('default:/usr/local/bin/CoreLocationCLI') +* currentLocationFallback: ('default:home') +* customLocations: ('gym:GYM ADDRESS','school:SCHOOL ADDRESS') +* defaultTransportationMode: ('default:drive') +* googleLocal: com +* homeAddress: Your Home Address +* workAddress: Your Work Address +* mapsHandler: Google + +## Notes on Caveats with Apple Maps + +Apple Maps does not support as many functions as Google Maps and there are two main areas that will cause graceful errors when using Apple Maps. If you attempt to use the 'bike' modifier anywhere, Apple Maps does not support such directions and therefore we gracefully tell you this won't work. + +Secondly, Apple Maps does not support waypoints or building up an itinerary. Therefore if you attempt to use the dir command with more than just an origin and a destination (such as home to shops to work), we will gracefully error out and tell you such a function is not possible. ## Usage -* dir to to etc (seperate multiple addresses with " to " minus the quotes, and you will get a multiple location search) +* dir to to etc (seperate multiple addresses with " to " minus the quotes, and you will get a multiple location search when using Google Maps only) * [NEW] dir now does all the heavy lifting. You can use the modifiers 'here' (current location, must have CoreLocationCLI installed), 'work' and 'home' in any query. For example 'dir home to work to new york'. * [NEW] dirfc this will use your current location (WiFi card must be active) to the destination. * [NEW] dirtc Show directions from query to current location * [NEW] All commands now support the following modifiers: walk, bike, drive, pt (public transport). The modifier can be invoked by 'dirX ' e.g. 'dirfw pt ' will give you public transport directions. This also works with 'dir' and multiple waypoints. * [NEW] Localisation now defaults to USA, hence make sure you update workflow parameters if you wish to use a different country code on the Google URL. -* dirfw Show directions from Work to address -* dirfh Show directions from Home to address -* dirtw Show directions from query to Work address -* dirth Show directions from query to Home address +* dirfw Show directions from Work to address +* dirfh Show directions from Home to address +* dirtw Show directions from query to Work address +* dirth Show directions from query to Home address * trafficw - Show traffic from Home to Work * traffich - Show traffic from Work to Home -* [NEW] dir now supports up to 9 waypoints. For example 'dir origin to waypoint 1 to waypoint 2 etc to destination' +* [NEW] dir now supports up to 9 waypoints for Google Maps. For example 'dir origin to waypoint 1 to waypoint 2 etc to destination' + +## Integration hooks for Other Workflow Providers + +This workflow now supports integration using external nodes. They suppor the same methods and modifiers as described for the rest of the workflow. This means you can now hook into this workflow to leverage the 'here', 'work', 'home' and other custom modifiers set up by a user, as well as provide routing directions based on your input. + +Please review the workflow for each of the hooks available. ## Contributing 1. Fork it! -2. Create your feature branch: `git checkout -b my-new-feature` -3. Commit your changes: `git commit -am 'Add some feature'` -4. Push to the branch: `git push origin my-new-feature` +2. Checkout the develop branch +3. Create your feature branch: 'feature/some-feature-name' +4. Commit your changes: 'feature/some-feature-name' +5. Merge your changes into 'develop' 5. Submit a pull request :D ## History +Version 2.0.0 +* Renamed workflow to 'Advanced Google and Apple Maps Workflow for Alfred'. Left bundleID intact deliberately +* Changed workflow logo to support new multi-brand mix +* Added feature for custom locations other than 'home' and 'work' +* Added default transportation mode setting +* Added fallback location setting in case there are issues with CoreLocationCLI +* Added hooks for Alfred fallback searches (for example if you load Alfred and just enter an address without invoking the workflow) +* Added multi-machine configuration parameters and provided a default catchall feature for this +* Added contact address handler functionality (to enable the workflow to serve as a Contact Address Handler hook) +* Migrated (future) work and home addresses out of keychain. +* Added keychain cleanup function once addresses have been manually migrated to workflow environment variables +* Implemented OneUpdater code by Vitor so updating will be simple as pie +* Externalised Perl code for much better gitifying, as well as better code reuse +* Added external triggers for other workflows to hook into +* Various code cleanups +* Significantly improved error handling to do things more gracefully +* Minor bug fixes and improvements as I went along through the code, improved readability also + Version 1.3.1 * Fixed dirfh and dirfw to actually use home and work respectively, not here. #oops @@ -84,8 +156,6 @@ Created by [Stuart Ryan](http://stuartryan.com). If you would like to get into c * [@StuartCRyan on Twitter](http://twitter.com/stuartcryan) * [Stuart Ryan on LinkedIn](https://au.linkedin.com/in/stuartcryan) * [Technical Notebook Blog](http://technicalnotebook.com) -* [Technical Notebook Wiki](http://technicalnotebook.com/wiki) -* [Technical Notebook JIRA](http://technicalnotebook.com/jira) ## License From 670f6b41e4832d6f5c2596442b4b5e1ea1c16d85 Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sat, 6 Jan 2018 16:45:47 +1100 Subject: [PATCH 21/26] Updated Metadata and Workflow Settings Page Prepared for release. Signed-off-by: Stuart Ryan --- Advanced_Google_Maps_Search.alfredworkflow | Bin 130892 -> 186901 bytes workflow/icon.png | Bin 70345 -> 165122 bytes workflow/info.plist | 120 ++++++++++++--------- 3 files changed, 67 insertions(+), 53 deletions(-) diff --git a/Advanced_Google_Maps_Search.alfredworkflow b/Advanced_Google_Maps_Search.alfredworkflow index ec71c412dac5abb168ea8757170e9a7c288d33fe..29172733f484fd890628fa2327bbea9bea294dbf 100644 GIT binary patch literal 186901 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

9OTp!O($ZV5y#@#^h%k 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 Y2m%v*FxB5rry?ImRq67e0@rm;e9( literal 130892 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

cML@PGV>H#dB`5 zOUc%7VQgfLjnoh>W+uJez;(!1y>OZA+;peMr7%YbE|>l=Irr$}`N{)#{u4iD&~*tJ zX7tgxNT2}G)&fM?f;_kP1Uxd{e?EG?XUGd69bNM7CURd?TfSd!bQHCVk~f>!UBOq0 zVXj*k88y}hK3kRe>>APGPetG2#*gVMy}oe_(+9L_@~7=Sq50BH|Yh648rM4G3{%nEvDLzW;}&@=XG->~$brV4P1 zxa($=6T%kWIjDfy@59YzBzIrhalcXhf?AvXJ4dY53tYsKF-GrJ2`)&ps!9ii5%KE8 zE#!bN|4zmG(-puwpHu`Jlswi(eHpW>)4Qk$rao%ZVV8pcu1lHG1+`9{A)F!u`_kSG zKXnTVdJhH9H4lgVwUT2C&fKc_&DLnPmELLlA`_E?r8Td$p1n|TVy0WeM?0wqxhrKj zN!nME(>Qf0Lcjyz=A=SkfyP}O(RfZ&vZYYby&mL01HX9N-2ABN)ACE&I+3;^RQU~E zYi#q=m=`7_Ar>YvOd~-9^Lu)fVTM9+?7a$*+XYE%0AMm`qyJ=lGz55t4jnF(YWK|j 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

LJ+KUE2B!2=hj(+q3vQ&Z^s%8NNZXVRIsG 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 diff --git a/workflow/icon.png b/workflow/icon.png index 25abe116601652e04b84676aaa2c6add31dda780..e1b91834d3dca98ad64413f43c856d1d97d941e2 100644 GIT binary patch delta 163214 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 delta 67690 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⋘m!BV1!ZhsX!v0snH(r@ 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

    hnF5H*E)fGA(`g*i0@Y$X`eQd(~io1Nn$6@?l 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 ZKl=@ZTQnZN)OKS40#8>zmvv4FO#mp$fv*4n diff --git a/workflow/info.plist b/workflow/info.plist index 4fa7671..dc284b0 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -3660,77 +3660,91 @@ echo "Cleanup Completed" readme - This workflow is not affiliated with Google or Google Products in any way. + This workflow is not affiliated with Google or Google Products or Apple or Apple Products in any way. -***NOTE*** -This is a beta flow, version 2.0.0 alpha 2. The version number is deliberately not incremented below, so as to permit the auto updating feature to work properly, despite it being a beta flow. +## Recommended Example Configuration for Workflow Environment Variables +* contactHandler: ('default:drive here to') +* CoreLocationCLIBinary: ('default:/usr/local/bin/CoreLocationCLI') +* currentLocationFallback: ('default:home') +* customLocations: ('gym:GYM ADDRESS','school:SCHOOL ADDRESS') +* defaultTransportationMode: ('default:drive') +* googleLocal: com +* homeAddress: Your Home Address +* workAddress: Your Work Address +* mapsHandler: Google -For current location and default transport options you can either have a single value (which will apply across all machines) or use the following formats: +## Installation -currentLocationFallback: -('COMPUTERNAME:location','StuartCRyan-Air:work','default:work') +1. Ensure you have Alfred installed with the Alfred Powerpack License +2. Download the [Advanced_Google_Maps_Search.alfredworkflow](https://github.technicalnotebook.com/stuartcryan/advanced-google-maps-alfred-workflow/master/Advanced_Google_Maps_Search.alfredworkflow) file +3. Open the .alfredworkflow file to import into Alfred +4. Set up the workflow configuration parameters as you desire (see below for additional details), by clicking on the little [X] in the top right hand of the Workflow page in Alfred +5. Complete the advanced steps below to add additional (and awesome) functionality -defaultTransportationMode: -('COMPUTERNAME:bike','StuartCRyan-Air:pt','default:walk') +### Current Location Feature Installation and Configuration +If you wish to use the 'Directions from Current Location - dirfc' command or the 'here' modifier, you will need to also install homebrew and the CoreLocationCLI package. -Now we can do customLocations too with the following: +1. Install Homebrew using [instructions from https://brew.sh/](https://brew.sh/) +2. Install the CoreLocationCLI utility by running the following command in a terminal 'brew cask install corelocationcli'. +3. Check your installed location by running 'which CoreLocationCLI' +4. Ensure the workflow environment variable on the Workflow Configuration screen matches the installed location. -customLocations: -('gym:49 Queens Rd, Five Dock NSW 2046','school:1A Harris Rd, Five Dock NSW 2046','dc:26 Cabarita Rd, Concord NSW 2137','bwood:100 Burwood Rd, Burwood NSW 2134','csturt:Charles Sturt University Panorama Avenue BATHURST NSW','po:48 Majors Bay Rd, Concord NSW 2137') +### Contact Address Handler Configuration +If you wish to use this workflow to handle directions to a contact's address you may do so by completing the following additional steps. +1. In Alfred's Preferences click on Features --> Contacts +2. Double click on the 'Address' field +3. In the dropdown, select "Search Contact Address with Advanced Google and Apple Maps Search" +4. Ensure you correctly configure the contactHandler parameter as per the instructions under the Configuration section. -***NOTE*** -1.3.0+ is NOT backwards compatible with previously set up addresses. You must do this again. Sorry, it had to be done to get compatibility in for special characters. So, please set up your addresses again with 'mapsethome' and 'mapsetwork'. +### Fallback Search Setup +If you wish to use this workflow to handle fallback searches in Alfred, you can now do this too! -***Utilisation:*** -**dir** -Most flexible of the options in this workflow. -Basic utilisation: dir ORIGIN DESTINATION -Advanced 1: dir ORIGIN WAYPOINT1 WAYPOINT2 .. WAYPOINT9 DESTINATION -Advanced 2: dir walk|bike|pt|drive ORIGIN DESTINATION -Advanced 3: dir home|work DESTINATION -Advanced 4: dir ORIGIN home|work -Advanced 5: dir ORIGIN WAYPOINT1 work|home .. WAYPOINT9 DESTINATION -Advanced 6: you can use 'here' in place of any ORIGIN, DESTINATION or WAYPOINT to pull the current location using the CoreLocationAPI if set up. +1. In Alfred's Preferences click on Features --> Default Results +2. Click the button to 'Setup Fallback Results' +3. Click the small + sign to add a new record +4. Select any of the available fallback searches provided by the workflow to add them to your personal fallback search results. -**all flows** -All flows now support the 'dirX walk|bike|pt|drive' modifier +## Configuration +### Explanation of each of the Workflow Environment Variables +* contactHandler: Used as the default mechanism to handle Contact address searches. Supports two formats including "drive here to" (current location to Contact's address) "drive to here" (Contact's address to Current Location) or "('computerName:drive here to','default:drive here to')" +* CoreLocationCLIBinary: Defines the location of the installed CoreLocationCLIBinary. Supports two formats including "/usr/local/bin/CoreLocationCLI" or "('computerName:/some/other/location/CoreLocationCLI','default:/usr/local/bin/CoreLocationCLI')" +* currentLocationFallback: Used as the fallback address in case CoreLocationCLI is not installed, or fails (especially if WiFi is unavailable, or turned off). Supports two formats including "Some Address in Some State 20023" or "('computerName:home','someOtherComputerName:Some Address in Some State 20023','default:work')" +* customLocations: Supports custom location modifiers for all dir* commands. Please note, this does not dynamically add new dirfx or dirtx commands. Must be formatted in the following fashion: "('gym:49 Queens Rd, Five Dock NSW 2046','school:1A Harris Rd, Five Dock NSW 2046')" +* defaultTransportationMode: Defines the default transportation fallback mode if none is specified at runtime. Possible values include: "pt" for Public Transport, drive, walk or bike. Supports two formats including "bike" or "('computerName:pt','someOtherComputerName:walk','default:drive')" +* googleLocal: Defines which Google Locale to use such as 'com.au', 'com.tw' or 'com' as some examples. Supports two formats including "com.au" or "('computerName:com.au','someOtherComputerName:com.tw','default:com')" +* homeAddress: New storage location for Home Address. Supports two formats including "Some Address" or "('computerName:Some Address','someOtherComputerName:Another Address','default:A Third Address')" +* workAddress: New storage location for Work Address. Supports two formats including "Some Address" or "('computerName:Some Address','someOtherComputerName:Another Address','default:A Third Address')" +* mapsHandler: PLEASE NOTE this only supports a value of either "Google" or "Apple" and may not have a computer specific value. -***Installation Instructions:*** -**Localisation** -Please ensure you fill the 'googleLocal' workflow environment variable to the right in with the appropriate country domain for your locale. +## Notes on Caveats with Apple Maps -Examples: -Australia: 'com.au' -USA: 'com' (default) -Taiwan: 'com.tw' +Apple Maps does not support as many functions as Google Maps and there are two main areas that will cause graceful errors when using Apple Maps. If you attempt to use the 'bike' modifier anywhere, Apple Maps does not support such directions and therefore we gracefully tell you this won't work. -Ensure no leading or trailing period is used. +Secondly, Apple Maps does not support waypoints or building up an itinerary. Therefore if you attempt to use the dir command with more than just an origin and a destination (such as home to shops to work), we will gracefully error out and tell you such a function is not possible. -**Current Location Feature Setup** -If you wish to use the 'Directions from Current Location - dirfc' command, you will need to install homebrew and the CoreLocationCLI package. +## Usage -1. Install Homebrew using instructions from https://brew.sh/ -2. Install the CoreLocationCLI utility by running the following command in a terminal 'brew cask install corelocationcli'. -3. Check your installed location by running 'which CoreLocationCLI' -4. Ensure the environment variable to the right matches the installed location. +* dir <transportModeModifier> <query> to <query> to <query> etc (seperate multiple addresses with " to " minus the quotes, and you will get a multiple location search when using Google Maps only) +* [NEW] dir now does all the heavy lifting. You can use the modifiers 'here' (current location, must have CoreLocationCLI installed), 'work' and 'home' in any query. For example 'dir home to work to new york'. +* [NEW] dirfc <query> this will use your current location (WiFi card must be active) to the destination. +* [NEW] dirtc <query> Show directions from query to current location +* [NEW] All commands now support the following modifiers: walk, bike, drive, pt (public transport). The modifier can be invoked by 'dirX <mode> <destination address>' e.g. 'dirfw pt <destination address>' will give you public transport directions. This also works with 'dir' and multiple waypoints. +* [NEW] Localisation now defaults to USA, hence make sure you update workflow parameters if you wish to use a different country code on the Google URL. +* dirfw <transportModeModifier> <query> Show directions from Work to address +* dirfh <transportModeModifier> <query> Show directions from Home to address +* dirtw <transportModeModifier> <query> Show directions from query to Work address +* dirth <transportModeModifier> <query> Show directions from query to Home address +* trafficw - Show traffic from Home to Work +* traffich - Show traffic from Work to Home +* [NEW] dir now supports up to 9 waypoints for Google Maps. For example 'dir <transportModeModifier> origin to waypoint 1 to waypoint 2 etc to destination' -Recent Changelog: -1.3.0 adds a host of new features including: - -dirfc: Directions from Current Address. See the installation instructions above to install Homebrew and CoreLocationCLI - -dirtc: Directions to Current Address. See the installation instructions above to install Homebrew and CoreLocationCLI - -dir, dirfc and dirtc now support Google transit type (walk, drive, pt [public transport] and bike) - -dir now supports 'here'. Here anywhere in the transit plan translates to the current GPS coordinates using CoreLocationCLI. Technically this probably does away with the need for dirfc and dirtc, but, leaving them there for consistency. - -Overhaul of changes to properly use Google API parameters - -Mass code cleanup and refactoring for simplification. Most flows now leverage the dir base code. +## Integration hooks for Other Workflow Providers -Utilisation of new features: - 1. 'dirfc' can be invoked as 'dirfc <destination address>' this will use your current location (WiFi card must be active) to the destination. Similar invocation for 'dirtc'. - 2. All commands now support the following modifiers: walk, bike, drive, pt (public transport). The modifier can be invoked by 'dirX <mode> <destination address>' e.g. 'dirfw pt <destination address>' will give you public transport directions. This also works with 'dir' and multiple waypoints. - 3. Localisation defaults to Australia (I am an aussie!), hence make sure you update the URL to the right for your country code you use on Google URLs. +This workflow now supports integration using external nodes. They suppor the same methods and modifiers as described for the rest of the workflow. This means you can now hook into this workflow to leverage the 'here', 'work', 'home' and other custom modifiers set up by a user, as well as provide routing directions based on your input. -Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_763921.htm +Please review the workflow for each of the hooks available. uidata 0184B1B5-AE48-44DC-9F1C-19597A2A838D @@ -4821,7 +4835,7 @@ Logo design by Freepik - https://www.freepik.com/free-vector/map-inspired-logos_ googleLocal version - 1.3.1 + 2.0.0 webaddress http://technicalnotebook.com From 853d75ba9f9017ccb86679245afef49deb867a4e Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Sun, 7 Jan 2018 12:02:23 +1100 Subject: [PATCH 22/26] Added quotes to wrap query in case it had a comma MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed to ensure comma’s wouldn’t be an issue any more. Signed-off-by: Stuart Ryan --- workflow/info.plist | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/workflow/info.plist b/workflow/info.plist index dc284b0..8fd4a15 100644 --- a/workflow/info.plist +++ b/workflow/info.plist @@ -2155,7 +2155,7 @@ print $output; config argument - {query},from,here + '{query}','from','here' variables @@ -2376,7 +2376,7 @@ print $output; config argument - {query},to,here + '{query}','to','here' variables @@ -2589,7 +2589,7 @@ print $output; config argument - {query},from,work + '{query}','from','work' variables @@ -2812,7 +2812,14 @@ require "./granularDirModifier.pl"; my $output; my $query = "{query}"; -my @splitQuery = split(',', $query); +my @splitQuery = split("','", $query); + + +for (@splitQuery) { + + #strip out any remaining ' characters + s/'//g; +} $output=granularDir(@splitQuery); print $output; @@ -2842,7 +2849,7 @@ print $output; config argument - {query},to,work + '{query}','to','work' variables @@ -3055,7 +3062,7 @@ print $output; config argument - {query},from,home + '{query}','from','home' variables @@ -3268,7 +3275,7 @@ print $output; config argument - {query},to,home + '{query}','to','home' variables @@ -3354,7 +3361,7 @@ print $output; config argument - home,to,work + 'home','to','work' variables @@ -3432,7 +3439,7 @@ print $output; config argument - work,to,home + 'work','to','home' variables From 5c505e84606e31213e77526b18b3bed7a1809a7d Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 12 Jan 2018 08:05:07 +1100 Subject: [PATCH 23/26] Updated Readme with Udemy Course Info --- README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f3673c2..0da1fc5 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,21 @@ Easy directions from or to multiple locations, using either Google Maps or Apple Maps. Now includes custom locations in addition to just home and work, auto updating, and a wealth of new features for you to sink your teeth into. +## Getting to Know the Flow - Udemy Course +With the explosion of features, added configuration complexity, and awesomeness of the 2.0.0 major release (and overhaul), I have opted for a different tact, to ensure the support overhead is limited. + +I have put together an [hour-long Udemy Course](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) that covers off every configuration option of the workflow, how to get up and running, getting into the advanced nitty gritty, and so on. + +The coupon code 'V2RELEASESPECIAL' (only 100 available), will snag you the course at $19.99 USD. Once those have all been used up you can still get the course for $29.99 (50% off the regular Udemy Price) with the code 'GITHUB'. + +The course will be updated as any new usability or training needs are identified, and I will commit to the course being updated through the entire V2.0.0 release. I do reserve the right to extend that to the next release if I later choose. + +Version 1.3.0 and version 2.0.0 represent almost the entirety of my holiday break over December-2017 and January-2018. I would anticipate I have over $6000 in time into this flow for these two versions alone, plus costs for the new logo, and costs for Closed Captioning in the Udemy Course. + +Therefore, your purchase of access to the Udemy Course goes towards helping me recover some of those costs. As a result, please note, if something is covered off in the course, and I get questions or queries relating to something that is covered off, I will be pointing you in the direction of the course as a first call. + ## Donations -Version 1.3.0 and version 2.0.0 represent the vast majority of my holiday break over December-2017 and January-2018. I would anticipate I have close to around $4000 in time into this flow for these two versions alone, plus costs for the new logo. If everyone who downloaded gave $20, that would make me a very happy camper and give me something back for my time, it would also enable me to have a custom icon set created for the flow. +Alternatively if a course is not your thing... You can just donate to me directly! If everyone who downloaded gave $20, that would make me a very happy camper and give me something back for my time, it would also enable me to have a custom icon set created for the flow. So if you love the workflow, get use out of it every day, and would love to see me continuing development, a donation is a great way. You can either [donate to me via Fundly](https://fundly.com/alfred-workflows-continued-development#) which gives the option of a re-occurring donation and also has some suggestions, [donate to me via Patreon (if that is your preference)](https://www.patreon.com/stuartcryan) or [donate to me via Paypal which is nice and easy](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JM6E65M2GLXHE). From dc6321d2972f73d64deb8d958d0716e2b685d813 Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 12 Jan 2018 08:08:21 +1100 Subject: [PATCH 24/26] Readme Changes Signed-off-by: Stuart Ryan --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0da1fc5..382f2e0 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,10 @@ Easy directions from or to multiple locations, using either Google Maps or Apple Maps. Now includes custom locations in addition to just home and work, auto updating, and a wealth of new features for you to sink your teeth into. -## Getting to Know the Flow - Udemy Course +[## Getting to Know the Flow - Udemy Course](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) With the explosion of features, added configuration complexity, and awesomeness of the 2.0.0 major release (and overhaul), I have opted for a different tact, to ensure the support overhead is limited. -I have put together an [hour-long Udemy Course](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) that covers off every configuration option of the workflow, how to get up and running, getting into the advanced nitty gritty, and so on. +I have put together an [hour-long Course on the Udemy Platform](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) that covers off every configuration option of the workflow, how to get up and running, getting into the advanced nitty gritty, and so on. The coupon code 'V2RELEASESPECIAL' (only 100 available), will snag you the course at $19.99 USD. Once those have all been used up you can still get the course for $29.99 (50% off the regular Udemy Price) with the code 'GITHUB'. @@ -15,6 +15,7 @@ Version 1.3.0 and version 2.0.0 represent almost the entirety of my holiday brea Therefore, your purchase of access to the Udemy Course goes towards helping me recover some of those costs. As a result, please note, if something is covered off in the course, and I get questions or queries relating to something that is covered off, I will be pointing you in the direction of the course as a first call. + ## Donations Alternatively if a course is not your thing... You can just donate to me directly! If everyone who downloaded gave $20, that would make me a very happy camper and give me something back for my time, it would also enable me to have a custom icon set created for the flow. From 4278c2abd332da9f7808076bda1abe92cbe6947e Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 12 Jan 2018 08:11:59 +1100 Subject: [PATCH 25/26] Readme Fixed Signed-off-by: Stuart Ryan --- README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 382f2e0..aa7bfd1 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,10 @@ Easy directions from or to multiple locations, using either Google Maps or Apple Maps. Now includes custom locations in addition to just home and work, auto updating, and a wealth of new features for you to sink your teeth into. -[## Getting to Know the Flow - Udemy Course](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) +## Getting to Know the Flow - Udemy Course With the explosion of features, added configuration complexity, and awesomeness of the 2.0.0 major release (and overhaul), I have opted for a different tact, to ensure the support overhead is limited. -I have put together an [hour-long Course on the Udemy Platform](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) that covers off every configuration option of the workflow, how to get up and running, getting into the advanced nitty gritty, and so on. +I have put together [this hour-long Course on the Udemy Platform](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) that covers off every configuration option of the workflow, how to get up and running, getting into the advanced nitty gritty, and so on. The coupon code 'V2RELEASESPECIAL' (only 100 available), will snag you the course at $19.99 USD. Once those have all been used up you can still get the course for $29.99 (50% off the regular Udemy Price) with the code 'GITHUB'. @@ -15,6 +15,7 @@ Version 1.3.0 and version 2.0.0 represent almost the entirety of my holiday brea Therefore, your purchase of access to the Udemy Course goes towards helping me recover some of those costs. As a result, please note, if something is covered off in the course, and I get questions or queries relating to something that is covered off, I will be pointing you in the direction of the course as a first call. +[So don't delay and check out the course, there are a few videos set to preview so you can try before you buy!](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) ## Donations Alternatively if a course is not your thing... You can just donate to me directly! If everyone who downloaded gave $20, that would make me a very happy camper and give me something back for my time, it would also enable me to have a custom icon set created for the flow. @@ -140,7 +141,9 @@ Version 2.0.0 * Added external triggers for other workflows to hook into * Various code cleanups * Significantly improved error handling to do things more gracefully -* Minor bug fixes and improvements as I went along through the code, improved readability also +* Rectified issues with commas in addresses causing things to break a little +* Other minor bug fixes and improvements as I went along through the code, improved readability also +* Released [this Udemy Course](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) to provide a full overview of the workflow, how to set up and configure, and troubleshooting. Version 1.3.1 * Fixed dirfh and dirfw to actually use home and work respectively, not here. #oops From 2c1a6616ca3b2bde8192e8631ede77897a98471a Mon Sep 17 00:00:00 2001 From: Stuart Ryan Date: Fri, 12 Jan 2018 08:24:06 +1100 Subject: [PATCH 26/26] Bolded some things in the readme Signed-off-by: Stuart Ryan --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aa7bfd1..aec3c29 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ With the explosion of features, added configuration complexity, and awesomeness I have put together [this hour-long Course on the Udemy Platform](https://www.udemy.com/advanced-google-maps-and-apple-maps-workflow-for-alfred) that covers off every configuration option of the workflow, how to get up and running, getting into the advanced nitty gritty, and so on. -The coupon code 'V2RELEASESPECIAL' (only 100 available), will snag you the course at $19.99 USD. Once those have all been used up you can still get the course for $29.99 (50% off the regular Udemy Price) with the code 'GITHUB'. +**The coupon code 'V2RELEASESPECIAL' (only 100 available), will snag you the course at $19.99 USD.** Once those have all been used up you can still get the course for $29.99 (50% off the regular Udemy Price) with the code 'GITHUB'. The course will be updated as any new usability or training needs are identified, and I will commit to the course being updated through the entire V2.0.0 release. I do reserve the right to extend that to the next release if I later choose.