diff --git a/data/images/add.png b/data/images/add.png new file mode 100644 index 00000000..f8f570cd Binary files /dev/null and b/data/images/add.png differ diff --git a/data/images/cancel.png b/data/images/cancel.png new file mode 100644 index 00000000..8ec5c04b Binary files /dev/null and b/data/images/cancel.png differ diff --git a/data/images/cover-cd.png b/data/images/cover-cd.png new file mode 100644 index 00000000..7d2c3ee7 Binary files /dev/null and b/data/images/cover-cd.png differ diff --git a/data/images/cover-small.png b/data/images/cover-small.png new file mode 100644 index 00000000..5ad23b27 Binary files /dev/null and b/data/images/cover-small.png differ diff --git a/data/images/cover.ai b/data/images/cover.ai new file mode 100644 index 00000000..1e18f528 --- /dev/null +++ b/data/images/cover.ai @@ -0,0 +1,1297 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[10 0 R 6 0 R 7 0 R 11 0 R 8 0 R 9 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + cover + + + + + Adobe Illustrator CS5.1 + 2012-03-07T19:57:57+02:00 + 2012-03-07T19:57:58+01:00 + 2012-03-07T19:57:58+01:00 + + + + 256 + 204 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAzAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A4pHHH6a/COg7DwxVd6Uf 8g+4Yq70o/5B9wxV3pR/yD7hirvSj/kH3DFXelH/ACD7hirvSj/kH3DFXelH/IPuGKu9KP8AkH3D FXelH/IPuGKu9KP+QfcMVd6Uf8g+4Yq70o/5B9wxV3pR/wAg+4Yq70o/5B9wxV3pR/yD7hirvSj/ AJB9wxV3pR/yD7hirvSj/kH3DFXelH/IPuGKu9KP+QfcMVd6Uf8AIPuGKu9KP+QfcMVd6Uf8g+4Y q70o/wCQfcMVd6Uf8g+4Yq70o/5B9wxV3pR/yD7hirvSj/kH3DFXelH/ACD7hirvSj/kH3DFVskc fpt8I6HsPDFV0X92nyH6sVXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FVsv92/yP6sVdF/dp8h+rFV2KuxV2KuxVfFFJK4SNS7noo3OKq36Nv8A /fD/AHYq79G3/wDvh/uxV36Nv/8AfD/dirv0bf8A++H+7FXfo2//AN8P92Ku/Rt//vh/uxV36Nv/ APfD/dirv0bf/wC+H+7FXfo2/wD98P8Adirv0bf/AO+H+7FXfo2//wB8P92KqU0E0LBZUKE7gMKY qp4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqtl/u3+R/Virov7tPkP1YquxV2KuxV2Kqd08i2shjdo 2LQrzXYgNPGD1riqnJcX6xFxePUen/uu3/buTCf91fy/jiqlDfXam8AkJC31wq8qNRV4UUVrQDwx VEDWtUUALcsANgBSn6sVb/Tmrf8ALS/4Yq0dc1UCpunA8dsVUm8z3w2+uOx/yd/1DFVv+KNQ/wCW mUe9P7MVVE8yX7mi3jV8DsfuIxVU/Tmrf8tL/hiq1tf1RR8V04+7FVFvMur/ALNy49zTFU2a4mud IsZ52MkrCTk56mkjD+GKoXFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVsv92/yP6sVdF/dp8h+rFV2 KuxV2KuxVRvf945P9eD/AKiI8VQ0r/6O3/PL/qNOKqMJr9cP/L/c/wDGmKr8VUZ7gRkIo5ynov8A XFVMW7SHlcNyPZB9kYqqqqKKKoGKt1xVa8cTijKDiqGlllh2gPqL3Vu3yOKrUmWUcganuD1B98VX YqyeH/jg6f8AKT/k62KqOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KrZf7t/kf1Yq6L+7T5D9WKrsV dirsVdiqhf8A+8Uv+tD/AMn48VQMr/uG/wCeX/UYcVatjVbs/wDL9cf8aYq1cTelHUCrnZB74qsg h9MFm3kbdmxVeTirWKuxVQnmP2F+k4qog4qskUo3rJ1/bXxGKqykMARuDuDirKIf+ODp/wApP+Tr Yqo4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqtl/u3+R/Virov7tPkP1YquxV2KuxV2KqGo/7wTf60 P/J+PFUrkf8Acn/nn/1FHFV9oaxXJ/5fbj9SYqp/3t2Sfswig+Z3OKqxOKrcVdirUhKIWp8sVQWK uxVcDiq2D4S8fZTVfkcVZZD/AMcHT/lJ/wAnWxVRxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVbL/d v8j+rFXRf3afIfqxVdirsVdirsVQ+pf8c6f5xf8AJ+PFUmd/3R/2H/UScVRFia29wf8Al8n/AFJi qy1+zI3dnY/jiqqcVaxVUQClcVQk93C8ohVquK1G/bFVJx3xVbirhirh/fj3U/gRirLIf+ODp/yk /wCTrYqo4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqtl/u3+R/Virov7tPkP1YquxV2KuxV2KobVP+ OZcf88v+T8eKpA7/ALs/7D/k/iqO041tZj/y9z/qTFWrXZXX+V2H44qqHFWsVVEIpTwxVLjawi6a da8iTQdhirbntiq3FXDFWx/fD2U/icVZXD/xwdP+Un/J1sVUcVdirsVdirsVdirsVdirsVdirsVd irsVWy/3b/I/qxV0X92nyH6sVXYq7FXYq7FULq3/ABy7n/nl/wAnkxVjbP8AAf8AY/8AJ3FUz0w1 spT/AMvU3/EY8Vb/ALu6Yfsyio+Y2OKqhGKrcVWTScE26nYYqheTeOKtYq7FWwMVdFuWf+Y0HyGK srh/44On/KT/AJOtiqjirsVdirsVdirsVdirsVdirsVdirsVdiq2X+7f5H9WKui/u0+Q/Viq7FXY q7FXYqhNY/45N18o/wDk8mKsWL/Cf9j/AMnMVTfSTWwc/wDLzN/xGPFVeaL1EoNmG6n3xVbHJzWh 2ddmX3xVzEAEnYDFUHI5dq9uwxVbirsVbAxVpviPpr1/aPgMVVQAAAOg6YqyeH/jg6f8pP8Ak62K qOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KrZf7t/kf1Yq6L+7T5D9WKrsVdirsVdiqD1r/jj3fyj/ AOTyYqxAvt93/EsVT3RjXTSf+XmX/iMeKozFVKaNf7wHg46N/A4qgpbpieMq8B2PUH6cVcAD0NRi ruOKtEqu7ED54q0C77IOI/mP8BiqoqKooPpPjireKsnh/wCODp/yk/5OtiqjirsVdirsVdirsVdi rsVdirsVdirsVdiq2X+7f5H9WKui/u0+Q/Viq7FXYq7FXYqgtc/44t5/qp/yeTFWF8/8/pxVkGiu o0qpNK3En/EI8VRL3Kj7Ir74qoM7Masa4qtxVTMERNeNPlUfqxV3oJ4sfpOKrlijU1Civj1OKrsV dirsVZPD/wAcHT/lJ/ydbFVHFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVsv8Adv8AI/qxV0X92nyH 6sVXYq7FXYq7FV8bIp+OKOaM7PFKodGFa7qfcYqqeppv/VpsP+kdP6YqqxX1tEvGLTrONSakLCoF foxVEr5hulUKsUSqooFAIAHsAcVb/wAR3n++4/ub+uKu/wAR3n++4/ub+uKu/wAR3n++4/ub+uKu /wAR3n++4/ub+uKu/wAR3n++4/ub+uKu/wAR3n++4/ub+uKu/wAR3n++4/ub+uKu/wAR3n++4/ub +uKoO+1Ca8ZTIFXiKALX+JOKoXFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVsv92/yP6sVdF/dp8h+ rFV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xVbL/dv8j+rFXRf3afIfqxVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVWy/wB2/wAj+rFXRf3afIfqxVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVWy/3b/I/qxV0X92nyH6sVXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVsv92/yP6sV dF/dp8h+rFV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxVbL/dv8j+rFXRf3afIfqxVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVWy/wB2/wAj+rFXRf3afIfqxVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVWy/3b/I/qxV0X92nyH6sVXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVsv 92/yP6sVdF/dp8h+rFV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxVbL/dv8j+rFXRf3afIfqxVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVWy/wB2/wAj+rFXRf3afIfqxVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVWy/3b/I/qxV9WD/ AKFdoKfoinanqYq7/rF7/tUf8lMVd/1i9/2qP+SmKu/6xe/7VH/JTFXf9Yvf9qj/AJKYq7/rF7/t Uf8AJTFXf9Yvf9qj/kpirv8ArF7/ALVH/JTFXf8AWL3/AGqP+SmKu/6xe/7VH/JTFXf9Yvf9qj/k pirv+sXv+1R/yUxV3/WL3/ao/wCSmKu/6xe/7VH/ACUxV3/WL3/ao/5KYq7/AKxe/wC1R/yUxV3/ AFi9/wBqj/kpirv+sXv+1R/yUxV3/WL3/ao/5KYq7/rF7/tUf8lMVd/1i9/2qP8Akpirv+sXv+1R /wAlMVd/1i9/2qP+SmKu/wCsXv8AtUf8lMVd/wBYvf8Aao/5KYq7/rF7/tUf8lMVd/1i9/2qP+Sm Ku/6xe/7VH/JTFXf9Yvf9qj/AJKYq7/rF7/tUf8AJTFXf9Yvf9qj/kpirj/0K7Q1/RFO9fUxV//Z + + + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:A002955C6867E111B9DDF64F563B3816 + uuid:da5104b8-722e-43dc-807d-44d7e3d8f23b + + xmp.iid:9902955C6867E111B9DDF64F563B3816 + xmp.did:9902955C6867E111B9DDF64F563B3816 + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:9902955C6867E111B9DDF64F563B3816 + 2012-03-06T09:43:49+01:00 + Adobe Illustrator CS5.1 + / + + + saved + xmp.iid:A002955C6867E111B9DDF64F563B3816 + 2012-03-07T19:57:53+01:00 + Adobe Illustrator CS5.1 + / + + + + + + Web + Document + + + 1 + True + False + + 1120.000000 + 1020.000000 + Pixels + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + R=102 G=102 B=102 + PROCESS + 100.000000 + RGB + 102 + 102 + 102 + + + R=139 G=0 B=122 + PROCESS + 100.000000 + RGB + 139 + 0 + 122 + + + R=77 G=77 B=77 + PROCESS + 100.000000 + RGB + 77 + 77 + 77 + + + R=242 G=242 B=242 + PROCESS + 100.000000 + RGB + 242 + 242 + 242 + + + R=153 G=153 B=153 + PROCESS + 100.000000 + RGB + 153 + 153 + 153 + + + R=4 G=4 B=4 + PROCESS + 100.000000 + RGB + 4 + 4 + 4 + + + R=26 G=26 B=26 + PROCESS + 100.000000 + RGB + 26 + 26 + 26 + + + R=22 G=22 B=22 + PROCESS + 100.000000 + RGB + 22 + 22 + 22 + + + R=25 G=25 B=25 + PROCESS + 100.000000 + RGB + 25 + 25 + 25 + + + R=179 G=179 B=179 + PROCESS + 100.000000 + RGB + 179 + 179 + 179 + + + R=51 G=51 B=51 + PROCESS + 100.000000 + RGB + 51 + 51 + 51 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Headphones + 1 + + + + R=79 G=0 B=67 2 + RGB + PROCESS + 79 + 0 + 67 + + + R=106 G=51 B=165 1 + RGB + PROCESS + 106 + 51 + 165 + + + R=122 G=81 B=165 1 + RGB + PROCESS + 122 + 81 + 165 + + + R=68 G=80 B=20 1 + RGB + PROCESS + 68 + 80 + 20 + + + R=84 G=107 B=0 1 + RGB + PROCESS + 84 + 107 + 0 + + + R=79 G=0 B=67 1 + RGB + PROCESS + 79 + 0 + 67 + + + + + + + + + Adobe PDF library 9.90 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 13 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>/Shading<>/XObject<>>>/Thumb 26 0 R/TrimBox[0.0 0.0 1120.0 1020.0]/Type/Page>> endobj 14 0 obj <>stream +HVKk1W19kc)(IvJff4 n6WP@FIyE0hy0<ճjȻa 11Ĉ挔4Jg-ʔIsa5hd!Іs-[U0&o!$1b>_!Ӳ @sBRvXU 2$IIAVP@B>GIH> endobj 26 0 obj <>stream +8;Z]"gC8ch$q7L`pZXm._iRlf!3u,<[M.AUH`X4[E4-6n[CePu)"*i#E^N_U@be8RAj[uhl.F[h(WalkMsW4e342A.J7N@;-,-]K%r$qBE( +8@,IE#!HD5G<2YLFn/MWTkQu)rAkQ\ldjHq'9pY'o"bc#WH +l$1LKdtgPloUsUmN/j%<$2KRj;e>pO0oC)I36-O;1j],T`&Vi\*S:0cM"!>eR8dTU +,9uJXbqs0>q2E%opKC);ftG\pVS#C9p!6*S.OF@L.Z_4Bzz!.M_1!2EFkPl~> +endstream endobj 28 0 obj [/Indexed/DeviceRGB 255 29 0 R] endobj 29 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 24 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +/CS0 cs 1 1 1 scn +/GS0 gs +q 1 0 0 1 651.5 442.7871 cm +0 0 m +0 -1.65 -0.17 -4.339 -0.378 -5.977 c +-3.569 -11.379 l +-4.554 -12.703 -6.709 -13.787 -8.359 -13.787 c +-582.594 -13.787 l +-584.244 -13.787 -586.657 -12.955 -587.956 -11.938 c +-593.594 -5.7 l +-594.313 -4.215 -595 -1.65 -595 0 c +-595 508.634 l +-595 510.284 -593.983 512.624 -592.862 513.834 c +-588.571 516.613 l +-586.96 516.973 -584.269 517.267 -582.619 517.266 c +-23.874 517.126 -17.217 517.267 v +-11.481 517.388 -5.075 515.607 -3.181 513.747 c +-1.285 511.885 -0.353 503.953 y +-0.16 502.314 0 499.623 0 497.973 c +h +f +Q +/CS0 CS 0 0 0 SCN +1 w 10 M 0 j 0 J []0 d +q 1 0 0 1 651 442.7871 cm +0 0 m +0 -1.65 0.08 -4.339 -0.128 -5.977 c +-3.194 -11.629 l +-4.179 -12.953 -6.209 -14.287 -7.859 -14.287 c +-582.094 -14.287 l +-583.744 -14.287 -586.157 -13.205 -587.456 -12.188 c +-592.844 -5.825 l +-593.563 -4.34 -594 -1.65 -594 0 c +-594 508.634 l +-594 510.284 -593.233 512.624 -592.112 513.834 c +-587.946 516.613 l +-586.335 516.973 -583.706 517.267 -582.056 517.266 c +-23.343 517.126 -16.686 517.267 v +-10.95 517.388 -4.56 515.607 -2.665 513.747 c +-0.77 511.885 -0.095 503.953 y +0.098 502.314 0 499.623 0 497.973 c +0 0 l +h +S +Q + +endstream endobj 25 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +/CS0 cs 0.949 0.949 0.949 scn +/GS0 gs +q 1 0 0 1 143 452.5225 cm +0 0 m +0 490.978 l +497.582 490.978 l +374.549 456.791 304.625 372.542 v +238.635 293.035 264.64 225.491 185.129 120.193 c +105.038 14.128 0 0 y +f +Q +/CS0 CS 0.6 0.6 0.6 SCN +1 w 4 M 0 j 0 J []0 d +q 1 0 0 1 143 452.5225 cm +0 0 m +0 490.978 l +497.582 490.978 l +374.549 456.791 304.625 372.542 v +238.635 293.035 264.64 225.491 185.129 120.193 c +105.038 14.128 0 0 y +h +S +Q + +endstream endobj 31 0 obj <> endobj 18 0 obj <> endobj 17 0 obj [/ICCBased 32 0 R] endobj 32 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream endobj 30 0 obj <> endobj 21 0 obj <> endobj 22 0 obj <> endobj 23 0 obj <> endobj 33 0 obj [/ICCBased 32 0 R] endobj 36 0 obj <> endobj 37 0 obj <> endobj 35 0 obj <> endobj 38 0 obj <> endobj 39 0 obj <> endobj 40 0 obj <> endobj 41 0 obj <> endobj 42 0 obj <> endobj 43 0 obj <> endobj 44 0 obj <> endobj 34 0 obj <> endobj 45 0 obj <> endobj 10 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 11 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 56 0 obj [/View/Design] endobj 57 0 obj <>>> endobj 54 0 obj [/View/Design] endobj 55 0 obj <>>> endobj 52 0 obj [/View/Design] endobj 53 0 obj <>>> endobj 50 0 obj [/View/Design] endobj 51 0 obj <>>> endobj 48 0 obj [/View/Design] endobj 49 0 obj <>>> endobj 46 0 obj [/View/Design] endobj 47 0 obj <>>> endobj 5 0 obj <> endobj 58 0 obj <> endobj 59 0 obj <>stream +H|PmLSgp/sn]G!U6F2(^)--T\5& +CC7LeYtV76Ÿ(:(P,kFx8G%%mgys<䡩TEtVm]|Ce(Usc5f7iKH!]^^62piYs}"RttMg,mQaI>7IܔI,FVgj:\nŅrXbS4yk*Q…Dŋ!xmEdMy+rf+b31mUHp Bո |řbq9ܢּʣ7RM(jz)VQqj~n}TQo/2IXU^r#ep,A ?gw'k(#2g\" <> y2[Y\ +6nd_ϊg'Ɯ~ZF`baO';3{3Jœ1 +}6פ&rë񟠿qԪ:=ŨBܦՄ'9DGlDI깻W/DzSúGhõ"hojWϒ5wj?p8[KCv͇z4J_:A\392 ~&L J(Rʽ[1H( I1C (Ҕ?kwӋ9.Яi*;vrWMod򐑵%$NzJj!T]44ŏ|NdܐER^:Ϲ> endobj 20 0 obj <> endobj 16 0 obj <> endobj 60 0 obj <> endobj 61 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 15.0 +%%AI8_CreatorVersion: 15.1.0 +%%For: (Rasmus Eeg M\770ller) () +%%Title: (cover.ai) +%%CreationDate: 3/7/2012 7:57 PM +%%Canvassize: 16383 +%%BoundingBox: -230 -1182 1379 82 +%%HiResBoundingBox: -230 -1182 1379 82 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 11.0 +%AI12_BuildNumber: 39 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0.4 0.4 0.4 (R=102 G=102 B=102) +%%+ 0.545098 0 0.478431 (R=139 G=0 B=122) +%%+ 0.6 0.6 0.6 (R=153 G=153 B=153) +%%+ 0.701961 0.701961 0.701961 (R=179 G=179 B=179) +%%+ 0.086275 0.086275 0.086275 (R=22 G=22 B=22) +%%+ 0.94902 0.94902 0.94902 (R=242 G=242 B=242) +%%+ 0.098039 0.098039 0.098039 (R=25 G=25 B=25) +%%+ 0.101961 0.101961 0.101961 (R=26 G=26 B=26) +%%+ 0.015686 0.015686 0.015686 (R=4 G=4 B=4) +%%+ 0.2 0.2 0.2 (R=51 G=51 B=51) +%%+ 0.301961 0.301961 0.301961 (R=77 G=77 B=77) +%%+ 0 0 0 ([Registration]) +%AI3_Cropmarks: -1.5 -1020 1118.5 0 +%AI3_TemplateBox: 510.5 -510.5 510.5 -510.5 +%AI3_TileBox: 151.8203 -795.5996 965.1807 -224.3999 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 6 +%AI9_OpenToView: -247 24 1 1286 728 18 0 0 48 87 0 0 0 1 1 0 1 1 0 1 +%AI5_OpenViewLayers: 667663 +%%PageOrigin:110 -810 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 62 0 obj <>stream +%%BoundingBox: -230 -1182 1379 82 +%%HiResBoundingBox: -230 -1182 1379 82 +%AI7_Thumbnail: 128 104 8 +%%BeginData: 6843 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C45FDFC27FDFC27FDFC27FD8C27F8FDFC27272727F8FDFC27FD1A2752 +%FD0727522727275227272752272727522727275227272752272727522727 +%27522727275227272752FD522752275227525252275227FD2552FD5327F8 +%27F827F8FD0527F8272727F8272727F8272727F8272727F8272727F82727 +%27F8272727F8272727F827F852FD5127F8FD0527F827F8272727F8272727 +%F8272727F8272727F8272727F8272727F8272727F8272727F827F827F827 +%52FD3A27F8FD1727F8272727F8272727F827F827F827F827F827F827F827 +%F8F8F827F8F8F827F827F827F827F827F827F827F827F852FD5127F8FD05 +%27F8FD0D27F827F827F8272727F827F827F8FD0727F827F827F82752FD3A +%27F8FD1727F8272727F8272727F827F827F827F827F827F827F827F827F8 +%27F827F827F827F827F827F827F827F827F827F852FD5727F8272727F8FD +%0527F827F8272727F8272727F8272727F8272727F827F827F827F827F827 +%F8FD5427F827F827F827F827F827F827F827F827F827F827F827F827F827 +%F827F827F827F827FD05F827F827F827F852FD5727F8FD0727F8FD0B27F8 +%FD0727F827F827F827F827F827F8272752FD5127F827F827F827F827F827 +%F827F827F827F827F827F827F827F827F827F827F827F827F827F8F8F827 +%F827F827F852FD5127F8272727F827F827F8272727F8272727F8272727F8 +%272727F8272727F8272727F827F827F827F827F827F827F82752FD3A27F8 +%FD1727F827F827F8272727F827F8F8F827F827F827F827F827F827F827F8 +%27F827F8F8F827F8F8F827F8F8F827F827F852FD5127F8272727F827F8FD +%0527F8FD0727F8272727F8FD0527F827F827F827F827F827F827F827F827 +%52FD3A27F8FD1727F827F827F8272727F827F827F827F827F827F827F827 +%F827F827F827F827F827F827F827F827F827F827F827F852FD5127F827F8 +%27F827F8272727F8272727F8272727F8272727F8272727F827F827F827F8 +%27F827F827F827F827F827F8FD5427F827F827F827F827F8F8F827F827F8 +%27F827F827F827F827F827F827F8F8F827F8F8F827F8F8F827F8F8F827F8 +%52FD502752F827F827F827F8272727F8FD0727F8272727F8FD0527F827F8 +%27F827F827F827F827F827F827F8272752FD5127F827F827F827F827F827 +%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 +%F8F8F827F852FD5127F827F827F827F827F827F827F8272727F8272727F8 +%272727F8272727F827F827F827F827F827F827F827F827F82752FD3A27F8 +%FD1627F8F827F8F8F8272727F827F827F827F827F827F827F827F827F827 +%F827F827F8F8F827F8F8F827F8F8F827F827F852FD5127F827F827F8FD0B +%27F8272727F8FD0527F8F8F827F827F827F827F827F827F827F827F82752 +%FD3A27F8FD1627F8F827F8F8F8272727F827F827F827F827F827F827F827 +%F827F8F8F827F827F827F827F827F827F827F827F827F852FD5127F827F8 +%27F827F8272727F8272727F8272727F8272727F8272727F827F827F827F8 +%27F827F827F827F827F827F8FD5427F8F8F827F827F827F827F827F827F8 +%27F827F827F827F827F827F827F827F827F8F8F827F8F8F827F8F8F827F8 +%52FD502752F827F827F827F8272727F8FD0727F8272727F8272727F827F8 +%27F827F827F827F827F827F827F827F8272752FD5127F8F8F827F827F827 +%F8F8F827F827F827F827F827F827F827F827F827F827F827F827F827F827 +%F827F8F8F827F852FD5127F827F827F827F827F827F827F8272727F82727 +%27F8272727F827F827F827F827F827F827F827F827F827F827F82752FD3A +%27F8FD1627FD06F8272727F827F827F827F827F827F827F827F8F8F827F8 +%F8F827F8F8F827F8F8F827F827F827F827F852FD5127F827F827F8FD0727 +%F8FD0727F8272727F827F827F827F827F827F827F827F827F827F827F827 +%52FD3A27F8FD1627FD06F8272727F827F827F827F827F827F827F827F827 +%F827F827F827F827F827F827F827F8F8F827F827F852FD5127F827F827F8 +%F8F8272727F827F8FD0527F8272727F827F827F827F827F827F827F827F8 +%27F827F827F827F8FD5327FD06F827F827F827F827F827F827F827F827F8 +%F8F827F8F8F827F8F8F827F8F8F827F8F8F827F827F827F852FD502752F8 +%27F827F8F8F8FD0727F8FD0527F827F827F827F827F827F827F827F827F8 +%27F827F827F827F8272752FD5027FD06F827F827F827F827F827F827F827 +%F827F827F827F827F827F827F827F827F827F827F827F827F827F852FD51 +%27F827FD04F82727F8272727F8272727F827F827F827F827F827F827F827 +%F827F827F827F827F827F827F827F82752FD3A27F8FD1627FD06F8272727 +%F827F827F827F827F8F8F827F827F827F827F827F827F827F8F8F827F827 +%F827F827F827F852FD5127F827FD04F8FD0A27F827F827F827F827F827F8 +%27F827F827F827F827F827F827F827F827F82752FD3A27F8FD1627FD06F8 +%272727F827F827F827F827F827F827F827F8F8F827F8F8F827F827F827F8 +%27F827F827F827F827F852FD5127FD07F8FD0727F827F827F827F827F827 +%F827F827F827F827F827F827F827F827F827F827F8FD5327FD06F827F827 +%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 +%F827F827F827F852FD502752FD07F827F827F8272727F8272727F8272727 +%F8272727F8272727F8272727F8272727F8272727F8FD042752FD58275227 +%522752525227525252275252522752525227525252275252522752525227 +%52525227525252FD52275252522752525227522752275227522752275227 +%52275227522752275227522752275227522752275227522752FD3B27F8FD +%1727F8272727F8272727F8272727F8272727F8272727F8272727F8272727 +%F8272727F8272727F8272727F8272727F8FDBB27F8FDFC27FDFC27FDFC27 +%FD0B27F8FDFC27272727F8FDFC27FDFC27FDFC27FD0B27F8FDFC27272727 +%F8FDFC27FDFC27FDFC27FD0B27F8FDFC27272727F8FDFC27FDFC27FDFC27 +%FD0B27F8FDFC27272727F8FDFC27FDFC27FDFC27FD0B27F8FDFC27272727 +%F8FDFC27FDFC27FD0727F827F827F827F827F827F827F827F827F827F827 +%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 +%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 +%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 +%F827F827F827F827F827F827F827F827F8277D5252527D5252527D525252 +%7D5252527D5252527D5252527D5252527D5252527D5252527D5252527D52 +%52527D5252527D5252527D5252527D5252527D5252527D5252527D525252 +%7D5252527D5252527D5252527D5252527D5252527D5252527D5252527D52 +%52527D5252527D5252527D5252527D5252527D5252527D525252FD7FFFFF +%%EndData + +endstream endobj 63 0 obj <>stream +%AI12_CompressedDataxk۶(UR;&@$SgN:=KmMԒGN XxDvV͆MA$`-7~yu1^_W_6vս˻FW}D5!m|sX1T?mo2˲do}v9{7jhj.׳w|y]qaپ_VחfJl{9y"Mۺk[J>Arݾ[ KX?s`K+X^/m +C˫ffLtGfZ_/fz{7O^nZ-֛|>ͮ˛;뮯z\Π%X n=s6|?[5ﰕ=V450o.ˑ$x|y=?{&? ?~grxRo4ÿO9p̼xFO̫gNl~yE17Ms045w-] s"x3Xk:x`moq]/\ +3w;󦻨?w-NG~׉!_z `k$4Zq^WD:.Oc$_?~ Fx `.~ +mW[mzuÁ~o=-<&ϏoA r!hcФ_L&~~ &˷5 L>^Fm߃tDֵn>:o*4͛rq{ ku]2ݾ^/DWțyѼ\6>`DU]5߻x]׽1ʽx跋5j}4ӷ+5H*$o4\m}j5_٪KFZ_ QφS,7~MqP>ODN I@hYz=ܘNl2b~6Ee?+-YP@1I2'x]q>b8MF:;̍S$2QII a2Jf8KMQ` yϸ̔WJᅄ*T_M* wi3LX<`}fxuT{Ch G> YIi.2%fU^pӊo|U"1˅-&䏗H|q)ϕZFz Ke2N`٤|$,^1e55$҉=אTP;IP}(_g$,4@^>K;W&\[TV<ŋs4%[C "zR_³$oBJYnPT"M}9Z)Dv!FV?T>dMHz$" E";f&θ#v}&`>?G]\2"/J dV9wZML .?ݲ;@2="=="ͣ?ٲM=}ѧσ.v ɝ~Xu8"2bC,F"ȋXfʊq12-`6PR(BsGuǢ:2L cI,’aɱU#%`ʳL pJh!*Y9#Z-ѳ#P]EK4STF8?0>(̏Ew^ Θ3=k7iIj +e36]˜YT;Cs' zq8-@jy^H8Dk"ajffX +gVY`8 +2 Z0!T A8ʡ!"H @`1 UH 8R^_vWVBHa CP2~03>!pIаx 08(g۹&:;ØYI6و͵M0],*`{:SRD?aaH0Hn973}t=ps=u,fx方y5ZЌ|2A#5Cô+2Y <NQVPcUi057Z 5@jZӘV"ΌI+aC,}`5̢f̶^FCid5+gI63Y`εaHha6DV?$׈$4MP[# ÍHBKl;AVF:,4ҕt0ꊩlP:.Fih md[P1ꊱÄfMtP]xEZqC &`PH 2->WVC)%,IqKX_B"qT5Ai"@xUMCCae졊@P4ivŷWs|=ѵsYz(R[ֿQ"8B4j7iLuK3h-hap{S\C`kȘxfj`C\-ƞx4Ӹ]ag%T(=Xvu=%[-Oe2&ZQC-*E) )TЍr%$YА4˳e;CW2<ӑLdVq${W8̡!ǽ3Art1+,bqmy_rv)hVF`$xFle8P w]3InA)q 7$ڤ'Nbv`#duUY*2Jk1QNj$P#}J+y@$˛(mYtǑ5wI-@B q<"}݁@Z;`$3u"3\mx,wAY>I\3uNytg9yFc30E:߄ =z)3 M~3m3 +-(F+uֻ@IBs&G(sܧEl?9up\h1Ͽ+T`@$.: %;WZ5{V2D?L㍤K/U,iHsg?:Iqȇ.q Lh3XX&9tMnqj|8I$YGr]U#/ʑ!4lpֽ<T֋7"CM)H A{*6<9LkJ-a[i֧i@zijX,qR9@Yu2wj&D-alB jyې5a5=cyA[c4IMx.3,gsF91P-Y 5RnG+E8*H[Ej{zI[4J4`{snF&ֶ;v#8ƕ1YYCrxeF7`n,ߠ Xڽ+ytX7so.3ZQX#Pt <%(`$ +B7T4nΫ.z; eP 5l2:{ZK(A,hRkFTI"8꓁Tbbh3X`KC*"-tLlbTS 7.x TwʾZQOZv%7B._eիiJ/)T}e5.o#,c AKX_Czȿ{z˸ +WS`N} +FC}G~둶g= ?X3h4A5]A8KVhB nHڡIC$C#(h/ȍjdX'( mY(jG\ƋaNCLE&p@ +lx0DE/[2A[ n |.ChP353 怂xee `pm 2KS{QЅynӢ(>]L$` v"X @G%erP& +| HL)C A%#EnR6`!Lornsd1NUαR ̟.i"M3ra&PS3D~B:vh鞣z$-3A  Fq +פ@>&RGA (2!T%%T%@0XdNފdVFWVTrPf11@+n/28P +*bKVWpOh쭌(1nT^ GdFKtF3@HkS h3OYE1IZ=Jašx'$Tq)jXd6F5x;=h +y̚BV$?ƑTuPw:_XXRTeZ;½J©HYho;$dk`zS-|bY7np 8"wk`LEE@[>BVvEHHtg:W4f >0f!!I}̡ e`,5C0P 1ƐYF)8[Mivw`50Z#dS2]Oڃ1@&P9ĦCw 3)h8[B+wQ@Whn7p~h؍2`ú %t J ƕ  \Ilm*;JnvZ ^dߎZ(8[E)467wFZm*pc.lYP<.e1)HT"a%(26j[inuuhZJ+hM5th`КPaȺR'hkt49 3K 3?}#\Q,FQR +-zJW=*9†\iXu@Oa&Xa)z5}a+gC"N0@z":ڪ@PnCp2A +׊^'qeh`(JXA6H#+ ʑR1thԛ܄,RТDZ#H&`WȐ ~ +o$oxoOny0Ҙ#o}x%_ |WDI-"f.- 鷼,2(_a s`QYdIFifG|PHQ<DYVk6 ti`r7DZl7&Jf|4TZ+C|{|#ޏ-ULmتID~k{^iU0pmal`$G 5XFoY@]B2X) +aR3aP(TʄڀB +BhpD^H)""0CJA*Z 94xNLCg-GIӇ cv-nv3R(7d%cƃ~:voگ FY#E0QS-lwmB#eQ.Od0'm\y{/P͑}0 l3Yrahv;YN;~oo+Ju~; m ;1ۑ! G1ΜaQ +y9ka%#K/eXp-F^{-a2aʣ6tԤh2SCL3\SXG;ND B-CΙXT2e8uhfYr9 ͧh tV SҳHy(君XGbmPEV0W" +,Т(Ҏ%邌(̈ 4D\\^(8 :og~.tMQܥj]UCr AF: W@v jA4`p8 `@!!A!it։ H1+ Cði`9t< tA CL ٜD9SF +K:Č~>@=Vq*>>9܅&8sQQ "0h -+ /S#^5%ީGA֙ТӍ@x\i}=5A+Z NT!}E%3çP\fiT]>!sɹ(-(@ĩ9.&[;mERPq̈́LưaVƬEaYg,C!dmc>a h6[9zqT걏aUU3{BXg_|Il#ṀQR {Boв̥w +6"+}jCrEN~~L萋N4pv$<@@yl +Շ ivˤ 0N4.b~ZpjE nˣl#K\~Gk2L,Z8+ la:Zjs3Mlb1jG -{eR27RqB*R)fI#˒i_UIТy1g\k+Qvkh8.p_3!`fv KǢ1$̴A$f3.nm4Wa܇6vKbVaYPY mD³Ao)P|qoʳS@gXt;ЩL$zl&.{ܻu(t!67l$s+7qyCF5KG!]=K\!ZkGjbDbMd QvStkK#l+>L$ۆQz !n&9n\䎚 E+VAc(o;'d9S@;@Qm40qIrOm]Aǹ2ʝ΢zwQad{9z9v:Qۨ8"T\GΣ]zRD"`BuY#N5"8G5ֳmd1d_%L䜇ms<=NrtU~IxF9`>ќ8JBgR踹b)} gtB]Bq>OЃF`mfAWf,ʑpɷϏLL0-;bkZ~@v*$CRgr! +013OTS%q!BaOt̙ks3Ж>K/4K\GXHGĹ֏oafT1]mܞқ̀&҂'˜>dt7?`ALMH)hą]ވRѥ(C벽! JH;EmgGwF! +ݳq$8tHKZv*2,\+4'.W#L3vAXl& 4`]/5vT< rl( :wnfs +F+k8bc!tlZ݇E|17j! O>/lueP: N&ɝ6D\p1⦪SuqS.r +c¤)qT}T)nʑa5~9$:aZr|!+:r'u>= Z1д$@k#@ۮD3VKPfSY2i+̌O<~c,t7 Ԡuf=W!rL2l+#^J;d7`A&!@=Œij@WVLwkftK'KR*]M} ڔMj_Px<: SnfG-=H[ O䈏)Hܠ7Tܐ*VZ8pN0ӗåS<0sF9`7."3G + +?wc%3ƘE-CQ +S$>jg v oΜy3 +b /3eᙝbYjCx\qP̙TA Ji13/"(j ''%ETAeNW~'է&~Ss3؜Oث![f 61EK޹iāGQTuk/@ 3OKcť[1'nD˳^2Ra|K?HϊHgY!>ڇ\+1MH ]1 LL^Jz",ņIjAԝSN D)h=Y#->"<)L + +m)nżf~]ڢ"]6HΟ5aUϣO? ̏qdh 16cF;rބ5(fG%;eN+XTά8q B&Op*+EtPKSDXpm`-WeV81i->4#nA"' +f'(cDY8'e0N rG_ᅵټa +09AG01e5!2+A71 kpCgmCn$k R ih3ۏrbl;29 s07`k@F:O *l%AqϨ)I5RVNnPhx\n]l[w(䡕JNDNt8'l@͸swn rW cnuW¶n;]k +ܡC}NNNNN0':pT +>,_n,Ho uDXt$:^ >`z G $.?0paK/me8'ubnPcïRc#Ď70L3Q !NKUpʖ6sNSawztM)A[U9{EN< .b`YțZY|naS mꭑ9}AotLtR}&ۍ#UÉ':pNg&}q)>鋴؟0^N#8B$P_Dg9v.q0pɻw/ٍ[vGiĭ5d3 1nha"-":δw|fVv$!L;Twa qTg, (O.$M C<jmAMR ә6 mzAJ-8@uOc ܛӹ8:R1 <>7X +coN;> i27F@/;P`p<1?W;D&*FȠ];Y_ +4A<%j Kߓc>L OùL5 }`rhUMؒ.mǃʡUd#ؕC[gN ɠO,rdQ:RBx V(cԱ֑rH3#J;RMXM[IsOs8nx\g3~}o !CcYP| 9Z6e6 D0K,db)!et;RN?pbXMJs̋$HM P<,( tܶ(i[rcʘi$91{I0#rO6PiGE򴒩BoBʥDn쇧TM)}ax_7)qX_ p;ez#d sVfPk6pAkeO%h͍)`/m{y)?!`P?APVe86OP ϊ(FAudX~}Yh F`F$cA'㜙$cQ{(s#jSC5/ +%y6m+|Q\x06ZYzh-☶YPFkhx$XGj콞WSݎnCxv)y+W)<\cih+tY1BZ j WYͺjU^z*.188lN~vM1g#iDEҝv@D6f(cXiymc*GbJ:}Fb)>Gp{]dXDžnNSÝj#r؎IQc;bj.D8Zlxp( N pi;cļs.@FL !n97gCU.PU$l^rȖTuZS˲,/[Z-Kw H@>rZj\-Ɯ2+nΉL)ăw{Ɂe/߱7pRugQ $?'I~ eNC+.WԹZi)ZSqJ 6pai D>[\xv@8K +aA&v _Q*˜֑*y# zUY%lx,M5NQ" +v͇YI̶󍦒ad +[dXL4\q+ۙRD3$D$xI`մM4#I4DQZ昡KE@W +EC^Px;ȢVB(bROm*)NjrSa)#: )f5VhF1Fq6Yu})z_2#c͙Ƈ6G1$Cm:N33[FPNj& c_pk/ G5LO;S@Ah?r-@8 ux0ogkhki(^,jC-lm|ς]@&.6Q>F*D GytFbH hJy.Tz*>#3A4/V*IX*yæϦ9sSy-F;p,e˖4F[『_}kT +쨄uذ z$\ٻX7>[I*>쵝V,NoLVpۯO1"b+)hvn*C*2)d-Kb 5 Xq’Oa=sUŬ2 iL j62<M2XcKrp F[g+,,pbvJ_v[p֠VGXbhA;/.ʡU@h&P5M]r>n)~LsLoJYS}n Ќ(be +ž,KXaӠ=TI*IBTƝYopH/x}XC70݂@kxVpZ,< lrO/uI? D+]?ߗ lӽ~Q"֭ꚸiDN̰2YQhYx\SYa2%P3BK|t8-SB"wr@2{E]X6&} OY6Y +ÏUum)bk&~"a6JX  6oކzLhzm +BF4O:GawƥCscU/ڬ HE 8M0Pnӿrֲ 3+=+fmZiz[mV޶{~f##YYǸ-活}8EsݐS}9 e nsڽ[h.'ѝI{k9G ϕH͑sۨ |z[5k؎:}rᶵ=YZ)1SofKMwQAѴ*jn}rxX݃o'=}p?bYV"S0Ls?Tp6ST8j2* +{Ye74X̮PKl s ZD$3JzD+]A;+?7G!~|&+Me=K2ޗVA*F`XUޏύ d΃=wS}.g 8JD*e=H3)"Ej &YjQX,mV\HȕEf*GЬIa;SXNN§ljZUT +gn+K\RyM Yq%b)ib*3!B +K³)W!hUn;,&)^vh2wt#O\BsW7Z[VNuH<aMC, +qu\ςHrTitNr*HSr;,䡚јaV<4lʟZZ(x%SI*VfYaLTJJh +!/HCHФT.l\B̥A-V>@e!d,t{3Td<I\ ˩> \eyd\#%+eV@kL)VS'YAR4hYf{eir4I wgᓀܐfdb^<+kHA(,oE*f+F{3)M,Ke PEN-Q1GhK[ʧbVq}LP\Q7cV*3BPei\xr! +xa߾.gZw_u<=_}7|y,mLfVbyqR~0/fILo9[ٛZ\o[8f莽_ahwFjp^^C\\+d׸MS p9q|@O7_m5tq>`|o½#f{lv{ys;5z s␮{LxYl̷-c:~tJ8߼y=KY5y%{._3k^/ͽo?K6ٙx`afOa_7Ok1?t4v䧩sB* 4r"匵כg'=ebbЙçG؎ xz!oZn&:f癐@?7p|7徳!-޹ЈG_P 9v BNDce̾ ? l>W;wnes?l/_͗V֌ꓧޣ>yb~6^~Xή7هdj73hGWdee 1?}mX{ i\X{s(QkwH٬\Qs(4"'?Vvoe(t#-}< J v;۴[恓툈|w'zOHla4?~viA6SjXgw\͖W?[hxS q^5'3}^p3f㼾^l{Tcl.>ci!aG +!l;\qG;22؉8ؑ ~d0na}jnm5nmukke떛isLzy61#cwD[)oև2>i'+ȫ% :}'=&o҃=zvZp+m jtޤƃ& ˚r\4ܔIML{pmGgeyL}ogQ`}a} RwӑC4#YR6?8B{O7сhDY|4"vfq[Iygysf}3߶:|N!t92cu9_3essWF9?y|׎wwr|wQ}ci2>P.nUD +'U͗*xՇz 4ilxF+`٣Q45ꓧZw ngsA};3:;SgtN;-.dN:SgtNѩ3:y|r7)mTye5ﳶt.&%K0va?yzaZLôљdiL B&̸Kqk~.|~.E[nj>E[{dҳݷSKzS:8[vOkFG)<_f"DňhD8rq.4p|f~ݎ?"V#Ik$ N̓t> sPHj-DO'Ybh#ñWP" &CzB ՐZ 'T:LgRL23ɜ?9Lu&$әd5ԙd* L2`Ѫv&+znfWEy4dW- WgƋ=v(nZ.W ڑoul%zTCmmuw3?ی1|TCLsΧWW- Δ<`IQݘ|5zYߴXax%df]dRo.|y>׻͛%yZIhg>C]^϶U%O7Я0ϳ,O#ԯŀ@z{m4|6zx?thvhvTSE:U􉪢O>SF2<*颧'.额.emv6++ɩ)OTmL{=ct^XԣK)!Ӣ]S㤫9 z97Ljm㲅~*7)97hΪOliuz>Ov"?;QdDId+KZ$r.])Hsǁ`8Sa]H(= 5H8pk4"vjnTC[;φ/_fC3f}3osjQnj??f܂П 3n13a-Lqk~.|~~Nj;^|μma!r}Vq>8Kxɺgf?qIMґ}gevϋ;̠YFΉ/^bKݕit] #Bs!%o=e-auɗezv.6ƾؠis^s' ZeNLwgI~.^P +/O܃ʗNf}G%7PxId1c\bog90Pr^G]]}{q<,y=Y]N?W@+~`Woެm8cy<~םX L8}*O"~0%l3ECQwo'z?_I. K{<ݘ*qK~R$i>Wꥬ +OT&\RTǔ ek>պ $$MںPVLXge)ORy +=^erGDcdYnf 8[!INqYd+T~OTq/ zl\U0ǂ{a>ҤRxFƒY`Pʉ 0u|x+`{l1:5 +>)<^iW +SW'1CK$EgEѨ0%*g?4 +,ESrr)!bUj;,Mf2Mru0EH@ -4$yV @3(}- SIME1z%\!`񷉾yƂ\MJW暢x5(X!굴0Ȗ/P7 an7^ +(,ZZT|9-M@1jx\< ~Y\?A^}N</Ƈ2i -k-e~}MEn+(w|ۻ gW5\;w +,)K@oE. ʊ+~#^a%ުoWz]7Ojė0.ˑ/8|f&?_ufv7k: Zkƹvz2M}@|xcp7XjI?a]XV>T? :~D6k?㵙N{mp&Pװ s;{`ooS;3j%K[p_{ =]د^42{{Ј@j +-Ǹ䱡to0F>\@NGO_^PovwWx`^@[5KptH#xD#@YroR3c-S TPˢ.  ڣ!|ޯ*)zq 7zj^T:Ҡyтor+}k3J{%37L3YLb^ϰ{[ë +f5@: @t=E2RpsSlԏN%+P} 86q+5%-}.Y f.IOAH,ڇsd4xX}_ۻi}9Zo6VV5i4{ _߮773@fo?˯cc&gxK.Q3a3QpyvkY _/oίF8?r^7Νr=[8.xתtMb\B. Zuf6[U֌І+>U*@V}ى{boXVz{*7zel+-:W^ɽBd~$_-,R'L tE_m%D/zkSaZ}HV[+}%Dߦ){ޣ6yCWN#t!+y'_ +6M\8!,g^%=#0A@\N2xsmdh6?[Ӆ~h>L4Yg WĴ$ vULj{mmXEm3QSh$:,1q= xtIL +N;ogml#믾tߋKBr)+[/%VH-N.U|a,EdydSKx*9SsـxJp'v6NCүl X88]}Pоf3cLWw=  K:NXgAӡEJx_f3hCŮ'XrEc>v&Q4&O;}ߧd}twp'wp'NVIN H|KA:Y$~d?W,\oamvo$o$~}ْs;1;1(*SHדNB NcXb\克u6LVGr={a6*qL%45#xǗVOS,I4cHʳ( &XG^yŋ/rbڇ;B죝T|jxv\gU>1,,e:efe\~ι&T` tᾧ/԰\ ?&kHcͭ_lCT%= R P܈˅L961R΅<upry%ݸ#nsi tG#d~ձK# w4dd9(G!9Ǝ0 +PDŽTBe)~r |A +hRC>kz/<%L+jUؗϮqv d8~w)7ft2Jj\22lGeFD&a8} L7hV ӗFCUH +b~}OGSfA7L6UE  4/4h_KQ͋\Qx†={&gVa0h G[C d菹cF:d.tBwf q'ne& Tdŭ%E.^ʯg8`A҉Qai\Y3X\UjNeYbd hI0q,EE +&00}?ᜧhqFm_71N>7愔aZ9hdZƟb{cgM$zMk-1@vĭaok2ElIM :=%&Ac@jJ@=&MoJY(?[[O}Wp3I4tIqwK2TÔz,2r5݆9|mVy'CPUM=@b&bc=?Hfw>=$8֤4`"qD&ߟ5RսX3z~:{(iȾf XQyh=]e&:{9ݷ=]áOwXz/OqEݖ,7]LFEW~qo^AH "M4wrߺ}l\/R\]11Y+gK 2ԢYcW٘h +BWLvEm R3Պkp"%ۀJ>Э5)Yxw=J|v-6j%'H]w7F#>"[v]\#ʪmpwuh,Jty,FChGYXpf?'r=嘋K2yR@t Hq_E"r'b(xO"3v7A7,01jη~X%RféE ِ +*r3`" +R( +Ⲉx D3X=㎕k :G`l~PE7u(^K`te*J 7z fQEf ƭr9>]wol !bL|ƭ*倂wͿ[k3c/^C DZ6֞ wMƝ4$_*1$p*\X-VW8<_Mu[dֿ"3!JF)X b1?L +V3%7J8 fPu␮,1tcBH}bsk l${*L=.9]eʹ&0*aMU7Q*R *q_䣝=Mh"3)]=?.+]D႞r4vԢ&ĭ>]`bH#4l*{]EѤ3WiԨ 6EypK((%>IʉNWLQb8N'|0]u*"[SI6vBSKx̐Jw'ZcnWP/ø%__Z &0FJ]Z0NW(LHWEkȸT]D C%wj /LJ_"\oh<@0)0[BG8хA0WMqTK8q'RPwG!Eֶ +]hN7K hab2/Di("F6qtjD*08W YJZÈdKU T0&~0T7$ 4])9u1.)) >[ eCŪ0j 2єE +lv"ٱ!~V/KkW\*u|zD  ?NFų_4 ݮQ=_̮S|]SpI`TK"&f7` bln7iom_w1&=yf(XK+}9pȜ%y8߰JAk`RWGSB_ylΎ8$gmH⌙Ll\e1: &I (i+,kBXUKוقd9-|BRRdT9*(hjObmER`'7h2;c~^|x:!sc ;$aJaհOR^$"$}H.Lf9K?9>՜OgUfuaÌ!m-(3dl}$ QGEbʨ↨M +j!}S<3N-hOvtX0b&Uns04C T\t9wi. ;E~9|vY>WwB5`6|Y'B6BuvY^^4iYҜéKY_[e#۳5_g )m#mw]pZ?.Ʊ5S8sJ5ݸC 6'XNMpAu&&CcVKa}I5nVh+v9fep "UI{mU`5Va"Ȅ$C$j.afSkl|3 +UQ*|}Sƣ#G.ٜ~]0coV)WsB4;IwA7T 7WäڙtlHQ{eײ;nCsPJg( tD{O ѡnΆĘ0, +D9 ']qf(檄 q0j·cL3? F gSw E^b",עo01MHx`" "\bdH.Id0g*/ l2XǦ!21*1W]g>`BnYA<ʼWV3?4 %<[x[#|ĭcŠYcxz_"9cc 1ǜ]@XGN )6UvX6=r|XeA>o9ŹtЍRxb@L%l u<rL"S : ;%H&hDtiKX:nB91#Em۠Yfkn%LAKKlfM$8;vpSDb` w +!G"V;80 +y y!ct[`PW%BMھe81}|1XF"g,Z @Q%Qa p S#=mMHQc2va$bSpo "Éxt'#P[\"`+Cܛ;L$_g +&FCMB~@M.LA7xf@v 5VL<\ e2mخHQfNfʃlYk+:ث+` +]xLnswȚҩ#Px +~cyeX({|:$8(MJѨf7 /PIߊ)[K8YJHE0͙M˿MC7) _p5YaѻT=5{5Ca*|=c2<aʟ?M3Wy&y0-t7(axXWy,Ew9.: U4G fTɸՋ&ug vYjMj260@#O +2F"A. $C;CZW?qGu &)A~"?Qǔx8SGLD{ѿdA*:}x'72H:q1qڮ(bOL뭦Hz+2O~J'Q}6th8([ɒb$X +m1qoj։=^S|y@C5tf/-=濪2'%Lx.36=XhLk*ghޑ@"E@Œup͛A S 7FL 2d14jН}VQcqkKE  C!@GL'Qt~VcF(M_!ʐAGm;x֙C@gu05NG5I }`QqWO4&-T=V0xވAP0؁J? 0 Z&2!˦>kTcgLEU#ZSlCu[҄o'btԇs‡Q ΂Yn-?cѧSkj]{:c_0oV=+3RXl90؈Sz+pu:D34d=r{',g2 + }e,H0JD4(3`GԣPUO NYUdlEI*QG 5eƕD>dTH8$0͍~ȐIs0~'Y)POL0\,- +d(g#,e٤_Z4cPLUTiIh:}ƆS\I2s  `i¸*Cc&]SDAUqUwt F,,' UH1LWf_ S +T=Ab< 1Ut`7Ӄ&8*xOJ0Oab1]RbEoé +Q[)ǭM,l+nw#:'NĶ,̙y@ @\Wij ^41 %E8 %SB\̛epUL<D `L^MryA.&)6-j$lU`1w򫀩iN3pNyvS| *%%f_0a!6J8vMJ9ڪ+fb.h(6.@Y@ bxR=\@hx[UNTUT VbK$5cT&EblgL{թ:D˔C,BL P +Y;t rK'z0c`c84r1_Nd.{H,M ')Q"='Q':-]g&2*ŀu P ~6ڊrɟ tL&;PK?3vP >cVff!{ӆ'{,w&:-\y;@=u ٺՐ)qdE!=4E2VUPa97SGyC|߉(k9L쀧!c]LlUCW P_WH`N HK6ɎoYT2`<{؞.a.U4ILE#gq@'v ٩ lBIi7xY O`ug1E̵RL-GGz|h͒&LzS5΋f*ˇF%xЭBrfɒZEs]J2iq."b^IbRҘfT|$Tpw9jpCWkɒ3D +Z01x."0(ڜ}Det*Xv00@af[d=*́nn{ŝiA,:x^A#b΋ B5j$g *dfVkeZMO:=dN?I4yE:ٟc>gtجa|7a=,5EMGO~t'mr_iX)ē̄2OHK1pftUvJiXqҞt6~p2<="ѝuS#QULTW $V $qЯSɈKM&x 4,)!D G.QUR6P+S:F^a.2s򨪦E +H49KEs/1۰P\=)CI'L[9K;)WAUKme{6iI؈MB[l~]3xCT +Y5Nw.QHgͺ<[cp0 k*:b{}R\{=w Z-^]} )cub~@~b]ؓ<{;M+rS]a$`;lC/6Yܽis@6gD7&+AJ:Qn՗ Iv J Zlÿnj/0ǩ K6&',/(z["E0_pkϘYrV[c=+[U4JĬ&!ʎ1Crt )w?+tՍ I6j9oua +SፇtMMRVYHY"_mIqմ-o|֒Msf;%lGݾ,J-%n%W8<")ٜ0m!h,+qn末"ۆH͹<F`Tu3Tg\5iQXxQBK쿫cU(n602N Y,K; ԣ \t,MNqpQ=}=d\8TF1豱^0xc]CJ/UuΞSAVˌŲGBg|=[/tg\-yGnqG-tư[hS`q4㫺Bd!I%M#EMO^/ɤ렋VA)KstH UJ5]lGڌ^X!9lCr}}f4VsRݥpͰ\Bml zlL6 TWKeL0ʌy~?ob&1Ä/ݥ ҅mAl^ANMA/].A66=6 u? +b1-}FZVH +f]&ꮡ뾵[6]76)m`}V011"p,˘`I섁At1vw/%* ki2%i2S:$Ʉ$ljK EJ[K١Dd\}3០H̆6YP|pu-gxPz茬ϋ{6TD߇"X?$V8C%eZKx֗gMI*:J䟤~RU|~zluU䈅^R$PBP Eb:Id|D䷜yKh5S@ՇCHg ;j;Zc)c;x@;tÉvp +M3u^ A-[s\ҰhzY LvivPKIDc:SZy\%xfƒkLoUF@LjI%7k+6۽:|XPѻ ];Sk'IOn#6/5{ӋL@Wh07,^?۹<~g`"kadV~J$* +;"%{~DC͆$SGB9%$):$_eB8ܻw|IQTΥ_d&&F& +xDS4^ffHJZPkn/էmI!o^R2;Iϫ3ά:ҿ/gg0ŌfdF8j,{\VY}YļKNiKb[7JQX6Ut+:E~[~W?}њ/򶏶l!(d`\fkKg}>6]|gn[y/rƛ S01SbZNH Ou~nZ,E~M--g_ ~S ڬJ6ַ楁%^خӠRj.s +B_9jVoJWwX3~Ψk{N۴5ꝿ-/p0ÁPS%w]^B7;ixBvZ _\CL j7+W-UnǴ.-: otS(*˥Z{)J-ds-VkbԿ6.4OAެTll3M)^:7,̿3DM6:)⯿?(byʠttn,V0CU|XqIWX ~s?=pX~ +ՀyE=@%~_#\zY`_^/IK5_\YrP+a,c%CbCE:O}wҽZRQLUnJMqUgO+Ƙ GɅg~4dҀ^6-6CKFHGF #^g\qf-ƭx *a|4*5 4˺ M7$;ϜE~}2W5h] ` ;ކ֩ 11"'t#Ee]Rg0q0nlwn~`5d z=6N>™CN~(^Kc$T  *JwMtE% +pB3zLKe ',+,܆ȗ@7b%fPRٌ0}IēqYVM))K`{zx0s!/t_J&RqO[(/Z{^l{-~{Ǝ$RvS3d!HDM8؈E_T8`!g>f;dH=PEGN[,S5P +Vm8aʳ;|{ +ߓv@y_ +IX +_6ÚzVlJWn4e`qSt'8UMdܒ R]:Fկk- _SLbrUj*ꦬlQReӴjάq]3E͚|]?9ȑ4BOD(.S!]"kFt~N)nٔ@jSQD +Fx$tYDSW;,ZD&,`kgS2Rڔ @'+07=^P $mkEs1 US5N;A{)SpÔD: ]D_0(ꪲ(X0U&;L2aB0*60 (eg Ɛ'y8D6qcйQi@THrq 4|A6ɫ +#N"7-*RȆiD#B$diİA4/M]qV&d:WV zâ)830 Z<*QHlv <ğsnY њU{ Ɋ=JQt2EFA}ST]%:g.iEUwZrֹ(2aD, s@ +b$9UJڌ-(pS=ea87a51&* AVLB :&! "ZBUz:Q*PGHք̀Zk2Q\J`("_m&bI2xBք &Lb*PH@`6VUTwZnŴEYn" Q0D@ +< :&t(!S1Ʌ+.Ȝ=8dًd"\G>"(BqdcК4!2M$:R2p}"W$b &uf42s$Ilpa 9WDĢ1kQPQ~bq\l*[g÷%d~'pՙAdDBlGbܛ5ô5ՅRMgАMԘ&ȟ\_^R{&TgeQ5)b2?)0$ +1 πp$ ɁI2["dC7I y#dKfs\$\RfOS͓pa9QOXC(8C%9ghU46 + &!y 4Ju֭P*Y=E'0ebRhTκlI39v + p|2C d[SzHXk` $>*/7 }7TEb!:  gc פ-W|rٍs gU#*U9"NM!& {uUI` ɩ4#[PV*iֺ1 YʘW, ! roO3w"4Aq1*A\?Pe.7f0oqu(um–%`l05Uf=H:WHM/u9Z”婁%AF,&**jya)~w:SxFo B`z8 sp'o`ŜdׁRbrk["},w!;nz-P)(PDKO̝kǚeA!{0vCQ"ٮk[=- *Hv$M +lvkjѥdYfڀ*uYF[掂ٱh[diR.n& F0TӰq7jZxycV䄙h>pc 4%%lIX:+X˜*5cHM e Wt#Rkҵ =X +) o1;q/>`ِp;S)eZǛ +G% +evBPmb Skz]G~>-ڨ @g]uJ2v<Z[yLR)uVq?j `Z $WY}r,K} st+v3̔@{ VnKk +GjڭT~<lP_Zqի4jᵬ"55WËo`ݕF]/TmZ^f}Q5 Zk:+?N:,2HbmxDaI)t̆fܪʹ2f鿝)6;[?8+ %ѵA 9P:RuSܗ?WYKyPO@߿'5oU +fxy͟sx5jLc;ou I 1>Ә~IdD}w<.mɏMdgG?A+jHڰT:c΄I2͹jok8 z%D1`{a@]ɰB\RZ}uv$Z@x8~POڷHt3t/)k*!7|:j眍S3u DA\Nk)&v^K6[c߉~ֳ7P=G̪Ct@$@ԃ4ۣs(YXdmfDOJժ6% zݡjZMp׌2+-pr/ `X[yhQ ERҠTTUVo@ U%E2ޯ+~_/kIK{2 {4;N ʂh؃4!bJj[WW:Ѭ)13)<}Fl+tV 7 dal5ւ8˗:ϣs-PlZ\Pz5j;0GZNNP#E̷lSa-snQ4 '/v`wȹbgݞ˻^ +ܯs;n:Fi;He8Og}^uXk햆@0V{u] 2sOmw3tU`Ӿ̙7WDt-K !Uq-$ڱ4d+ 4I?]k::&~t+U8uiQԩ@sJ9& Սw;qѬhRb}`1wp/d!5H!ɳ7HݦAe"s'#, :#Quj4I|ew'>KVW߅8 N(WWKe&X1 F-.uܺ^Қ=ܿ4wťqQ @% +j@sÍ LĂ\Fkr/7j,᭿X(YŇ!xTɝJ0 +!``{^ѩ=Ջ2u ;EVyPOHT϶˵j߭7[5ATF;ڴj o5Q$K( > iD-~brOS jg]*>%V?K(;RAkWZCc져a5H>Z֓ƽ,OO=Z-,<ƽ-u݀KuڥD&s-0N\M5K{{am0̎~1x%gVw\i*Cyy(_ +Ee4v[`0 5|?h&(%'{"YRnkI%j;G &."ciO}|\ǔlo1|vSY +=&?s|#i^+gR<XktgH_+Gy6#uUOcm.]9>ƲO[oaQL5%5}zd1ov*?ȖτFfe9+$ ljY|L}iw!s0kO D`CɇRfvMxOc7Oh~Y;]H`,hoE9h:Vz;G*ϡ|tMN#;u:ѤNۆ|wwR7b*RGC4]^-Zu%vL({](.%Qn#witssw-=̋sG1 EX0Zi窻/`R!tOXd~.9z .Dlv +_{| +]CCAW1$bpn~-Zh9*^oVчƼ~2A/8ΈKr26TOWՋ|i-t;_? FN|!>ڄf ݂xT,hdtahqk!%ԋ ;fd sëB-<>zJ{1X-)KՓbskv1L`굳xxsS^, Me.v2Q,r8-jWK}|idn)uUեe3[z5ut{\&.mmyLm-b UxdS\ ݕ*~/n-Fw̓PdZë~47XpTfVԊ;ZوuoW\s2\ʓ]i_/csXla+bX2vЪwc{$G2Ŏ)'9>=/ߛ %l(s4QesC_TsP]ܿ&m3^?'//ɗR#2OFAOR;T_B3ѲNJtq8O;Q5 2xŭf6e,Gwdܾ-] r 3wT{=ϕZdsG;{#lf~rw )_w٭ryo`k/V{/N?2j~q߸mo7`u<|_7%UUg&D|W6ۥ7R\{h9Րߗڬr% Ig{s|כU w$´<}*LKrs.McSXUOꜨ +0vZwmEYR3udk*g>@:0_.Xǃ?TJRoWoخu0n=-/Loɰ:LZ X<>=srq٩O_TJS&R0 ɎbkBf*zG=d2+Ru P{z>Q t4e +I׻\4=(;4R&E1nEF줪316T_tLv>R`bʔ0nS'UFUڿNcN.yBDҪp)TϨZPkNo\29@ @۵15C>^n\n.VX*i7֞;\p%ny|7;[Zn0U\V:4DE y^JoHLb=[ݓ|bCͭJ&_zk+_LnaMf^SMl%ɽB\FL.L]/O6u.y_ߪ}b5wX(ީ֡Wx_긣~VO5~#z0򴘩%k w僩2,B։Ru͘/h%[QO򸾑\'܎?ϥk孋PcR)f4[7XӢZ~5Z^wd$ơ_'R;y6Ѐ5Y.sRMZ3ZI7ñZl Dzo#t]1Uj-=}n\Toפrnu`H[rVN:kDq>tY-m,ћ>6BU"(hf=9 +2-1%k׎dr7~6KGͦ _XU[jtjr^$Noeac9SWZas ÈNq_$ۈ=p3{/zs6F}<~H}C\ھ&N:avR-m 7ݳЦ vy]A['#.׫Noluȇ=PwAS#-Hޮ3bi0o|gVP_Ւg^)5N1ˮtܢv?2׷EZ(cӋKyKVo]老 pIOuk8U1q/ogG,/fɥH8# pKK-Z$^=2՝nv嬲 <%~5dz'U\evc4vXH8׭Puc$.ʫzaT,?'|V?ŝt>MV^Wm T)ib^:BR Tr#XTzerh%:rfA/-u)P8d1cAgXNМfKIң4Y">ZǷ4m2!~b#H(pƙ;dfM٤q9nz4ЭI7uZX=.֪)m"y@X9oˡ?ѼM6VZAF6QcIx-YhFo6Zּ0I;[_8 E7r*#2̺łFwVt:1hHK$nH# GچT31bS`U.u`/2f?HFA/ԝŻ^ԫt^an (S7_ v\:r/^$}QzZ8s`b6^Nf/%΃&Mfx$Րyvc06OB3%q6>rb|)rIjkn>*$KZK%dn~WZn=g2vCq',HZr1SVj'sBk=Qo8.y2NR-mVctȖYg\D X̬^',.V'Dn'妊_JPyԑ#%u/w5E,hƻNc(Y8]_k>ue*M~Ԗzcߪֆ~9k4ʽ縸{`QO;]3{'{X@47ubghnnt߭EU֪xXF0or<˔TLhfhwcru 's<=KHhnnk]۶ڨYFhVn3{BJc +0Nr{rOd@[?O3ϡ{E_Ӡ$5PLDhZiv#2D-j9q8_=0]eX!8JwrjFbC2{6өZXr,Ӂ&\0L\UWGLmxvK,μ;zl,:k΍qv-%/3bl&f/[p3ŧ%KӁnn咅Dop0z&/JW~QGhPQfPA Ap(3.4 >kbUh2]2x*+L +ê^;>\889xi3F-|p/psRKj!hJhPd`?{g9fO޿!_''9֎hQ ֏gUA;n[6{io$[Ρn(c0\'[Pވ7i2vmL0^ ՗K0ݡgI mv{׾|9N"iH-؁Y\oǝymmfW-z8͐@JKڽȡq'=^*g@Uw5vϪ+"`^=4K(+O7`و:hPoǃ *aV7|v/5@0zQSL`'wC|V![؁o ?a}48N3a,S' +v:EmZ_Cuƍ[̄OˉO YvQ̟cӪh!3VױR"z6ӤMJ.2?\o0)Vn^T]q>3gK 8KXGMieKVZDs +$_1+u?MH8bpa#0T)*TB!UQNu@˄q@TwY[o7$u)ć{xY7TKliG5vTa*zxriOUtjSrvTR%47K$=Zc +a8AT3B||!)<L3`!ը* ة'^3S7{`f4KQӍmr'7ToBP߉w1Gۿ8^ץ~~fYӻطj~;9+۱+Fs~*@\iLym5Kgy5~ʴQ5Jz@$=&~9J[)ĻBۍw:S9΅Lwcűr< z- !~c\A詤xw,Y]QBBfirBKiVZ# UM ~ܣ%BwST| ]%AF;-C_4FRsi݇г;ǡF0>GکWoɄAaz$0Z +pdOU<9k梥*IT8U1E:T@ʛ8 Z[k? |*X2N"U@ +D \|70t "CC044ZfUؠås"}(V?Tio_Ƞ̙択ٿ=1w0?𠥬zRipFe?l XIR+{G|P@ֱJA:A@S&gЁװ}ִc.C25oǪ +T}C[wU$[rpo5fNŽ=޴(0U Sw|B w39ס|Y?ˋ~¾>ݨ{FUIk$k ReA/hOX4WWu$_p'iYj3ܷe=0yUޘ\1{z4Z(bBZ4<78Jx/k!{kT&j}؞}Dĉ9l8ôߵ];W"lkReְv XtjxjV|[dLa$v.d_K[]Q6Q:{Ub:-OɳR#[ԉl'Ϟݘu6\Wn9Zvݎ)*'Ui kŴb"K3qkosudQyy-e~lܿ5-In: xg{ó0wv-Y;.M;hA}ڵnu_h3bԃqyh*ʸ(+aCi_ңE? +0N&! -"jT& ryU ]P- Qp]2`@{>f>Ӏ[򒭼,j0FٮKw0xZ)U7E?؉"yq v#8m( ;'éّk#L=5#4PxHsZG2WtepaqIr4DF}FN" +I)|;Ai:Ɣ%15'+ T54 9}f6OPkDۙI,՚d%9nrƹ>ny"$5I#I< 4*8nf;mMt]J$304K~W +h$8p.%y˭~L۫[4E,B3JJ`_.FtAiwOxQ}V:f 9SQٸDgK}6ͣ*P)ey#߽ >[n+ '<9Ɛa&?&‡{Z Ώ-,msyf79z`yLkMmr`ZCXvK\BA(+ar욷e2VB*RgOChAsn{xm#m:α rnQYjo"2%$Ոw؆-:{:Brg晪LXR2EÀH#@8:nR b4ޏgͭ8S2B#ns+FH_Y,f1 jQe< ./mJ? 3_wJ Q_!blç5+g- sz p>"U|X>]3|>tq83]stq p>| +{c8e|cC83O|hUjg;DޓH :;Q:Vռ^;l6m⧲}Na65Wy?LJ޹[L;N9GyѵP[hrtٌzƧrx~JTL%XԐ7S|fbL5m$΍Vkn;cWW,Р74˰;Ҷi#/bw+pYq 11_V)g0ӕf b;>}n +Ĥ_<Oz!9%e1iV_q$MMn6@wM#pʌGs5Ǩ1+{¾+&hq1rdmy: +ub%{=uX fzS(09Na +m :M/ ݲ2JL]4+>t )g(3s-b:L7_3tTюi){eǛ8SEzN$`\ s\@_?P{kRoTC~x@7/<;Lqg@gQ-,pyIu|c$|A6k)ŀrYױc_d;OÛ/'ͪ/2nr{ca}y88)5V ur w9rH7aQޜ"ͦapJޥި;.\r 8{ +;xíY{o 1XA~ DhA0(.D&)anH;Īq;3Brz7v<@q[1 nͨy|ld_%g ]tyе E?ʘ@Gf5N†1nu:^YW(g>5Ġ m9#vq̳ 62odc0yݽP@+A VKm#|Tep޶y؆d>2ϸEҹ2ϲZ# ALpZ%(zI:iB/&TZ`175 J(.ҽPDb!i-,N 4k|C̥͢3Lzd<'x9cӈ3N:乷5mcTadEmYNQNk;&F +춞wzћm}ĭ./s>u٭l>؝uNVNM^ KRZiA>ovlK YXV@9H,,kӺ6v Q" UahtڶAy21Vh<:(o_iK|/k @y?MP/4\bĕ? }E 9d.&82XH焤p>U"< }v^D˸g $M}(W)Ϯ(a&k֝=ysk>;T/`6jK.qaAU`cR#Z.lEL.ϮB6rhuniLEYvط[i}Hm +d l1Gog(LKm6V죘ocfo +(g2R11ix;s̚ӴF_\„drlR%&v?UXt>.!Hڠ4GceRveZNiZT;>6lX吧?Ѵf\2 ӒN]2;i1|]:ƐoiǾH2:LU̅K4;N-NHțsdK?6۬sGzxm-izv<ԍ;J)ysptRKlg=&q;#CCp 5 $t` iG[;ՊaT]_f NjrOQ;GR#E ;)0עéPD׮ٲ}Muw! vRp10F;ٻya-:i y^ =%&n\tr) +1rAfKQ>{zJFdBϺB(mGb6BA8O{R1m5uVMu%߆_l#E6G>#6N?S^\{?!ksL7~K\j/(іQnhٚh_ S8mneAk(Q9CZs-54YTU+ ţ£RBG*>`tqE}CRTyս> P3J0F"3,&e$|cGL6g3@{f "+tpO(a[38@&S]P.LW1p˦LI1]*wg +e " 4Z%|;jVbvKLCw*;nOl պ4<%T:2mym@)( uĀY 5=ŀ2N" NrR#KIuUQNx&cz+ Pxxo7ke['QvY薦&zlrĮOGHZν[ vg(RAHT$quλqknyw $?bY۫zJl[[Ie# hy=n=w)$z`%"a$ͽ);hy͚cLuh*'WQ XAj!ԭolz%v)>.\[h>65wD@lx(-Pu(4l4W4}3;2575gBi٨2mMH"- T#:S@i6~h/DZ< $(׆$ajI#"IYA|FWH"-Q_II$ɂG4{5kd>$u$+[Z%Y-Iv*gedlŭ'+JB'+Q$Y&VKb!ᡳK=ڎ2!ݩV'<SH =@9ۡr.$‚{C{t>j&kÄ- grPKCsM ]'-8vzPwU -w7Lx8im >Og9$y +ׂU5P},!NfV4PG5syZ[;svC5N#ӼHk J.!b'?,ᡳŨ,q7Ox U'ivhӨO2&<$Fer +eC:fㄇxoZ7+k$9 +i4{eRDuv$ROSV?/v4"S(gb:ɞ(/g7lԁy<2bRxΫɳ< 6k[f>ܞZ qv~"BNl9| Y73ۛ.>+$L9U iݺ $c'sv;C'LxVdL-3etX_ҐQ*q'5_WA`*\5O w>F@j1Á i]0T',?V(hv( vNRӓbpPGWpn=<@t7S˕(דf`U .wc:|P⸼ϋ9ZZ1e7t^Nɐ #3If ~f tOc +~ee iiTK:+Vp`㡯heRLU؃w/łG1FotȨJ W|l73`b"d֚;=ZLnE^ڽVPmcൔb6 D:t%v(ǫV.r׀k8SчEA U^컺LAfpsUE/%ħoGzboV>y:>n{;)8/ _#t#%l!{)? VwEd [cO[U 89`߀.˻j4?%vG|/KH/Ml_F]v&q&۟pB81|6YQ8Tu;?-zWq5{3(o|2nO^|.KN!PP% @JSgf4$BX#$AC +p)*$ƹ?+黹oC^hl'ϊ> Swlv ;CV'v~G 8θj֟pJ4ɕO1&U; U."ON0Ig}DZd "gA#6̲9XURyٚVWK/ܷ#dE $ VEWl7} _ E(`11<y 7PǷSg񤱀|R1nۆ5 x-I+N1K_6/2VXL`_mnV>u2 z1-]Kij'< N>j|Wo\oqwĩv07@97/ɝ?mІXPM&=i=CE6L3#Vnn4pݲjd<%1iY4&DJW(F8P+Z#SVe~fb*8z:VR,IxqfL!0IUd>̋':a@|: iyUL(r>Kwt̹>džt4Ed& "^ 9@xKQ\^k/}U= lW/Z1tkkIpHr+>E_ "V`k Eݍ ݜqk_Wέ\U&+1NGgAN@..{jqk u ߏ2 } +@#PAw}=NmRCgXnD +0$ B}OVŁ޺|Es5|4_ȜCn3hGz#!uwdowyz\MPv]ϜٛAe5Lv +WA1"dc/³xZ"O3!]Bfur;",xnZAvืw\8`N/# ]hwTdnAR_#挍%P O}E0ϋaPuܓw1 +rjz&jnqW%M vjy&LaVF&A!P1g. P~6vjhi`tS7eMYڍ8~Itzn{GKu_E1C^3s}敭U}?ՇlɯTKzNc2~1/^֞9sXS:].C$uR~=]'i9^k'VN5.J.ii%qsWg#'nLO3noi{VʹHtĊ} Ra}0OE!2Nm@#y]o6DV{Ldr:Xe-W~lHF!*~ڜm􊜫\%*߸O 2'$D&w&JLf䜁.KodSw[؏KgG] 9ДW乽PHj\JU\9]}}dGp~9| + m|8l oY~?OnK$Wvr3+Fbj$T-ڨ9?NPEʴ5 Ŀ7qzq#-l@fW4X΋JyomC}kf~89I->SYzw{Z2L2^>0/@"Q Įw.` /@z : Ρ%6t7W1X恾!B +endstream endobj 64 0 obj <>stream +Ҥ +|{P߭_b#@ LE1#]+Wz9 +ts N0)+ +9/W0篅Wd c+TWX+ +ؚ^VfzlGm;Bd^x[!o| +=B^ +c_ =wcu[ d5)\YA'&G@tS/3ގ0"u3E=vt[1 ֘{}+.gչZ۞Uju *50F޸^8Ozλ+kj7E~C6 4V",\~ }葀V!ѓhQ첛 + 憵Li_" +¦tƻ`M=>)=VgE2ʋ[ ꎔʇӥS8EDr+L_sӅsxA0Ley𒐺08K$lHevjM*K t,Rpe@ڠGPmٳH7hJnqn4Vˈ 9W§AU|3m_-46>M9UƘy1uR+ $KDI6aJ>1c(xV妝91c 1j*f8T"}C%LӚcOӥ3zg+72^TtkfC씘(:ũ5*?_+pWcbHaFTMJ蓴{% (ljSSY<)*lC$m;կҙ35ݙDNȿzo@5ףwizh-6`XG<| +q=~G}/uZKG嘆/uk\28d–XxU}}S 9:Tɀ*BkOot'_x@imeuH}?,&w<C>.2*vwgZ<I!I3)1 V #ٳhg jki +Н{$yÒeIPܑ<~v+.Kjwg ?E?'La" 鈿9tS{9tn9t<}:1]8A۝]X.\ ? ~tV8?˳ñ" j%>͑k>"!#X ,*#2 d02lZ@-@a__p~^nbY>#%Ee%,v]Q*~bI,*:9VVk$BuV/aSUN>ZSSM-הj +*4մ_RSyֵ0YQ%WIxӠ 1Ir,\Ri!xh`KiC$+eE?B:)L^bRg dLjl(ٜg3\\\j\fo[.%+*|603ڞĺ+{,'jD3U2|ueݐǻpغAXxyim։…S 0-vQv`{e943$@"4 D&a1,YAgx@>SStͯWZ|T0VS&u?b,{YW]vg9~,/*C,f&{ْY{2ds&kJ=l%Ydmt C&Yt.tYuB?'4"e.i4YՎ7ÝK>42RJ :gA;Pyn }᧾<48yQT7Ԟ[@/̀<  5,8NLE`EɃnaI.@(aWY+NR90H4# 묀.AWV?4KSa:b_!:K՚G BO/K ^QƆ3"ʼn`}:A2/[NS?j0".2&κٟ/, v4>_A.T}b?<0X: /`:3Q +4N2+\ZqB& x(ȣ5}sU;cjf +q;v[ )ޥ&6i2Y_RЯH5BEA{iCX,%A5(V%?`@sI଄D.-Q /|WI[yA/JAKM%V0lwyW]@v8Rh掣)&FZV[ʀB0چg9A0N:4cPb#,+T<5lOT.e]jF`G1 C0M'`yc<rv9])na|ėqnmqRoUȻ]Zi]ڽ5}~.z{1\ pp_|M *U?Twg +endstream endobj 27 0 obj [/ICCBased 32 0 R] endobj 12 0 obj [9 0 R 8 0 R 11 0 R 7 0 R 6 0 R 10 0 R] endobj 65 0 obj <> endobj xref +0 66 +0000000000 65535 f +0000000016 00000 n +0000000214 00000 n +0000044361 00000 n +0000000000 00000 f +0000055061 00000 n +0000054015 00000 n +0000054085 00000 n +0000054224 00000 n +0000054295 00000 n +0000053944 00000 n +0000054155 00000 n +0000134919 00000 n +0000044413 00000 n +0000044988 00000 n +0000045834 00000 n +0000056832 00000 n +0000049250 00000 n +0000049137 00000 n +0000056584 00000 n +0000056707 00000 n +0000051997 00000 n +0000052140 00000 n +0000052291 00000 n +0000047058 00000 n +0000048437 00000 n +0000045896 00000 n +0000134884 00000 n +0000046496 00000 n +0000046544 00000 n +0000051934 00000 n +0000049074 00000 n +0000049285 00000 n +0000052434 00000 n +0000053744 00000 n +0000052679 00000 n +0000052469 00000 n +0000052564 00000 n +0000052918 00000 n +0000053023 00000 n +0000053143 00000 n +0000053263 00000 n +0000053386 00000 n +0000053516 00000 n +0000053639 00000 n +0000053839 00000 n +0000054945 00000 n +0000054976 00000 n +0000054829 00000 n +0000054860 00000 n +0000054713 00000 n +0000054744 00000 n +0000054597 00000 n +0000054628 00000 n +0000054481 00000 n +0000054512 00000 n +0000054365 00000 n +0000054396 00000 n +0000055275 00000 n +0000055561 00000 n +0000056906 00000 n +0000057102 00000 n +0000058653 00000 n +0000065690 00000 n +0000131279 00000 n +0000134975 00000 n +trailer +<<619C5B7C89FF9B478E535210DF0FDA51>]>> +startxref +135146 +%%EOF diff --git a/data/images/cover.png b/data/images/cover.png new file mode 100644 index 00000000..38e97d94 Binary files /dev/null and b/data/images/cover.png differ diff --git a/data/images/cover.psd b/data/images/cover.psd new file mode 100644 index 00000000..f8a059e0 Binary files /dev/null and b/data/images/cover.psd differ diff --git a/data/images/delete.png b/data/images/delete.png new file mode 100644 index 00000000..803ba2fe Binary files /dev/null and b/data/images/delete.png differ diff --git a/data/images/downloaded.png b/data/images/downloaded.png new file mode 100644 index 00000000..3bd7165e Binary files /dev/null and b/data/images/downloaded.png differ diff --git a/data/images/menu-background.png b/data/images/menu-background.png new file mode 100644 index 00000000..5ceb9ca4 Binary files /dev/null and b/data/images/menu-background.png differ diff --git a/data/images/new.png b/data/images/new.png new file mode 100644 index 00000000..0eb3a63f Binary files /dev/null and b/data/images/new.png differ diff --git a/data/images/remove.png b/data/images/remove.png new file mode 100644 index 00000000..9db471b6 Binary files /dev/null and b/data/images/remove.png differ diff --git a/data/images/retry.png b/data/images/retry.png new file mode 100644 index 00000000..71774b9e Binary files /dev/null and b/data/images/retry.png differ diff --git a/data/images/skipped.png b/data/images/skipped.png new file mode 100644 index 00000000..6271c85c Binary files /dev/null and b/data/images/skipped.png differ diff --git a/data/images/snatched.png b/data/images/snatched.png new file mode 100644 index 00000000..b42c9d65 Binary files /dev/null and b/data/images/snatched.png differ diff --git a/data/images/table-header.png b/data/images/table-header.png new file mode 100644 index 00000000..459672b8 Binary files /dev/null and b/data/images/table-header.png differ diff --git a/data/images/wanted.png b/data/images/wanted.png new file mode 100644 index 00000000..11f03797 Binary files /dev/null and b/data/images/wanted.png differ diff --git a/data/interfaces/default - Kopi/album.html b/data/interfaces/default - Kopi/album.html new file mode 100644 index 00000000..1e38f419 --- /dev/null +++ b/data/interfaces/default - Kopi/album.html @@ -0,0 +1,128 @@ +<%inherit file="base.html" /> +<%! + from headphones import db, helpers + myDB = db.DBConnection() +%> + +<%def name="headerIncludes()"> +
+ +
+ + +<%def name="body()"> +
+

<- Back to ${album['ArtistName']}

+
+ albumart +

${album['AlbumTitle']}

+

${album['ArtistName']}

+
+ <% + totalduration = myDB.action("SELECT SUM(TrackDuration) FROM tracks WHERE AlbumID=?", [album['AlbumID']]).fetchone()[0] + totaltracks = len(myDB.select("SELECT TrackTitle from tracks WHERE AlbumID=?", [album['AlbumID']])) + try: + albumduration = helpers.convert_milliseconds(totalduration) + except: + albumduration = 'n/a' + + %> +

Tracks: ${totaltracks}

+

Duration: ${albumduration}

+ %if description: +

Description:

+ ${description['Summary']} + %endif +
+
+ + + + + + + + + + + + %for track in tracks: + <% + if track['Location']: + grade = 'A' + location = track['Location'] + else: + grade = 'X' + location = '' + + if track['BitRate']: + bitrate = str(track['BitRate']/1000) + ' kbps' + else: + bitrate = '' + + try: + trackduration = helpers.convert_milliseconds(track['TrackDuration']) + except: + trackduration = 'n/a' + %> + + + + + + + + %endfor + <% + unmatched = myDB.select('SELECT * from have WHERE ArtistName LIKE ? AND AlbumTitle LIKE ?', [album['ArtistName'], album['AlbumTitle']]) + %> + %if unmatched: + %for track in unmatched: + <% + duration = helpers.convert_seconds(float(track['TrackLength'])) + %> + + + + + + + + %endfor + %endif + +
#Track TitleDurationLocal FileBit Rate
${track['TrackNumber']}${track['TrackTitle']}${trackduration}${location}${bitrate}
${track['TrackNumber']}${track['TrackTitle']}${duration}${track['Location']}${int(track['BitRate'])/1000} kbps
+
+
+ + +<%def name="headIncludes()"> + + + +<%def name="javascriptIncludes()"> + + + \ No newline at end of file diff --git a/data/interfaces/default - Kopi/artist.html b/data/interfaces/default - Kopi/artist.html new file mode 100644 index 00000000..164658a2 --- /dev/null +++ b/data/interfaces/default - Kopi/artist.html @@ -0,0 +1,146 @@ +<%inherit file="base.html"/> +<%! + from headphones import db +%> + +<%def name="headerIncludes()"> +
+ +
+ + +<%def name="body()"> +
+

${artist['ArtistName']}

+ %if artist['Status'] == 'Loading': +

(Album information for this artist is currently being loaded)

+ %endif +
+
+

Mark selected albums as + + +

+ + + + + + + + + + + + + + + %for album in albums: + <% + if album['Status'] == 'Skipped': + grade = 'Z' + elif album['Status'] == 'Wanted': + grade = 'X' + elif album['Status'] == 'Snatched': + grade = 'C' + else: + grade = 'A' + + myDB = db.DBConnection() + totaltracks = len(myDB.select('SELECT TrackTitle from tracks WHERE AlbumID=?', [album['AlbumID']])) + havetracks = len(myDB.select('SELECT TrackTitle from tracks WHERE AlbumID=? AND Location IS NOT NULL', [album['AlbumID']])) + len(myDB.select('SELECT TrackTitle from have WHERE ArtistName like ? AND AlbumTitle LIKE ?', [album['ArtistName'], album['AlbumTitle']])) + + try: + percent = (havetracks*100.0)/totaltracks + if percent > 100: + percent = 100 + except (ZeroDivisionError, TypeError): + percent = 0 + totaltracks = '?' + + avgbitrate = myDB.action("SELECT AVG(BitRate) FROM tracks WHERE AlbumID=?", [album['AlbumID']]).fetchone()[0] + if avgbitrate: + bitrate = str(int(avgbitrate)/1000) + ' kbps' + else: + bitrate = '' + + %> + + + + + + + + + + + %endfor + +
NameDateTypeStatusHaveBitrate
${album['AlbumTitle']}${album['ReleaseDate']}${album['Type']}${album['Status']} + %if album['Status'] == 'Skipped': + [want] + %elif album['Status'] == 'Wanted': + [skip] + %else: + [retry][new] + %endif +
${havetracks}/${totaltracks}
${bitrate}
+
+ + +<%def name="headIncludes()"> + + %if artist['Status'] == 'Loading': + + %endif + + +<%def name="javascriptIncludes()"> + + + diff --git a/data/interfaces/default - Kopi/base.html b/data/interfaces/default - Kopi/base.html new file mode 100644 index 00000000..7053f803 --- /dev/null +++ b/data/interfaces/default - Kopi/base.html @@ -0,0 +1,107 @@ +<% + import headphones + from headphones import version +%> + + + + + + + + + + + Headphones - ${title} + + + + + + + + + ${next.headIncludes()} + + + + +
+
+ % if not headphones.CURRENT_VERSION: +
+ You're running an unknown version of Headphones. Click here to update +
+ % elif headphones.CURRENT_VERSION != headphones.LATEST_VERSION and headphones.INSTALL_TYPE != 'win': +
+ A newer version is available. You're ${headphones.COMMITS_BEHIND} commits behind. Click here to update +
+ % endif + + + +
+ ${next.headerIncludes()} +
+
+ +
+ ${next.body()} +
+ +
+
+ Version: ${headphones.CURRENT_VERSION} + %if version.HEADPHONES_VERSION != 'master': + (${version.HEADPHONES_VERSION}) + %endif +
+ +
+
+ + + + ${next.javascriptIncludes()} + + + + + + + + +<%def name="javascriptIncludes()"> +<%def name="headIncludes()"> +<%def name="headerIncludes()"> diff --git a/data/interfaces/default - Kopi/config.html b/data/interfaces/default - Kopi/config.html new file mode 100644 index 00000000..09b3e014 --- /dev/null +++ b/data/interfaces/default - Kopi/config.html @@ -0,0 +1,503 @@ +<%inherit file="base.html"/> +<%! + import headphones +%> + +<%def name="headerIncludes()"> +
+ +
+ +<%def name="body()"> +
+

+

+
+
+

Web Interface

+ + + + + + + + + + + + + + + + +
+

HTTP Host:

+
+ i.e. localhost or 0.0.0.0 +
+

HTTP Username:

+ +
+

HTTP Port:

+ +
+

HTTP Password:

+ +
+

Launch Browser on Startup:

+
+
+
+

Download Settings

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SABnzbd:

+
+

SABnzbd Host:


+ + usually http://localhost:8080 +
+

SABnzbd Username:

+
+

SABnzbd API:

+
+

SABnzbd Password:

+
+

SABnzbd Category:

+
+

Music Download Directory:


+ + Full path to the directory where SAB downloads your music
+ i.e. /Users/name/Downloads/music
+
+

Use Black Hole:

+
+

Black Hole Directory:


+ + Folder your Download program watches for NZBs +
+

Usenet Retention:

+
+



Torrent:

+
+

Black Hole Directory:


+ + Folder your Download program watches for Torrents +
+

Minimum seeders:


+ + Number of minimum seeders a torrent must have to be accepted +
+

Music Download Directory:


+ + Full path to the directory where your torrent client downloads your music
+ i.e. /Users/name/Downloads/music
+
+
+
+

Search Providers

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SABnzbd:

+
+

NZBMatrix:

+
+

NZBMatrix Username:

+ +
+

NZBMatrix API:

+ +
+

Newznab:

+
+

Newznab Host:

+
+ i.e. http://nzb.su +
+

Newznab API:

+ +
+

NZBs.org:

+
+ +

NZBs.org UID:

+ + +
+ +

NZBs.org Hash:

+ + +
+

Newzbin:

+
+

Newzbin UID:

+ + +
+

Newzbin Password:

+ +
+

Torrent:


+
+

Isohunt:


+
+

Mininova:


+
+

Kick Ass Torrents:

+
+
+
+

Quality & Post Processing

+ + + + + + + + + + +
+

Album Quality:


+

Highest Quality excluding Lossless

+

Highest Quality including Lossless

+

Lossless Only

+

Preferred Bitrate: + kbps

+ Auto-Detect Preferred Bitrate +
+

Post-Processing:

+

Move downloads to Destination Folder

+

Rename files

+

Correct metadata

+

Delete leftover files (.m3u, .nfo, .sfv, .nzb, etc.)

+

Add album art as 'folder.jpg' to album folder

+

Embed album art in each file

+

Embed lyrics

+
+
+ +

Path to Destination folder:

+
+ i.e. /Users/name/Music/iTunes or /Volumes/share/music +
+
+
+

Advanced Settings

+ + + + + + + + + + + +
+

Renaming Options:

+
+

Folder Format:


+ Use: artist, album, year, releasetype and first (first letter in artist name)
+ E.g.: first/artist/album [year] = G/Girl Talk/All Day [2010]
+

+

File Format:

+
+ Use: tracknumber, title, artist, album and year +
+

Miscellaneous:

+
+

Automatically Include Extras When Adding an Artist

+ (EPs, Compilations, Live Albums, Remix Albums and Singles) +

+

Interface: +

+

Log Directory:

+
+

Re-Encoding Options:

+ Note: this option requires the lame or ffmpeg encoder +

+

Re-encode downloads during postprocessing

+
+
+

Only re-encode lossless files (.flac)

+
+ <% + if config['encoder'] == 'lame': + lameselect = 'selected="selected"' + ffmpegselect = '' + else: + lameselect = '' + ffmpegselect = 'selected="selected"' + %> +

Encoder: + + Format:

+
+ +

Audio Properties:

+
+

VBR/CBR: + + Quality:

+ +
+

Bitrate: + + <% + if config["samplingfrequency"] == 44100: + freq44100 = 'selected="selected"' + freq48000 = '' + else: + freq44100 = '' + freq48000 = 'selected="selected"' + %> + Sampling:

+
+
+

Advanced Encoding Options:

+

+ (ignores audio properties) +

+ +
+

Path to Encoder:

+
+
+

Prowl Notification:


+

Enable Prowl Notifications


+
+

API key:



+

Notify on snatch?


+

Priority (-2,-1,0,1 or 2):

+
+
+

Muscbrainz Mirror: +

+
+ +


+ (Web Interface changes require a restart to take effect) + + + +<%def name="javascriptIncludes()"> + + diff --git a/data/interfaces/default - Kopi/extras.html b/data/interfaces/default - Kopi/extras.html new file mode 100644 index 00000000..d9dbbe2f --- /dev/null +++ b/data/interfaces/default - Kopi/extras.html @@ -0,0 +1,13 @@ +<%inherit file="base.html" /> +<%def name="body()"> +

+

Artists You Might Like

+
+ +
+
+ diff --git a/data/interfaces/default - Kopi/history.html b/data/interfaces/default - Kopi/history.html new file mode 100644 index 00000000..ac7c4f6d --- /dev/null +++ b/data/interfaces/default - Kopi/history.html @@ -0,0 +1,85 @@ +<%inherit file="base.html"/> +<%! + from headphones import helpers +%> + +<%def name="headerIncludes()"> + + + +<%def name="body()"> +
+ History +
+ + + + + + + + + + + + %for item in history: + <% + if item['Status'] == 'Processed': + grade = 'A' + elif item['Status'] == 'Snatched': + grade = 'C' + elif item['Status'] == 'Unprocessed': + grade = 'X' + else: + grade = 'U' + + fileid = 'unknown' + if item['URL'].find('nzb') != -1: + fileid = 'nzb' + if item['URL'].find('torrent') != -1: + fileid = 'torrent' + %> + + + + + + + + %endfor + +
Date AddedFile NameSizeStatus
${item['DateAdded']}${item['Title']} [${fileid}][album page]${helpers.bytes_to_mb(item['Size'])}${item['Status']}[retry][new]
+ + +<%def name="headIncludes()"> + + + +<%def name="javascriptIncludes()"> + + + \ No newline at end of file diff --git a/data/interfaces/default - Kopi/index.html b/data/interfaces/default - Kopi/index.html new file mode 100644 index 00000000..83a594b6 --- /dev/null +++ b/data/interfaces/default - Kopi/index.html @@ -0,0 +1,86 @@ +<%inherit file="base.html"/> +<%! + from headphones import helpers +%> + +<%def name="body()"> + + + + + + + + + + + %for artist in artists: + <% + totaltracks = artist['TotalTracks'] + havetracks = artist['HaveTracks'] + if not havetracks: + havetracks = 0 + try: + percent = (havetracks*100.0)/totaltracks + if percent > 100: + percent = 100 + except (ZeroDivisionError, TypeError): + percent = 0 + totaltracks = '?' + + if artist['ReleaseDate'] and artist['LatestAlbum']: + releasedate = artist['ReleaseDate'] + albumdisplay = '%s (%s)' % (artist['LatestAlbum'], artist['ReleaseDate']) + if releasedate > helpers.today(): + grade = 'A' + else: + grade = 'Z' + elif artist['LatestAlbum']: + releasedate = '' + grade = 'Z' + albumdisplay = '%s' % artist['LatestAlbum'] + else: + releasedate = '' + grade = 'Z' + albumdisplay = 'None' + + if artist['Status'] == 'Paused': + grade = 'X' + + %> + + + + + + + %endfor + +
Artist NameStatusLatest AlbumHave
${artist['ArtistName']}${artist['Status']}${albumdisplay}
${havetracks}/${totaltracks}
+ + +<%def name="headIncludes()"> + + + +<%def name="javascriptIncludes()"> + + + \ No newline at end of file diff --git a/data/interfaces/default - Kopi/logs.html b/data/interfaces/default - Kopi/logs.html new file mode 100644 index 00000000..98004034 --- /dev/null +++ b/data/interfaces/default - Kopi/logs.html @@ -0,0 +1,60 @@ +<%inherit file="base.html"/> +<%! + from headphones import helpers +%> + +<%def name="body()"> + + + + + + + + + + %for line in lineList: + <% + timestamp, message, level, threadname = line + + if level == 'WARNING' or level == 'ERROR': + grade = 'X' + else: + grade = 'Z' + %> + + + + + + %endfor + +
TimestampLevelMessage
${timestamp}${level}${message}
+ + +<%def name="headIncludes()"> + + + +<%def name="javascriptIncludes()"> + + + \ No newline at end of file diff --git a/data/interfaces/default - Kopi/manage.html b/data/interfaces/default - Kopi/manage.html new file mode 100644 index 00000000..cf5a476a --- /dev/null +++ b/data/interfaces/default - Kopi/manage.html @@ -0,0 +1,74 @@ +<%inherit file="base.html" /> +<%! + import headphones + from headphones.helpers import checked +%> +<%def name="headerIncludes()"> +
+ +
+ + +<%def name="body()"> +
+

+

+
+

Scan Music Library


+ Where do you keep your music?

+ You can put in any directory, and it will scan for audio files in that folder + (including all subdirectories)

For example: '/Users/name/Music' +

+ It may take a while depending on how many files you have. You can navigate away from the page
+ as soon as you click 'Submit' +

+
+ %if headphones.MUSIC_DIR: + + %else: + + %endif +
+

Automatically add new artists

+

+
+
+ +
+

Import Last.FM Artists


+ Enter the username whose artists you want to import:

+
+ <% + if headphones.LASTFM_USERNAME: + lastfmvalue = headphones.LASTFM_USERNAME + else: + lastfmvalue = 'Last.fm Username' + %> + +


+
+ +
+

Placeholder :-)


+

+
+ +


+
+ + + \ No newline at end of file diff --git a/data/interfaces/default - Kopi/manageartists.html b/data/interfaces/default - Kopi/manageartists.html new file mode 100644 index 00000000..368d653c --- /dev/null +++ b/data/interfaces/default - Kopi/manageartists.html @@ -0,0 +1,82 @@ +<%inherit file="base.html" /> + +<%def name="body()"> +
+

Manage Artists

+

+
+

+ + selected artists + +

+ + + + + + + + + + + %for artist in artists: + <% + if artist['Status'] == 'Paused': + grade = 'X' + elif artist['Status'] == 'Loading': + grade = 'C' + else: + grade = 'Z' + + if artist['ReleaseDate'] and artist['LatestAlbum']: + releasedate = artist['ReleaseDate'] + albumdisplay = '%s (%s)' % (artist['LatestAlbum'], artist['ReleaseDate']) + elif artist['LatestAlbum']: + releasedate = '' + albumdisplay = '%s' % artist['LatestAlbum'] + else: + releasedate = '' + albumdisplay = 'None' + %> + + + + + + + %endfor + +
Artist NameStatusLatest Album
${artist['ArtistName']}${artist['Status']}${albumdisplay}
+
+ + +<%def name="headIncludes()"> + + + +<%def name="javascriptIncludes()"> + + + \ No newline at end of file diff --git a/data/interfaces/default - Kopi/managenew.html b/data/interfaces/default - Kopi/managenew.html new file mode 100644 index 00000000..bea493b2 --- /dev/null +++ b/data/interfaces/default - Kopi/managenew.html @@ -0,0 +1,52 @@ +<%inherit file="base.html" /> +<%! + import headphones +%> +<%def name="body()"> +
+

Manage New Artists

+

Scan Music Library

+
+
+

+ Add selected artists + +

+ + + + + + + + + %for artist in headphones.NEW_ARTISTS: + + + + + %endfor + +
Artist Name
${artist}
+
+ + +<%def name="headIncludes()"> + + + +<%def name="javascriptIncludes()"> + + + \ No newline at end of file diff --git a/data/interfaces/default - Kopi/searchresults.html b/data/interfaces/default - Kopi/searchresults.html new file mode 100644 index 00000000..b02fedd6 --- /dev/null +++ b/data/interfaces/default - Kopi/searchresults.html @@ -0,0 +1,70 @@ +<%inherit file="base.html" /> + +<%def name="body()"> + +
+

Search Results

+

+ + + + %if type == 'album': + + %endif + + + + + + + %if searchresults: + %for result in searchresults: + <% + if result['score'] == 100: + grade = 'A' + else: + grade = 'Z' + %> + + %if type == 'album': + + %endif + + + %if type == 'album': + + %else: + + %endif + + %endfor + %endif + +
Album NameArtist NameScore
${result['title']}${result['uniquename']}${result['score']}Add this albumAdd this artist
+ + +<%def name="headIncludes()"> + + + +<%def name="javascriptIncludes()"> + + + \ No newline at end of file diff --git a/data/interfaces/default - Kopi/shutdown.html b/data/interfaces/default - Kopi/shutdown.html new file mode 100644 index 00000000..be7ca21d --- /dev/null +++ b/data/interfaces/default - Kopi/shutdown.html @@ -0,0 +1,13 @@ +<%inherit file="base.html"/> + +<%def name="headIncludes()"> + + + +<%def name="body()"> +
+
+

Headphones is ${message}

+
+
+ \ No newline at end of file diff --git a/data/interfaces/default - Kopi/upcoming.html b/data/interfaces/default - Kopi/upcoming.html new file mode 100644 index 00000000..5c209056 --- /dev/null +++ b/data/interfaces/default - Kopi/upcoming.html @@ -0,0 +1,86 @@ +<%inherit file="base.html" /> +<%def name="body()"> +
+

Upcoming Albums

+ + + + + + + + + + + + + %for album in upcoming: + + + + + + + + + %endfor + +
ArtistAlbum NameRelease DateTypeStatus
${album['ArtistName']}${album['AlbumTitle']}${album['ReleaseDate']}${album['Type']}${album['Status']}
+
+ +
+

Mark selected albums as + + +

+
+

Wanted Albums

+ + + + + + + + + + + + + %for album in wanted: + + + + + + + + %endfor + +
ArtistAlbum NameRelease DateType
+ ${album['ArtistName']}${album['AlbumTitle']}${album['ReleaseDate']}${album['Type']}
+ +
+ + +<%def name="headIncludes()"> + + + +<%def name="javascriptIncludes()"> + + + \ No newline at end of file