├── LICENSE.md
├── README.md
├── images
├── cover.layer
└── cover.png
└── library-styles-sync.sketchplugin
└── Contents
└── Sketch
├── manifest.json
└── script.js
/LICENSE.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Zero Height Limited (zeroheight)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Overview
4 | Here's a Sketch plugin to sync shared text and layer styles from a Sketch Library into the current document.
5 |
6 | ### How do I use it?
7 | * Run `Sync with imported libraries` to sync from all libraries you've imported a symbol from
8 | or
9 | * Run `Sync with...` to choose the library you want to sync with
10 |
11 | ### How does it match styles?
12 | By name
13 | * if the style doesn't exist, it's created
14 | * if it does exist, it's overwritten
15 |
16 | ### Does sync work both ways?
17 | No, sync is only one-way (from Library to document).
18 | Any changes to your document's shared styles will get overwritten next time you run the plugin.
19 |
20 | ### Which Libraries does it sync from?
21 | `Sync with imported libraries` syncs with all libraries you've inserted at least one symbol from.
22 | `Sync with...` allows you to choose the library you want to sync from.
23 |
24 | ## JSON (experimental / WIP)
25 | * add URLs for color and typography JSON files
26 | * sync those JSON styles as text styles
27 |
28 | Apologies for poor docs on this - it's still a work-in-progress
29 |
30 | ### example JSON files
31 | * https://git.zeroheight.com/robin/tokens/raw/master/colors.json
32 | * https://git.zeroheight.com/robin/tokens/raw/master/typography.json
33 |
34 | ## Installation
35 | **[Download](https://api.sketchpacks.com/v1/plugins/com.zeroheight.library-styles-sync/download)**, unzip and double click the `.sketchplugin`
36 |
37 | or
38 |
39 |
40 |
41 |
42 |
43 | ## Usage
44 | * press `Control + Command + J` to sync from imported libraries, or use the `Plugins` menu
45 | * press `Control + Command + Shift + J` to choose the library you want to sync with, or use the `Plugins` menu
46 |
47 | ### Example - first sync
48 |
49 |
50 | ### Example - getting an update
51 |
52 |
53 | ## Contact
54 | Get in touch at robin#zeroheight.com, but use @ instead of # if you're not a 🤖
55 |
56 | ## License
57 | Copyright (c) 2017 Zero Height Limited (zeroheight). See [LICENSE.md](https://github.com/zeroheight/library-styles-sync/blob/master/LICENSE.md) for further details.
58 |
--------------------------------------------------------------------------------
/images/cover.layer:
--------------------------------------------------------------------------------
1 | var json = '{"_class":"artboard","do_objectID":"1655172B-740F-4422-B0D6-106CB729449C","exportOptions":{"_class":"exportOptions","exportFormats":[{"_class":"exportFormat","absoluteSize":0,"fileFormat":"png","name":"","namingScheme":0,"scale":2,"visibleScaleType":0}],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":false,"height":389,"width":951,"x":2386,"y":-1654},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":2,"name":"Artboard 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","endDecorationType":0,"miterLimit":10,"startDecorationType":0},"hasClickThrough":true,"layers":[{"_class":"text","do_objectID":"E79F73CC-461B-4AB6-AFFB-DC7E9C73D764","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":false,"height":73,"width":553,"x":200.5,"y":110},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"Library Styles Sync","nameIsFixed":false,"resizingConstraint":47,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","endDecorationType":0,"miterLimit":10,"startDecorationType":0,"textStyle":{"_class":"textStyle","encodedAttributes":{"NSColor":{"_archive":"YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjI0Mzk0MTMyNjUgMC4yNDM5NDEzMjY1IDAuMjQzOTQxMzI2NSAxTxAmMC4xODYxMTQzMTEyIDAuMTg2MTA4NzgyOSAwLjE4NjExMTkyNwAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXSGg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA\/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE\/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC\/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw\/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx\/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy\/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl\/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA\/IT9hP6I\/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v\/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ\/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL\/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE\/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+\/er\/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7\/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j\/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO\/M8Fjw5fFy8f\/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65\/t3\/Af8mP0p\/br+S\/7c\/23\/\/4AE0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFYTlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlNDb2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA\/AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA\/AD+AQMBCw1XDVkNXg1pDXINgA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAAAAAAAAAADeI="},"NSKern":0,"MSAttributedStringFontAttribute":{"_archive":"YnBsaXN0MDDUAQIDBAUGJidYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKkHCA0XGBkaGyJVJG51bGzSCQoLDFYkY2xhc3NfEBpOU0ZvbnREZXNjcmlwdG9yQXR0cmlidXRlc4AIgALTDg8JEBMWV05TLmtleXNaTlMub2JqZWN0c6IREoADgASiFBWABYAGgAdfEBNOU0ZvbnRTaXplQXR0cmlidXRlXxATTlNGb250TmFtZUF0dHJpYnV0ZSNAToAAAAAAAF8QEFNGVUlUZXh0LVJlZ3VsYXLSHB0eH1okY2xhc3NuYW1lWCRjbGFzc2VzXxATTlNNdXRhYmxlRGljdGlvbmFyeaMeICFcTlNEaWN0aW9uYXJ5WE5TT2JqZWN00hwdIyRfEBBOU0ZvbnREZXNjcmlwdG9yoiUhXxAQTlNGb250RGVzY3JpcHRvcl8QD05TS2V5ZWRBcmNoaXZlctEoKVRyb290gAEACAARABoAIwAtADIANwBBAEcATABTAHAAcgB0AHsAgwCOAJEAkwCVAJgAmgCcAJ4AtADKANMA5gDrAPYA\/wEVARkBJgEvATQBRwFKAV0BbwFyAXcAAAAAAAACAQAAAAAAAAAqAAAAAAAAAAAAAAAAAAABeQ=="},"NSParagraphStyle":{"_archive":"YnBsaXN0MDDUAQIDBAUGIyRYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKUHCBUZH1UkbnVsbNYJCgsMDQ4PEBESExJaTlNUYWJTdG9wc1tOU0FsaWdubWVudFYkY2xhc3NcTlNUZXh0QmxvY2tzXxAfTlNBbGxvd3NUaWdodGVuaW5nRm9yVHJ1bmNhdGlvbltOU1RleHRMaXN0c4AAEAKABIACEAGAAtIWCxcYWk5TLm9iamVjdHOggAPSGhscHVokY2xhc3NuYW1lWCRjbGFzc2VzV05TQXJyYXmiHB5YTlNPYmplY3TSGhsgIV8QF05TTXV0YWJsZVBhcmFncmFwaFN0eWxloyAiHl8QEE5TUGFyYWdyYXBoU3R5bGVfEA9OU0tleWVkQXJjaGl2ZXLRJSZUcm9vdIABAAgAEQAaACMALQAyADcAPQBDAFAAWwBnAG4AewCdAKkAqwCtAK8AsQCzALUAugDFAMYAyADNANgA4QDpAOwA9QD6ARQBGAErAT0BQAFFAAAAAAAAAgEAAAAAAAAAJwAAAAAAAAAAAAAAAAAAAUc="}},"verticalAlignment":0}},"attributedString":{"_class":"MSAttributedString","archivedAttributedString":{"_archive":"YnBsaXN0MDDUAQIDBAUGeHlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoK8QHQcIDxAeHyAhIiMnLzAxMjM6PkpNUFRdY2drb3J0VSRudWxs0wkKCwwNDlhOU1N0cmluZ1YkY2xhc3NcTlNBdHRyaWJ1dGVzgAKAHIADXxATTGlicmFyeSBTdHlsZXMgU3luY9MREgoTGB1XTlMua2V5c1pOUy5vYmplY3RzpBQVFheABIAFgAaAB6QZGhscgAiACYARgBWAG1ZOU0tlcm5fEB9NU0F0dHJpYnV0ZWRTdHJpbmdGb250QXR0cmlidXRlXxAQTlNQYXJhZ3JhcGhTdHlsZVdOU0NvbG9yEADSCiQlJl8QGk5TRm9udERlc2NyaXB0b3JBdHRyaWJ1dGVzgBCACtMREgooKy6iKSqAC4AMoiwtgA2ADoAPXxATTlNGb250U2l6ZUF0dHJpYnV0ZV8QE05TRm9udE5hbWVBdHRyaWJ1dGUjQE6AAAAAAABfEBBTRlVJVGV4dC1SZWd1bGFy0jQ1NjdaJGNsYXNzbmFtZVgkY2xhc3Nlc18QE05TTXV0YWJsZURpY3Rpb25hcnmjNjg5XE5TRGljdGlvbmFyeVhOU09iamVjdNI0NTs8XxAQTlNGb250RGVzY3JpcHRvcqI9OV8QEE5TRm9udERlc2NyaXB0b3LWP0AKQUJDREVGR0hHWk5TVGFiU3RvcHNbTlNBbGlnbm1lbnRcTlNUZXh0QmxvY2tzXxAfTlNBbGxvd3NUaWdodGVuaW5nRm9yVHJ1bmNhdGlvbltOU1RleHRMaXN0c4AAEAKAFIASEAGAEtISCktMoIAT0jQ1Tk9XTlNBcnJheaJOOdI0NVFSXxAXTlNNdXRhYmxlUGFyYWdyYXBoU3R5bGWjUVM5XxAQTlNQYXJhZ3JhcGhTdHlsZdVVVldYCllaSFtcXE5TQ29tcG9uZW50c1VOU1JHQlxOU0NvbG9yU3BhY2VfEBJOU0N1c3RvbUNvbG9yU3BhY2VPECgwLjI0Mzk0MTMyNjUgMC4yNDM5NDEzMjY1IDAuMjQzOTQxMzI2NSAxTxAmMC4xODYxMTQzMTEyIDAuMTg2MTA4NzgyOSAwLjE4NjExMTkyNwCAFoAa015fCmBhYlROU0lEVU5TSUNDEAeAF4AZ0mQKZWZXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk\/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx\/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB\/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI\/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg\/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv\/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN\/M7gz8TQrNGU0njTYNRM1TTWHNcI1\/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE\/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0\/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg\/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg\/aJZo7GlDaZpp8WpIap9q92tPa6dr\/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN\/hH\/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ\/opkisqLMIuWi\/yMY4zKjTGNmI3\/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ\/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln\/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum\/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7\/v3q\/9cBwwOzBZ8Hjwl\/C28NYw9TEUcTOxUvFyMZGxsPHQce\/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI\/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x\/nqegy6LzpRunQ6lvq5etw6\/vshu0R7ZzuKO6070DvzPBY8OXxcvH\/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x\/pX+uf7d\/wH\/Jj9Kf26\/kv+3P9t\/\/+AGNI0NWhpXU5TTXV0YWJsZURhdGGjaGo5Vk5TRGF0YdI0NWxtXE5TQ29sb3JTcGFjZaJuOVxOU0NvbG9yU3BhY2XSNDVwcVdOU0NvbG9yonA50jQ1OHOiODnSNDV1dl8QEk5TQXR0cmlidXRlZFN0cmluZ6J3OV8QEk5TQXR0cmlidXRlZFN0cmluZ18QD05TS2V5ZWRBcmNoaXZlctF6e1Ryb290gAEACAARABoAIwAtADIANwBXAF0AZABtAHQAgQCDAIUAhwCdAKQArAC3ALwAvgDAAMIAxADJAMsAzQDPANEA0wDaAPwBDwEXARkBHgE7AT0BPwFGAUkBSwFNAVABUgFUAVYBbAGCAYsBngGjAa4BtwHNAdEB3gHnAewB\/wICAhUCIgItAjkCRgJoAnQCdgJ4AnoCfAJ+AoAChQKGAogCjQKVApgCnQK3ArsCzgLZAuYC7AL5Aw4DOQNiA2QDZgNtA3IDeAN6A3wDfgODA4sP1w\/ZD94P7A\/wD\/cP\/BAJEAwQGRAeECYQKRAuEDEQNhBLEE4QYxB1EHgQfQAAAAAAAAIBAAAAAAAAAHwAAAAAAAAAAAAAAAAAABB\/"}},"automaticallyDrawOnUnderlyingPath":false,"dontSynchroniseWithSymbol":false,"glyphBounds":"{{5, 12}, {546, 58}}","heightIsClipped":false,"lineSpacingBehaviour":2,"textBehaviour":0},{"_class":"text","do_objectID":"1664A816-1CED-4AB5-9A03-869F6F97F658","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":false,"height":90,"width":742,"x":103.5,"y":256},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"sync shared styles f","nameIsFixed":false,"resizingConstraint":47,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","endDecorationType":0,"miterLimit":10,"startDecorationType":0,"textStyle":{"_class":"textStyle","encodedAttributes":{"MSAttributedStringFontAttribute":{"_archive":"YnBsaXN0MDDUAQIDBAUGJidYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKkHCA0XGBkaGyJVJG51bGzSCQoLDFYkY2xhc3NfEBpOU0ZvbnREZXNjcmlwdG9yQXR0cmlidXRlc4AIgALTDg8JEBMWV05TLmtleXNaTlMub2JqZWN0c6IREoADgASiFBWABYAGgAdfEBNOU0ZvbnRTaXplQXR0cmlidXRlXxATTlNGb250TmFtZUF0dHJpYnV0ZSNAQwAAAAAAAF8QEFNGVUlUZXh0LVJlZ3VsYXLSHB0eH1okY2xhc3NuYW1lWCRjbGFzc2VzXxATTlNNdXRhYmxlRGljdGlvbmFyeaMeICFcTlNEaWN0aW9uYXJ5WE5TT2JqZWN00hwdIyRfEBBOU0ZvbnREZXNjcmlwdG9yoiUhXxAQTlNGb250RGVzY3JpcHRvcl8QD05TS2V5ZWRBcmNoaXZlctEoKVRyb290gAEACAARABoAIwAtADIANwBBAEcATABTAHAAcgB0AHsAgwCOAJEAkwCVAJgAmgCcAJ4AtADKANMA5gDrAPYA\/wEVARkBJgEvATQBRwFKAV0BbwFyAXcAAAAAAAACAQAAAAAAAAAqAAAAAAAAAAAAAAAAAAABeQ=="},"NSParagraphStyle":{"_archive":"YnBsaXN0MDDUAQIDBAUGIyRYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKUHCBUZH1UkbnVsbNYJCgsMDQ4PEBESExJaTlNUYWJTdG9wc1tOU0FsaWdubWVudFYkY2xhc3NcTlNUZXh0QmxvY2tzXxAfTlNBbGxvd3NUaWdodGVuaW5nRm9yVHJ1bmNhdGlvbltOU1RleHRMaXN0c4AAEAKABIACEAGAAtIWCxcYWk5TLm9iamVjdHOggAPSGhscHVokY2xhc3NuYW1lWCRjbGFzc2VzV05TQXJyYXmiHB5YTlNPYmplY3TSGhsgIV8QF05TTXV0YWJsZVBhcmFncmFwaFN0eWxloyAiHl8QEE5TUGFyYWdyYXBoU3R5bGVfEA9OU0tleWVkQXJjaGl2ZXLRJSZUcm9vdIABAAgAEQAaACMALQAyADcAPQBDAFAAWwBnAG4AewCdAKkAqwCtAK8AsQCzALUAugDFAMYAyADNANgA4QDpAOwA9QD6ARQBGAErAT0BQAFFAAAAAAAAAgEAAAAAAAAAJwAAAAAAAAAAAAAAAAAAAUc="},"NSColor":{"_archive":"YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5TQ29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjI0Mzk0MTMyNjUgMC4yNDM5NDEzMjY1IDAuMjQzOTQxMzI2NSAxTxAmMC4xODYxMTQzMTEyIDAuMTg2MTA4NzgyOSAwLjE4NjExMTkyNwAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXSGg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA\/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE\/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC\/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw\/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx\/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy\/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl\/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA\/IT9hP6I\/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v\/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ\/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL\/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE\/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+\/er\/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7\/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j\/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO\/M8Fjw5fFy8f\/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65\/t3\/Af8mP0p\/br+S\/7c\/23\/\/4AE0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFYTlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlNDb2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA\/AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA\/AD+AQMBCw1XDVkNXg1pDXINgA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAAAAAAAAAADeI="},"NSKern":0},"verticalAlignment":0}},"attributedString":{"_class":"MSAttributedString","archivedAttributedString":{"_archive":"YnBsaXN0MDDUAQIDBAUGeHlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoK8QHQcIDxAeHyAhIi4xNzs\/R0hJSktPU1RdY2drb3J0VSRudWxs0wkKCwwNDlhOU1N0cmluZ1YkY2xhc3NcTlNBdHRyaWJ1dGVzgAKAHIADXxBBc3luYyBzaGFyZWQgc3R5bGVzIGZyb20gYSBTa2V0Y2ggTGlicmFyeSAKdG8gdGhlIGN1cnJlbnQgZG9jdW1lbnTTERIKExgdV05TLmtleXNaTlMub2JqZWN0c6QUFRYXgASABYAGgAekGRobHIAIgAyAFIAVgBtfEBBOU1BhcmFncmFwaFN0eWxlXxAfTVNBdHRyaWJ1dGVkU3RyaW5nRm9udEF0dHJpYnV0ZVZOU0tlcm5XTlNDb2xvctYjJAolJicoKSorLCtaTlNUYWJTdG9wc1tOU0FsaWdubWVudFxOU1RleHRCbG9ja3NfEB9OU0FsbG93c1RpZ2h0ZW5pbmdGb3JUcnVuY2F0aW9uW05TVGV4dExpc3RzgAAQAoALgAkQAYAJ0hIKLzCggArSMjM0NVokY2xhc3NuYW1lWCRjbGFzc2VzV05TQXJyYXmiNDZYTlNPYmplY3TSMjM4OV8QF05TTXV0YWJsZVBhcmFncmFwaFN0eWxlozg6Nl8QEE5TUGFyYWdyYXBoU3R5bGXSCjw9Pl8QGk5TRm9udERlc2NyaXB0b3JBdHRyaWJ1dGVzgBOADdMREgpAQ0aiQUKADoAPokRFgBCAEYASXxATTlNGb250U2l6ZUF0dHJpYnV0ZV8QE05TRm9udE5hbWVBdHRyaWJ1dGUjQEMAAAAAAABfEBBTRlVJVGV4dC1SZWd1bGFy0jIzTE1fEBNOU011dGFibGVEaWN0aW9uYXJ5o0xONlxOU0RpY3Rpb25hcnnSMjNQUV8QEE5TRm9udERlc2NyaXB0b3KiUjZfEBBOU0ZvbnREZXNjcmlwdG9yEADVVVZXWApZWixbXFxOU0NvbXBvbmVudHNVTlNSR0JcTlNDb2xvclNwYWNlXxASTlNDdXN0b21Db2xvclNwYWNlTxAoMC4yNDM5NDEzMjY1IDAuMjQzOTQxMzI2NSAwLjI0Mzk0MTMyNjUgMU8QJjAuMTg2MTE0MzExMiAwLjE4NjEwODc4MjkgMC4xODYxMTE5MjcAgBaAGtNeXwpgYWJUTlNJRFVOU0lDQxAHgBeAGdJkCmVmV05TLmRhdGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA\/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe\/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5\/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw\/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF\/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+\/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS\/HL\/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M\/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E\/oj\/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU\/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una\/9sV2yvbQhtYG25bhJua27Ebx5veG\/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R\/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN\/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5\/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+\/796v\/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36\/gNuC94UThzOJT4tvjY+Pr5HPk\/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx\/\/KM8xnzp\/Q09ML1UPXe9m32+\/eK+Bn4qPk4+cf6V\/rn+3f8B\/yY\/Sn9uv5L\/tz\/bf\/\/gBjSMjNoaV1OU011dGFibGVEYXRho2hqNlZOU0RhdGHSMjNsbVxOU0NvbG9yU3BhY2WibjZcTlNDb2xvclNwYWNl0jIzcHFXTlNDb2xvcqJwNtIyM05zok420jIzdXZfEBJOU0F0dHJpYnV0ZWRTdHJpbmeidzZfEBJOU0F0dHJpYnV0ZWRTdHJpbmdfEA9OU0tleWVkQXJjaGl2ZXLRentUcm9vdIABAAgAEQAaACMALQAyADcAVwBdAGQAbQB0AIEAgwCFAIcAywDSANoA5QDqAOwA7gDwAPIA9wD5APsA\/QD\/AQEBFAE2AT0BRQFSAV0BaQF2AZgBpAGmAagBqgGsAa4BsAG1AbYBuAG9AcgB0QHZAdwB5QHqAgQCCAIbAiACPQI\/AkECSAJLAk0CTwJSAlQCVgJYAm4ChAKNAqACpQK7Ar8CzALRAuQC5wL6AvwDBwMUAxoDJwM8A2cDkAOSA5QDmwOgA6YDqAOqA6wDsQO5EAUQBxAMEBoQHhAlECoQNxA6EEcQTBBUEFcQXBBfEGQQeRB8EJEQoxCmEKsAAAAAAAACAQAAAAAAAAB8AAAAAAAAAAAAAAAAAAAQrQ=="}},"automaticallyDrawOnUnderlyingPath":false,"dontSynchroniseWithSymbol":false,"glyphBounds":"{{7, 7}, {728, 75}}","heightIsClipped":false,"lineSpacingBehaviour":2,"textBehaviour":0},{"_class":"bitmap","do_objectID":"54841B09-ABC2-4351-B076-115984190E10","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":74,"y":47},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"edit-text24","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/a2cf9ec9978e899f0ffb6f0f1e9c04fb35d3b57a","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC\/xhBQAACLFJREFUaAXtWetzlNUdfrKX3HY3ZEMigZAAEQEN5VahEBlKrFbqBQdoq8HYESr8Ae2XztAPnekw037uTP3Sjv1Som3HKahjQZQ6juOMdVpDjNYCTYyI5rbJ7iZkLwnp87zvnri8Zi\/Z3ZnijGfy7nnf857zO8\/ven6\/N8DX7f8rgTKz\/YkTJ14091+F\/uTJk48Ip+urADYbRo\/zpeHMOZ7Pc\/NWrOj6KT51Ua9l87q1V87NATd4\/eYXuG3yMkbyobfQHKellFQD7Q\/ioHALrAEs0Lr0rPbQo3jUvivN75c0UAzZ5atw7AYJ3LkDCNSlaYHgJ0aBj94Flt2BY5zyu2L2SV9bMg20PYC13ips8pQDvqAt9Vlyo0sa8JMhD8VVUY0da9qxKh1EMfclY2DzLvxQQIKNNmCBnk1d0gpvUbucWuGOOzpwSHNL0UrFQFlDM54WoLoVNgOJGWD4MyBE05lJaaGODMgXlq3BcU51uHlh7JSEge33Y7PLgzXeSppIAEgkgZ43afP\/BD54B7jyvq2BqiWAt4Km5MX6rd\/BnYVBvnlVSRhYvwePi2wwJeGhQWD6OhAJoTeWQHT4E2Bq0tZMLU1MbcO38Zh9V9xvKRhw167AUcEQONn+2OdAkmZz8SX87LOPcGaGY6EhvtMcmphaXZNlckXvXzSBnQex0+1BQyVNp8JnSz4aphnNIPreBZzvfxfPixkxJeYq\/UA5L7cbK7YfxDdtdgr\/LZqB27+FLjmmoo+ijoAqdA5fwiuEleh7A+eSSUyJqRjNSnOXLLMBr92OJwqHbq8sloHymqXoEqkagiI2hIZpPrwZ\/Be67S0QH76Ms4pEoRRzYlaTgw34Ee94chTeimJgzxPY63LD76tldKmyJRwNWVHoeu9r+JuBNdCD5yw\/IHNi0lsNVHNNmRvBPU9it5lXSF8UAy3b8JQ2rUl3XiIcuWKBjxlAH7yKlxhaY2EyNz1t+4LWiJnmTZYWzNRF98Uw4KPkDwmEbFp2L\/NRP0iJO5BMj\/XjvHxkgnPkzMYP\/EutE5w6KawVzMB9x7CPKXM5AcDlBeKUt2U+M4hJ4k44V3vxnKKRwqkYcStnYn5ENVR1HMH9zvn5PntOnTolIc4383z48OGsR33jBhy1IgpNwZI+HVSOSkmfIzEays2t9xWc\/sZ+JMNj8CYT9AMyoNwoOgY0bbRM8fTNK25+MrjMqHkuTAMrUVdZi310YAQabFsep2nIUa\/2zEcfs5fpJ8cHcWFeC2TWr7UUU8USPBIMgonG4ts8A52dndCVT7v3APYTq8tXz9lkIkZ5U7JI0nz6ziFjbX3tIp6XtiaoLandEgBpkAf39k48nM\/eTpzzDOSz2MxZfrtVlFiOeEOA5LxEFBrA65wzZeY5+56X8UJyFjNiNkEzkjOb86NhnZ3NOtfkep6vyLq7zbmTfUk9695yH9olvWpKj\/gxnnJMSviP2VdjInINb5a3oCPMNFvJn7QoWl4f9vra0DjVB+onc3PiXLQGtt1rh07ZvnSfYPSZGqdJzDFtOIu\/Zt7afhPqxx\/k\/GHClAb0XSRwm\/3ungdxINd653uPiTam2s\/1VaJuNY5b0YfSE4Awvy+oT4bxJxJntpO99b+KFzbsxbOMPq4ZFj2sDRDgORK6BixtsQqdZxaikAnnojTQuhvrWJBs9LAoYRSygEfIgOItk7jfL7Sxc2xkBJPJGM7Id6Q5MV\/N80DnAuluWbkLa51rsj3P+0C2Sebd+t34gcBaKueNNGFdHGtej2effAbTes7W9L2I1dsyzRMTmq5LNMc+ATbuwfevvo1fZaOR\/m4xDJQFmnBcEgukDi+BCK6i3USsM2C1wIlBZ9M8vVPPPytiKQGspOQVvTQomqODjErNlhn92h51Uvryc94M3HUfttBeW5RJVtbYqhc5HkJYdQ8ZiNvgNCYmhGshZvReL8pphjrEdC7oS14FaSqjpYDWrOvApv9cQI81N8dP3gw077LrXqnaSE2n6hSlb8V0G5e1nQGvXk2MmDFrgD9uDlazgquiQMw7P505PgC0tuPxUjPgYaQ4qo20iWx3lhHkyj9YuLPSUg4kpgRUzQBSn6l5GD4qGP+Xr+Vnllau5bOEM9rPPRrxY677Oa\/ZTOvNeF4aaDvAuteNetWyPHAsWx6lw8n2eX3KaDLKE40QUs3JgVMFc5ijI8+ywL9r6DIqaptsk\/KKPq8bUTS07cfOvjN4y5DM1OfFQNNm1r0EQclYYU\/OqHwmQcn\/92U8PfD2F9VXpo0WGm\/\/CU6Xt2J\/hCd5XQu1QLpKLYaiwMqt6MqHgS+kttAO9lhFoJ4MEKyfKlYUijHbmeYmPIXDBH8+89Lsb4beRzdzI0yQAZmlaPu4hxpTjC52PB2yt5wMbOtEB43bp4NLh4020oYz2njAyjzpDYW1K8xcSSc+qTpayR3JuCsZ5RjZWC\/7Nz+Gvbko52Sgvg1PWeYj5yU1XZFh+8vDyEWcyrVBjvdTkUG8riAQplAUUqUFBQp2aLQLnawkcjHg49eDg6LgY\/KmDaZpPtcZeZgORD5+C69lpZ7Hy9EP0a1CSCmJQOtSlqtGrR9ix7CRuWVl4O4j+B4Jeqt4YpYx6RJxSV8bpsyHii+uXT6L0\/SD5CRrhDgPQ4VjF021Mki6rLnvPop92XbIykANCxeptIrSl7NJ1Yo+1qfC3qLNx+CKRK\/iDdGXFuRbuq9OBYwlrXbxZCY7+8wMrEajy4fv6ivbXIBmw0\/m4zSdKDPI+DSiNJ+Co48TRKgPf44zFIxds\/eZ4l5gapGQNvz8YkEszjXmOeM5cMcWHLtOA1ES9u+\/29OtZIxEI5cs8EWbjwHBaPSXhg78Nv453KN05vRzj3u6hOXSAH5p5qf3GTVQ1YojkkqM0jCXnuNUb6g3Z+mYvkc+96HJj9Gj\/+rEtV96L3MilkxExKzVTEVmnm\/13lSOGTVwqzPwNb5bRQL\/A7K2RpQ5fQJaAAAAAElFTkSuQmCC"},"sha1":{"_data":"bMcFX7kapMCXEuj9wDae3j21v6U="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"B28853F4-AB7E-4B47-AD84-0B59A61F656D","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":793,"y":153},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"edit-text24 copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/a2cf9ec9978e899f0ffb6f0f1e9c04fb35d3b57a"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"B1ED2EC3-5879-4283-9BB9-FA9ADE32CD7B","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":833,"y":57},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC\/xhBQAAA1RJREFUSA3VVL9rFUEQnr0f7868xBeJIRolGKN1tBCL4F8gWlgJYqWIhdoIgo2tIGijhaYSRFBIZSobwcJCROw1MQmmiEmExJdn3v3YPefbvd27PPIPZMO72Zud7\/tmZudCtNeX6ClAPJ96fbdZDNxKusnRPJd+z\/mur0HgyziOlrdE+9nNT1cec1BhA+sC4tXZd3ONdN\/x8eZJanr9FPhBGYcwYOrhloIolxl11BYtdH5Q2tj+efXzxRMlgFyGT05PP2jlw5cmW2co8iISwqeiKPjH1Dss+xT\/8AfLZ4iNREQj8RFa7awemDp8Tr1fmf2IFDybR0sMXx+LJ0hpEDkLAaUgYiz2HKJ92uq9Kn2KxuLjBC7La3tA3e10tC9uMpAZuBVpN6csZTTeuDMQgMUqCsV7T1vEhg2fGjFyFdTnDVCSpKM6kB9OIM0z3+dXEIEgTRSdmh2i+JgLsZgdtruY07cLaxRGkcZ53JQ0y1zrKzQzoz12eYGgr+fX9Cu8SH7y7UHa+JDQ4ou2DdO2EfkkGVsWuIPHCSgWQBAWAoOGx6WbK4I3TSSXZloVhB6B1BICYy4eO8QYHuydgJ6UUqAom64topjZHJnpMYOACdKH0NVilnZXATMdZQjYkJ4VxFZKTcjXo91SYjyrGiw5JPWcYMOrqgBZYoD04vACYAsTTGr2eCoFMTtFBlF\/WhR8lQAycwo6fT62GZo5BxDlozA7ziAxiVQJFY6nJoAMK7\/5FpjG4FnIioNci\/CRECZXFId9WaSrG2BXgb04OAET\/DRws+eWmwNmyaWiMEBCNgKoavF1ubVDQDIQF4cMrdWR8HF5naWMun\/MuNbn3iRk9VGJrbxWgSh8mcrMD7ywHKDqw4Gg73n05c5vrdeMQp29vaG6QK4y7qzvanAVkKT1dtYeaQWDaKgRKQs1RIL6o4Yrvf5hwak7yIm0c\/7KZbFuA91\/0+Vsbmau850ybpPiH\/qsSbjP+mJLi33vD7FoGbDg+JXNz1gBWyXevfut6ZW+YHB4PJqggXA\/BaIq0AJg6y3Buyxy2sz+0lIyT\/\/yjbWHmzcOsVtfRF0Asd61\/ntPh8T45aygwazIygp7KQGzPqJQ+CoU3sZqsfDm5daj25YchHt\/\/Qc0af4tdmDjFwAAAABJRU5ErkJggg=="},"sha1":{"_data":"Fz8L5DLvxDvPj5Il9H2sIme4wmc="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"6D1A5F71-55BD-4620-BB24-B40197033685","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":85,"y":195},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"412B758A-DF9A-420D-BD75-FA9240DF1464","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":562,"y":190},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24 copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"367EB94C-32B1-4895-A42A-038A230641CF","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":282,"y":15},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24 copy 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"86E61F5C-5C9A-40A8-B5F0-E1DC81A02F5E","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":25,"y":318},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"insert-textstyle24 copy 3","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/0ac2c0fbca96e7f2f038d51987e526caa5c05abf"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"D62F9701-29F2-4C3E-A27D-C3A0AE2106FA","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":663,"y":56},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8\/9hAAAABGdBTUEAALGPC\/xhBQAAAW5JREFUOBHFUz1Lw1AUTYymo64Vi1NAFHSJuImzukUwqegkujsJ4uTsD2hHC0kwhmz5Ac4B6RzEQa0IbhEhKUk8N+QV8tHazQeHd1\/uOefe9\/Iex\/334KkBz\/PmfN+\/QXicpunipKZ4nh8g35Mk6VqW5eEskXPxuiiKW4qivE0yMAyjhXwn11zOEBlVTyA+K4tN0zwFLpDPeMTVNO0V0zlpaM0SzbLYtu1lkLpJktyi6g6R2chNmrRmBiw3msMwbMPgBXvuA0ejRCkYa0AiwAL\/HlBc122UtNmy1gD73kD1NUEQLJg8IJ4PgmB\/agMQ2xB+Y\/8riDeBL8S126h0gGo8oAE\/wBUBBkNg13GcBcyFUTGwLGsbohY6OMRprxIQ7+FbAwd7UFBjUTGI45gO71NV1UdGhskTvj3DpHYbnK7rA\/z3JSb4a6bbCLwTL+sA7ndRFHWnMck5HWh7ZFB4TGiRrmd2wyg5ZnxQQfaYfgH0Va2dFnPV5AAAAABJRU5ErkJggg=="},"sha1":{"_data":"7gfcweq8TupuoXe8tvUBxfDry6o="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"DD72634D-B2AC-4A81-96A1-9A215079D2F2","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":500,"y":54},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten copy 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"552E6DF4-2533-4D34-A3C0-4CE75D70DFFF","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":407,"y":185},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten copy 3","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"0A009F80-FF9A-4831-98D6-74783A0B149D","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":752,"y":334},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten copy 4","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"A2928CE7-043F-46D6-AC9F-7C1A908844BB","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":43,"width":43,"x":130,"y":334},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"layerlist_text_flatten copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/268d42cf3d7939dd28ab5dfb47055b298055abcd"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"DD2A93C2-A742-4789-964E-1C7601722810","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":365,"y":32},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC\/xhBQAABspJREFUWAntVmtMHNcV\/uaxA7sL++CdBRbDLg\/zCFIc1W2UeEkcJU4au3abkh9VSvpw3dohDvIP5P6qElCcVHIiW8ZIKGlTS5Yc2Y7TBwW5OHJNUh4ONTHYvFlwYHljw75md3am916yCG8SJaoitT98pZk7d+bO+b7z3XPOvcC9dk+B\/7EC3LeMz9XU1PwmPz\/\/oNFozBVJU0jz+XwjN2\/efPP48eNNsXjfGoGCgoK82tranoyMDHNhYSEsFgtMJhNWVlawvLyMgYEBzM3NLVZXV5f5\/X5PlMg3JcAd29r0ulVK368EIgZFCYM4BzFe9C6EZ99qNr3356qqqo6ysjJh8+bN4DgOqqoyDPpML03T0NfXR6\/wvn37cgOBwBSd8LUE9lj3lO4u\/Nk1LsgL2fpNSBRN0PNG+CNerEZWMCzfgD5V0h78fSFXUFwAojh6e3sxODjIvDebzaCKlJeXQxAE9q2np2dx7969KZSAQG9f1fbnVj\/hSt\/1UQaXyRcZy5DImyCqEqBx0GlxgKghLyEf3B2R6\/9gGOlPmtD2YRu6uromzp0798OTJ08eXFhY+AdRYLvX6zXl5eUhLS0NHo\/HYLVaZ6+S9pUEKPgDiRUtzvgSzhaXDVUBRm6P4PpCH24s3cCofwQ8J8CipcCsswAKj97mfnzKd\/21rq5u68TEhJs4Jk9OTo5funTpKFmeXyQlJZkpAdpIbDhbWlpO8GwUc9tvq36iPMHV4ogr5pLFVARkGR\/PtmNcHgm\/7327+u3Eup0zz3yquqVBXF3ogBKJIDM+ByE5hLi\/pI7EmGPD1tbWKkKKPRMiMBgMDjr4AgEKfn+Sq8UpbeasQgr8IRmd8x9jSnN7akZ+Ik0mDzUfPnz4wo+f\/xG\/7UQZfKlLcHvHsBg\/A7tcgGzJ8UuGEnO7fPny1dXVVfY2MTGRxoNIB3cRoOBllkcYeJKYhmA4RMD\/hRl85nl1\/KCNzOcOHTrUQ6OdBlVqaioWvjeKIeE6LN40JJAYUUKKkaHE3Hbs2FGakJDAsuP27duQZZks6gYCu6Rd95eYHm5xSMWcRSCyh4LoIuCz6jo4Dhw4UE3znKYajfbu7m7M++YuSl5qWEMcZ0AwFIqBXhvu3Lnz3ZycHDagdYFct+ggqgD3fUdVT7qQzVmJ53JYRtdiJ2Yx5amfZJ6zH0mxOeB0OsHzPCssQ0ND48vn+UY9r0eEEPApPvDaF+P6yJEjZ+x2ez5NR0q8v78fpDI2rBP47abXGlSFE7LichFRIvhkuQsL6q3pjeB0MgmcXJI+rKiQ6EZzc3PVYynb\/5QsZjAF7oRWCBFVZmw\/v9XX158hilVu27aNvaE1Ynx8fOXUqVNH6QumQKbO8dMMnZ3kN4+JwBiCWlCu+6wm83Mb6x3xXCQ1nhGgAbVn5ucNaog3Zko5JBMUTPjGcN3X3Rz9gYKXlpZWVlRUQJIkCozOzs5IY2PjVjJHo\/MYAVlR9AZuLUDmQrP4+9zp\/VEjG3tSPhVa22mjdV4V+NJi\/QPEe2DUO4JAWFb\/OP\/Ws\/Q7BS8pKal0uVzQ6XQYHR3FxYsXI+fPn3e53e4BOoe2NQLhMCQYmCFaYj8M\/u2Dtc9330nguJeWlpgCZE1x31NmsuY6zAQ8cK+6tXenjz5N\/tAoeHFx8Tr42NgYAz979qzrypUrH220yghwKgcfAaYbhp5PwHP6F1wbJ0WfyUbSQAMoTAjTgEp+Mh6DFf\/EVX+HdmHuxEvOZ2zLx44dG4rKTj2nskc9jwWndtlmVJ\/+h0BuQlG8TcrGlOzGojodfMldqY8CR\/ta2xs3dbsDRY9XurBlyxb2enh4GDQgSa0HjQ+qDDkPsB2Qgre1tTHZvwycGmA5YxOzSiXNVJouZcEsWDEfnhefMu+pzVayuz8Jd0z\/yljz2PMZL\/cGVcUmDZkxYx0FR\/YkWohobXc4HCgqKmJ9cnIyIqQ0X7t2De3t7RGyKT1K+vaoE7H9+nb8u6R3Ivfp7XyeoYCsogaPcguLygwCmh\/xnB4pYjoyBDvmIlP4t78T4u4lLf87mziy1owIDUqaGeTQQXMc09PTq01NTd8l6tyIBd04Xidgg+2hKssr7Vl6O7cp3gmRF9bWhxwmKCGN9BE1gongKPq8PVrHyoWXnc9l80TuF4n0dpqi5BCikNPOFIn4xtOnT79BgFiqbQSMfV4nQD9QEi+YX7nC8To+i+S2RWeGgRw+Aqofd8J3cCvkJvKG1fdXGp4eQE9rrLH\/ZnwXgaiBZ42\/fi+PL\/+BCkEXUkmK8jqy94eVCeV66xl\/4y4y72s9i9q6199T4P9egf8ARu4KVrxmgVwAAAAASUVORK5CYII="},"sha1":{"_data":"pgNa0ziPPYG4I\/z95SbXK5sC1Ck="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"63680D63-AE22-4343-9203-6F12B1E4C002","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":36,"y":119},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"631D4C4A-16B6-4E77-8ED8-CF3B09422271","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":252,"y":187},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library copy 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"8AC1AB89-089E-4CED-8A1F-FC4F37DE47BF","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":750,"y":9},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library copy 3","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"A577F1DF-CDB5-4A6A-ACE6-2ADE916DF8D8","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":64,"width":64,"x":868,"y":211},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"prefs_library copy 4","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/022c4a3623e832f455be1ccee657545d0100032f"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"5BA36E8D-5C8F-4C0F-A3BB-181F22E878EC","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":861,"y":293},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"vectorize-text24","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONOriginalDataReference","_ref_class":"MSImageData","_ref":"images\/8bc559eee79530a730a38b044bfca658d92bf6ff","data":{"_data":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC\/xhBQAAAwJJREFUSA3VlNtL02EYxz+u5pY762bpOqmZBYXNrCgoNCyLyAUWgoEVHQj6Awq66y\/opou68Q9QK7oKKmMJUeSBCiLUCpvl3NzUMlObreetlr+tuUl10ws\/9uw5fd\/vc3jhfz9ZCyFQuIEVxy\/wNuundywGVy+xPNzLu0zxukwOyr7Tize\/CCr2wuZ94FoNtfXULSR2QQAFxZyx5cOnKZj8DEp2lnD6nwCU1rA+x87G2CJ4dIePPR180ZvAbMeztop1mUAyMqjchde2FILvob+L5sF+fJERYSE6TzUH\/xZA5yjkrFUBDEHfA9r6Ork5IrJ1GeS5OSsAaQclLQNpqseUy6pZyTISYOjNczp679ESHGZWZwApXXF5DZvSsUgLsHYn9VZpaEhu7H\/JTUkUm5ggGBjg4aiUSTEr3cXhPwVYbC7glEUAwgF4\/YiWeCL\/M64LI8wCYBcf0csIpD7zMvDUsUPK45qW+gQDBAa68MVTdLfTGh6W4utBfPIrvOyI25J\/5wUo2U6DKkFEbhrq44YEfv0VHGFQ9A\/Hw8JCGBZto+GXLUmYD8BoctKU44IPQZh4z5WkOKbHuTwmNgVgdtEkdmOyj\/q\/OJWyspHdOU7MyqoWrGwPPvnkBZo7uiz0qvKqTDl5WLYcoepJC7fnPH5IKQFWejiqbhaVouSWgaWIvORA9eAZ5M4z0iOTMHVvpXGhAFaDnSPGXBnNF7K9z4l8mSGacH1BU9tlNGEoq8TmKBDZ9r0P50T9UXuZ3xhsP0mt1F+vMgb9RNsvskYCRrVBcdldTrVzGe12t5TJSfa2E9Q+bqY1ble\/vzXZuZ5jS4TyeEi2d4D74pMyuQp+9xSf7Ehw8tOPZjvXcVzptScRoIR8vYUD2XYYk\/Ec6qFN65xC\/hrq55aaJoMDljjYj+TQ+iUAVFRzyOiE6ej3tyf66s7c9mqDtHKgk7awvLRTMhD6XHQqh9ae0INZB+f7esUs32c\/PSJFtM6p5KFu7g6+lVUJyFhL52dtnBe\/a6l8\/0\/dNxwE2GuYNT7qAAAAAElFTkSuQmCC"},"sha1":{"_data":"M3GxTTlac6RN64MWWoneoD8lUlw="}},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"B68B7A95-9DC5-48B6-B2E9-68A71A2B308D","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":579,"y":18},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"vectorize-text24 copy 2","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/8bc559eee79530a730a38b044bfca658d92bf6ff"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"B9E0EC92-8074-4644-A0DC-EDE93E596B3E","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":197,"y":326},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"vectorize-text24 copy 3","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/8bc559eee79530a730a38b044bfca658d92bf6ff"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"},{"_class":"bitmap","do_objectID":"297B7F78-9328-4574-A054-867B5FDF23AF","exportOptions":{"_class":"exportOptions","exportFormats":[],"includedLayerIds":[],"layerOptions":0,"shouldTrim":false},"frame":{"_class":"rect","constrainProportions":true,"height":48,"width":48,"x":207,"y":40},"isFlippedHorizontal":false,"isFlippedVertical":false,"isLocked":false,"isVisible":true,"layerListExpandedType":0,"name":"vectorize-text24 copy","nameIsFixed":false,"resizingConstraint":63,"resizingType":0,"rotation":0,"shouldBreakMaskChain":false,"style":{"_class":"style","contextSettings":{"_class":"graphicsContextSettings","blendMode":0,"opacity":0.2139379528985507},"endDecorationType":0,"miterLimit":10,"startDecorationType":0},"clippingMask":"{{0, 0}, {1, 1}}","fillReplacesImage":false,"image":{"_class":"MSJSONDataReference","_ref_class":"MSImageData","_ref":"images\/8bc559eee79530a730a38b044bfca658d92bf6ff"},"nineSliceCenterRect":"{{0, 0}, {0, 0}}","nineSliceScale":"{0, 0}"}],"backgroundColor":{"_class":"color","alpha":1,"blue":1,"green":1,"red":1},"hasBackgroundColor":false,"horizontalRulerData":{"_class":"rulerData","base":0,"guides":[]},"includeBackgroundColorInExport":true,"includeInCloudUpload":true,"resizesContent":false,"verticalRulerData":{"_class":"rulerData","base":0,"guides":[]}}'
2 |
3 | var layer = MSJSONDataUnarchiver.unarchiveObjectWithString_asVersion_corruptionDetected_error(json,999,nil,nil);
4 | layer = layer.newMutableCounterpart();
5 | context.document.currentPage().addLayer_(layer);
--------------------------------------------------------------------------------
/images/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zeroheight/library-styles-sync/0c34e4775c7c9f07dd1a545c79dbe2bf78bb9c04/images/cover.png
--------------------------------------------------------------------------------
/library-styles-sync.sketchplugin/Contents/Sketch/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Library Styles Sync",
3 | "identifier": "com.zeroheight.library-styles-sync",
4 | "version": "1.0.6",
5 | "description": "sync shared styles with a Library document",
6 | "authorEmail": "support@zeroheight.com",
7 | "author": "zeroheight team",
8 | "appcast": "https://api.sketchpacks.com/v1/plugins/com.zeroheight.library-styles-sync/appcast",
9 | "updateURL": "https://github.com/zeroheight/library-styles-sync",
10 | "compatibleVersion": 48,
11 | "bundleVersion": 1,
12 | "commands": [{
13 | "script": "script.js",
14 | "handler": "syncStylesWith",
15 | "shortcut": "ctrl shift command j",
16 | "name": "Sync with...",
17 | "identifier": "com.zeroheight.library-styles-sync.sync-with"
18 | },{
19 | "script": "script.js",
20 | "handler": "syncStyles",
21 | "shortcut": "ctrl command j",
22 | "name": "Sync with imported libraries",
23 | "identifier": "com.zeroheight.library-styles-sync.sync"
24 | },{
25 | "script": "script.js",
26 | "handler": "syncJSON",
27 | "shortcut": "",
28 | "name": "Sync from JSON",
29 | "identifier": "com.zeroheight.library-styles-sync.json-sync"
30 | },{
31 | "script": "script.js",
32 | "handler": "setColor",
33 | "shortcut": "",
34 | "name": "Set color URL",
35 | "identifier": "com.zeroheight.library-styles-sync.json-color"
36 | },{
37 | "script": "script.js",
38 | "handler": "setTypo",
39 | "shortcut": "",
40 | "name": "Set typography URL",
41 | "identifier": "com.zeroheight.library-styles-sync.json-typo"
42 | }],
43 | "menu": {
44 | "items": [
45 | {
46 | "title": "Sync",
47 | "items": [
48 | "com.zeroheight.library-styles-sync.sync",
49 | "com.zeroheight.library-styles-sync.sync-with",
50 | ]
51 | },{
52 | "title": "JSON(experimental)",
53 | "items": [
54 | "com.zeroheight.library-styles-sync.json-sync",
55 | "com.zeroheight.library-styles-sync.json-color",
56 | "com.zeroheight.library-styles-sync.json-typo",
57 | ]
58 | }]
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/library-styles-sync.sketchplugin/Contents/Sketch/script.js:
--------------------------------------------------------------------------------
1 | var syncStylesWith = function (context) {
2 | var doc = context.document.documentData();
3 | var lookups = {
4 | layer: createLookup(doc.layerStyles()),
5 | text: createLookup(doc.layerTextStyles())
6 | };
7 |
8 | var options = [];
9 | AppController.sharedInstance().librariesController().libraries().forEach(function (lib) {
10 | options.push(lib.name());
11 | });
12 |
13 | var alert = COSAlertWindow.new();
14 | alert.setMessageText('Choose library for sync:');
15 |
16 | var select = NSComboBox.alloc().initWithFrame(NSMakeRect(0, 0, 200, 25));
17 | select.i18nObjectValues = options;
18 | select.setEditable(false);
19 | select.addItemsWithObjectValues(options);
20 | select.selectItemAtIndex(0);
21 | alert.addAccessoryView(select);
22 |
23 | alert.addButtonWithTitle('Sync');
24 | alert.addButtonWithTitle('Cancel');
25 |
26 | if (alert.runModal() == NSAlertFirstButtonReturn) {
27 | var chosenLibrary = alert.viewAtIndex(0).stringValue();
28 | AppController.sharedInstance().librariesController().libraries().forEach(function (lib) {
29 | if (lib.name() == chosenLibrary) {
30 | syncLibraryStyles(lib.document().layerStyles(), doc.layerStyles(), lookups.layer);
31 | syncLibraryStyles(lib.document().layerTextStyles(), doc.layerTextStyles(), lookups.text);
32 | context.document.showMessage('Synced styles from ' + chosenLibrary);
33 | }
34 | });
35 | }
36 | };
37 |
38 | var syncStyles = function (context) {
39 | var doc = context.document.documentData();
40 |
41 | var lookups = {
42 | layer: createLookup(doc.layerStyles()),
43 | text: createLookup(doc.layerTextStyles())
44 | };
45 |
46 | var validLibraries = 0;
47 |
48 | var librarySymbols = doc.foreignSymbols();
49 | var seenLibraries = {};
50 | librarySymbols.forEach(function (symbol) {
51 | var libraryID = symbol.libraryID();
52 | if (!seenLibraries[libraryID]) {
53 | seenLibraries[libraryID] = true;
54 | var library = null;
55 | if (librariesController().libraryForSymbol) {
56 | library = librariesController().libraryForSymbol_(symbol.symbolMaster());
57 | } else {
58 | library = librariesController().libraryForShareableObject_(symbol.symbolMaster());
59 | }
60 | if (library && library.document()) {
61 | validLibraries++;
62 | syncLibraryStyles(library.document().layerStyles(), doc.layerStyles(), lookups.layer);
63 | syncLibraryStyles(library.document().layerTextStyles(), doc.layerTextStyles(), lookups.text);
64 | }
65 | }
66 | });
67 |
68 | context.document.reloadInspector();
69 |
70 | var objects = (validLibraries === 1) ? 'library' : 'libraries';
71 | context.document.showMessage('Synced styles from ' + validLibraries + ' ' + objects);
72 | };
73 |
74 | var getUserDefaults = function () {
75 | return NSUserDefaults.alloc().initWithSuiteName('com.zeroheight.library-styles-sync');
76 | };
77 |
78 | var setColor = function () {
79 | var panel = MSModalInputSheet.alloc().init();
80 | var result = panel.runPanelWithNibName_ofType_initialString_label_('MSModalInputSheet',
81 | 0, '', 'Enter colors JSON URL');
82 | var userDefaults = getUserDefaults();
83 | userDefaults.setObject_forKey(String(result), 'color_url');
84 | userDefaults.synchronize();
85 | };
86 |
87 | var setTypo = function () {
88 | var panel = MSModalInputSheet.alloc().init();
89 | var result = panel.runPanelWithNibName_ofType_initialString_label_('MSModalInputSheet',
90 | 0, '', 'Enter typography JSON URL');
91 | var userDefaults = getUserDefaults();
92 | userDefaults.setObject_forKey(String(result), 'typo_url');
93 | userDefaults.synchronize();
94 | };
95 |
96 | var syncJSON = function (context) {
97 | var userDefaults = getUserDefaults();
98 | var colorUrl = userDefaults.objectForKey('color_url');
99 | var typoUrl = userDefaults.objectForKey('typo_url');
100 |
101 | if (!colorUrl || !typoUrl) {
102 | return showAlert('No URLs found', 'Enter a color and typography URLs using other actions');
103 | }
104 |
105 | var colors = {};
106 | var typography = {};
107 |
108 | try {
109 | var url = NSURL.URLWithString_(colorUrl);
110 | var content = NSString.stringWithContentsOfURL_encoding_error(url, NSASCIIStringEncoding, nil);
111 | colors = JSON.parse(content);
112 | url = NSURL.URLWithString_(typoUrl);
113 | content = NSString.stringWithContentsOfURL_encoding_error(url, NSASCIIStringEncoding, nil);
114 | typography = JSON.parse(content);
115 | } catch (e) {
116 | return showAlert('Invalid URLs', 'Something went wrong fetching or extracting content');
117 | }
118 |
119 | var doc = context.document.documentData();
120 | var currentStyles = createLookup(doc.layerTextStyles());
121 | var result = {created: 0};
122 |
123 | createStyles(typography, colors, doc.layerTextStyles(), currentStyles, '', result);
124 |
125 | context.document.reloadInspector();
126 | context.document.showMessage('Synced ' + result.created + ' styles from JSON');
127 | };
128 |
129 | var createStyles = function (typography, colors, sharedStyles, currentStyles, path, result) {
130 | var properties = {};
131 | var styleColors = [];
132 |
133 | for (var key in typography) {
134 | if (typography.hasOwnProperty(key)) {
135 | var value = typography[key];
136 | if (typeof value === 'object' && !value[0]) {
137 | createStyles(value, colors, sharedStyles, currentStyles, path + '/' + key, result);
138 | } else {
139 | if (key === 'color') {
140 | styleColors.push(value);
141 | } else if (key === 'colors') {
142 | styleColors = value;
143 | } else {
144 | properties[key] = value;
145 | }
146 | }
147 | }
148 | }
149 |
150 | if (Object.keys(properties).length === 0) {
151 | return;
152 | }
153 |
154 | if (styleColors.length === 0) {
155 | properties['color'] = colors.primary;
156 | createStyle(path.substr(1), properties, sharedStyles, currentStyles);
157 | result.created++;
158 | } else {
159 | for (var i = 0; i < styleColors.length; ++i) {
160 | var colorString = styleColors[i];
161 | properties['color'] = colors[colorString];
162 | var capitalColorString = colorString.charAt(0).toUpperCase() + colorString.slice(1);
163 | createStyle(path.substr(1) + '/' + capitalColorString, properties,
164 | sharedStyles, currentStyles);
165 | result.created++;
166 | }
167 | }
168 | };
169 |
170 | var createStyle = function (name, properties, sharedStyles, currentStyles) {
171 | var sharedStyle = MSSharedStyle.alloc().init();
172 | var color = properties.color || '#000';
173 | var nscolor = MSImmutableColor.colorWithSVGString_(color).NSColorWithColorSpace_(nil);
174 | var fontSize = parseInt(properties['font-size']);
175 | fontSize = isNaN(fontSize) ? 12 : fontSize;
176 | var lineHeight = parseInt(properties['line-height']);
177 | lineHeight = isNaN(lineHeight) ? null : lineHeight;
178 | var fontWeight = parseInt(properties['font-weight']);
179 | var weight = 'Regular';
180 | switch (fontWeight) {
181 | case 400:
182 | weight = 'Medium';
183 | break;
184 | case 700:
185 | weight = 'Bold';
186 | break;
187 | }
188 | var fontName = 'SFUIText-' + weight;
189 | var attributes = {
190 | 'NSColor': nscolor,
191 | 'NSFont': NSFont.fontWithName_size_(fontName, fontSize)
192 | };
193 | if (lineHeight) {
194 | var para = NSMutableParagraphStyle.alloc().init();
195 | para.maximumLineHeight = lineHeight;
196 | para.minimumLineHeight = lineHeight;
197 | attributes['NSParagraphStyle'] = para;
198 | }
199 | var newStyle = MSStyle.alloc().init();
200 | var tstyle = MSTextStyle.styleWithAttributes_(attributes);
201 | newStyle.setValue_forKey_(tstyle, 'textStyle');
202 |
203 | var currentStyle = currentStyles[name];
204 | if (currentStyle) {
205 | writeStyleUpdate(sharedStyles, currentStyle, newStyle);
206 | } else {
207 | writeStyleCreate(sharedStyles, name, newStyle);
208 | }
209 | };
210 |
211 | var showAlert = function (title, message) {
212 | var app = NSApplication.sharedApplication();
213 | app.displayDialog_withTitle('Enter a color and typography URLs using other actions',
214 | 'No URLs found');
215 | };
216 |
217 | var createLookup = function (styles) {
218 | var lookup = {};
219 | styles.sharedStyles().forEach(function (style) {
220 | var name = style.name();
221 | lookup[name] = style;
222 | });
223 | return lookup;
224 | };
225 |
226 | var writeStyleUpdate = function (styles, currentStyle, newStyle) {
227 | if (styles.updateValueOfSharedObject_byCopyingInstance) {
228 | styles.updateValueOfSharedObject_byCopyingInstance_(currentStyle, newStyle);
229 | styles.synchroniseInstancesOfSharedObject_withInstance_(currentStyle, newStyle);
230 | } else {
231 | currentStyle.updateToMatch(newStyle);
232 | currentStyle.resetReferencingInstances();
233 | }
234 | };
235 |
236 | var writeStyleCreate = function (styles, name, newStyle) {
237 | if (styles.addSharedObjectWithName_firstInstance) {
238 | styles.addSharedObjectWithName_firstInstance(name, newStyle);
239 | } else {
240 | var s = MSSharedStyle.alloc().initWithName_firstInstance(name, newStyle);
241 | styles.addSharedObject(s);
242 | }
243 | };
244 |
245 | var syncLibraryStyles = function (libraryStyles, documentStyles, lookup) {
246 | libraryStyles.sharedStyles().forEach(function (librarySharedStyle) {
247 | var name = librarySharedStyle.name();
248 | var currentStyle = lookup[name];
249 | var libraryStyle = librarySharedStyle.style();
250 | if (currentStyle) {
251 | writeStyleUpdate(documentStyles, currentStyle, libraryStyle);
252 | } else {
253 | writeStyleCreate(documentStyles, name, libraryStyle);
254 | }
255 | });
256 | };
257 |
258 | var librariesController = function () {
259 | return AppController.sharedInstance().librariesController();
260 | };
261 |
--------------------------------------------------------------------------------