From bradrickcarter at gmail.com Thu Jul 24 16:01:54 2014 Content-Type: multipart/mixed; boundary="===============3411326931657545591==" MIME-Version: 1.0 From: bradrickcarter To: aerogear-dev at lists.jboss.org Subject: Re: [aerogear-dev] push sender rest not working for me Date: Thu, 24 Jul 2014 13:01:53 -0700 Message-ID: In-Reply-To: CAAg5f2QbYpm6CExCAO6PLtzm-KgqufnF=6+VdXd+b=U3wyYwGw@mail.gmail.com --===============3411326931657545591== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable BTW - you asked why I put brackets around the credentials, its in your docs= . it may be common knowledge not to do that but I was having such a hard ti= me making it work I thought I would follow the docs to a T. http://aerogear.org/docs/specs/aerogear-push-messages/ curl -3 -u "{PushApplicationID}:{MasterSecret}" -v -H "Accept: application/json" -H "Content-type: application/json" = -X POST -d '{ "variants" : ["c3f0a94f-48de-4b77-a08e-68114460857e", "444939cd-ae63= -4ce1-96a4-de74b77e3737" ....], "alias" : ["user(a)account.com", "someone(a)aerogear.org", ....], "categories" : ["someCategory", "otherCategory"], "deviceType" : ["iPad", "AndroidTablet"], "ttl" : 3600, "message": { "alert":"HELLO!", "sound":"default", "badge":7, "content-available" : true, "someKey":"some value", "anotherCustomKey":"some other value" }, "simple-push": "version=3D123" }' https://SERVER:PORT/CONTEXT/rest/sender On Jul 24, 2014, at 1:40 PM, Matthias Wessendorf [via aerogear-dev] wrote: > You should have received a message :-) > = > = > here is my curl: > = > curl -3 -u "ffeaec0b-ebc9-48e7-bab7-1cee73d38221:34882347-03ed-4561-95b6-= 6eeedc0adbd6" -v -H "Accept: application/json" -H "Content-type: applicatio= n/json" -X POST -d '{"message": {"alert":"This is a test push from cURL","= sound":"default","badge":7,"content-available" : true}}' https://push-1= 127studios.rhcloud.com/ag-push/rest/sender > = > = > I removed the {} from the applicationID and from the masterSecret as well. > = > I wonder, why did you enter these {} around the credentials ? = > = > = > = > = > = > = > On Thu, Jul 24, 2014 at 8:35 PM, bradrickcarter <[hidden email]> wrote: > Hi Matthias, > = > Yes, the "Send Push" dialog works on the server. = > = > I had a typo in my url but I am now getting a 401 Unauthorized. curl requ= est below; > = > curl -3 -u "{ffeaec0b-ebc9-48e7-bab7-1cee73d38221}:{34882347-03ed-4561-95= b6-6eeedc0adbd6}" -v -H "Accept: application/json" -H "Content-type: applic= ation/json" -X POST -d '{"message": {"alert":"This is a test push from cUR= L","sound":"default","badge":7,"content-available" : true}}' https://pu= sh-1127studios.rhcloud.com/ag-push/rest/sender > = > = > Thank you! > = > = > On Jul 24, 2014, at 1:28 PM, Matthias Wessendorf [via aerogear-dev] <[hid= den email]> wrote: > = >> = >> = >> = >> On Thu, Jul 24, 2014 at 8:13 PM, bradrickcarter <[hidden email]> wrote: >> First I'd like to say I spent about 3 days trying to get the push plugin= to >> work in my cordova project (pulled out all of my hair!). I finally got it >> working and I am able to push to iOS and Android. The issue is I can only >> push messages from the Aerogear Push server on OpenSift. I have tried all >> day to send a message using the rest end-points with cURL and Ajax. I ha= ve >> no more hair to pull out. >> = >> I have used the following urls to send and none work; >> = >> https://push-1127studios.rhcloud.com/ag-push/rest/sender >> returns - HTTP/1.1 400 Bad Request >> = >> Can share the CURL that cause the 400 ? = >> I bet there is some tiny error on the actual CURL/JSON >> = >> PS: Does the "Send Push" dialog work? The Server has a little page to ac= tually send messags >> = >> -M >> = >> = >> https://push-1127studios.rhcloud.com/rest/sender >> returns - HTTP/1.1 404 Not Found >> = >> I have double checked my applicationID and master secret but nothing is >> working. >> = >> Help! >> please... >> = >> = >> = >> -- >> View this message in context: http://aerogear-dev.1069024.n5.nabble.com/= push-sender-rest-not-working-for-me-tp8517.html >> Sent from the aerogear-dev mailing list archive at Nabble.com. >> _______________________________________________ >> aerogear-dev mailing list >> [hidden email] >> https://lists.jboss.org/mailman/listinfo/aerogear-dev >> = >> = >> = >> -- = >> Matthias Wessendorf = >> = >> blog: http://matthiaswessendorf.wordpress.com/ >> sessions: http://www.slideshare.net/mwessendorf >> twitter: http://twitter.com/mwessendorf >> = >> _______________________________________________ = >> aerogear-dev mailing list = >> [hidden email] = >> https://lists.jboss.org/mailman/listinfo/aerogear-dev = >> = >> If you reply to this email, your message will be added to the discussion= below: >> http://aerogear-dev.1069024.n5.nabble.com/push-sender-rest-not-working-f= or-me-tp8517p8519.html >> To unsubscribe from push sender rest not working for me, click here. >> NAML > = > = > View this message in context: Re: [aerogear-dev] push sender rest not wor= king for me > = > Sent from the aerogear-dev mailing list archive at Nabble.com. > = > _______________________________________________ > aerogear-dev mailing list > [hidden email] > https://lists.jboss.org/mailman/listinfo/aerogear-dev > = > = > = > -- = > Matthias Wessendorf = > = > blog: http://matthiaswessendorf.wordpress.com/ > sessions: http://www.slideshare.net/mwessendorf > twitter: http://twitter.com/mwessendorf > = > _______________________________________________ = > aerogear-dev mailing list = > [hidden email] = > https://lists.jboss.org/mailman/listinfo/aerogear-dev = > = > If you reply to this email, your message will be added to the discussion = below: > http://aerogear-dev.1069024.n5.nabble.com/push-sender-rest-not-working-fo= r-me-tp8517p8521.html > To unsubscribe from push sender rest not working for me, click here. > NAML -- View this message in context: http://aerogear-dev.1069024.n5.nabble.com/pus= h-sender-rest-not-working-for-me-tp8517p8533.html Sent from the aerogear-dev mailing list archive at Nabble.com. --===============3411326931657545591== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWwgY2hhcnNl dD11cy1hc2NpaSI+QlRXIC0geW91IGFza2VkIHdoeSBJIHB1dCBicmFja2V0cyBhcm91bmQgdGhl IGNyZWRlbnRpYWxzLCBpdHMgaW4geW91ciBkb2NzLiBpdCBtYXkgYmUgY29tbW9uIGtub3dsZWRn ZSBub3QgdG8gZG8gdGhhdCBidXQgSSB3YXMgaGF2aW5nIHN1Y2ggYSBoYXJkIHRpbWUgbWFraW5n IGl0IHdvcmsgSSB0aG91Z2h0IEkgd291bGQgZm9sbG93IHRoZSBkb2NzIHRvIGEgVC48ZGl2Pjxi cj48L2Rpdj48ZGl2PjxhIGhyZWY9Imh0dHA6Ly9hZXJvZ2Vhci5vcmcvZG9jcy9zcGVjcy9hZXJv Z2Vhci1wdXNoLW1lc3NhZ2VzLyIgdGFyZ2V0PSJfdG9wIiByZWw9Im5vZm9sbG93IiBsaW5rPSJl eHRlcm5hbCI+aHR0cDovL2Flcm9nZWFyLm9yZy9kb2NzL3NwZWNzL2Flcm9nZWFyLXB1c2gtbWVz c2FnZXMvPC9hPjxicj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJobGpzLXRpdGxl IiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlm OyBmb250LXNpemU6IDEwLjkwOTA5MDk5NTc4ODU3NHB4OyBsaW5lLWhlaWdodDogMTQuMjU0NTQ1 MjExNzkxOTkycHg7IHdoaXRlLXNwYWNlOiBwcmU7Ij5jdXJsPC9zcGFuPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjsgZm9udC1zaXplOiAxMC45MDkwOTA5OTU3ODg1 NzRweDsgbGluZS1oZWlnaHQ6IDE0LjI1NDU0NTIxMTc5MTk5MnB4OyB3aGl0ZS1zcGFjZTogcHJl OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCAyNDAsIDI0MCk7Ij4gLTwvc3Bhbj48c3BhbiBj bGFzcz0iaGxqcy1udW1iZXIiIHN0eWxlPSJjb2xvcjogcmdiKDAsIDEzNiwgMCk7IGZvbnQtZmFt aWx5OiBtb25vc3BhY2UsIHNlcmlmOyBmb250LXNpemU6IDEwLjkwOTA5MDk5NTc4ODU3NHB4OyBs aW5lLWhlaWdodDogMTQuMjU0NTQ1MjExNzkxOTkycHg7IHdoaXRlLXNwYWNlOiBwcmU7Ij4zPC9z cGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjsgZm9udC1zaXpl OiAxMC45MDkwOTA5OTU3ODg1NzRweDsgbGluZS1oZWlnaHQ6IDE0LjI1NDU0NTIxMTc5MTk5MnB4 OyB3aGl0ZS1zcGFjZTogcHJlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCAyNDAsIDI0MCk7 Ij4gLXUgPC9zcGFuPjxzcGFuIGNsYXNzPSJobGpzLXN0cmluZyIgc3R5bGU9ImNvbG9yOiByZ2Io MTM2LCAwLCAwKTsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IGZvbnQtc2l6ZTogMTAu OTA5MDkwOTk1Nzg4NTc0cHg7IGxpbmUtaGVpZ2h0OiAxNC4yNTQ1NDUyMTE3OTE5OTJweDsgd2hp dGUtc3BhY2U6IHByZTsiPiJ7UHVzaEFwcGxpY2F0aW9uSUR9OntNYXN0ZXJTZWNyZXR9Ijwvc3Bh bj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IGZvbnQtc2l6ZTog MTAuOTA5MDkwOTk1Nzg4NTc0cHg7IGxpbmUtaGVpZ2h0OiAxNC4yNTQ1NDUyMTE3OTE5OTJweDsg d2hpdGUtc3BhY2U6IHByZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCwgMjQwLCAyNDApOyI+ CiAgIC12IC1IIDwvc3Bhbj48c3BhbiBjbGFzcz0iaGxqcy1zdHJpbmciIHN0eWxlPSJjb2xvcjog cmdiKDEzNiwgMCwgMCk7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmOyBmb250LXNpemU6 IDEwLjkwOTA5MDk5NTc4ODU3NHB4OyBsaW5lLWhlaWdodDogMTQuMjU0NTQ1MjExNzkxOTkycHg7 IHdoaXRlLXNwYWNlOiBwcmU7Ij4iQWNjZXB0OiBhcHBsaWNhdGlvbi9qc29uIjwvc3Bhbj48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IGZvbnQtc2l6ZTogMTAuOTA5 MDkwOTk1Nzg4NTc0cHg7IGxpbmUtaGVpZ2h0OiAxNC4yNTQ1NDUyMTE3OTE5OTJweDsgd2hpdGUt c3BhY2U6IHByZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCwgMjQwLCAyNDApOyI+IC1IIDwv c3Bhbj48c3BhbiBjbGFzcz0iaGxqcy1zdHJpbmciIHN0eWxlPSJjb2xvcjogcmdiKDEzNiwgMCwg MCk7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmOyBmb250LXNpemU6IDEwLjkwOTA5MDk5 NTc4ODU3NHB4OyBsaW5lLWhlaWdodDogMTQuMjU0NTQ1MjExNzkxOTkycHg7IHdoaXRlLXNwYWNl OiBwcmU7Ij4iQ29udGVudC10eXBlOiBhcHBsaWNhdGlvbi9qc29uIjwvc3Bhbj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IGZvbnQtc2l6ZTogMTAuOTA5MDkwOTk1 Nzg4NTc0cHg7IGxpbmUtaGVpZ2h0OiAxNC4yNTQ1NDUyMTE3OTE5OTJweDsgd2hpdGUtc3BhY2U6 IHByZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCwgMjQwLCAyNDApOyI+IAogICAtWCBQT1NU CiAgIC1kIDwvc3Bhbj48c3BhbiBjbGFzcz0iaGxqcy1zdHJpbmciIHN0eWxlPSJjb2xvcjogcmdi KDEzNiwgMCwgMCk7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmOyBmb250LXNpemU6IDEw LjkwOTA5MDk5NTc4ODU3NHB4OyBsaW5lLWhlaWdodDogMTQuMjU0NTQ1MjExNzkxOTkycHg7IHdo aXRlLXNwYWNlOiBwcmU7Ij4newogICAgICAgInZhcmlhbnRzIiA6IFsiYzNmMGE5NGYtNDhkZS00 Yjc3LWEwOGUtNjgxMTQ0NjA4NTdlIiwgIjQ0NDkzOWNkLWFlNjMtNGNlMS05NmE0LWRlNzRiNzdl MzczNyIgLi4uLl0sCiAgICAgICAiYWxpYXMiIDogWyJ1c2VyPHNwYW4gY2xhc3M9ImhsanMtdmFy aWFibGUiPkBhY2NvdW50PC9zcGFuPi5jb20iLCAic29tZW9uZTxzcGFuIGNsYXNzPSJobGpzLXZh cmlhYmxlIj5AYWVyb2dlYXI8L3NwYW4+Lm9yZyIsIC4uLi5dLAogICAgICAgImNhdGVnb3JpZXMi IDogWyJzb21lQ2F0ZWdvcnkiLCAib3RoZXJDYXRlZ29yeSJdLAogICAgICAgImRldmljZVR5cGUi IDogWyJpUGFkIiwgIkFuZHJvaWRUYWJsZXQiXSwKICAgICAgICJ0dGwiIDogMzYwMCwKICAgICAg ICJtZXNzYWdlIjogewogICAgICAgICAiYWxlcnQiOiJIRUxMTyEiLAogICAgICAgICAic291bmQi OiJkZWZhdWx0IiwKICAgICAgICAgImJhZGdlIjo3LAogICAgICAgICAiY29udGVudC1hdmFpbGFi bGUiIDogdHJ1ZSwKICAgICAgICAgInNvbWVLZXkiOiJzb21lIHZhbHVlIiwKICAgICAgICAgImFu b3RoZXJDdXN0b21LZXkiOiJzb21lIG90aGVyIHZhbHVlIgogICAgICAgfSwKICAgICAgICJzaW1w bGUtcHVzaCI6ICJ2ZXJzaW9uPTEyMyIKICAgICB9Jzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IGZvbnQtc2l6ZTogMTAuOTA5MDkwOTk1Nzg4NTc0cHg7 IGxpbmUtaGVpZ2h0OiAxNC4yNTQ1NDUyMTE3OTE5OTJweDsgd2hpdGUtc3BhY2U6IHByZTsgYmFj a2dyb3VuZC1jb2xvcjogcmdiKDI0MCwgMjQwLCAyNDApOyI+Cgo8L3NwYW4+PHNwYW4gY2xhc3M9 ImhsanMtdXJsIiBzdHlsZT0iZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IGZvbnQtc2l6 ZTogMTAuOTA5MDkwOTk1Nzg4NTc0cHg7IGxpbmUtaGVpZ2h0OiAxNC4yNTQ1NDUyMTE3OTE5OTJw eDsgd2hpdGUtc3BhY2U6IHByZTsiPiZsdDthIGhyZWY9JnF1b3Q7aHR0cHM6Ly9TRVJWRVI6UE9S VC9DT05URVhUL3Jlc3Qvc2VuZGVyJnF1b3Q7Jmd0O2h0dHBzOi8vU0VSVkVSOlBPUlQvQ09OVEVY VC9yZXN0L3NlbmRlcjwvYT48L3NwYW4+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3BhY2Us IHNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMTRweDsg d2hpdGUtc3BhY2U6IHByZTsiPjxicj48L3NwYW4+PC9mb250PjxkaXY+PGRpdj5PbiBKdWwgMjQs IDIwMTQsIGF0IDE6NDAgUE0sIE1hdHRoaWFzIFdlc3NlbmRvcmYgW3ZpYSBhZXJvZ2Vhci1kZXZd ICZsdDs8YSBocmVmPSIvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZub2RlPTg1MzMmaT0w IiB0YXJnZXQ9Il90b3AiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVybmFsIj5baGlkZGVuIGVt YWlsXTwvYT4mZ3Q7IHdyb3RlOjwvZGl2PjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3 bGluZSI+PGJsb2NrcXVvdGUgc3R5bGU9J2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjQ0NDQ0NDO3Bh ZGRpbmc6MCAxZW0nIHR5cGU9ImNpdGUiPgoKCTxkaXYgZGlyPSJsdHIiPllvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIG1lc3NhZ2UgOi0pPGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj5oZXJlIGlzIG15IGN1cmw6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5jdXJsIC0zIC11ICJm ZmVhZWMwYi1lYmM5LTQ4ZTctYmFiNy0xY2VlNzNkMzgyMjE6MzQ4ODIzNDctMDNlZC00NTYxLTk1 YjYtNmVlZWRjMGFkYmQ2IiAtdiAtSCAiQWNjZXB0OiBhcHBsaWNhdGlvbi9qc29uIiAtSCAiQ29u dGVudC10eXBlOiBhcHBsaWNhdGlvbi9qc29uIiAmbmJzcDstWCBQT1NUIC1kICd7Im1lc3NhZ2Ui OiB7ImFsZXJ0IjoiVGhpcyBpcyBhIHRlc3QgcHVzaCBmcm9tIGNVUkwiLCJzb3VuZCI6ImRlZmF1 bHQiLCJiYWRnZSI6NywiY29udGVudC1hdmFpbGFibGUiIDogdHJ1ZX19JyAmbmJzcDsgJm5ic3A7 IDxhIGhyZWY9Imh0dHBzOi8vcHVzaC0xMTI3c3R1ZGlvcy5yaGNsb3VkLmNvbS9hZy1wdXNoL3Jl c3Qvc2VuZGVyIiB0YXJnZXQ9Il90b3AiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVybmFsIj5o dHRwczovL3B1c2gtMTEyN3N0dWRpb3MucmhjbG91ZC5jb20vYWctcHVzaC9yZXN0L3NlbmRlcjwv YT48YnI+CjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSByZW1vdmVkIHRoZSB7 fSBmcm9tIHRoZSBhcHBsaWNhdGlvbklEIGFuZCBmcm9tIHRoZSBtYXN0ZXJTZWNyZXQgYXMgd2Vs bC48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkkgd29uZGVyLCB3aHkgZGlkIHlvdSBlbnRlciB0 aGVzZSB7fSBhcm91bmQgdGhlIGNyZWRlbnRpYWxzID8mbmJzcDs8L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2Pgo8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+PC9k aXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVv dGUiPk9uIFRodSwgSnVsIDI0LCAyMDE0IGF0IDg6MzUgUE0sIGJyYWRyaWNrY2FydGVyIDxzcGFu IGRpcj0ibHRyIj4mbHQ7Jmx0O2EgaHJlZj0mcXVvdDt4LW1zZzovLzkvdXNlci9TZW5kRW1haWwu anRwP3R5cGU9bm9kZSZhbXA7YW1wO25vZGU9ODUyMSZhbXA7YW1wO2k9MCZxdW90OyB0YXJnZXQ9 JnF1b3Q7X3RvcCZxdW90OyByZWw9JnF1b3Q7bm9mb2xsb3cmcXVvdDsgbGluaz0mcXVvdDtleHRl cm5hbCZxdW90OyZndDtbaGlkZGVuIGVtYWlsXTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+Cjxi bG9ja3F1b3RlIHN0eWxlPSdib3JkZXItbGVmdDoycHggc29saWQgI0NDQ0NDQztwYWRkaW5nOjAg MWVtJyBzdHlsZT0iYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNDQ0NDQ0M7cGFkZGluZzowIDFlbSIg Y2xhc3M9ImdtYWlsX3F1b3RlIj5IaSBNYXR0aGlhcyw8ZGl2Pjxicj48L2Rpdj48ZGl2Plllcywg dGhlICJTZW5kIFB1c2giIGRpYWxvZyB3b3JrcyBvbiB0aGUgc2VydmVyLiZuYnNwOzwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+SSBoYWQgYSB0eXBvIGluIG15IHVybCBidXQgSSBhbSBub3cgZ2V0 dGluZyBhIDQwMSBVbmF1dGhvcml6ZWQuIGN1cmwgcmVxdWVzdCBiZWxvdzs8L2Rpdj4KPGRpdj48 YnI+PC9kaXY+PGRpdj5jdXJsIC0zIC11ICJ7ZmZlYWVjMGItZWJjOS00OGU3LWJhYjctMWNlZTcz ZDM4MjIxfTp7MzQ4ODIzNDctMDNlZC00NTYxLTk1YjYtNmVlZWRjMGFkYmQ2fSIgLXYgLUggIkFj Y2VwdDogYXBwbGljYXRpb24vanNvbiIgLUggIkNvbnRlbnQtdHlwZTogYXBwbGljYXRpb24vanNv biIgJm5ic3A7LVggUE9TVCAtZCAneyJtZXNzYWdlIjogeyJhbGVydCI6IlRoaXMgaXMgYSB0ZXN0 IHB1c2ggZnJvbSBjVVJMIiwic291bmQiOiJkZWZhdWx0IiwiYmFkZ2UiOjcsImNvbnRlbnQtYXZh aWxhYmxlIiA6IHRydWV9fScgJm5ic3A7ICZuYnNwOyA8YSBocmVmPSJodHRwczovL3B1c2gtMTEy N3N0dWRpb3MucmhjbG91ZC5jb20vYWctcHVzaC9yZXN0L3NlbmRlciIgcmVsPSJub2ZvbGxvdyIg bGluaz0iZXh0ZXJuYWwiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3B1c2gtMTEyN3N0dWRpb3Mu cmhjbG91ZC5jb20vYWctcHVzaC9yZXN0L3NlbmRlcjwvYT48L2Rpdj4KPGRpdj48YnI+PC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5UaGFuayB5b3UhPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48 YnI+PGRpdj48ZGl2Pk9uIEp1bCAyNCwgMjAxNCwgYXQgMToyOCBQTSwgTWF0dGhpYXMgV2Vzc2Vu ZG9yZiBbdmlhIGFlcm9nZWFyLWRldl0gJmx0OzxhIGhyZWY9Imh0dHA6Ly91c2VyL1NlbmRFbWFp bC5qdHA/dHlwZT1ub2RlJmFtcDtub2RlPTg1MjAmYW1wO2k9MCIgcmVsPSJub2ZvbGxvdyIgbGlu az0iZXh0ZXJuYWwiIHRhcmdldD0iX2JsYW5rIj5baGlkZGVuIGVtYWlsXTwvYT4mZ3Q7IHdyb3Rl OjwvZGl2Pgo8YnI+PGJsb2NrcXVvdGUgc3R5bGU9J2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjQ0ND Q0NDO3BhZGRpbmc6MCAxZW0nIHN0eWxlPSJib3JkZXItbGVmdDoycHggc29saWQgI0NDQ0NDQztw YWRkaW5nOjAgMWVtIiB0eXBlPSJjaXRlIj4KCgk8ZGl2IGRpcj0ibHRyIj48YnI+PGRpdiBjbGFz cz0iZ21haWxfZXh0cmEiPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXY+PGRp diBjbGFzcz0iaDUiPk9uIFRodSwgSnVsIDI0LCAyMDE0IGF0IDg6MTMgUE0sIGJyYWRyaWNrY2Fy dGVyIDxzcGFuIGRpcj0ibHRyIj4mbHQ7Jmx0O2EgaHJlZj0iJmx0O2EgaHJlZj0mcXVvdDt4LW1z ZzovLzMvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDtub2RlPTg1MTkm YW1wO2FtcDthbXA7aT0wJnF1b3Q7Jmd0O3gtbXNnOi8vMy91c2VyL1NlbmRFbWFpbC5qdHA/dHlw ZT1ub2RlJmFtcDthbXA7bm9kZT04NTE5JmFtcDthbXA7aT0wPC9hPiIgdGFyZ2V0PSJfdG9wIiBy ZWw9Im5vZm9sbG93IiBsaW5rPSJleHRlcm5hbCImZ3Q7W2hpZGRlbiBlbWFpbF0mZ3Q7PC9zcGFu PiB3cm90ZTo8YnI+Cgo8YmxvY2txdW90ZSBzdHlsZT0nYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICND Q0NDQ0M7cGFkZGluZzowIDFlbScgc3R5bGU9ImJvcmRlci1sZWZ0OjJweCBzb2xpZCAjQ0NDQ0ND O3BhZGRpbmc6MCAxZW0iIGNsYXNzPSJnbWFpbF9xdW90ZSI+Rmlyc3QgSSdkIGxpa2UgdG8gc2F5 IEkgc3BlbnQgYWJvdXQgMyBkYXlzIHRyeWluZyB0byBnZXQgdGhlIHB1c2ggcGx1Z2luIHRvPGJy PgoKd29yayBpbiBteSBjb3Jkb3ZhIHByb2plY3QgKHB1bGxlZCBvdXQgYWxsIG9mIG15IGhhaXIh KS4gSSBmaW5hbGx5IGdvdCBpdDxicj4Kd29ya2luZyBhbmQgSSBhbSBhYmxlIHRvIHB1c2ggdG8g aU9TIGFuZCBBbmRyb2lkLiBUaGUgaXNzdWUgaXMgSSBjYW4gb25seTxicj4KcHVzaCBtZXNzYWdl cyBmcm9tIHRoZSBBZXJvZ2VhciBQdXNoIHNlcnZlciBvbiBPcGVuU2lmdC4gSSBoYXZlIHRyaWVk IGFsbDxicj4KZGF5IHRvIHNlbmQgYSBtZXNzYWdlIHVzaW5nIHRoZSByZXN0IGVuZC1wb2ludHMg d2l0aCBjVVJMIGFuZCBBamF4LiBJIGhhdmU8YnI+Cm5vIG1vcmUgaGFpciB0byBwdWxsIG91dC48 YnI+Cjxicj4KSSBoYXZlIHVzZWQgdGhlIGZvbGxvd2luZyB1cmxzIHRvIHNlbmQgYW5kIG5vbmUg d29yazs8YnI+Cjxicj4KPGEgaHJlZj0iaHR0cHM6Ly9wdXNoLTExMjdzdHVkaW9zLnJoY2xvdWQu Y29tL2FnLXB1c2gvcmVzdC9zZW5kZXIiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVybmFsIiB0 YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9wdXNoLTExMjdzdHVkaW9zLnJoY2xvdWQuY29tL2FnLXB1 c2gvcmVzdC9zZW5kZXI8L2E+PGJyPgpyZXR1cm5zIC0gSFRUUC8xLjEgNDAwIEJhZCBSZXF1ZXN0 PGJyPjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFt aWx5OmFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEzcHgiPkNhbiBzaGFyZSB0aGUgQ1VSTCB0 aGF0IGNhdXNlIHRoZSA0MDAgPyZuYnNwOzwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OmFy aWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEzcHgiPgoKSSBiZXQgdGhlcmUgaXMgc29tZSB0aW55 IGVycm9yIG9uIHRoZSBhY3R1YWwgQ1VSTC9KU09OPC9kaXY+PC9kaXY+PGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTNweCI+PGJyPjwvZGl2PjxkaXYg c3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEzcHgiPlBTOiBE b2VzIHRoZSAiU2VuZCBQdXNoIiBkaWFsb2cgd29yaz8gVGhlIFNlcnZlciBoYXMgYSBsaXR0bGUg cGFnZSB0byBhY3R1YWxseSBzZW5kIG1lc3NhZ3M8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFt aWx5OmFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEzcHgiPjxicj48L2Rpdj48ZGl2IHN0eWxl PSJmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxM3B4Ij4tTTwvZGl2Pjxk aXY+Jm5ic3A7PC9kaXY+PC9kaXY+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9J2JvcmRlci1sZWZ0 OjJweCBzb2xpZCAjQ0NDQ0NDO3BhZGRpbmc6MCAxZW0nIHN0eWxlPSJib3JkZXItbGVmdDoycHgg c29saWQgI0NDQ0NDQztwYWRkaW5nOjAgMWVtIiBjbGFzcz0iZ21haWxfcXVvdGUiPgo8ZGl2Pjxk aXYgY2xhc3M9Img1Ij4KCjxicj4KPGEgaHJlZj0iaHR0cHM6Ly9wdXNoLTExMjdzdHVkaW9zLnJo Y2xvdWQuY29tL3Jlc3Qvc2VuZGVyIiByZWw9Im5vZm9sbG93IiBsaW5rPSJleHRlcm5hbCIgdGFy Z2V0PSJfYmxhbmsiPmh0dHBzOi8vcHVzaC0xMTI3c3R1ZGlvcy5yaGNsb3VkLmNvbS9yZXN0L3Nl bmRlcjwvYT48YnI+CnJldHVybnMgLSBIVFRQLzEuMSA0MDQgTm90IEZvdW5kPGJyPgo8YnI+Ckkg aGF2ZSBkb3VibGUgY2hlY2tlZCBteSBhcHBsaWNhdGlvbklEIGFuZCBtYXN0ZXIgc2VjcmV0IGJ1 dCBub3RoaW5nIGlzPGJyPgp3b3JraW5nLjxicj4KPGJyPgpIZWxwITxicj4KcGxlYXNlLi4uPGJy Pgo8YnI+Cjxicj4KPGJyPgotLTxicj4KVmlldyB0aGlzIG1lc3NhZ2UgaW4gY29udGV4dDogPGEg aHJlZj0iaHR0cDovL2Flcm9nZWFyLWRldi4xMDY5MDI0Lm41Lm5hYmJsZS5jb20vcHVzaC1zZW5k ZXItcmVzdC1ub3Qtd29ya2luZy1mb3ItbWUtdHA4NTE3Lmh0bWwiIHJlbD0ibm9mb2xsb3ciIGxp bms9ImV4dGVybmFsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2Flcm9nZWFyLWRldi4xMDY5MDI0 Lm41Lm5hYmJsZS5jb20vcHVzaC1zZW5kZXItcmVzdC1ub3Qtd29ya2luZy1mb3ItbWUtdHA4NTE3 Lmh0bWw8L2E+PGJyPgoKClNlbnQgZnJvbSB0aGUgYWVyb2dlYXItZGV2IG1haWxpbmcgbGlzdCBh cmNoaXZlIGF0IDxhIGhyZWY9Imh0dHA6Ly9uYWJibGUuY29tLyIgcmVsPSJub2ZvbGxvdyIgbGlu az0iZXh0ZXJuYWwiIHRhcmdldD0iX2JsYW5rIj5OYWJibGUuY29tPC9hPi48YnI+Cl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgphZXJvZ2Vhci1kZXYg bWFpbGluZyBsaXN0PGJyPjwvZGl2PjwvZGl2PgombHQ7YSBocmVmPSImbHQ7YSBocmVmPSZxdW90 O3gtbXNnOi8vMy91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO25vZGU9 ODUxOSZhbXA7YW1wO2FtcDtpPTEmcXVvdDsmZ3Q7eC1tc2c6Ly8zL3VzZXIvU2VuZEVtYWlsLmp0 cD90eXBlPW5vZGUmYW1wO2FtcDtub2RlPTg1MTkmYW1wO2FtcDtpPTE8L2E+IiB0YXJnZXQ9Il90 b3AiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVybmFsIiZndDtbaGlkZGVuIGVtYWlsXTxicj4K PGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9hZXJvZ2Vh ci1kZXYiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVybmFsIiB0YXJnZXQ9Il9ibGFuayI+aHR0 cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9hZXJvZ2Vhci1kZXY8L2E+PGJy Pgo8L2Jsb2NrcXVvdGU+PC9kaXY+PGRpdiBjbGFzcz0iIj48YnI+PGJyIGNsZWFyPSJhbGwiPjxk aXY+PGJyPjwvZGl2Pi0tIDxicj5NYXR0aGlhcyBXZXNzZW5kb3JmIDxicj48YnI+YmxvZzogPGEg aHJlZj0iaHR0cDovL21hdHRoaWFzd2Vzc2VuZG9yZi53b3JkcHJlc3MuY29tLyIgcmVsPSJub2Zv bGxvdyIgbGluaz0iZXh0ZXJuYWwiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbWF0dGhpYXN3ZXNz ZW5kb3JmLndvcmRwcmVzcy5jb20vPC9hPjxicj4Kc2Vzc2lvbnM6IDxhIGhyZWY9Imh0dHA6Ly93 d3cuc2xpZGVzaGFyZS5uZXQvbXdlc3NlbmRvcmYiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVy bmFsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC9td2Vzc2VuZG9y ZjwvYT48YnI+CnR3aXR0ZXI6IDxhIGhyZWY9Imh0dHA6Ly90d2l0dGVyLmNvbS9td2Vzc2VuZG9y ZiIgcmVsPSJub2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8v dHdpdHRlci5jb20vbXdlc3NlbmRvcmY8L2E+CjwvZGl2PjwvZGl2PjwvZGl2Pgo8YnI+X19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPGJyPmFlcm9nZWFyLWRl diBtYWlsaW5nIGxpc3QKPGJyPiZsdDthIGhyZWY9IiZsdDthIGhyZWY9JnF1b3Q7eC1tc2c6Ly8z L3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDthbXA7bm9kZT04NTE5JmFtcDth bXA7YW1wO2k9MiZxdW90OyZndDt4LW1zZzovLzMvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9k ZSZhbXA7YW1wO25vZGU9ODUxOSZhbXA7YW1wO2k9MjwvYT4iIHRhcmdldD0iX3RvcCIgcmVsPSJu b2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiJmd0O1toaWRkZW4gZW1haWxdCjxicj48YSBocmVmPSJo dHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Flcm9nZWFyLWRldiIgcmVs PSJub2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2xpc3Rz Lmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Flcm9nZWFyLWRldjwvYT4KCgkKCQoJCgk8YnI+ Cgk8YnI+Cgk8aHIgbm9zaGFkZT0iIiBzaXplPSIxIj4KCTxkaXYgc3R5bGU9ImNvbG9yOiM0NDQ7 Zm9udDoxMnB4IHRhaG9tYSxnZW5ldmEsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWYiPgoJCTxk aXYgc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPklmIHlvdSByZXBseSB0byB0aGlzIGVtYWlsLCB5 b3VyIG1lc3NhZ2Ugd2lsbCBiZSBhZGRlZCB0byB0aGUgZGlzY3Vzc2lvbiBiZWxvdzo8L2Rpdj4K CQk8YSBocmVmPSJodHRwOi8vYWVyb2dlYXItZGV2LjEwNjkwMjQubjUubmFiYmxlLmNvbS9wdXNo LXNlbmRlci1yZXN0LW5vdC13b3JraW5nLWZvci1tZS10cDg1MTdwODUxOS5odG1sIiByZWw9Im5v Zm9sbG93IiBsaW5rPSJleHRlcm5hbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9hZXJvZ2Vhci1k ZXYuMTA2OTAyNC5uNS5uYWJibGUuY29tL3B1c2gtc2VuZGVyLXJlc3Qtbm90LXdvcmtpbmctZm9y LW1lLXRwODUxN3A4NTE5Lmh0bWw8L2E+Cgk8L2Rpdj4KCTxkaXYgc3R5bGU9ImNvbG9yOiM2NjY7 Zm9udDoxMXB4IHRhaG9tYSxnZW5ldmEsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7bWFyZ2lu LXRvcDouNGVtO2xpbmUtaGVpZ2h0OjEuNWVtIj4KCQkKCQlUbyB1bnN1YnNjcmliZSBmcm9tIHB1 c2ggc2VuZGVyIHJlc3Qgbm90IHdvcmtpbmcgZm9yIG1lLCA8YSByZWw9Im5vZm9sbG93IiBsaW5r PSJleHRlcm5hbCIgdGFyZ2V0PSJfdG9wIj5jbGljayBoZXJlPC9hPi48YnI+CgkJPGEgaHJlZj0i aHR0cDovL2Flcm9nZWFyLWRldi4xMDY5MDI0Lm41Lm5hYmJsZS5jb20vdGVtcGxhdGUvTmFtbFNl cnZsZXQuanRwP21hY3JvPW1hY3JvX3ZpZXdlciZhbXA7aWQ9aW5zdGFudF9odG1sJTIxbmFiYmxl JTNBZW1haWwubmFtbCZhbXA7YmFzZT1uYWJibGUubmFtbC5uYW1lc3BhY2VzLkJhc2ljTmFtZXNw YWNlLW5hYmJsZS52aWV3LndlYi50ZW1wbGF0ZS5OYWJibGVOYW1lc3BhY2UtbmFiYmxlLm5hbWwu bmFtZXNwYWNlcy5CYXNpY05hbWVzcGFjZS1uYWJibGUudmlldy53ZWIudGVtcGxhdGUuTmFiYmxl TmFtZXNwYWNlLW5hYmJsZS5uYW1sLm5hbWVzcGFjZXMuQmFzaWNOYW1lc3BhY2UtbmFiYmxlLnZp ZXcud2ViLnRlbXBsYXRlLk5hYmJsZU5hbWVzcGFjZS1uYWJibGUubmFtbC5uYW1lc3BhY2VzLkJh c2ljTmFtZXNwYWNlLW5hYmJsZS52aWV3LndlYi50ZW1wbGF0ZS5OYWJibGVOYW1lc3BhY2UtbmFi YmxlLm5hbWwubmFtZXNwYWNlcy5CYXNpY05hbWVzcGFjZS1uYWJibGUudmlldy53ZWIudGVtcGxh dGUuTmFiYmxlTmFtZXNwYWNlLW5hYmJsZS52aWV3LndlYi50ZW1wbGF0ZS5Ob2RlTmFtZXNwYWNl JmFtcDticmVhZGNydW1icz1ub3RpZnlfc3Vic2NyaWJlcnMlMjFuYWJibGUlM0FlbWFpbC5uYW1s LWluc3RhbnRfZW1haWxzJTIxbmFiYmxlJTNBZW1haWwubmFtbC1zZW5kX2luc3RhbnRfZW1haWwl MjFuYWJibGUlM0FlbWFpbC5uYW1sIiByZWw9Im5vZm9sbG93IiBzdHlsZT0iZm9udDo5cHggc2Vy aWYiIGxpbms9ImV4dGVybmFsIiB0YXJnZXQ9Il9ibGFuayI+TkFNTDwvYT4KCTwvZGl2PjwvYmxv Y2txdW90ZT48L2Rpdj48YnI+PC9kaXY+CgoJCgkKCQo8YnI+PGhyIGFsaWduPSJsZWZ0IiB3aWR0 aD0iMzAwIj4KVmlldyB0aGlzIG1lc3NhZ2UgaW4gY29udGV4dDogPGEgaHJlZj0iaHR0cDovL2Fl cm9nZWFyLWRldi4xMDY5MDI0Lm41Lm5hYmJsZS5jb20vcHVzaC1zZW5kZXItcmVzdC1ub3Qtd29y a2luZy1mb3ItbWUtdHA4NTE3cDg1MjAuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9mb2xs b3ciIGxpbms9ImV4dGVybmFsIj5SZTogW2Flcm9nZWFyLWRldl0gcHVzaCBzZW5kZXIgcmVzdCBu b3Qgd29ya2luZyBmb3IgbWU8L2E+PGRpdiBjbGFzcz0iSE9FblpiIj4KPGRpdiBjbGFzcz0iaDUi Pjxicj4KU2VudCBmcm9tIHRoZSA8YSBocmVmPSJodHRwOi8vYWVyb2dlYXItZGV2LjEwNjkwMjQu bjUubmFiYmxlLmNvbS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IiBsaW5rPSJleHRl cm5hbCI+YWVyb2dlYXItZGV2IG1haWxpbmcgbGlzdCBhcmNoaXZlPC9hPiBhdCA8YSBocmVmPSJo dHRwOi8vTmFiYmxlLmNvbSIgdGFyZ2V0PSJfdG9wIiByZWw9Im5vZm9sbG93IiBsaW5rPSJleHRl cm5hbCI+TmFiYmxlLmNvbTwvYT4uPGJyPjwvZGl2PjwvZGl2Pjxicj5fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KYWVyb2dlYXItZGV2IG1haWxpbmcg bGlzdDxicj4KJmx0O2EgaHJlZj0mcXVvdDt4LW1zZzovLzkvdXNlci9TZW5kRW1haWwuanRwP3R5 cGU9bm9kZSZhbXA7YW1wO25vZGU9ODUyMSZhbXA7YW1wO2k9MSZxdW90OyB0YXJnZXQ9JnF1b3Q7 X3RvcCZxdW90OyByZWw9JnF1b3Q7bm9mb2xsb3cmcXVvdDsgbGluaz0mcXVvdDtleHRlcm5hbCZx dW90OyZndDtbaGlkZGVuIGVtYWlsXTwvYT48YnI+CjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMuamJv c3Mub3JnL21haWxtYW4vbGlzdGluZm8vYWVyb2dlYXItZGV2IiB0YXJnZXQ9Il9ibGFuayIgcmVs PSJub2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiPmh0dHBzOi8vbGlzdHMuamJvc3Mub3JnL21haWxt YW4vbGlzdGluZm8vYWVyb2dlYXItZGV2PC9hPjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxi ciBjbGVhcj0iYWxsIj48ZGl2Pjxicj48L2Rpdj4tLSA8YnI+TWF0dGhpYXMgV2Vzc2VuZG9yZiA8 YnI+Cjxicj5ibG9nOiA8YSBocmVmPSJodHRwOi8vbWF0dGhpYXN3ZXNzZW5kb3JmLndvcmRwcmVz cy5jb20vIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiPmh0 dHA6Ly9tYXR0aGlhc3dlc3NlbmRvcmYud29yZHByZXNzLmNvbS88L2E+PGJyPnNlc3Npb25zOiA8 YSBocmVmPSJodHRwOi8vd3d3LnNsaWRlc2hhcmUubmV0L213ZXNzZW5kb3JmIiB0YXJnZXQ9Il9i bGFuayIgcmVsPSJub2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiPmh0dHA6Ly93d3cuc2xpZGVzaGFy ZS5uZXQvbXdlc3NlbmRvcmY8L2E+PGJyPgp0d2l0dGVyOiA8YSBocmVmPSJodHRwOi8vdHdpdHRl ci5jb20vbXdlc3NlbmRvcmYiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IiBsaW5rPSJl eHRlcm5hbCI+aHR0cDovL3R3aXR0ZXIuY29tL213ZXNzZW5kb3JmPC9hPgo8L2Rpdj4KPGJyPl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCjxicj5hZXJvZ2Vh ci1kZXYgbWFpbGluZyBsaXN0Cjxicj4mbHQ7YSBocmVmPSZxdW90O3gtbXNnOi8vOS91c2VyL1Nl bmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7bm9kZT04NTIxJmFtcDthbXA7aT0yJnF1b3Q7 IHRhcmdldD0mcXVvdDtfdG9wJnF1b3Q7IHJlbD0mcXVvdDtub2ZvbGxvdyZxdW90OyBsaW5rPSZx dW90O2V4dGVybmFsJnF1b3Q7Jmd0O1toaWRkZW4gZW1haWxdPC9hPgo8YnI+PGEgaHJlZj0iaHR0 cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9hZXJvZ2Vhci1kZXYiIHRhcmdl dD0iX3RvcCIgcmVsPSJub2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiPmh0dHBzOi8vbGlzdHMuamJv c3Mub3JnL21haWxtYW4vbGlzdGluZm8vYWVyb2dlYXItZGV2PC9hPgoKCQoJCgkKCTxicj4KCTxi cj4KCTxociBub3NoYWRlPSJub3NoYWRlIiBzaXplPSIxIj4KCTxkaXYgc3R5bGU9ImNvbG9yOiM0 NDQ7IGZvbnQ6IDEycHggdGFob21hLGdlbmV2YSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjsi PgoJCTxkaXYgc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPklmIHlvdSByZXBseSB0byB0aGlzIGVt YWlsLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBhZGRlZCB0byB0aGUgZGlzY3Vzc2lvbiBiZWxvdzo8 L2Rpdj4KCQk8YSBocmVmPSJodHRwOi8vYWVyb2dlYXItZGV2LjEwNjkwMjQubjUubmFiYmxlLmNv bS9wdXNoLXNlbmRlci1yZXN0LW5vdC13b3JraW5nLWZvci1tZS10cDg1MTdwODUyMS5odG1sIiB0 YXJnZXQ9Il90b3AiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVybmFsIj5odHRwOi8vYWVyb2dl YXItZGV2LjEwNjkwMjQubjUubmFiYmxlLmNvbS9wdXNoLXNlbmRlci1yZXN0LW5vdC13b3JraW5n LWZvci1tZS10cDg1MTdwODUyMS5odG1sPC9hPgoJPC9kaXY+Cgk8ZGl2IHN0eWxlPSJjb2xvcjoj NjY2OyBmb250OiAxMXB4IHRhaG9tYSxnZW5ldmEsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7 bWFyZ2luLXRvcDouNGVtO2xpbmUtaGVpZ2h0OjEuNWVtIj4KCQkKCQlUbyB1bnN1YnNjcmliZSBm cm9tIHB1c2ggc2VuZGVyIHJlc3Qgbm90IHdvcmtpbmcgZm9yIG1lLCA8YSBocmVmPSIiIHRhcmdl dD0iX3RvcCIgcmVsPSJub2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiPmNsaWNrIGhlcmU8L2E+Ljxi cj4KCQk8YSBocmVmPSJodHRwOi8vYWVyb2dlYXItZGV2LjEwNjkwMjQubjUubmFiYmxlLmNvbS90 ZW1wbGF0ZS9OYW1sU2VydmxldC5qdHA/bWFjcm89bWFjcm9fdmlld2VyJmFtcDtpZD1pbnN0YW50 X2h0bWwlMjFuYWJibGUlM0FlbWFpbC5uYW1sJmFtcDtiYXNlPW5hYmJsZS5uYW1sLm5hbWVzcGFj ZXMuQmFzaWNOYW1lc3BhY2UtbmFiYmxlLnZpZXcud2ViLnRlbXBsYXRlLk5hYmJsZU5hbWVzcGFj ZS1uYWJibGUubmFtbC5uYW1lc3BhY2VzLkJhc2ljTmFtZXNwYWNlLW5hYmJsZS52aWV3LndlYi50 ZW1wbGF0ZS5OYWJibGVOYW1lc3BhY2UtbmFiYmxlLm5hbWwubmFtZXNwYWNlcy5CYXNpY05hbWVz cGFjZS1uYWJibGUudmlldy53ZWIudGVtcGxhdGUuTmFiYmxlTmFtZXNwYWNlLW5hYmJsZS5uYW1s Lm5hbWVzcGFjZXMuQmFzaWNOYW1lc3BhY2UtbmFiYmxlLnZpZXcud2ViLnRlbXBsYXRlLk5hYmJs ZU5hbWVzcGFjZS1uYWJibGUubmFtbC5uYW1lc3BhY2VzLkJhc2ljTmFtZXNwYWNlLW5hYmJsZS52 aWV3LndlYi50ZW1wbGF0ZS5OYWJibGVOYW1lc3BhY2UtbmFiYmxlLnZpZXcud2ViLnRlbXBsYXRl Lk5vZGVOYW1lc3BhY2UmYW1wO2JyZWFkY3J1bWJzPW5vdGlmeV9zdWJzY3JpYmVycyUyMW5hYmJs ZSUzQWVtYWlsLm5hbWwtaW5zdGFudF9lbWFpbHMlMjFuYWJibGUlM0FlbWFpbC5uYW1sLXNlbmRf aW5zdGFudF9lbWFpbCUyMW5hYmJsZSUzQWVtYWlsLm5hbWwiIHJlbD0ibm9mb2xsb3ciIHN0eWxl PSJmb250OjlweCBzZXJpZiIgdGFyZ2V0PSJfdG9wIiBsaW5rPSJleHRlcm5hbCI+TkFNTDwvYT4K CTwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+PC9kaXY+CgoJCgkKCQo8YnIvPjxo ciBhbGlnbj0ibGVmdCIgd2lkdGg9IjMwMCIgLz4KVmlldyB0aGlzIG1lc3NhZ2UgaW4gY29udGV4 dDogPGEgaHJlZj0iaHR0cDovL2Flcm9nZWFyLWRldi4xMDY5MDI0Lm41Lm5hYmJsZS5jb20vcHVz aC1zZW5kZXItcmVzdC1ub3Qtd29ya2luZy1mb3ItbWUtdHA4NTE3cDg1MzMuaHRtbCI+UmU6IFth ZXJvZ2Vhci1kZXZdIHB1c2ggc2VuZGVyIHJlc3Qgbm90IHdvcmtpbmcgZm9yIG1lPC9hPjxici8+ ClNlbnQgZnJvbSB0aGUgPGEgaHJlZj0iaHR0cDovL2Flcm9nZWFyLWRldi4xMDY5MDI0Lm41Lm5h YmJsZS5jb20vIj5hZXJvZ2Vhci1kZXYgbWFpbGluZyBsaXN0IGFyY2hpdmU8L2E+IGF0IE5hYmJs ZS5jb20uPGJyLz4= --===============3411326931657545591==--