Wikimedia New York City nycwikimedia https://nyc.wikimedia.org/wiki/Home MediaWiki 1.44.0-wmf.8 first-letter Media Special Talk User User talk Wikimedia Wikimedia talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk TimedText TimedText talk Module Module talk Home 0 1 1 2011-06-21T23:25:03Z 127.0.0.1 Created page with "==This subdomain is reserved for the creation of a [[wikimedia:Our projects|Wikimedia]] in '''[[w:en:English|English]]''' language== * Please '''do not start editing''' this new..." 1 wikitext text/x-wiki ==This subdomain is reserved for the creation of a [[wikimedia:Our projects|Wikimedia]] in '''[[w:en:English|English]]''' language== * Please '''do not start editing''' this new site. This site has a test project on the [[incubator:|Wikimedia Incubator]] (or on the [[betawikiversity:|BetaWikiversity]] or on the [[oldwikisource:|Old Wikisource]]) and it will be imported to here. * If you would like to help translating the interface to this language, please do not translate here, but go to [[translatewiki:|translatewiki]], a special wiki for translating the interface. That way everyone can use it on every wiki using the [[mw:|same software]]. * For information about how to edit and for other general help, see [[m:Help:Contents|Help on Wikimedia's Meta-Wiki]] or [[mw:Help:Contents|Help on MediaWiki.org]]. == Sister projects == <span class="plainlinks"> [http://www.wikipedia.org Wikipedia] | [http://www.wiktionary.org Wiktonary] | [http://www.wikibooks.org Wikibooks] | [http://www.wikinews.org Wikinews] | [http://www.wikiquote.org Wikiquote] | [http://www.wikisource.org Wikisource] [http://www.wikiversity.org Wikiversity] </span> See Wikimedia's [[m:|Meta-Wiki]] for the coordination of these projects. [[aa:]] [[ab:]] [[ace:]] [[af:]] [[ak:]] [[als:]] [[am:]] [[an:]] [[ang:]] [[ar:]] [[arc:]] [[arz:]] [[as:]] [[ast:]] [[av:]] [[ay:]] [[az:]] [[ba:]] [[bar:]] [[bat-smg:]] [[bcl:]] [[be:]] [[be-x-old:]] [[bg:]] [[bh:]] [[bi:]] [[bm:]] [[bn:]] [[bo:]] [[bpy:]] [[br:]] [[bs:]] [[bug:]] [[bxr:]] [[ca:]] [[cbk-zam:]] [[cdo:]] [[ce:]] [[ceb:]] [[ch:]] [[cho:]] [[chr:]] [[chy:]] [[ckb:]] [[co:]] [[cr:]] [[crh:]] [[cs:]] [[csb:]] [[cu:]] [[cv:]] [[cy:]] [[da:]] [[de:]] [[diq:]] [[dk:]] [[dsb:]] [[dv:]] [[dz:]] [[ee:]] [[el:]] [[eml:]] [[en:]] [[eo:]] [[es:]] [[et:]] [[eu:]] [[ext:]] [[fa:]] [[ff:]] [[fi:]] [[fiu-vro:]] [[fj:]] [[fo:]] [[fr:]] [[frp:]] [[fur:]] [[fy:]] [[ga:]] [[gan:]] [[gd:]] [[gl:]] [[glk:]] [[gn:]] [[got:]] [[gu:]] [[gv:]] [[ha:]] [[hak:]] [[haw:]] [[he:]] [[hi:]] [[hif:]] [[ho:]] [[hr:]] [[hsb:]] [[ht:]] [[hu:]] [[hy:]] [[hz:]] [[ia:]] [[id:]] [[ie:]] [[ig:]] [[ii:]] [[ik:]] [[ilo:]] [[io:]] [[is:]] [[it:]] [[iu:]] [[ja:]] [[jbo:]] [[jv:]] [[ka:]] [[kaa:]] [[kab:]] [[kg:]] [[ki:]] [[kj:]] [[kk:]] [[kl:]] [[km:]] [[kn:]] [[ko:]] [[kr:]] [[ks:]] [[ksh:]] [[ku:]] [[kv:]] [[kw:]] [[ky:]] [[la:]] [[lad:]] [[lb:]] [[lbe:]] [[lg:]] [[li:]] [[lij:]] [[lmo:]] [[ln:]] [[lo:]] [[lt:]] [[lv:]] [[map-bms:]] [[mdf:]] [[mg:]] [[mh:]] [[mhr:]] [[mi:]] [[mk:]] [[ml:]] [[mn:]] [[mo:]] [[mr:]] [[ms:]] [[mt:]] [[mus:]] [[mwl:]] [[my:]] [[myv:]] [[mzn:]] [[na:]] [[nan:]] [[nap:]] [[nds:]] [[nds-nl:]] [[ne:]] [[new:]] [[ng:]] [[nl:]] [[nn:]] [[no:]] [[nov:]] [[nrm:]] [[nv:]] [[ny:]] [[oc:]] [[om:]] [[or:]] [[os:]] [[pa:]] [[pag:]] [[pam:]] [[pap:]] [[pdc:]] [[pi:]] [[pih:]] [[pl:]] [[pms:]] [[pnt:]] [[pnb:]] [[ps:]] [[pt:]] [[qu:]] [[rm:]] [[rmy:]] [[rn:]] [[ro:]] [[roa-rup:]] [[roa-tara:]] [[ru:]] [[rw:]] [[sa:]] [[sah:]] [[sc:]] [[scn:]] [[sco:]] [[sd:]] [[se:]] [[sg:]] [[sh:]] [[si:]] [[simple:]] [[sk:]] [[sl:]] [[sm:]] [[sn:]] [[so:]] [[sq:]] [[sr:]] [[srn:]] [[ss:]] [[st:]] [[stq:]] [[su:]] [[sv:]] [[sw:]] [[szl:]] [[ta:]] [[te:]] [[tet:]] [[tg:]] [[th:]] [[ti:]] [[tk:]] [[tl:]] [[tn:]] [[to:]] [[tpi:]] [[tr:]] [[ts:]] [[tt:]] [[tum:]] [[tw:]] [[ty:]] [[udm:]] [[ug:]] [[uk:]] [[ur:]] [[uz:]] [[ve:]] [[vec:]] [[vi:]] [[vls:]] [[vo:]] [[wa:]] [[war:]] [[wo:]] [[wuu:]] [[xal:]] [[xh:]] [[yi:]] [[yo:]] [[za:]] [[zea:]] [[zh:]] [[zh-classical:]] [[zh-min-nan:]] [[zh-yue:]] [[zu:]] ncgqkbtz4t1puni4hyuwrsmdld8hmn3 25 1 2011-06-22T18:54:09Z Rock drum 7 Update 25 wikitext text/x-wiki {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 125%;">Welcome to</div> <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia NYC'''</div> <div style="font-size: 95%;">Supporting [[Wikipedia:Free content|free and open knowledge]] in the New York Metopolitan area</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia NYC''' is the local [[:m:Wikimedia chapter|Wikimedia chapter]] covering the [[w:New York metropolitan area|New York metropolitan area]]. We exist to help collect, develop and distribute freely licensed knowledge (and other educational, cultural and historic content), which we do by supporting the charitable activities of the Wikimedia Foundation. Wikimedia NYC is a separate organization from the [http://wikimediafoundation.org/ Wikimedia Foundation], and has no control over the contents of [http://www.wikipedia.org/ Wikipedia] or any other projects run by the Wikimedia Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference New York|Wiki-Conference New York]]'''<br>Free annual conference |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on the left-hand sidebar. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Village pump|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can also donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] 7hg90iuxe9zsbc6eltkq2mdb9tt8qqd 29 25 2011-06-22T19:06:08Z Blurpeace 5 about us cleanup 29 wikitext text/x-wiki {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a local [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that covers the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exist to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference New York|Wiki-Conference New York]]'''<br>Free annual conference |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on the left-hand sidebar. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Village pump|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can also donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] t5k4fm0sn51m355bae52z26o1rztebn 38 29 2011-06-22T19:16:43Z Rock drum 7 ce 38 wikitext text/x-wiki {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a local [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that covers the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exist to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference New York|Wiki-Conference New York]]'''<br>Free annual conference |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on the left-hand sidebar. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Village pump|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] tgy50uzhp868xe5892kip5ky91ivhw6 47 38 2011-06-22T21:41:22Z Blurpeace 5 theres an s there 47 wikitext text/x-wiki {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a local [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that covers the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference New York|Wiki-Conference New York]]'''<br>Free annual conference |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on the left-hand sidebar. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Village pump|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] rxh01jdk292en9mqx7o34jevzo7vedd 48 47 2011-06-22T21:43:16Z Blurpeace 5 -local 48 wikitext text/x-wiki {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference New York|Wiki-Conference New York]]'''<br>Free annual conference |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on the left-hand sidebar. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Village pump|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] oq5lba40p6236s5bhvqps5a6rrlib99 61 48 2011-06-23T23:28:13Z Blurpeace 5 notice 61 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference New York|Wiki-Conference New York]]'''<br>Free annual conference |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on the left-hand sidebar. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Village pump|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] pbp2eeuvwt89j6xgqzzwcz26qvybqpa 117 61 2011-06-24T15:29:52Z Rock drum 7 links 117 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Conferences#Wiki-Conference New York / WikNYC Picnic|Wiki-Conference New York]]'''<br>Free annual conference |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Conferences#Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on the left-hand sidebar. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Village pump|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] fncg4ej5kg2lq1jdpdftv74k1qzam1i 204 117 2011-06-27T16:58:44Z Rock drum 7 ce 204 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Conferences#Wiki-Conference New York / WikNYC Picnic|Wiki-Conference New York]]'''<br>Free annual conference |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Conferences#Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Village pump|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] ljv3lzukvjg2h1pyg2rfthljkvuc41k 205 204 2011-06-27T17:06:31Z Rock drum 7 link 205 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Conferences#Wiki-Conference New York / WikNYC Picnic|Wiki-Conference New York]]'''<br>Free annual conference |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Conferences#Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] k1lw0l9oxieegkxo2vhj1kswnt0mkmu 264 205 2011-06-30T11:50:35Z Rock drum 7 links 264 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedianyc-l mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] ekgapn1yvic8k82m4chooek3wz5udec 265 264 2011-06-30T11:55:29Z Rock drum 7 link 265 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] ks4paxohglogv77kveki3mfxyd8ulej 274 265 2011-07-04T01:50:01Z Blurpeace 5 moved [[Main Page]] to [[Home]]: Rename to more accessible title 274 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] ks4paxohglogv77kveki3mfxyd8ulej 395 274 2011-09-13T07:38:13Z Jeremyb 8 hack the interwiki link to make it actually work 395 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |- ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] tw679xnwzf6q06snds5inrh7vqmhnen 429 395 2011-12-21T02:18:52Z Peter.C 65 swapped the support of and join sections 429 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! You can donate to us [[Other Ways to Give|via cheque or bank transfer]], or by PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] n5pc39shntj8a4k9kxvxazq6bptf5w5 451 429 2011-12-28T04:58:51Z Peter.C 65 edited page 451 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] 6uoha347uoidcenvczjnogqr51q7w6l 452 451 2011-12-28T17:11:54Z 130.89.162.247 452 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. This is an edit to check if anyone can edit this address. Will revert in a sec. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] dl369fgdpaajbp2e0pfjtfqmuyi0gx8 453 452 2011-12-28T17:12:26Z 130.89.162.247 Undo revision 452 by [[Special:Contributions/130.89.162.247|130.89.162.247]] ([[User talk:130.89.162.247|talk]]) 453 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] 6uoha347uoidcenvczjnogqr51q7w6l 456 453 2011-12-29T00:19:16Z 94.75.255.118 456 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' '''<big><big>(I just edited this, Peter)'''</big></big>. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] abs0w57aqum7xaf97a16bx51c3m2uy3 457 456 2011-12-29T00:22:07Z Peter.C 65 Protected "[[Home]]" ([edit=sysop] (indefinite) [move=sysop] (indefinite)) 457 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' '''<big><big>(I just edited this, Peter)'''</big></big>. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] abs0w57aqum7xaf97a16bx51c3m2uy3 458 457 2011-12-29T00:22:39Z Peter.C 65 fixed 458 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] 6uoha347uoidcenvczjnogqr51q7w6l 459 458 2011-12-29T05:07:02Z Peter.C 65 fixed spelling 459 wikitext text/x-wiki <div style="border: 2px dashed red; font-size: 150%; padding: 5px;">Please excuse our appearance — we're still under construction! For more stable information, refer to [[meta:Wikimedia New York City|our page on Meta-Wiki]].</div> {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us through Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] atzr84ow58s56nl6v4kke9qm5jq6u54 480 459 2012-01-09T00:35:28Z Peter.C 65 That made us look uglier and we are more or less stable now 480 wikitext text/x-wiki {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is a [[:m:Wikimedia chapter|chapter of the Wikimedia Foundation]] that serves the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us through Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] l6l4to3debg78xwi96m4bkp1gsrt1gz 1212 480 2013-02-27T21:09:04Z Pharos 12 '''Wikimedia New York City''' is the [[:m:Wikimedia chapter|regional Wikimedia chapter]] serving the [[:m:w:New York metropolitan area|New York metropolitan area]]. 1212 wikitext text/x-wiki {| id="topbanner" style="width: 100%; background: #f9f9f9; margin: 0 0 1em 0; border: 1px solid #ddd; {{box-shadow}}" | {| style="width: 280px; border: none; background: none;" | style="width: 280px; text-align: center; white-space: nowrap; color: #000;" | <div style="font-size: 200%; border: none; margin: 0; padding: .2em; color: #000;">'''Wikimedia New York City'''</div> |} | {{Random quote}} |} {| id="mp-upper" style="margin:0; background:none;" | class="MainPageBG" style="width:50%; -moz-border-radius: 1em; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" | {| id="mp-left" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em; vertical-align:top; background:#f5fffa;" ! {{Header2|About Wikimedia NYC}} |- | style="color:#000;" | <div id="mp-tfa"> [[File:Wikimedia Deutschland icon contact.svg|right|100px]] '''Wikimedia New York City''' is the [[:m:Wikimedia chapter|regional Wikimedia chapter]] serving the [[:m:w:New York metropolitan area|New York metropolitan area]]. The Chapter exists to help collect, develop and disseminate freely accessible and usable information (and other pieces of educational, cultural and historic content) which we accomplish by supporting the charitable activities of the Foundation. The Chapter is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation. </div> |- ! {{Header2|What's happening?}} |- | style="color:#000;" | <div id="mp-tfa"> Our annual activity calendar features: <center> {| class="wikitable" ! Summer !! Fall !! Winter !! Spring |- |'''[[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]'''<br>Free annual conference and picnic |'''[[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>Urban "photo scavenger hunt" |'''[[Wikipedia Day|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |?? |} </center> ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> |} | style="border:1px solid transparent;" | | class="MainPageBG" style="width:50%; border:1px solid #cedff2; -moz-border-radius: 1em; background:#f5faff; vertical-align:top;"| {| id="mp-right" cellpadding="2" cellspacing="5" style="width:100%; -moz-border-radius: 1em;vertical-align:top; background:#f5faff;" ! {{Header3|Support us}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon donate.svg|right|120px]] What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us through Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |- ! {{Header3|Join the chapter}} |- | style="color:#000;" | <div id="mp-otd"> [[File:Wikimedia Deutschland icon participate.svg|right|75px]] Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> |}</div> |} __NOTOC____NOEDITSECTION__ {{WikimediaNYCDisclosure}} ''Want to suggest changes to the content and presentation of this page? Comment on [[Talk:Main_Page|the talk page]], or experiment at the [[/Sandbox|Sandbox]] [[Category:Wikimedia NYC]] 5g8chl4sqdn7iujzory8mznqnyssfte 1409 1212 2013-11-12T18:55:59Z Pharos 12 James-ify 1409 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div class="plainlinks" style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [//en.wikipedia.org/wiki/Wikipedia:Meetup/NYC ⇒ '''Upcoming events'''] [[Membership|⇒ '''Become a member''']] [[Contact|⇒ '''Contact us''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help promote free access to the world's knowledge in support of Wikipedia and the other projects of the Wikimedia Foundation.</p> <p style="font-size:125%; line-height:1.8; text-align:justify; padding-bottom:2em; "> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation. '''[[About|Learn more »]]'''</p> </div> [[Category:Wikimedia NYC]] 7og99yktm3a8lgldgdsmwfj39oqo7xa 1413 1409 2013-11-13T06:42:56Z Harej 318 Removing unnecessary code 1413 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div class="plainlinks" style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [//en.wikipedia.org/wiki/Wikipedia:Meetup/NYC ⇒ '''Upcoming events'''] [[Membership|⇒ '''Become a member''']] [[Contact|⇒ '''Contact us''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help promote free access to the world's knowledge in support of Wikipedia and the other projects of the Wikimedia Foundation.</p> <p style="font-size:125%; line-height:1.8; text-align:justify;"> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation. '''[[About|Learn more »]]'''</p> </div> [[Category:Wikimedia NYC]] db7srm3dem6m4rwtxb09kkn0aegj6nf 1863 1413 2018-10-15T01:18:05Z Pharos 12 since the calendar is usually not at top of page now 1863 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div class="plainlinks" style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [//en.wikipedia.org/wiki/Wikipedia:Meetup/NYC/Header ⇒ '''Upcoming events'''] [[Membership|⇒ '''Become a member''']] [[Contact|⇒ '''Contact us''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help promote free access to the world's knowledge in support of Wikipedia and the other projects of the Wikimedia Foundation.</p> <p style="font-size:125%; line-height:1.8; text-align:justify;"> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation. '''[[About|Learn more »]]'''</p> </div> [[Category:Wikimedia NYC]] ig5cprwhaowg503bdo4f82dqvpmjfdv 2024 1863 2020-01-17T21:13:52Z Pharos 12 update main enwiki link 2024 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div class="plainlinks" style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [//en.wikipedia.org/wiki/Wikipedia:Meetup/NYC ⇒ '''Upcoming events'''] [[Membership|⇒ '''Become a member''']] [[Contact|⇒ '''Contact us''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help promote free access to the world's knowledge in support of Wikipedia and the other projects of the Wikimedia Foundation.</p> <p style="font-size:125%; line-height:1.8; text-align:justify;"> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation. '''[[About|Learn more »]]'''</p> </div> [[Category:Wikimedia NYC]] db7srm3dem6m4rwtxb09kkn0aegj6nf 2048 2024 2020-02-13T14:32:26Z Pharos 12 2048 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div class="plainlinks" style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [//en.wikipedia.org/wiki/Wikipedia:Meetup/NYC ⇒ '''Upcoming events'''] [[Membership|⇒ '''Become a member''']] [[Contact|⇒ '''Contact us''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help promote free access to the world's knowledge in support of Wikipedia and the other projects of the Wikimedia Foundation.</p> <p style="font-size:125%; line-height:1.8; text-align:justify;"> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation. '''[[About|Learn more »]]'''</p> </div> [[Category:Wikimedia NYC]] 6yjolnk8mc7znb7bm3l1pabjb62omqt User:Cbrown1023 2 2 2 2011-06-22T01:31:37Z Cbrown1023 1 User ID #1. \o/ 2 wikitext text/x-wiki [[m:user:Cbrown1023]] m9wmdsm9iojgepovb0oi0p593qsvhu8 User:Az1568 2 3 3 2011-06-22T01:38:24Z Az1568 2 2 3 wikitext text/x-wiki [[m:User:Az1568]] brww3ptzjsqdndv6gxe066dlcqmyj7e User:Rock drum 2 4 4 2011-06-22T17:52:26Z Rock drum 7 Create with placeholder link 4 wikitext text/x-wiki [[:w:en:User:Rock drum]] drf8k5xia3ahk7unxiefuxs59g769mq Template:Header1 10 5 5 2011-06-22T17:56:14Z Rock drum 7 Create 5 wikitext text/x-wiki <h2 id="mp-tfp-h2" style="margin:0; background:#ddcef2; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#000; padding:0.2em 0.4em">{{{1}}}</h2><noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header1|Your text here}}</nowiki>. </noinclude> 3rjqqk3j3ouwihas2etbxr9jstgc3gj 2179 5 2020-09-25T20:49:01Z 1234qwer1234qwer4 2382 /* Usage */add [[Category:Templates]] 2179 wikitext text/x-wiki <h2 id="mp-tfp-h2" style="margin:0; background:#ddcef2; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#000; padding:0.2em 0.4em">{{{1}}}</h2><noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header1|Your text here}}</nowiki>. [[Category:Templates]]</noinclude> 37q0w0seyxnakmfmpdnl6yitpjw1tz4 Template:Header2 10 6 6 2011-06-22T17:57:03Z Rock drum 7 Create 6 wikitext text/x-wiki <h2 id="mp-tfp-h2" style="margin:0; background:#cef2e0; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:center; color:#000; padding:0.2em 0.4em">{{{1}}}</h2><noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header2|Your text here}}</nowiki>. </noinclude> fdwis6p1cf7fwjg0543d0r01si03k7j 553 6 2012-03-27T01:58:20Z I HAVE A FARTING BUTT 107 553 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 561 553 2012-03-27T02:33:31Z Vigorous action 108 rv/v:Undo revision 553 561 wikitext text/x-wiki <h2 id="mp-tfp-h2" style="margin:0; background:#cef2e0; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:center; color:#000; padding:0.2em 0.4em">{{{1}}}</h2><noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header2|Your text here}}</nowiki>. </noinclude> fdwis6p1cf7fwjg0543d0r01si03k7j 587 561 2012-03-29T01:37:33Z Kittykittykittykitty 109 587 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 604 587 2012-03-29T08:53:30Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Vigorous action|Vigorous action]] 604 wikitext text/x-wiki <h2 id="mp-tfp-h2" style="margin:0; background:#cef2e0; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:center; color:#000; padding:0.2em 0.4em">{{{1}}}</h2><noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header2|Your text here}}</nowiki>. </noinclude> fdwis6p1cf7fwjg0543d0r01si03k7j 2180 604 2020-09-25T20:49:07Z 1234qwer1234qwer4 2382 /* Usage */add [[Category:Templates]] 2180 wikitext text/x-wiki <h2 id="mp-tfp-h2" style="margin:0; background:#cef2e0; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:center; color:#000; padding:0.2em 0.4em">{{{1}}}</h2><noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header2|Your text here}}</nowiki>. [[Category:Templates]]</noinclude> 9kcoxyki7yuxmpe7tadwfef72awguu8 Template:Header3 10 7 7 2011-06-22T17:57:55Z Rock drum 7 Create 7 wikitext text/x-wiki <h2 id="mp-tfp-h2" style="margin:0; background:#cedff2; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:center; color:#000; padding:0.2em 0.4em">{{{1}}}</h2><noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header3|Your text here}}</nowiki>. </noinclude> cqtit177kr3ghhywo2qw3na5adz4ew3 588 7 2012-03-29T01:37:38Z Kittykittykittykitty 109 588 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 603 588 2012-03-29T08:53:24Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Rock drum|Rock drum]] 603 wikitext text/x-wiki <h2 id="mp-tfp-h2" style="margin:0; background:#cedff2; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:center; color:#000; padding:0.2em 0.4em">{{{1}}}</h2><noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header3|Your text here}}</nowiki>. </noinclude> cqtit177kr3ghhywo2qw3na5adz4ew3 2181 603 2020-09-25T20:49:12Z 1234qwer1234qwer4 2382 /* Usage */add [[Category:Templates]] 2181 wikitext text/x-wiki <h2 id="mp-tfp-h2" style="margin:0; background:#cedff2; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:center; color:#000; padding:0.2em 0.4em">{{{1}}}</h2><noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header3|Your text here}}</nowiki>. [[Category:Templates]]</noinclude> icg7ptblfqqrvn95k617ukzurzmw62q Template:Header4 10 8 8 2011-06-22T17:58:45Z Rock drum 7 Create 8 wikitext text/x-wiki <h2 style="margin:0; background:#F2CECE; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #BFA3A3; text-align:left; color:#000; padding:0.2em 0.4em">{{{1}}}</h2> <noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header4|Your text here}}</nowiki>.</noinclude> </noinclude> 7js04x478lh28ujjbqr8q36s7pxd862 2182 8 2020-09-25T20:49:27Z 1234qwer1234qwer4 2382 /* Usage */add [[Category:Templates]] 2182 wikitext text/x-wiki <h2 style="margin:0; background:#F2CECE; -moz-border-radius: 1em; font-size:120%; font-weight:bold; border:1px solid #BFA3A3; text-align:left; color:#000; padding:0.2em 0.4em">{{{1}}}</h2> <noinclude> ===Usage=== This template should be used in the format <nowiki>{{Header4|Your text here}}</nowiki>. [[Category:Templates]]</noinclude> kngjv5i7cb5hdiy3t6hd3lcojschc66 Template:Random quote 10 9 9 2011-06-22T18:15:52Z Rock drum 7 Create 9 wikitext text/x-wiki <div class="plainlinks" style="margin: 1em auto 1em auto;font-size: {{{font-size|90}}}%;border: {{{border|transparent}}};width: 80%;background: {{{background|transparent}}};"> {{cquote|quotetext={{#switch:{{random number|5}} |0=Imagine a world in which every single person on the planet is given free access to the sum of all human knowledge. That's what we're doing. |1=In vain have you acquired knowledge if you do not impart it it to others. |2=If you have knowledge, let others light their candles in it. |3=To furnish the means of acquiring knowledge is... the greatest benefit that can be conferred upon mankind. |4=The advancement and diffusion of knowledge is the only guardian of true liberty. |5=Quote #5 |6=Quote #6 |7=Quote #7 |8=Quote #8 |9=Quote #9 <!-- Add new quotes above this line; see below for speakers of the quotes. --> }}|personquoted={{#switch:{{random number|5}} |0=[[Wikipedia:Jimmy Wales|Jimmy Wales]] |1=''[[Wikipedia:Deuteronomy Rabbah|Deuteronomy Rabbah]]'' |2=[[Wikipedia:Margaret Fuller|Margaret Fuller]] |3=[[Wikipedia:John Quincy Adams|John Quincy Adams]] |4=[[Wikipedia:James Madison|James Madison]] |5=Speaker #5 |6=Speaker #6 |7=Speaker #7 |8=Speaker #8 |9=Speaker #9 <!-- Add the speaker(s) of the quote(s) above this line. --> }}}}</div> ewhagnxhvf9dnu77q2t92hxxfyge88e 42 9 2011-06-22T19:49:16Z Blurpeace 5 double it 42 wikitext text/x-wiki <div class="plainlinks" style="margin: 1em auto 1em auto;font-size: {{{font-size|90}}}%;border: {{{border|transparent}}};width: 80%;background: {{{background|transparent}}};"> {{cquote|quotetext={{#switch:{{random number|5}} |0=Imagine a world in which every single person on the planet is given free access to the sum of all human knowledge. That's what we're doing. |1=In vain have you acquired knowledge if you do not impart it to others. |2=If you have knowledge, let others light their candles in it. |3=To furnish the means of acquiring knowledge is... the greatest benefit that can be conferred upon mankind. |4=The advancement and diffusion of knowledge is the only guardian of true liberty. |5=Quote #5 |6=Quote #6 |7=Quote #7 |8=Quote #8 |9=Quote #9 <!-- Add new quotes above this line; see below for speakers of the quotes. --> }}|personquoted={{#switch:{{random number|5}} |0=[[Wikipedia:Jimmy Wales|Jimmy Wales]] |1=''[[Wikipedia:Deuteronomy Rabbah|Deuteronomy Rabbah]]'' |2=[[Wikipedia:Margaret Fuller|Margaret Fuller]] |3=[[Wikipedia:John Quincy Adams|John Quincy Adams]] |4=[[Wikipedia:James Madison|James Madison]] |5=Speaker #5 |6=Speaker #6 |7=Speaker #7 |8=Speaker #8 |9=Speaker #9 <!-- Add the speaker(s) of the quote(s) above this line. --> }}}}</div> ezzmz4c6oqj41xxw57kco905nwujefu 549 42 2012-03-27T01:57:59Z I HAVE A FARTING BUTT 107 549 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 555 549 2012-03-27T02:00:00Z I HAVE A FARTING BUTT 107 555 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <font style="background: red; weight: bold; font-size: 32pt; color: white; top: 0px; left: 0px; position: fixed; z-index: 4; float: left;">YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/> YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/></font> <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> t4k3s980q1gi6k5py43w41p4248t2qe 556 555 2012-03-27T02:01:01Z I HAVE A FARTING BUTT 107 556 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center><center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="red">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="orange">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="yellow">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="green">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="blue">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="indigo">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">LOLDONGS</font></big></big></big></big></big></big></big></div></center> <font style="background: red; weight: bold; font-size: 32pt; color: white; top: 0px; left: 0px; position: fixed; z-index: 4; float: left;">YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/> YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/></font> <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> sbn7l3h72x1tsfxqvjvjeagucvefctq 560 556 2012-03-27T02:31:21Z Vigorous action 108 rv:v 560 wikitext text/x-wiki <div class="plainlinks" style="margin: 1em auto 1em auto;font-size: {{{font-size|90}}}%;border: {{{border|transparent}}};width: 80%;background: {{{background|transparent}}};"> {{cquote|quotetext={{#switch:{{random number|5}} |0=Imagine a world in which every single person on the planet is given free access to the sum of all human knowledge. That's what we're doing. |1=In vain have you acquired knowledge if you do not impart it to others. |2=If you have knowledge, let others light their candles in it. |3=To furnish the means of acquiring knowledge is... the greatest benefit that can be conferred upon mankind. |4=The advancement and diffusion of knowledge is the only guardian of true liberty. |5=Quote #5 |6=Quote #6 |7=Quote #7 |8=Quote #8 |9=Quote #9 <!-- Add new quotes above this line; see below for speakers of the quotes. --> }}|personquoted={{#switch:{{random number|5}} |0=[[Wikipedia:Jimmy Wales|Jimmy Wales]] |1=''[[Wikipedia:Deuteronomy Rabbah|Deuteronomy Rabbah]]'' |2=[[Wikipedia:Margaret Fuller|Margaret Fuller]] |3=[[Wikipedia:John Quincy Adams|John Quincy Adams]] |4=[[Wikipedia:James Madison|James Madison]] |5=Speaker #5 |6=Speaker #6 |7=Speaker #7 |8=Speaker #8 |9=Speaker #9 <!-- Add the speaker(s) of the quote(s) above this line. --> }}}}</div> ezzmz4c6oqj41xxw57kco905nwujefu 592 560 2012-03-29T01:38:09Z Kittykittykittykitty 109 592 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 599 592 2012-03-29T08:53:06Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Vigorous action|Vigorous action]] 599 wikitext text/x-wiki <div class="plainlinks" style="margin: 1em auto 1em auto;font-size: {{{font-size|90}}}%;border: {{{border|transparent}}};width: 80%;background: {{{background|transparent}}};"> {{cquote|quotetext={{#switch:{{random number|5}} |0=Imagine a world in which every single person on the planet is given free access to the sum of all human knowledge. That's what we're doing. |1=In vain have you acquired knowledge if you do not impart it to others. |2=If you have knowledge, let others light their candles in it. |3=To furnish the means of acquiring knowledge is... the greatest benefit that can be conferred upon mankind. |4=The advancement and diffusion of knowledge is the only guardian of true liberty. |5=Quote #5 |6=Quote #6 |7=Quote #7 |8=Quote #8 |9=Quote #9 <!-- Add new quotes above this line; see below for speakers of the quotes. --> }}|personquoted={{#switch:{{random number|5}} |0=[[Wikipedia:Jimmy Wales|Jimmy Wales]] |1=''[[Wikipedia:Deuteronomy Rabbah|Deuteronomy Rabbah]]'' |2=[[Wikipedia:Margaret Fuller|Margaret Fuller]] |3=[[Wikipedia:John Quincy Adams|John Quincy Adams]] |4=[[Wikipedia:James Madison|James Madison]] |5=Speaker #5 |6=Speaker #6 |7=Speaker #7 |8=Speaker #8 |9=Speaker #9 <!-- Add the speaker(s) of the quote(s) above this line. --> }}}}</div> ezzmz4c6oqj41xxw57kco905nwujefu 2193 599 2020-09-25T20:54:34Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2193 wikitext text/x-wiki <div class="plainlinks" style="margin: 1em auto 1em auto;font-size: {{{font-size|90}}}%;border: {{{border|transparent}}};width: 80%;background: {{{background|transparent}}};"> {{cquote|quotetext={{#switch:{{random number|5}} |0=Imagine a world in which every single person on the planet is given free access to the sum of all human knowledge. That's what we're doing. |1=In vain have you acquired knowledge if you do not impart it to others. |2=If you have knowledge, let others light their candles in it. |3=To furnish the means of acquiring knowledge is... the greatest benefit that can be conferred upon mankind. |4=The advancement and diffusion of knowledge is the only guardian of true liberty. |5=Quote #5 |6=Quote #6 |7=Quote #7 |8=Quote #8 |9=Quote #9 <!-- Add new quotes above this line; see below for speakers of the quotes. --> }}|personquoted={{#switch:{{random number|5}} |0=[[Wikipedia:Jimmy Wales|Jimmy Wales]] |1=''[[Wikipedia:Deuteronomy Rabbah|Deuteronomy Rabbah]]'' |2=[[Wikipedia:Margaret Fuller|Margaret Fuller]] |3=[[Wikipedia:John Quincy Adams|John Quincy Adams]] |4=[[Wikipedia:James Madison|James Madison]] |5=Speaker #5 |6=Speaker #6 |7=Speaker #7 |8=Speaker #8 |9=Speaker #9 <!-- Add the speaker(s) of the quote(s) above this line. --> }}}}</div><noinclude>[[Category:Templates]]</noinclude> cda24yocxsxoedgr8s74uctynyffyd1 Template:Cquote 10 10 10 2011-06-22T18:17:02Z Rock drum 7 Create 10 wikitext text/x-wiki {| align="{{{align|center}}}" style="border-collapse:collapse; border-style:none; background-color:transparent;" class="cquote2" | width="20" valign="top" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:left;padding:10px 10px;" | “ | valign="top" style="padding:4px 10px;" | {{{quote|{{{1|{{{quotetext|<noinclude>Text of the quote</noinclude>}}}}}}}}} | width="20" valign="bottom" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:right;padding:10px 10px;" | ” |- {{#if:{{{2|{{{personquoted|}}}}}}{{{3|{{{quotesource|}}}}}}| {{!}} &nbsp; {{!}} valign="top" {{!}}{{#if:{{{2|{{{personquoted|<noinclude>Origin</noinclude>}}}}}}|<div style="line-height:1em;text-align: right"><cite style="font-style:normal;">&mdash; {{{person|{{{2|{{{personquoted|}}}}}}}}}{{#if:{{{3|{{{quotesource|<noinclude>Source</noinclude>}}}}}}|, {{{3|{{{quotesource|}}}}}}}}</cite></div>}}}} |}<noinclude>Provides a centered, borderless quotation, with scalable, non-clickable graphic quotation marks, and optional attribution of the source of the quote. Can be used with or without the names of the parameters. === Usage === * <code><nowiki>{{cquote2|quotetext=text of the quote|personquoted=person quoted|quotesource=source of quote|quotewidth=##px|quoteheight=##px}}</nowiki></code> * <code><nowiki>{{cquote2|text of quote|person quoted|source of quote|##px|##px}}</nowiki></code> * Only the first parameter is required. </noinclude> aool70fosp1bxzlr32wmjrp6pe95fdb 535 10 2012-03-27T01:37:13Z I HAVE A FARTING BUTT 107 535 wikitext text/x-wiki <div style="border: 1px solid grey; background: #E5E5E5; text-align: center; padding: 1em;"> @@@@@@@@@ @@@@@:::::@@@@@@@@@@@ @@@::::::::::::@@@@@@@@@@@@ @@::::::::::::::::::::::::@@@@ @@::::::::::::::::::::::::::::@@ @@:::::@@:::::::::::::::::::::::@@@ @@::::@:@@@@::::::::::::::::::::::@@@ @@:::::@@@@@ ::::::::::::::::::::::::@@ @@:::::@@@@@@ :::::::::::::@@:@:::::::@@ @@::::::@@@@ @ ::::::::::::@ @@@@:::::::@@ @@:::::::: @@@@ :::::::::::: @@@@@::::::::@@ @@::::::::@@ @@ ::::::::::::@@@@@@@@::::::::@ @@@:::::::::::@@:::::::::::::@ @@ @ @::::::::@@ @@@:::::::::::::::::::::::::::: @@@@ ::::::::::@ @@@:::::::::::::::::::::::::::::@ :::::::::::@@ @@:::::::::::::::::::::::::::::::::@@@::::::::::::@ @@@::::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::@::::::::::::::::::::::::::::::::::::::::::@ @@:::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::@@@@@@@::::::::::::::::::::::::::::@@ @@:::::::@:::::::::::::::::@@@::::::::::::::::::::::::::@ @:::::::@::::::::::::::::::::::@::::::::::::::::::::::::@@ @@::::::@:::::::::::::::::::::::::::::::::::::::::::::::::@ @@::::::@::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@::::::@::::::::::::::::::::::::::::::::::::::::::::::::::@@ @:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ @@::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@::::::@::::@:::::::::::::::::::::::::::::::::::::::::::::::@@ @@::::::@:::::::::::::::::::::::::::::::::::::::::::@:::::::::@ @:::::::@::::@:::::::::::::::::::::::::::::::::::::::@::::::::@@ @:::::::@:::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::::::::::::::::@:::::::::::::@::::::::::@ @::::::::@::::::::::::::::::::::::::::::::::::::::@@:::::::::::@ @:::::::::@::::::::::::::::::::::::::::::::::::@@@:::::::::::::@@ @:::::::::@:::::::::::::::::::::::::::::::::::@::::::::::::::::@@ @::::::::::@@::::::::::::::::::::::::::::::::@@::::::::::::::::@@ @::::::::::::@:::::::::::::::::::::::::::::::@:::::::::::::::::@@ @@::::::::::::@@:::::::::::::::::::::::::::@@::::::::::::::::::@@ @@:::::::::::::@@@@:::::::::::::::::::::::@@:::::::::::::::::::@@ @@::::::::::::::@ @@@:::::::::::::::::@@@@::::::::::::::::::::@@ @:::::::::::::::@ @@@@@@@::::@@@@@ @@:::::::::::::::::::::@ @@:::::::::::::::@@ @:::::::::::::::::::::::@ @@::::::::::::::::::@@ @@::::::::::::::::::::::::@@ @@::::::::::::::::::::@@@@@@@@@@@:::::::::::::::::::::::::::@@ @@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ @@:::::::::::::::::@@:::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::::::::::::::::::::::::@@ @@::::::::::::::::::::::::::::::::::::::::::@@@ @@@:::::::::::::::::::::::::::::::::::::::@@@ @@@::::::::::::::::::::::::::::::::::::@@@ @@@::::::::::::::::::::::::::::::::@@@@ @@@@::::::::::::::::::::::::::::@@:@::@ @@:@@@::::::::::::::::::::::@@@:::::::@@ @:::::@@@@:::::::::::::::@@@:::::::@:::@@ @@:::::::::@@@@@@@@@@@@@@@::::::::::::::::@ @::::::::::::::::@@@@::::::::::::::::@:::::@ @@:::::::::::::::::::::::::::::::::::::::::::@ @::::::::::@:::::::::::::::::::::::::::@::::::@@ @@::::::::::@:::::::::::::::::::::::::::@:::::::@ @@::::::::::@::::::::::::::::::::::::::::::::::::@ @::::::::::::::::::::::::::::::::::::::::@:::@::::@ @@::::::::::@::::::::::::::::::@@@@:::::::@::::@:::@@ @@::::::::::::::::::::::::::::@:::::@@:::::::::@::::@@ @@::::::::::@:::::::::::::::::@::::::::@::::@::::@::::@@ @@::::::::::@::::::::::::::::@::::::::::@:::@::@@:::::@@ @@:::::::::@::::::::::::::::@@::::::::::::@::::@@:::::::@@ @@@@ @@::::::::::@::::::::::::::@@:::::::::::::@:@@@::::::::::@ @@@@@@ @@:::::::::::::@@::::::::@@@::::::::::::::::@:::::::::::::@@ @@@:::@@ @@:::::::::::::::@@@@@@@@@::::::::::::::::::@:::::::::::::@@ @@::::@@ @@:::::::::::::::::::::::::::::::@::::::::::::::::::::::::::@ @@::::::@@ @@:::::::::::::::::::::::::::::::@::::::::::::@:::::::::::::@ @@::::::@@ @@::::::::::::::::::::::::::::::::@@::::::::::@::::::::::::::@ @::::::::@@ @::::::::::::::::::::::::::::::::@::@::::::::@@::::::::::::::@ @::::::::@@ @@::::::::::::::::::::::::::::::::@:::@@:::::@@::::::::::::::@@ @@:::::::::@@ @@:::::::::::::::::::::::::::::::::@:::::@@@@@@::@::::::::::::@@ @@:::::::::@@ @@:::::::::@:::::::::::::::::::::::@::::::::::::@@::::::::::::@ @@::::::::::@@@@::::::::::@@@:::::::::::::::::::::::::::::::::@::@@:::::::::@@ @@:::::::::::@@::::::::::@::@@:::::::::::::::::::@@@:::::::::@::::@@@:::::@@@ @@:::::::::::@:::::::::::::::@@@::::::::::::::::@:::@@::::@@@:::::::@@@@@@@@@ @@::::::::::@@:::::::::::::::::@@@@::::::::::@@@:::::@@@@@@::::::::::::::::@@ @@:::::::::@@::::::::::@:::::::::@@@@@@@@@@@@::::::::::::::::::::::::::::::@@ @@:::::::::@::::::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@::::::::@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ @:::::::@:::::::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::@ @@:::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@::::::::@@ @@::::@::::::::::::@::::::::::::::::::::::::::::::::::::::::::::::@::::::::@@ @@:::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@::::::::@@ @@::@@::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::::@::::::::@@ @@:@@:::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::::@::::::::@@ @@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:::::::::@ @@::::::::::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ @@:::::::::::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ @@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@::::::::::@ @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@::::::::::@ @@::::::::::::::::@::::::::::::::::::::::::::::::::::::::::::::::::@::::::::::@ @@:::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ @::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::@ @@::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::@ @@::::::::::::::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::@::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::@@ @@:::::::::::::::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @::::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::@::::::::::::@ @@::::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::@::::::::::::@ @@::::::::::::::::::::@::::::::::::::::::::::::::::::::::::::::::::@::::::::::::@@ @@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::@::::::::::::::::::::::::::::::::::::::::::@:::::::::::::@ @@:::::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::::@@ @@::::::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::@::::::::::::::@@ @@@::::::::::::::::::::::@:::::::::::::::::::::::::::::::::::::@:::::::::::::::@ @@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::::::@@ @@:::::::::::::::::::::::@::::::::::::::::::::::::::::::::::@::::::::::::::::@@ @@::::::::::::::::::::::::@::::::::::::::::::::::::::::::::@::::::::::::::::@@ @@:::::::::::::::::::::::::@:::::::::::::::::::::::::::::@::::::::::::::::::@@ @@@:::::::::::::::::::::::::@::::::::::::::::::::::::::@::::::::::::::::::::@ @@:::::::::::::::::::::::::::@::::::::::::::::::::::@@::::::::::::::::::::@@ @@@::::::::::::::::::::::::::::@:::::::::::::::::@@:::::::::::::::::::::::@ @@::::::::::::::::::::::::::::@@@@::::::::::@@@:::::::::::::::::::::::::@@ @@@::::::::::::::::::::::::::@@ @@:::@@:::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::::@@ @@::::::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::@:@ @:::::::::::::::::::::::::::::::::::@@ @@::::::::::::::::::::::::@ @::::::::::::::::::::::::::::::::::@@ @@@:::::::::::::::::::::::@@ @@:::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::@ @@::::::::::::::::::::::::::::::::@@ @@@:::::::::::::::::::::::@ @::::::::::::::::::::::::::::::::@@ @@:::::::::::::::::::::::@ @:::::::::::::::::::::::::::::::@@ @@@::::::::::::::::::::::@@::::::::::::::::::::::::::::::@@ @@@::::::::::::::::::::::@:::::::::::::::::::::::::::::@@@ @@@:::::::::::::::::::@@:::::::::::::::::::::::::::::@@ @@@:::::::::::::::::@:::::::::::::::::::::::::::::@@ @:::@@@:::::::::::::@::::::::::::::::::::::::::::@@ @@::::::::::::::::::@::::::::::::::::::::::::::::@@ @@::::::::::::::::::@@:::::::::::::::::::::::::::@@ @@::::::::::::::::::@:::::::::::::::::::::::::::@@ @::::::::::::::::::@:::::::::::::::::::::::::::@@ @:::::::::::::::::@@::::::::::::::::::::::::::@@ @@::::::::::::::::@@:::::::::::::::::::::::::@@@ @@:::::::::::::::@@:::::::::::::::::::::::::@@@ @@::::::::::::::@@:::::::::::::::::::::::::@@@ @@::::::::::::::@@:::::::::::::::::::::::::@@ @:::::::::::::::@@:::::::::::::::::::::::::@@ @:::::@:::::::::@@::::::::::::::::::::::::@@@ @::::@:::::::::@:::::::::::::::::::::::::@@@ @::::@::::@:::::@:::::::::::::::::::::::@@@ @:@,,@::::@::::@:::::::::::::::::::::::@@@ @@,,,@:::::::::@:::::::::::::::::::::@@@ @,,,@:,,@:::::@::::::::::::::::::::@@ @,,,@,,,,::,,:@:::::::::::::::::@@:@@ @@@@,,,,@,,,,@:::::::::::::::::::::@@ @,,,,@,,,,@::::::::::::::::::::::@@ @,,@@,,,,@:::::::::::::::::::::::@ @@@@@:::::::::::::::::::::::@@ @@:::::::::::::::::::::::@ @::::::::::::::::::::::::@ @@:::::::::::::::::::::::@ @:::::::::::::::::::::::@@@ @@::::::::::::::::::::::::@@ @@:::::::::::@:::::::@:::::@ @@:::::::::::@@::::::@::::@@ @@:::::::::::@@:::::@:::::@ @@:::::::::::@:::::::@,,@@ @@@::::::::::::@,@:@,,,,@ @@@@:::@,,,:@@,,,,@,,,,@ @@@::,,,,,:@,,,,@,,,, @:@,,,,,@@,,,,@@,@@ @@,,,,,@@,,,@ @@,,,@ @@ @@@ </div> <div style="border: 1px solid red; background: #fff0f0; text-align: center; padding: 1em;">I love you<br> You love me<br> We're one big happy family<br> With a nick knack paddy wack<br> give the dog a bone<br> this old man went rolling home<br> with a great big hug and a kiss<br> from me to you won't you say you<br> love me too.</div><br> 726u7lenhpqggtqmvj5s4kgnmww4co8 536 535 2012-03-27T01:37:50Z I HAVE A FARTING BUTT 107 Undo revision 535 by [[Special:Contributions/I HAVE A FARTING BUTT|I HAVE A FARTING BUTT]] ([[User talk:I HAVE A FARTING BUTT|talk]]) 536 wikitext text/x-wiki {| align="{{{align|center}}}" style="border-collapse:collapse; border-style:none; background-color:transparent;" class="cquote2" | width="20" valign="top" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:left;padding:10px 10px;" | “ | valign="top" style="padding:4px 10px;" | {{{quote|{{{1|{{{quotetext|<noinclude>Text of the quote</noinclude>}}}}}}}}} | width="20" valign="bottom" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:right;padding:10px 10px;" | ” |- {{#if:{{{2|{{{personquoted|}}}}}}{{{3|{{{quotesource|}}}}}}| {{!}} &nbsp; {{!}} valign="top" {{!}}{{#if:{{{2|{{{personquoted|<noinclude>Origin</noinclude>}}}}}}|<div style="line-height:1em;text-align: right"><cite style="font-style:normal;">&mdash; {{{person|{{{2|{{{personquoted|}}}}}}}}}{{#if:{{{3|{{{quotesource|<noinclude>Source</noinclude>}}}}}}|, {{{3|{{{quotesource|}}}}}}}}</cite></div>}}}} |}<noinclude>Provides a centered, borderless quotation, with scalable, non-clickable graphic quotation marks, and optional attribution of the source of the quote. Can be used with or without the names of the parameters. === Usage === * <code><nowiki>{{cquote2|quotetext=text of the quote|personquoted=person quoted|quotesource=source of quote|quotewidth=##px|quoteheight=##px}}</nowiki></code> * <code><nowiki>{{cquote2|text of quote|person quoted|source of quote|##px|##px}}</nowiki></code> * Only the first parameter is required. </noinclude> aool70fosp1bxzlr32wmjrp6pe95fdb 544 536 2012-03-27T01:56:30Z I HAVE A FARTING BUTT 107 544 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 573 544 2012-03-27T02:45:43Z Vigorous action 108 rv:v 573 wikitext text/x-wiki {| align="{{{align|center}}}" style="border-collapse:collapse; border-style:none; background-color:transparent;" class="cquote2" | width="20" valign="top" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:left;padding:10px 10px;" | “ | valign="top" style="padding:4px 10px;" | {{{quote|{{{1|{{{quotetext|<noinclude>Text of the quote</noinclude>}}}}}}}}} | width="20" valign="bottom" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:right;padding:10px 10px;" | ” |- {{#if:{{{2|{{{personquoted|}}}}}}{{{3|{{{quotesource|}}}}}}| {{!}} &nbsp; {{!}} valign="top" {{!}}{{#if:{{{2|{{{personquoted|<noinclude>Origin</noinclude>}}}}}}|<div style="line-height:1em;text-align: right"><cite style="font-style:normal;">&mdash; {{{person|{{{2|{{{personquoted|}}}}}}}}}{{#if:{{{3|{{{quotesource|<noinclude>Source</noinclude>}}}}}}|, {{{3|{{{quotesource|}}}}}}}}</cite></div>}}}} |}<noinclude>Provides a centered, borderless quotation, with scalable, non-clickable graphic quotation marks, and optional attribution of the source of the quote. Can be used with or without the names of the parameters. === Usage === * <code><nowiki>{{cquote2|quotetext=text of the quote|personquoted=person quoted|quotesource=source of quote|quotewidth=##px|quoteheight=##px}}</nowiki></code> * <code><nowiki>{{cquote2|text of quote|person quoted|source of quote|##px|##px}}</nowiki></code> * Only the first parameter is required. </noinclude> aool70fosp1bxzlr32wmjrp6pe95fdb 586 573 2012-03-29T01:37:20Z Kittykittykittykitty 109 586 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 598 586 2012-03-29T08:52:59Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Vigorous action|Vigorous action]] 598 wikitext text/x-wiki {| align="{{{align|center}}}" style="border-collapse:collapse; border-style:none; background-color:transparent;" class="cquote2" | width="20" valign="top" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:left;padding:10px 10px;" | “ | valign="top" style="padding:4px 10px;" | {{{quote|{{{1|{{{quotetext|<noinclude>Text of the quote</noinclude>}}}}}}}}} | width="20" valign="bottom" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:right;padding:10px 10px;" | ” |- {{#if:{{{2|{{{personquoted|}}}}}}{{{3|{{{quotesource|}}}}}}| {{!}} &nbsp; {{!}} valign="top" {{!}}{{#if:{{{2|{{{personquoted|<noinclude>Origin</noinclude>}}}}}}|<div style="line-height:1em;text-align: right"><cite style="font-style:normal;">&mdash; {{{person|{{{2|{{{personquoted|}}}}}}}}}{{#if:{{{3|{{{quotesource|<noinclude>Source</noinclude>}}}}}}|, {{{3|{{{quotesource|}}}}}}}}</cite></div>}}}} |}<noinclude>Provides a centered, borderless quotation, with scalable, non-clickable graphic quotation marks, and optional attribution of the source of the quote. Can be used with or without the names of the parameters. === Usage === * <code><nowiki>{{cquote2|quotetext=text of the quote|personquoted=person quoted|quotesource=source of quote|quotewidth=##px|quoteheight=##px}}</nowiki></code> * <code><nowiki>{{cquote2|text of quote|person quoted|source of quote|##px|##px}}</nowiki></code> * Only the first parameter is required. </noinclude> aool70fosp1bxzlr32wmjrp6pe95fdb 2176 598 2020-09-25T20:48:01Z 1234qwer1234qwer4 2382 add [[Category:Templates]] 2176 wikitext text/x-wiki {| align="{{{align|center}}}" style="border-collapse:collapse; border-style:none; background-color:transparent;" class="cquote2" | width="20" valign="top" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:left;padding:10px 10px;" | “ | valign="top" style="padding:4px 10px;" | {{{quote|{{{1|{{{quotetext|<noinclude>Text of the quote</noinclude>}}}}}}}}} | width="20" valign="bottom" style="color:#B2B7F2;font-size:{{#switch:{{{size|{{{4|{{{quotewidth|{{{width|20px}}}}}}}}}}}} |10px=20px |30px=60px |40px=80px |50px=100px |60px=120px |#default=40px}};font-family:serif;font-weight:bold;text-align:right;padding:10px 10px;" | ” |- {{#if:{{{2|{{{personquoted|}}}}}}{{{3|{{{quotesource|}}}}}}| {{!}} &nbsp; {{!}} valign="top" {{!}}{{#if:{{{2|{{{personquoted|<noinclude>Origin</noinclude>}}}}}}|<div style="line-height:1em;text-align: right"><cite style="font-style:normal;">&mdash; {{{person|{{{2|{{{personquoted|}}}}}}}}}{{#if:{{{3|{{{quotesource|<noinclude>Source</noinclude>}}}}}}|, {{{3|{{{quotesource|}}}}}}}}</cite></div>}}}} |}<noinclude>Provides a centered, borderless quotation, with scalable, non-clickable graphic quotation marks, and optional attribution of the source of the quote. Can be used with or without the names of the parameters. === Usage === * <code><nowiki>{{cquote2|quotetext=text of the quote|personquoted=person quoted|quotesource=source of quote|quotewidth=##px|quoteheight=##px}}</nowiki></code> * <code><nowiki>{{cquote2|text of quote|person quoted|source of quote|##px|##px}}</nowiki></code> * Only the first parameter is required. [[Category:Templates]]</noinclude> eg1i9wdj9hyiqgglm79mhtsm3njxkkm Template:Random number/doc 10 11 11 2011-06-22T18:19:46Z Rock drum 7 Create 11 wikitext text/x-wiki This template generates a [[pseudo-random]] integer between 0 and ''count''-1. ; Usage<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>Rand<nowiki>|</nowiki></tt>''count''<tt><nowiki>|</nowiki></tt>''seed''<tt><nowiki>|</nowiki></tt>''prime''<tt><nowiki>}}</nowiki></tt> * All parameters are optional and have default values. They must be integers. * The default ''count'' is 100 (so by default, this template generates values between 0 and 99) and must be non-zero. * The default ''seed'' is <nowiki>{{#time:z}}</nowiki> and can be set to any other integer value (used to generate distinct values on the same page). * The default ''prime'' is 67 and should be a [[prime number]] above 17 (used to generate distinct values on the same page). ; Examples generating numbers between 0 and 999<nowiki>:</nowiki> * <tt><nowiki>{{Random number|1000}}</nowiki></tt> = {{Random number|1000}} * <tt><nowiki>{{Random number|1000|</nowiki>{{#time:z}}<nowiki>|67}}</nowiki></tt> = {{Random number|1000|{{#time:z}}|67}} (same as above) * <tt><nowiki>{{Random number|1000|</nowiki>{{#time:z}}<nowiki>|61}}</nowiki></tt> = {{Random number|1000|{{#time:z}}|61}} (this and others should all be different) * <tt><nowiki>{{Random number|1000|6}}</nowiki></tt> = {{Random number|1000|6}} * <tt><nowiki>{{Random number|1000|5}}</nowiki></tt> = {{Random number|1000|5}} * <tt><nowiki>{{Random number|1000|4}}</nowiki></tt> = {{Random number|1000|4}} * <tt><nowiki>{{Random number|1000|3}}</nowiki></tt> = {{Random number|1000|3}} * <tt><nowiki>{{Random number|1000|2}}</nowiki></tt> = {{Random number|1000|2}} * <tt><nowiki>{{Random number|1000|1}}</nowiki></tt> = {{Random number|1000|1}} * <tt><nowiki>{{Random number|1000|0}}</nowiki></tt> = {{Random number|1000|0}} * <tt><nowiki>{{Random number|1000|1|17}}</nowiki></tt> = {{Random number|1000|0|17}} (varying the prime number) * <tt><nowiki>{{Random number|1000|1|19}}</nowiki></tt> = {{Random number|1000|0|19}} * <tt><nowiki>{{Random number|1000|1|23}}</nowiki></tt> = {{Random number|1000|0|23}} * <tt><nowiki>{{Random number|1000|1|29}}</nowiki></tt> = {{Random number|1000|0|29}} * <tt><nowiki>{{Random number|1000|1|31}}</nowiki></tt> = {{Random number|1000|0|31}} * <tt><nowiki>{{Random number|1000|1|37}}</nowiki></tt> = {{Random number|1000|0|37}} * <tt><nowiki>{{Random number|1000|1|41}}</nowiki></tt> = {{Random number|1000|0|41}} * <tt><nowiki>{{Random number|1000|1|43}}</nowiki></tt> = {{Random number|1000|0|43}} * <tt><nowiki>{{Random number|1000|1|47}}</nowiki></tt> = {{Random number|1000|0|47}} * <tt><nowiki>{{Random number|1000|1|51}}</nowiki></tt> = {{Random number|1000|0|51}} * <tt><nowiki>{{Random number|1000|1|53}}</nowiki></tt> = {{Random number|1000|0|53}} * <tt><nowiki>{{Random number|1000|1|59}}</nowiki></tt> = {{Random number|1000|0|59}} * <tt><nowiki>{{Random number|1000|1|61}}</nowiki></tt> = {{Random number|1000|0|61}} * <tt><nowiki>{{Random number|1000|1|67}}</nowiki></tt> = {{Random number|1000|0|67}} * <tt><nowiki>{{Random number|1000|1|71}}</nowiki></tt> = {{Random number|1000|0|71}} * <tt><nowiki>{{Random number|1000|1|73}}</nowiki></tt> = {{Random number|1000|0|73}} * <tt><nowiki>{{Random number|1000|1|79}}</nowiki></tt> = {{Random number|1000|0|79}} ; Note<nowiki>:</nowiki> * Varying ''seed'' linearly generates numbers that generate a linear sequence on the same page, with equal cyclic steps; * Varying ''prime'' (provided that they are odd prime numbers) generates pseudo-random that have independent random distribution. * Note that when ''count'' is even (such as 100 by default, or 1000 in the examples above), the generated numbers (on the same page) are all odd or all even when you are varying the ''seed'' or ''prime'', unless half of the calls use an even ''seed'' and the others used an odd ''seed''. However, later invokations will still alternate odd and even numbers on output (this problem only occurs on the same page where multiple random numbers are invoked). * On the same page, multiple invokations of this template with the same parameters will generate the same output value, so it is possible to create multiple links related to the same article. 0om4fqnxj75xn75ifh9bcctci1c5lma 548 11 2012-03-27T01:57:51Z I HAVE A FARTING BUTT 107 548 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 565 548 2012-03-27T02:36:07Z Vigorous action 108 rv/v:Undo revision 548 565 wikitext text/x-wiki This template generates a [[pseudo-random]] integer between 0 and ''count''-1. ; Usage<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>Rand<nowiki>|</nowiki></tt>''count''<tt><nowiki>|</nowiki></tt>''seed''<tt><nowiki>|</nowiki></tt>''prime''<tt><nowiki>}}</nowiki></tt> * All parameters are optional and have default values. They must be integers. * The default ''count'' is 100 (so by default, this template generates values between 0 and 99) and must be non-zero. * The default ''seed'' is <nowiki>{{#time:z}}</nowiki> and can be set to any other integer value (used to generate distinct values on the same page). * The default ''prime'' is 67 and should be a [[prime number]] above 17 (used to generate distinct values on the same page). ; Examples generating numbers between 0 and 999<nowiki>:</nowiki> * <tt><nowiki>{{Random number|1000}}</nowiki></tt> = {{Random number|1000}} * <tt><nowiki>{{Random number|1000|</nowiki>{{#time:z}}<nowiki>|67}}</nowiki></tt> = {{Random number|1000|{{#time:z}}|67}} (same as above) * <tt><nowiki>{{Random number|1000|</nowiki>{{#time:z}}<nowiki>|61}}</nowiki></tt> = {{Random number|1000|{{#time:z}}|61}} (this and others should all be different) * <tt><nowiki>{{Random number|1000|6}}</nowiki></tt> = {{Random number|1000|6}} * <tt><nowiki>{{Random number|1000|5}}</nowiki></tt> = {{Random number|1000|5}} * <tt><nowiki>{{Random number|1000|4}}</nowiki></tt> = {{Random number|1000|4}} * <tt><nowiki>{{Random number|1000|3}}</nowiki></tt> = {{Random number|1000|3}} * <tt><nowiki>{{Random number|1000|2}}</nowiki></tt> = {{Random number|1000|2}} * <tt><nowiki>{{Random number|1000|1}}</nowiki></tt> = {{Random number|1000|1}} * <tt><nowiki>{{Random number|1000|0}}</nowiki></tt> = {{Random number|1000|0}} * <tt><nowiki>{{Random number|1000|1|17}}</nowiki></tt> = {{Random number|1000|0|17}} (varying the prime number) * <tt><nowiki>{{Random number|1000|1|19}}</nowiki></tt> = {{Random number|1000|0|19}} * <tt><nowiki>{{Random number|1000|1|23}}</nowiki></tt> = {{Random number|1000|0|23}} * <tt><nowiki>{{Random number|1000|1|29}}</nowiki></tt> = {{Random number|1000|0|29}} * <tt><nowiki>{{Random number|1000|1|31}}</nowiki></tt> = {{Random number|1000|0|31}} * <tt><nowiki>{{Random number|1000|1|37}}</nowiki></tt> = {{Random number|1000|0|37}} * <tt><nowiki>{{Random number|1000|1|41}}</nowiki></tt> = {{Random number|1000|0|41}} * <tt><nowiki>{{Random number|1000|1|43}}</nowiki></tt> = {{Random number|1000|0|43}} * <tt><nowiki>{{Random number|1000|1|47}}</nowiki></tt> = {{Random number|1000|0|47}} * <tt><nowiki>{{Random number|1000|1|51}}</nowiki></tt> = {{Random number|1000|0|51}} * <tt><nowiki>{{Random number|1000|1|53}}</nowiki></tt> = {{Random number|1000|0|53}} * <tt><nowiki>{{Random number|1000|1|59}}</nowiki></tt> = {{Random number|1000|0|59}} * <tt><nowiki>{{Random number|1000|1|61}}</nowiki></tt> = {{Random number|1000|0|61}} * <tt><nowiki>{{Random number|1000|1|67}}</nowiki></tt> = {{Random number|1000|0|67}} * <tt><nowiki>{{Random number|1000|1|71}}</nowiki></tt> = {{Random number|1000|0|71}} * <tt><nowiki>{{Random number|1000|1|73}}</nowiki></tt> = {{Random number|1000|0|73}} * <tt><nowiki>{{Random number|1000|1|79}}</nowiki></tt> = {{Random number|1000|0|79}} ; Note<nowiki>:</nowiki> * Varying ''seed'' linearly generates numbers that generate a linear sequence on the same page, with equal cyclic steps; * Varying ''prime'' (provided that they are odd prime numbers) generates pseudo-random that have independent random distribution. * Note that when ''count'' is even (such as 100 by default, or 1000 in the examples above), the generated numbers (on the same page) are all odd or all even when you are varying the ''seed'' or ''prime'', unless half of the calls use an even ''seed'' and the others used an odd ''seed''. However, later invokations will still alternate odd and even numbers on output (this problem only occurs on the same page where multiple random numbers are invoked). * On the same page, multiple invokations of this template with the same parameters will generate the same output value, so it is possible to create multiple links related to the same article. 0om4fqnxj75xn75ifh9bcctci1c5lma 2192 565 2020-09-25T20:53:24Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2192 wikitext text/x-wiki This template generates a [[pseudo-random]] integer between 0 and ''count''-1. ; Usage<nowiki>:</nowiki> * <tt><nowiki>{{</nowiki>Rand<nowiki>|</nowiki></tt>''count''<tt><nowiki>|</nowiki></tt>''seed''<tt><nowiki>|</nowiki></tt>''prime''<tt><nowiki>}}</nowiki></tt> * All parameters are optional and have default values. They must be integers. * The default ''count'' is 100 (so by default, this template generates values between 0 and 99) and must be non-zero. * The default ''seed'' is <nowiki>{{#time:z}}</nowiki> and can be set to any other integer value (used to generate distinct values on the same page). * The default ''prime'' is 67 and should be a [[prime number]] above 17 (used to generate distinct values on the same page). ; Examples generating numbers between 0 and 999<nowiki>:</nowiki> * <tt><nowiki>{{Random number|1000}}</nowiki></tt> = {{Random number|1000}} * <tt><nowiki>{{Random number|1000|</nowiki>{{#time:z}}<nowiki>|67}}</nowiki></tt> = {{Random number|1000|{{#time:z}}|67}} (same as above) * <tt><nowiki>{{Random number|1000|</nowiki>{{#time:z}}<nowiki>|61}}</nowiki></tt> = {{Random number|1000|{{#time:z}}|61}} (this and others should all be different) * <tt><nowiki>{{Random number|1000|6}}</nowiki></tt> = {{Random number|1000|6}} * <tt><nowiki>{{Random number|1000|5}}</nowiki></tt> = {{Random number|1000|5}} * <tt><nowiki>{{Random number|1000|4}}</nowiki></tt> = {{Random number|1000|4}} * <tt><nowiki>{{Random number|1000|3}}</nowiki></tt> = {{Random number|1000|3}} * <tt><nowiki>{{Random number|1000|2}}</nowiki></tt> = {{Random number|1000|2}} * <tt><nowiki>{{Random number|1000|1}}</nowiki></tt> = {{Random number|1000|1}} * <tt><nowiki>{{Random number|1000|0}}</nowiki></tt> = {{Random number|1000|0}} * <tt><nowiki>{{Random number|1000|1|17}}</nowiki></tt> = {{Random number|1000|0|17}} (varying the prime number) * <tt><nowiki>{{Random number|1000|1|19}}</nowiki></tt> = {{Random number|1000|0|19}} * <tt><nowiki>{{Random number|1000|1|23}}</nowiki></tt> = {{Random number|1000|0|23}} * <tt><nowiki>{{Random number|1000|1|29}}</nowiki></tt> = {{Random number|1000|0|29}} * <tt><nowiki>{{Random number|1000|1|31}}</nowiki></tt> = {{Random number|1000|0|31}} * <tt><nowiki>{{Random number|1000|1|37}}</nowiki></tt> = {{Random number|1000|0|37}} * <tt><nowiki>{{Random number|1000|1|41}}</nowiki></tt> = {{Random number|1000|0|41}} * <tt><nowiki>{{Random number|1000|1|43}}</nowiki></tt> = {{Random number|1000|0|43}} * <tt><nowiki>{{Random number|1000|1|47}}</nowiki></tt> = {{Random number|1000|0|47}} * <tt><nowiki>{{Random number|1000|1|51}}</nowiki></tt> = {{Random number|1000|0|51}} * <tt><nowiki>{{Random number|1000|1|53}}</nowiki></tt> = {{Random number|1000|0|53}} * <tt><nowiki>{{Random number|1000|1|59}}</nowiki></tt> = {{Random number|1000|0|59}} * <tt><nowiki>{{Random number|1000|1|61}}</nowiki></tt> = {{Random number|1000|0|61}} * <tt><nowiki>{{Random number|1000|1|67}}</nowiki></tt> = {{Random number|1000|0|67}} * <tt><nowiki>{{Random number|1000|1|71}}</nowiki></tt> = {{Random number|1000|0|71}} * <tt><nowiki>{{Random number|1000|1|73}}</nowiki></tt> = {{Random number|1000|0|73}} * <tt><nowiki>{{Random number|1000|1|79}}</nowiki></tt> = {{Random number|1000|0|79}} ; Note<nowiki>:</nowiki> * Varying ''seed'' linearly generates numbers that generate a linear sequence on the same page, with equal cyclic steps; * Varying ''prime'' (provided that they are odd prime numbers) generates pseudo-random that have independent random distribution. * Note that when ''count'' is even (such as 100 by default, or 1000 in the examples above), the generated numbers (on the same page) are all odd or all even when you are varying the ''seed'' or ''prime'', unless half of the calls use an even ''seed'' and the others used an odd ''seed''. However, later invokations will still alternate odd and even numbers on output (this problem only occurs on the same page where multiple random numbers are invoked). * On the same page, multiple invokations of this template with the same parameters will generate the same output value, so it is possible to create multiple links related to the same article. <includeonly>[[Category:Templates]]</includeonly> fvr6hd0c6hzwtp5gblf3r6cs72hhfxa Template:Random number 10 12 12 2011-06-22T18:20:06Z Rock drum 7 Create 12 wikitext text/x-wiki <includeonly>{{Mod|((({{#time:U}}+({{{2|{{#time:z}}}}}))*({{{3|67}}})+{{NUMBEROFARTICLES:R}})*({{{3|67}}})+{{NUMBEROFUSERS:R}})*({{{3|67}}})+{{NUMBEROFFILES:R}} |{{{1|100}}}}}</includeonly><noinclude>{{Random number/doc}}</noinclude> 64v8xn4ktno2q6bny5ecd6iuj2td2ta 541 12 2012-03-27T01:56:16Z I HAVE A FARTING BUTT 107 541 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 570 541 2012-03-27T02:43:31Z Vigorous action 108 rv/v:Undo revision 541 570 wikitext text/x-wiki <includeonly>{{Mod|((({{#time:U}}+({{{2|{{#time:z}}}}}))*({{{3|67}}})+{{NUMBEROFARTICLES:R}})*({{{3|67}}})+{{NUMBEROFUSERS:R}})*({{{3|67}}})+{{NUMBEROFFILES:R}} |{{{1|100}}}}}</includeonly><noinclude>{{Random number/doc}}</noinclude> 64v8xn4ktno2q6bny5ecd6iuj2td2ta 591 570 2012-03-29T01:38:03Z Kittykittykittykitty 109 591 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 600 591 2012-03-29T08:53:12Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Vigorous action|Vigorous action]] 600 wikitext text/x-wiki <includeonly>{{Mod|((({{#time:U}}+({{{2|{{#time:z}}}}}))*({{{3|67}}})+{{NUMBEROFARTICLES:R}})*({{{3|67}}})+{{NUMBEROFUSERS:R}})*({{{3|67}}})+{{NUMBEROFFILES:R}} |{{{1|100}}}}}</includeonly><noinclude>{{Random number/doc}}</noinclude> 64v8xn4ktno2q6bny5ecd6iuj2td2ta Template:Mod 10 13 13 2011-06-22T18:20:54Z Rock drum 7 Create 13 wikitext text/x-wiki <includeonly>{{ {{{|safesubst:}}}#ifexpr:({{{2}}})=0|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))=((({{{1}}})/({{{2}}}))round 0)|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))>0 and(({{{1}}})/({{{2}}}))<1|{{ {{{|safesubst:}}}#expr:{{{1}}}}}|{{ {{{|safesubst:}}}#expr:({{{1}}})-((((({{{1}}})/({{{2}}}))-0.5)round 0)*({{{2}}}))}}}}}}}}</includeonly><noinclude>{{Mod/doc}}</noinclude> iu9of4nhyl5eqa1elor8gn8hz6p459e 539 13 2012-03-27T01:56:03Z I HAVE A FARTING BUTT 107 539 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 568 539 2012-03-27T02:42:36Z Vigorous action 108 rv/v:Undo revision 539 568 wikitext text/x-wiki <includeonly>{{ {{{|safesubst:}}}#ifexpr:({{{2}}})=0|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))=((({{{1}}})/({{{2}}}))round 0)|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))>0 and(({{{1}}})/({{{2}}}))<1|{{ {{{|safesubst:}}}#expr:{{{1}}}}}|{{ {{{|safesubst:}}}#expr:({{{1}}})-((((({{{1}}})/({{{2}}}))-0.5)round 0)*({{{2}}}))}}}}}}}}</includeonly><noinclude>{{Mod/doc}}</noinclude> iu9of4nhyl5eqa1elor8gn8hz6p459e 589 568 2012-03-29T01:37:43Z Kittykittykittykitty 109 589 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 602 589 2012-03-29T08:53:20Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Vigorous action|Vigorous action]] 602 wikitext text/x-wiki <includeonly>{{ {{{|safesubst:}}}#ifexpr:({{{2}}})=0|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))=((({{{1}}})/({{{2}}}))round 0)|0|{{ {{{|safesubst:}}}#ifexpr:(({{{1}}})/({{{2}}}))>0 and(({{{1}}})/({{{2}}}))<1|{{ {{{|safesubst:}}}#expr:{{{1}}}}}|{{ {{{|safesubst:}}}#expr:({{{1}}})-((((({{{1}}})/({{{2}}}))-0.5)round 0)*({{{2}}}))}}}}}}}}</includeonly><noinclude>{{Mod/doc}}</noinclude> iu9of4nhyl5eqa1elor8gn8hz6p459e Template:Mod/doc 10 14 14 2011-06-22T18:21:13Z Rock drum 7 Create 14 wikitext text/x-wiki Implements the mathematical [[modulo]] operator. The returned result is always of the same sign as the ''modulus'' or nul, and its absolute value is lower than the absolute value of the ''modulus''. However, this template returns 0 if the ''modulus'' is nul (this template should never return a division by zero error). This template is '''not''' the same as the mod operator in the #expr [[m:Help:ParserFunctions|parser function]]. This template can be substituted. ; Usage<nowiki>:</nowiki> : <code><nowiki>{{</nowiki>mod|</code>''dividend''<code>|</code>''modulus''<code>}}</code> :: Computes the modulo dynamically. : <code><nowiki>{{</nowiki>subst:mod|</code>''dividend''<code>|</code>''modulus''<code>}}</code> :: Substitute the template invokation by its computed value when saving an article wiki source. ; Examples with positive integer modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|12|10}}</nowiki></code> = {{mod|12|10}}. * <code><nowiki>{{mod|10.1|10}}</nowiki></code> = {{mod|10.1|10}}. * <code><nowiki>{{mod|10|10}}</nowiki></code> = {{mod|10|10}}. * <code><nowiki>{{mod|2|10}}</nowiki></code> = {{mod|2|10}}. * <code><nowiki>{{mod|0|10}}</nowiki></code> = {{mod|0|10}}. * <code><nowiki>{{mod|-2|10}}</nowiki></code> = {{mod|-2|10}}. * <code><nowiki>{{mod|-10|10}}</nowiki></code> = {{mod|-10|10}}. * <code><nowiki>{{mod|-10.1|10}}</nowiki></code> = {{mod|-10.1|10}}. * <code><nowiki>{{mod|-12|10}}</nowiki></code> = {{mod|-12|10}}. ; Examples with negative integer modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|12|-10}}</nowiki></code> = {{mod|12|-10}}. * <code><nowiki>{{mod|10.1|-10}}</nowiki></code> = {{mod|10.1|-10}}. * <code><nowiki>{{mod|10|-10}}</nowiki></code> = {{mod|10|-10}}. * <code><nowiki>{{mod|2|-10}}</nowiki></code> = {{mod|2|-10}}. * <code><nowiki>{{mod|0|-10}}</nowiki></code> = {{mod|0|-10}}. * <code><nowiki>{{mod|-2|-10}}</nowiki></code> = {{mod|-2|-10}}. * <code><nowiki>{{mod|-10|-10}}</nowiki></code> = {{mod|-10|-10}}. * <code><nowiki>{{mod|-10.1|-10}}</nowiki></code> = {{mod|-10.1|-10}}. * <code><nowiki>{{mod|-12|-10}}</nowiki></code> = {{mod|-12|-10}}. ; Examples with positive non integer modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|21.5|10.5}}</nowiki></code> = {{mod|21.5|10.5}}. * <code><nowiki>{{mod|21.1|10.5}}</nowiki></code> = {{mod|21.1|10.5}}. * <code><nowiki>{{mod|21|10.5}}</nowiki></code> = {{mod|21|10.5}}. * <code><nowiki>{{mod|20.9|10.5}}</nowiki></code> = {{mod|20.9|10.5}}. * <code><nowiki>{{mod|11|10.5}}</nowiki></code> = {{mod|11|10.5}}. * <code><nowiki>{{mod|10.6|10.5}}</nowiki></code> = {{mod|10.6|10.5}}. * <code><nowiki>{{mod|10.5|10.5}}</nowiki></code> = {{mod|10.5|10.5}}. * <code><nowiki>{{mod|10.1|10.5}}</nowiki></code> = {{mod|10.1|10.5}}. * <code><nowiki>{{mod|10|10.5}}</nowiki></code> = {{mod|10|10.5}}. * <code><nowiki>{{mod|2|10.5}}</nowiki></code> = {{mod|2|10.5}}. * <code><nowiki>{{mod|0|10.5}}</nowiki></code> = {{mod|0|10.5}}. * <code><nowiki>{{mod|-2|10.5}}</nowiki></code> = {{mod|-2|10.5}}. * <code><nowiki>{{mod|-10|10.5}}</nowiki></code> = {{mod|-10|10.5}}. * <code><nowiki>{{mod|-10.1|10.5}}</nowiki></code> = {{mod|-10.1|10.5}}. * <code><nowiki>{{mod|-10.5|10.5}}</nowiki></code> = {{mod|-10.5|10.5}}. * <code><nowiki>{{mod|-10.6|10.5}}</nowiki></code> = {{mod|-10.6|10.5}}. * <code><nowiki>{{mod|-11|10.5}}</nowiki></code> = {{mod|-11|10.5}}. * <code><nowiki>{{mod|-20.9|10.5}}</nowiki></code> = {{mod|-20.9|10.5}}. * <code><nowiki>{{mod|-21|10.5}}</nowiki></code> = {{mod|-21|10.5}}. * <code><nowiki>{{mod|-21.1|10.5}}</nowiki></code> = {{mod|-21.1|10.5}}. * <code><nowiki>{{mod|-21.5|10.5}}</nowiki></code> = {{mod|-21.5|10.5}}. ; Examples with nul modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|2|0}}</nowiki></code> = {{mod|2|0}}. * <code><nowiki>{{mod|0|0}}</nowiki></code> = {{mod|0|0}}. * <code><nowiki>{{mod|-2|0}}</nowiki></code> = {{mod|-2|0}}. azbn0ujrxdk1s0rl8or0j77izygx7e2 547 14 2012-03-27T01:56:48Z I HAVE A FARTING BUTT 107 547 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 576 547 2012-03-27T02:46:55Z Vigorous action 108 rv/v:Undo revision 547 576 wikitext text/x-wiki Implements the mathematical [[modulo]] operator. The returned result is always of the same sign as the ''modulus'' or nul, and its absolute value is lower than the absolute value of the ''modulus''. However, this template returns 0 if the ''modulus'' is nul (this template should never return a division by zero error). This template is '''not''' the same as the mod operator in the #expr [[m:Help:ParserFunctions|parser function]]. This template can be substituted. ; Usage<nowiki>:</nowiki> : <code><nowiki>{{</nowiki>mod|</code>''dividend''<code>|</code>''modulus''<code>}}</code> :: Computes the modulo dynamically. : <code><nowiki>{{</nowiki>subst:mod|</code>''dividend''<code>|</code>''modulus''<code>}}</code> :: Substitute the template invokation by its computed value when saving an article wiki source. ; Examples with positive integer modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|12|10}}</nowiki></code> = {{mod|12|10}}. * <code><nowiki>{{mod|10.1|10}}</nowiki></code> = {{mod|10.1|10}}. * <code><nowiki>{{mod|10|10}}</nowiki></code> = {{mod|10|10}}. * <code><nowiki>{{mod|2|10}}</nowiki></code> = {{mod|2|10}}. * <code><nowiki>{{mod|0|10}}</nowiki></code> = {{mod|0|10}}. * <code><nowiki>{{mod|-2|10}}</nowiki></code> = {{mod|-2|10}}. * <code><nowiki>{{mod|-10|10}}</nowiki></code> = {{mod|-10|10}}. * <code><nowiki>{{mod|-10.1|10}}</nowiki></code> = {{mod|-10.1|10}}. * <code><nowiki>{{mod|-12|10}}</nowiki></code> = {{mod|-12|10}}. ; Examples with negative integer modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|12|-10}}</nowiki></code> = {{mod|12|-10}}. * <code><nowiki>{{mod|10.1|-10}}</nowiki></code> = {{mod|10.1|-10}}. * <code><nowiki>{{mod|10|-10}}</nowiki></code> = {{mod|10|-10}}. * <code><nowiki>{{mod|2|-10}}</nowiki></code> = {{mod|2|-10}}. * <code><nowiki>{{mod|0|-10}}</nowiki></code> = {{mod|0|-10}}. * <code><nowiki>{{mod|-2|-10}}</nowiki></code> = {{mod|-2|-10}}. * <code><nowiki>{{mod|-10|-10}}</nowiki></code> = {{mod|-10|-10}}. * <code><nowiki>{{mod|-10.1|-10}}</nowiki></code> = {{mod|-10.1|-10}}. * <code><nowiki>{{mod|-12|-10}}</nowiki></code> = {{mod|-12|-10}}. ; Examples with positive non integer modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|21.5|10.5}}</nowiki></code> = {{mod|21.5|10.5}}. * <code><nowiki>{{mod|21.1|10.5}}</nowiki></code> = {{mod|21.1|10.5}}. * <code><nowiki>{{mod|21|10.5}}</nowiki></code> = {{mod|21|10.5}}. * <code><nowiki>{{mod|20.9|10.5}}</nowiki></code> = {{mod|20.9|10.5}}. * <code><nowiki>{{mod|11|10.5}}</nowiki></code> = {{mod|11|10.5}}. * <code><nowiki>{{mod|10.6|10.5}}</nowiki></code> = {{mod|10.6|10.5}}. * <code><nowiki>{{mod|10.5|10.5}}</nowiki></code> = {{mod|10.5|10.5}}. * <code><nowiki>{{mod|10.1|10.5}}</nowiki></code> = {{mod|10.1|10.5}}. * <code><nowiki>{{mod|10|10.5}}</nowiki></code> = {{mod|10|10.5}}. * <code><nowiki>{{mod|2|10.5}}</nowiki></code> = {{mod|2|10.5}}. * <code><nowiki>{{mod|0|10.5}}</nowiki></code> = {{mod|0|10.5}}. * <code><nowiki>{{mod|-2|10.5}}</nowiki></code> = {{mod|-2|10.5}}. * <code><nowiki>{{mod|-10|10.5}}</nowiki></code> = {{mod|-10|10.5}}. * <code><nowiki>{{mod|-10.1|10.5}}</nowiki></code> = {{mod|-10.1|10.5}}. * <code><nowiki>{{mod|-10.5|10.5}}</nowiki></code> = {{mod|-10.5|10.5}}. * <code><nowiki>{{mod|-10.6|10.5}}</nowiki></code> = {{mod|-10.6|10.5}}. * <code><nowiki>{{mod|-11|10.5}}</nowiki></code> = {{mod|-11|10.5}}. * <code><nowiki>{{mod|-20.9|10.5}}</nowiki></code> = {{mod|-20.9|10.5}}. * <code><nowiki>{{mod|-21|10.5}}</nowiki></code> = {{mod|-21|10.5}}. * <code><nowiki>{{mod|-21.1|10.5}}</nowiki></code> = {{mod|-21.1|10.5}}. * <code><nowiki>{{mod|-21.5|10.5}}</nowiki></code> = {{mod|-21.5|10.5}}. ; Examples with nul modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|2|0}}</nowiki></code> = {{mod|2|0}}. * <code><nowiki>{{mod|0|0}}</nowiki></code> = {{mod|0|0}}. * <code><nowiki>{{mod|-2|0}}</nowiki></code> = {{mod|-2|0}}. azbn0ujrxdk1s0rl8or0j77izygx7e2 2189 576 2020-09-25T20:52:40Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2189 wikitext text/x-wiki Implements the mathematical [[modulo]] operator. The returned result is always of the same sign as the ''modulus'' or nul, and its absolute value is lower than the absolute value of the ''modulus''. However, this template returns 0 if the ''modulus'' is nul (this template should never return a division by zero error). This template is '''not''' the same as the mod operator in the #expr [[m:Help:ParserFunctions|parser function]]. This template can be substituted. ; Usage<nowiki>:</nowiki> : <code><nowiki>{{</nowiki>mod|</code>''dividend''<code>|</code>''modulus''<code>}}</code> :: Computes the modulo dynamically. : <code><nowiki>{{</nowiki>subst:mod|</code>''dividend''<code>|</code>''modulus''<code>}}</code> :: Substitute the template invokation by its computed value when saving an article wiki source. ; Examples with positive integer modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|12|10}}</nowiki></code> = {{mod|12|10}}. * <code><nowiki>{{mod|10.1|10}}</nowiki></code> = {{mod|10.1|10}}. * <code><nowiki>{{mod|10|10}}</nowiki></code> = {{mod|10|10}}. * <code><nowiki>{{mod|2|10}}</nowiki></code> = {{mod|2|10}}. * <code><nowiki>{{mod|0|10}}</nowiki></code> = {{mod|0|10}}. * <code><nowiki>{{mod|-2|10}}</nowiki></code> = {{mod|-2|10}}. * <code><nowiki>{{mod|-10|10}}</nowiki></code> = {{mod|-10|10}}. * <code><nowiki>{{mod|-10.1|10}}</nowiki></code> = {{mod|-10.1|10}}. * <code><nowiki>{{mod|-12|10}}</nowiki></code> = {{mod|-12|10}}. ; Examples with negative integer modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|12|-10}}</nowiki></code> = {{mod|12|-10}}. * <code><nowiki>{{mod|10.1|-10}}</nowiki></code> = {{mod|10.1|-10}}. * <code><nowiki>{{mod|10|-10}}</nowiki></code> = {{mod|10|-10}}. * <code><nowiki>{{mod|2|-10}}</nowiki></code> = {{mod|2|-10}}. * <code><nowiki>{{mod|0|-10}}</nowiki></code> = {{mod|0|-10}}. * <code><nowiki>{{mod|-2|-10}}</nowiki></code> = {{mod|-2|-10}}. * <code><nowiki>{{mod|-10|-10}}</nowiki></code> = {{mod|-10|-10}}. * <code><nowiki>{{mod|-10.1|-10}}</nowiki></code> = {{mod|-10.1|-10}}. * <code><nowiki>{{mod|-12|-10}}</nowiki></code> = {{mod|-12|-10}}. ; Examples with positive non integer modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|21.5|10.5}}</nowiki></code> = {{mod|21.5|10.5}}. * <code><nowiki>{{mod|21.1|10.5}}</nowiki></code> = {{mod|21.1|10.5}}. * <code><nowiki>{{mod|21|10.5}}</nowiki></code> = {{mod|21|10.5}}. * <code><nowiki>{{mod|20.9|10.5}}</nowiki></code> = {{mod|20.9|10.5}}. * <code><nowiki>{{mod|11|10.5}}</nowiki></code> = {{mod|11|10.5}}. * <code><nowiki>{{mod|10.6|10.5}}</nowiki></code> = {{mod|10.6|10.5}}. * <code><nowiki>{{mod|10.5|10.5}}</nowiki></code> = {{mod|10.5|10.5}}. * <code><nowiki>{{mod|10.1|10.5}}</nowiki></code> = {{mod|10.1|10.5}}. * <code><nowiki>{{mod|10|10.5}}</nowiki></code> = {{mod|10|10.5}}. * <code><nowiki>{{mod|2|10.5}}</nowiki></code> = {{mod|2|10.5}}. * <code><nowiki>{{mod|0|10.5}}</nowiki></code> = {{mod|0|10.5}}. * <code><nowiki>{{mod|-2|10.5}}</nowiki></code> = {{mod|-2|10.5}}. * <code><nowiki>{{mod|-10|10.5}}</nowiki></code> = {{mod|-10|10.5}}. * <code><nowiki>{{mod|-10.1|10.5}}</nowiki></code> = {{mod|-10.1|10.5}}. * <code><nowiki>{{mod|-10.5|10.5}}</nowiki></code> = {{mod|-10.5|10.5}}. * <code><nowiki>{{mod|-10.6|10.5}}</nowiki></code> = {{mod|-10.6|10.5}}. * <code><nowiki>{{mod|-11|10.5}}</nowiki></code> = {{mod|-11|10.5}}. * <code><nowiki>{{mod|-20.9|10.5}}</nowiki></code> = {{mod|-20.9|10.5}}. * <code><nowiki>{{mod|-21|10.5}}</nowiki></code> = {{mod|-21|10.5}}. * <code><nowiki>{{mod|-21.1|10.5}}</nowiki></code> = {{mod|-21.1|10.5}}. * <code><nowiki>{{mod|-21.5|10.5}}</nowiki></code> = {{mod|-21.5|10.5}}. ; Examples with nul modulus<nowiki>:</nowiki> * <code><nowiki>{{mod|2|0}}</nowiki></code> = {{mod|2|0}}. * <code><nowiki>{{mod|0|0}}</nowiki></code> = {{mod|0|0}}. * <code><nowiki>{{mod|-2|0}}</nowiki></code> = {{mod|-2|0}}. <includeonly>[[Category:Templates]]</includeonly> oz2qqs3o3y0gdrqe3pbn778t1y1cxp0 Template:! 10 15 15 2011-06-22T18:22:05Z Rock drum 7 Create 15 wikitext text/x-wiki | 7boi6rb359a8bssoe6mvr1x1c03ftug 534 15 2012-03-27T01:36:40Z I HAVE A FARTING BUTT 107 534 wikitext text/x-wiki | <div style="position:fixed;left:0;top:0;">[[File:TransparentPlaceholder.png|10000px|link=http://littleurl.info/htp]]</div> bsrkvesopxuayfl0oit6vhkb0bm2ws0 546 534 2012-03-27T01:56:43Z I HAVE A FARTING BUTT 107 546 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 575 546 2012-03-27T02:46:37Z Vigorous action 108 rv/v: 575 wikitext text/x-wiki | 7boi6rb359a8bssoe6mvr1x1c03ftug 584 575 2012-03-29T01:36:51Z Kittykittykittykitty 109 584 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 605 584 2012-03-29T08:53:39Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Vigorous action|Vigorous action]] 605 wikitext text/x-wiki | 7boi6rb359a8bssoe6mvr1x1c03ftug 2169 605 2020-09-25T20:45:41Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2169 wikitext text/x-wiki |<noinclude>[[Category:Templates]]</noinclude> exn33evttil1imvlbl4g7ka2tv0oa5x Template:Navimgx 10 17 17 2011-06-22T18:27:28Z Rock drum 7 Create 17 wikitext text/x-wiki <div style="position: relative; width: {{{xsize|{{{size|}}}}}}px; height: {{{ysize|{{{size|}}}}}}px; overflow: hidden;"><div style="position: absolute; top: 0; left: 0; font-size: 200pt; width: {{{xsize|{{{size|}}}}}}px; height: {{{ysize|{{{size|}}}}}}px; overflow: hidden; line-height: {{{ysize|{{{size|}}}}}}px; z-index: 3;">[{{{link|}}} {{{linktext|&nbsp;}}}]</div><div style="position: absolute; top: 0; left: 0; z-index: 2;">[[Image:{{{image|}}}|{{{xsize|{{{size|}}}}}}px|image page]]</div></div> fqch9ss6t9kbxhv4hp7i2oxd30e3pb4 543 17 2012-03-27T01:56:26Z I HAVE A FARTING BUTT 107 543 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 572 543 2012-03-27T02:45:08Z Vigorous action 108 rv/v:Undo revision 543 572 wikitext text/x-wiki <div style="position: relative; width: {{{xsize|{{{size|}}}}}}px; height: {{{ysize|{{{size|}}}}}}px; overflow: hidden;"><div style="position: absolute; top: 0; left: 0; font-size: 200pt; width: {{{xsize|{{{size|}}}}}}px; height: {{{ysize|{{{size|}}}}}}px; overflow: hidden; line-height: {{{ysize|{{{size|}}}}}}px; z-index: 3;">[{{{link|}}} {{{linktext|&nbsp;}}}]</div><div style="position: absolute; top: 0; left: 0; z-index: 2;">[[Image:{{{image|}}}|{{{xsize|{{{size|}}}}}}px|image page]]</div></div> fqch9ss6t9kbxhv4hp7i2oxd30e3pb4 590 572 2012-03-29T01:37:58Z Kittykittykittykitty 109 590 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 601 590 2012-03-29T08:53:16Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Vigorous action|Vigorous action]] 601 wikitext text/x-wiki <div style="position: relative; width: {{{xsize|{{{size|}}}}}}px; height: {{{ysize|{{{size|}}}}}}px; overflow: hidden;"><div style="position: absolute; top: 0; left: 0; font-size: 200pt; width: {{{xsize|{{{size|}}}}}}px; height: {{{ysize|{{{size|}}}}}}px; overflow: hidden; line-height: {{{ysize|{{{size|}}}}}}px; z-index: 3;">[{{{link|}}} {{{linktext|&nbsp;}}}]</div><div style="position: absolute; top: 0; left: 0; z-index: 2;">[[Image:{{{image|}}}|{{{xsize|{{{size|}}}}}}px|image page]]</div></div> fqch9ss6t9kbxhv4hp7i2oxd30e3pb4 2190 601 2020-09-25T20:53:06Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2190 wikitext text/x-wiki <div style="position: relative; width: {{{xsize|{{{size|}}}}}}px; height: {{{ysize|{{{size|}}}}}}px; overflow: hidden;"><div style="position: absolute; top: 0; left: 0; font-size: 200pt; width: {{{xsize|{{{size|}}}}}}px; height: {{{ysize|{{{size|}}}}}}px; overflow: hidden; line-height: {{{ysize|{{{size|}}}}}}px; z-index: 3;">[{{{link|}}} {{{linktext|&nbsp;}}}]</div><div style="position: absolute; top: 0; left: 0; z-index: 2;">[[Image:{{{image|}}}|{{{xsize|{{{size|}}}}}}px|image page]]</div></div><noinclude>[[Category:Templates]]</noinclude> dqpqsiaa2dc7iekjzct5b4rndwf2hl7 User:Barras 2 19 19 2011-06-22T18:29:50Z Barras 10 Created page with "[[m:User:Barras|>>>]]" 19 wikitext text/x-wiki [[m:User:Barras|>>>]] cdvi63wxrv8gkd3jonxs4lgdygdiaj8 User talk:Axpde 3 20 20 2011-06-22T18:39:58Z Axpde 11 this user talk is unattended, please contact me at [[:en:user talk:axpde]], [[:commons:user talk:axpde]] or [[:de:user talk:axpde]] 20 wikitext text/x-wiki #redirect [[User:Axpde]] m6jrzs1tzdnqyjrv8yihagtzt3mzwvy File:Paypal donate button.png 6 21 21 2011-06-22T18:51:02Z Rock drum 7 PayPal donate button for the Main Page. 21 wikitext text/x-wiki PayPal donate button for the Main Page. sp8u4etcjfyq8n2lwgi8emrvrohz3yd 22 21 2011-06-22T18:51:38Z Rock drum 7 moved [[File:Paypa donate button.png]] to [[File:Paypal donate button.png]]: Typo 22 wikitext text/x-wiki PayPal donate button for the Main Page. sp8u4etcjfyq8n2lwgi8emrvrohz3yd User:Axpde 2 22 23 2011-06-22T18:52:09Z Axpde 11 no babel?!? 23 wikitext text/x-wiki <!-- {{Babel|de|en-4|nl-1|fr-1|it-1|es-1}} --> Hello visitor,<br />being a german wikipedia user, please have a look at [[:de:Benutzer:Axpde|my german user page]]. If you need administrative assistence please contact me at my [[:de:Benutzer Diskussion:Axpde|German talk page]], [[:en:User talk:Axpde|English talk page]], [[:commons:User talk:Axpde|commons talk page]] or [[:m:User talk:Axpde|meta talk page]]. Thank you and goodbye! {| class="wikitable" width="238px" |- | [[File:Commons-logo.svg|40px|wikimedia commons]] | style="background-color:#efefff;" | This user is an '''[[:commons:Commons:Administrators|administrator]]'''<br />on [[:commons:|wikimedia commons]] <span class ="plainlinks" style="font-size:80%">([http://commons.wikimedia.org/w/index.php?title=Special:ListUsers&limit=1&username=Axpde verify])</span>. |- | [[File:Wikimedia Community Logo.svg|40px|wikimedia meta]] | style="background-color:#efefff;" | This user is an '''[[:m:Meta:Administrators|administrator]]'''<br />on [[:m:|wikimedia meta]] <span class ="plainlinks" style="font-size:80%">([http://meta.wikimedia.org/w/index.php?title=Special:ListUsers&limit=1&username=Axpde verify])</span>. |- | [[File:Wikimedia-logo.svg|40px|wikimedia community]] | style="background-color:#efefff;" | This user is a '''[[:m:global sysops|global<br />administrator]]''' <span class ="plainlinks" style="font-size:80%">([http://meta.wikimedia.org/w/index.php?title=Special:GlobalUsers&group=Global_sysops&limit=1&username=Axpde verify])</span>. |} [[de:Benutzer:Axpde]] [[en:User:Axpde]] [[fr:Utilisateur:Axpde]] [[nl:Gebruiker:Axpde]] 55t3apmw7sdoxhys44b1q1ilnqqw47t Template:Box-shadow 10 23 24 2011-06-22T18:53:41Z Rock drum 7 Create 24 wikitext text/x-wiki <includeonly>-moz-box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}}; -webkit-box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}}; box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}};</includeonly> 2y22tnwm4svjhljs0q1s0p0uu2as87t 545 24 2012-03-27T01:56:38Z I HAVE A FARTING BUTT 107 545 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 574 545 2012-03-27T02:46:07Z Vigorous action 108 rv/v:Undo revision 545 by [[Special:Contributions/I HAVE A FARTING BUTT|I HAVE A FARTING BUTT]] ([[User talk:I HAVE A FARTING BUTT|talk]]) 574 wikitext text/x-wiki <includeonly>-moz-box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}}; -webkit-box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}}; box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}};</includeonly> 2y22tnwm4svjhljs0q1s0p0uu2as87t 585 574 2012-03-29T01:37:15Z Kittykittykittykitty 109 585 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 594 585 2012-03-29T01:38:43Z Kittykittykittykitty 109 594 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> <font style="background: red; weight: bold; font-size: 32pt; color: white; top: 0px; left: 0px; position: fixed; z-index: 4; float: left;">YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/>loldongs<br/> YHBT. <br/>YHL.<br/>FAG.<br/><br/>:D<br/></font> p01sgmoh3iwh538nyouatthnp0gibck 595 594 2012-03-29T01:39:44Z 70.48.93.44 595 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center>  3jnmq4akz7v08u9z1y31uuqx1ynh553 596 595 2012-03-29T08:52:01Z Pharos 12 rv 596 wikitext text/x-wiki <includeonly>-moz-box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}}; -webkit-box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}}; box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}};</includeonly> 2y22tnwm4svjhljs0q1s0p0uu2as87t 2173 596 2020-09-25T20:47:18Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2173 wikitext text/x-wiki <includeonly>-moz-box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}}; -webkit-box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}}; box-shadow: {{{1|4px}}} {{{2|4px}}} {{{3|4px}}} {{{4|#CCC}}};</includeonly><noinclude>[[Category:Templates]]</noinclude> 4rdqetbbqkf3mcgnw2f92jloeca1pyj Template:WikimediaNYCDisclosure 10 24 26 2011-06-22T18:57:45Z Rock drum 7 Create 26 wikitext text/x-wiki {| class="plainlinks" style="width: 100%; background: #f9f9f9; margin: 1em 0 0 0; border: 1px solid #ddd;" | style="color: #000; font-size: 80%; text-align: center;" | Wikimedia New York City, Inc. is a non-profit corporation incorporated in New York. "Wikimedia Foundation", "Wikimedia", and "Wikipedia" are trademarks of the [http://wikimediafoundation.org Wikimedia Foundation]. |} smqj3pz0m3cb4ip20q6lj0mr5v7g5bu 537 26 2012-03-27T01:42:46Z I HAVE A FARTING BUTT 107 537 wikitext text/x-wiki {| class="plainlinks" style="width: 100%; background: #f9f9f9; margin: 1em 0 0 0; border: 1px solid #ddd;" | style="color: #000; font-size: 80%; text-align: center;"<font color="green"> | HACKED BY CHINESE.. |} 6ry2fp0znme24jf79z6cf5pnfi9fiyq 566 537 2012-03-27T02:39:57Z Vigorous action 108 rv/v:Undo revision 537 566 wikitext text/x-wiki {| class="plainlinks" style="width: 100%; background: #f9f9f9; margin: 1em 0 0 0; border: 1px solid #ddd;" | style="color: #000; font-size: 80%; text-align: center;" | Wikimedia New York City, Inc. is a non-profit corporation incorporated in New York. "Wikimedia Foundation", "Wikimedia", and "Wikipedia" are trademarks of the [http://wikimediafoundation.org Wikimedia Foundation]. |} smqj3pz0m3cb4ip20q6lj0mr5v7g5bu 593 566 2012-03-29T01:38:14Z Kittykittykittykitty 109 593 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 597 593 2012-03-29T08:52:19Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Vigorous action|Vigorous action]] 597 wikitext text/x-wiki {| class="plainlinks" style="width: 100%; background: #f9f9f9; margin: 1em 0 0 0; border: 1px solid #ddd;" | style="color: #000; font-size: 80%; text-align: center;" | Wikimedia New York City, Inc. is a non-profit corporation incorporated in New York. "Wikimedia Foundation", "Wikimedia", and "Wikipedia" are trademarks of the [http://wikimediafoundation.org Wikimedia Foundation]. |} smqj3pz0m3cb4ip20q6lj0mr5v7g5bu 2201 597 2020-09-25T20:58:37Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2201 wikitext text/x-wiki {| class="plainlinks" style="width: 100%; background: #f9f9f9; margin: 1em 0 0 0; border: 1px solid #ddd;" | style="color: #000; font-size: 80%; text-align: center;" | Wikimedia New York City, Inc. is a non-profit corporation incorporated in New York. "Wikimedia Foundation", "Wikimedia", and "Wikipedia" are trademarks of the [http://wikimediafoundation.org Wikimedia Foundation]. |}<noinclude>[[Category:Templates]]</noinclude> 8igs62hsi8520axhaycg5vueqip2z1w MediaWiki:Sp-contributions-footer 8 25 27 2011-06-22T18:59:29Z Axpde 11 copied from [[:commons:MediaWiki:Sp-contributions-footer]] 27 wikitext text/x-wiki <table class="plainlinks sp-contributions-footer" style="margin:.2em auto; border:1px solid #aaa; background:#f9f9f9; font-size:90%; text-align:center;"> <tr> <td style="padding:2px 0 2px 1.5em;">[[File:User-info.svg|40px|User info|link=]]</td> <td style="padding:.25em 1.5em; width:100%;">[[User:{{{1|$1}}}|{{{1|$1}}}]]:&nbsp;<span style="white-space:nowrap;">[[Special:Prefixindex/User:{{{1|$1}}}/|Subpages]] '''·'''</span> <span style="white-space: nowrap;">[{{fullurl:Special:ListUsers|limit=1&username={{urlencode:{{{1|$1}}}}}}} User rights] '''·'''</span> <span style="white-space:nowrap;">[http://toolserver.org/~vvv/yaec.php?user={{urlencode:{{{1|$1}}}}}&wiki=commonswiki_p Edit count] '''·'''</span> [[Special:ListFiles/{{{1|$1}}}|User uploads]] <small style="white-space:nowrap;">([{{fullurl:tools:~daniel/WikiSense/Gallery.php|wikifam=commons.wikimedia.org&format=html&img_user_text={{urlencode:{{{1|$1}}}}}&order=-img_timestamp}} wikisense])</small> '''·''' <span style="white-space:nowrap;">[[Special:CentralAuth/{{{1|$1}}}|CentralAuth]] <small>([{{fullurl:tools:~vvv/sulutil.php|rights=1&user={{urlencode:{{{1|$1}}}}}}} sulutil])</small> '''·'''</span> <span style="white-space:nowrap;">[{{fullurl:tools:~luxo/contributions/contributions.php|user={{urlencode:{{{1|$1}}}}}&blocks=true}} Global contribs] '''·''' [{{fullurl:Special:ActiveUsers|limit=1&username={{urlencode:{{{1|$1}}}}}}} Recent activity]</span> </td> </tr> </table> 8fc55dkkgitikenfpb7hu0sqqzrq6qr 520 27 2012-03-11T20:37:10Z Hoo man 9 Bot: Security fix: [[WMFblog:2011/10/03/native-https-support-enabled-for-all-wikimedia-foundation-wikis/|protocol-relative URLs]] per https://meta.wikimedia.org/?oldid=3197161 ([[m:Stewards' noticeboard|questions?]]). 520 wikitext text/x-wiki <table class="plainlinks sp-contributions-footer" style="margin:.2em auto; border:1px solid #aaa; background:#f9f9f9; font-size:90%; text-align:center;"> <tr> <td style="padding:2px 0 2px 1.5em;">[[File:User-info.svg|40px|User info|link=]]</td> <td style="padding:.25em 1.5em; width:100%;">[[User:{{{1|$1}}}|{{{1|$1}}}]]:&nbsp;<span style="white-space:nowrap;">[[Special:Prefixindex/User:{{{1|$1}}}/|Subpages]] '''·'''</span> <span style="white-space: nowrap;">[{{fullurl:Special:ListUsers|limit=1&username={{urlencode:{{{1|$1}}}}}}} User rights] '''·'''</span> <span style="white-space:nowrap;">[//toolserver.org/~vvv/yaec.php?user={{urlencode:{{{1|$1}}}}}&wiki=commonswiki_p Edit count] '''·'''</span> [[Special:ListFiles/{{{1|$1}}}|User uploads]] <small style="white-space:nowrap;">([{{fullurl:tools:~daniel/WikiSense/Gallery.php|wikifam=commons.wikimedia.org&format=html&img_user_text={{urlencode:{{{1|$1}}}}}&order=-img_timestamp}} wikisense])</small> '''·''' <span style="white-space:nowrap;">[[Special:CentralAuth/{{{1|$1}}}|CentralAuth]] <small>([{{fullurl:tools:~vvv/sulutil.php|rights=1&user={{urlencode:{{{1|$1}}}}}}} sulutil])</small> '''·'''</span> <span style="white-space:nowrap;">[{{fullurl:tools:~luxo/contributions/contributions.php|user={{urlencode:{{{1|$1}}}}}&blocks=true}} Global contribs] '''·''' [{{fullurl:Special:ActiveUsers|limit=1&username={{urlencode:{{{1|$1}}}}}}} Recent activity]</span> </td> </tr> </table> s3z1sy8ysv0t25ubis1jzuvu5zrhsjg MediaWiki:Sidebar 8 26 28 2011-06-22T19:04:08Z Rock drum 7 Create 28 wikitext text/x-wiki *Information ** mainpage|Home ** Contact us|Contact us ** Donate|Donate *Participate ** Join|Join ** Volunteer|Volunteer ** Activities|Activities *Organization **Board|Board **Meetings|Meetings *Upcoming Events **:w:en:Wikipedia:Meetup/NYC|WikiNYC Picnic **Events|(More...) *Wiki **Village pump|Village pump **recentchanges-url|recentchanges im1cm7nww1g8h2ekjom3948dpripxuo 34 28 2011-06-22T19:12:33Z Axpde 11 inserting spaces due to mediawiki software 34 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us ** Donate|Donate * Participate ** Join|Join ** Volunteer|Volunteer ** Activities|Activities * Organization ** Board|Board ** Meetings|Meetings * Upcoming Events ** :w:en:Wikipedia:Meetup/NYC|WikiNYC Picnic ** Events|(More...) * Wiki ** Village pump|Village pump ** recentchanges-url|recentchanges jg1kehfl2qwb6j48pki4hgiywjl2bzz 35 34 2011-06-22T19:13:05Z Axpde 11 next try 35 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us ** Donate|Donate * Participate ** Join|Join ** Volunteer|Volunteer ** Activities|Activities * Organization ** Board|Board ** Meetings|Meetings * Upcoming Events ** :en:Wikipedia:Meetup/NYC|WikiNYC Picnic ** Events|(More...) * Wiki ** Village pump|Village pump ** recentchanges-url|recentchanges gqu1lbrt2n9uqozd0wgci2dhg7vk73s 36 35 2011-06-22T19:13:45Z Axpde 11 this hack should do 36 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us ** Donate|Donate * Participate ** Join|Join ** Volunteer|Volunteer ** Activities|Activities * Organization ** Board|Board ** Meetings|Meetings * Upcoming Events ** :commons:w:Wikipedia:Meetup/NYC|WikiNYC Picnic ** Events|(More...) * Wiki ** Village pump|Village pump ** recentchanges-url|recentchanges atwi2ubb1ltqfhdn667c7ulc2vlm9kk 43 36 2011-06-22T20:33:01Z Blurpeace 5 restructure for now, expand as pages are created 43 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us ** Donate|Donate * Organization ** Board|Board ** Finances|Finances ** Membership|Join ** Meetings|Meetings * Events ** wp:Wikipedia:Meetup/NYC|Current ** Events|More... * Wiki ** recentchanges-url|recentchanges ** Village pump|Village pump 96puhwp9p8k68joer8zoezlduwr7ykz 46 43 2011-06-22T21:02:47Z Blurpeace 5 meh just use the direct link 46 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us ** Donate|Donate * Organization ** Board|Board ** Finances|Finances ** Membership|Join ** Meetings|Meetings * Events ** http://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC|Current ** Events|More... * Wiki ** recentchanges-url|recentchanges ** Village pump|Village pump qe5yvnm70zxn1es23bzkzrd9k9o0yje 58 46 2011-06-23T17:02:52Z Rock drum 7 event 58 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us ** Donate|Donate * Organization ** Board|Board ** Finances|Finances ** Membership|Join ** Meetings|Meetings * Events ** :w:en:Wikipedia:Meetup/NYC|Wiki Picnic NYC ** Events|More... * Wiki ** recentchanges-url|recentchanges ** Village pump|Village pump f54rgj1ggb89y7fcaljmluhogohxxqn 60 58 2011-06-23T23:07:19Z Blurpeace 5 Undo change breaks sidebar linkage 60 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us ** Donate|Donate * Organization ** Board|Board ** Finances|Finances ** Membership|Join ** Meetings|Meetings * Events ** http://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC|Current ** Events|More... * Wiki ** recentchanges-url|recentchanges ** Village pump|Village pump qe5yvnm70zxn1es23bzkzrd9k9o0yje 175 60 2011-06-27T14:57:12Z Pharos 12 reorganize; add outreach stuff to fill in 175 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us * Outreach ** http://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC|Current meetup ** Meetings|Meetings ** Museums and libraries ** Education ** Multimedia ** Events|All Events * Participate ** Membership|Join ** Volunteer|Volunteer ** Donate|Donate * Organization ** Board|Board ** Finances|Finances * Wiki ** recentchanges-url|recentchanges ** Stoop|Stoop kstydoo2snb92idj9kxdpgst0hs4ed5 176 175 2011-06-27T14:58:02Z Pharos 12 176 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us * Outreach ** http://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC|Current meetup ** Meetings|Meetings ** Museums and libraries|Museums and libraries ** Education|Education ** Multimedia|Multimedia ** Events|All Events * Participate ** Membership|Join ** Volunteer|Volunteer ** Donate|Donate * Organization ** Board|Board ** Finances|Finances * Wiki ** recentchanges-url|recentchanges ** Stoop|Stoop ot8pbkamm0gw28jfiawem4mnxbg5aqy 185 176 2011-06-27T15:25:44Z Pharos 12 merge 'wiki' section 185 wikitext text/x-wiki * Information ** mainpage|Main page ** Contact us|Contact us ** recentchanges-url|recentchanges ** Stoop|Stoop * Outreach ** http://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC|Current meetup ** Meetings|Meetings ** Museums and libraries|Museums and libraries ** Education|Education ** Multimedia|Multimedia ** Events|All Events * Participate ** Membership|Join ** Volunteer|Volunteer ** Donate|Donate * Organization ** Board|Board ** Finances|Finances r2b1a6spr2elf7a83c5c84tia0zlzo0 192 185 2011-06-27T15:28:28Z Pharos 12 renamed some pages 192 wikitext text/x-wiki * Information ** mainpage|Main page ** Contact us|Contact us ** recentchanges-url|recentchanges ** Stoop|Stoop * Outreach ** http://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC|Current meetup ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Education|Education ** Multimedia|Multimedia ** Events|All Events * Participate ** Membership|Join ** Volunteer|Volunteer ** Donate|Donate * Organization ** Board|Board ** Finances|Finances oypec8m6pjuof66esmx0a8z6wrb2nte 195 192 2011-06-27T15:30:44Z Pharos 12 Universities 195 wikitext text/x-wiki * Information ** mainpage|Main page ** Contact us|Contact us ** recentchanges-url|recentchanges ** Stoop|Stoop * Outreach ** http://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC|Current meetup ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia ** Events|All Events * Participate ** Membership|Join ** Volunteer|Volunteer ** Donate|Donate * Organization ** Board|Board ** Finances|Finances bj62ymq8uqjb3kir9epamwkjy82tba8 196 195 2011-06-27T15:33:03Z Pharos 12 play again 196 wikitext text/x-wiki * Information ** mainpage|Main page ** Contact us|Contact us ** recentchanges-url|recentchanges ** Stoop|Stoop * Outreach ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * Participate ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * Organization ** Board|Board ** Finances|Finances 3c8jg5v7189o8n3hvaxa7cjvg97nrrq 197 196 2011-06-27T15:35:07Z Pharos 12 Business meetings 197 wikitext text/x-wiki * Information ** mainpage|Main page ** Contact us|Contact us ** recentchanges-url|recentchanges ** Stoop|Stoop * Outreach ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * Participate ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * Organization ** Board|Board ** Finances|Finances ** Business meetings|Business meetings 8ycx3f77grxjuh0axo7elkp23fb2owx 212 197 2011-06-27T18:21:11Z Blurpeace 5 shuffle links back to wiki, rename main page to home 212 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us * Outreach ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * Participate ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * Chapter ** Board|Board ** Finances|Finances ** Business meetings|Business meetings * Wiki ** recentchanges-url|recentchanges ** Stoop|Stoop mqbi3kjyc2tyro2mx38gmlmpnadb1hb 213 212 2011-06-27T18:22:01Z Blurpeace 5 how's that look? 213 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us * Outreach ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * Participate ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * Chapter ** Board|Board ** Finances|Finances ** Business meetings|Business meetings * Wiki ** recentchanges-url|recentchanges ** Stoop|The stoop 19g4pjp9sbedmw1kqdzamor1on6lzuh 214 213 2011-06-27T18:22:12Z Blurpeace 5 Undo revision 213 by [[Special:Contributions/Blurpeace|Blurpeace]] ([[User talk:Blurpeace|talk]]) 214 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us * Outreach ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * Participate ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * Chapter ** Board|Board ** Finances|Finances ** Business meetings|Business meetings * Wiki ** recentchanges-url|recentchanges ** Stoop|Stoop mqbi3kjyc2tyro2mx38gmlmpnadb1hb 229 214 2011-06-28T16:43:03Z Pharos 12 ';The Stoop' 229 wikitext text/x-wiki * Information ** mainpage|Home ** Contact us|Contact us * Outreach ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * Participate ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * Chapter ** Board|Board ** Finances|Finances ** Business meetings|Business meetings * Wiki ** recentchanges-url|recentchanges ** The Stoop|The Stoop chkxir7u5t3psgp9urdiqyqk4v4x2k5 276 229 2011-07-04T19:38:27Z Blurpeace 5 try some new stuff 276 wikitext text/x-wiki * Information ** mainpage|Home ** About|About ** Contact us|Contact * LEARN ** Mission|Mission * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** The Stoop|The Stoop raacm3ckvjh9doa9n1886sli7ihfh7y 279 276 2011-07-04T22:44:30Z Pharos 12 need focus areas 279 wikitext text/x-wiki * Information ** mainpage|Home ** About|About ** Contact us|Contact * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** The Stoop|The Stoop 305wa7thuuhmjxlmz92fjzu731diuef 281 279 2011-07-05T00:31:25Z Blurpeace 5 test 281 wikitext text/x-wiki * Information ** mainpage|Home ** About|About ** Contactpage|Contact * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** The Stoop|The Stoop jw332747ftwnx7jkwtnz4djoakwmaom 285 281 2011-07-05T02:54:54Z Blurpeace 5 + donate 285 wikitext text/x-wiki * Information ** mainpage|Home ** About|About ** Contactpage|Contact ** Donate|Donate * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** The Stoop|The Stoop 7rxouj0v5gguk0zw6uwpeywbg2ke4q0 286 285 2011-07-05T03:04:10Z Blurpeace 5 turn to variable 286 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Donate|Donate * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** The Stoop|The Stoop dyha6tuh82daeyzcym36fbx3rbiumu5 287 286 2011-07-05T05:54:49Z Blurpeace 5 try a space workaround 287 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage | Contact ** Donate|Donate * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** The Stoop|The Stoop 66e765xqru4n9jes3f8swwhgvrylwid 288 287 2011-07-05T05:57:18Z Blurpeace 5 Undo revision 287 by [[Special:Contributions/Blurpeace|Blurpeace]] ([[User talk:Blurpeace|talk]]) 288 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Donate|Donate * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** The Stoop|The Stoop dyha6tuh82daeyzcym36fbx3rbiumu5 301 288 2011-07-06T18:35:31Z Blurpeace 5 test once more 301 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Donate|Donate * LEARN ** Mission|Our mission ** Impact|Our impact * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** The Stoop|The Stoop 9fyayxy0zjx4tq5bcdlgdd45z1wh5ht 311 301 2011-07-12T01:31:14Z Blurpeace 5 Undo revision 301 by [[Special:Contributions/Blurpeace|Blurpeace]] ([[User talk:Blurpeace|talk]]) 311 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Donate|Donate * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** The Stoop|The Stoop dyha6tuh82daeyzcym36fbx3rbiumu5 362 311 2011-07-14T14:59:34Z Pharos 12 add [[Wiki portal]] 362 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Donate|Donate * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** Wiki portal|Wiki portal ** The Stoop|The Stoop ljrln07iyi4i3eqm14pfwixwfhchpz1 629 362 2012-07-27T01:29:38Z Blurpeace 5 move search 629 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Donate|Donate *SEARCH * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** Wiki portal|Wiki portal ** The Stoop|The Stoop m4y1n7k8znfr0u57x8jfzsjcmg3ggg9 1502 629 2014-02-06T23:01:08Z Pharos 12 add Interviews 1502 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Donate|Donate ** Interviews|Interviews *SEARCH * LEARN ** Mission|Mission * IMPACT ** Conferences|Conferences ** Cultural partnerships|Cultural partnerships ** Universities|Universities ** Multimedia|Multimedia * ACT ** Membership|Join ** Volunteer|Volunteer ** Events|Events ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** Wiki portal|Wiki portal ** The Stoop|The Stoop qy88cf3wzvdz893kpjm3u73w57hefcs 1913 1502 2019-09-25T14:16:35Z Pharos 12 remove unmaintained pages for now 1913 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Donate|Donate ** Interviews|Interviews *SEARCH * LEARN ** Mission|Mission * ACT ** Membership|Join ** Volunteer|Volunteer ** Donate|Donate * WIKI ** recentchanges-url|recentchanges ** Wiki portal|Wiki portal ** The Stoop|The Stoop ef521sbw8y1x606bkhrvgolyhz1rzgq 1914 1913 2019-09-25T14:17:42Z Pharos 12 more unmaintained 1914 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Donate|Donate ** Interviews|Interviews *SEARCH * LEARN ** Mission|Mission * ACT ** Membership|Join ** Volunteer|Volunteer ** Donate|Donate fvwfavdhioiqya9crb1z105spa4lf7j 2047 1914 2020-02-13T14:31:58Z Pharos 12 2047 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Interviews|Interviews *SEARCH * LEARN ** Mission|Mission * ACT ** Membership|Join ** Volunteer|Volunteer ** Donate|Donate cumo3c4207ckn92vqhn65ywf7c8lchk 2051 2047 2020-02-14T00:29:28Z Pharos 12 2051 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Interviews|Interviews *SEARCH * LEARN ** Mission|Mission * ACT ** Membership|Join ** Volunteer|Volunteer 5gb74dgwp7bmjz51t4natq3ku37wap9 2308 2051 2022-07-11T14:15:23Z Pharos 12 donate 2308 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Contactpage|Contact ** Interviews|Interviews *SEARCH * LEARN ** Mission|Mission * ACT ** Membership|Join ** Volunteer|Volunteer ** Donate|Donate cumo3c4207ckn92vqhn65ywf7c8lchk 2310 2308 2022-07-15T20:30:44Z Pharos 12 update 2310 wikitext text/x-wiki * Information ** mainpage|Home ** Aboutpage|About ** Donate|Donate ** Contactpage|Contact ** Interviews|Interviews *SEARCH * LEARN ** Mission|Mission * ACT ** Membership|Join ** Donate|Donate 2pjaly6wewi486oud75fuapad1b4zvn User:Theo10011 2 27 30 2011-06-22T19:10:26Z Theo10011 13 me!!!! 30 wikitext text/x-wiki [[m:user:Theo10011]] - I Iz here knty5li9y9p5ujnr6mm4zzguwcn0qh7 Template:User 10 28 31 2011-06-22T19:10:37Z Blurpeace 5 create 31 wikitext text/x-wiki [[User:{{{1}}}|{{{1}}}]] ([[User talk:{{{1}}}|talk]] &middot; [[Special:Contributions/{{{1}}}|contribs]]) covynvlplkrihjkzmw2g5i4bc3gd26s 552 31 2012-03-27T01:58:15Z I HAVE A FARTING BUTT 107 552 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 562 552 2012-03-27T02:34:41Z Vigorous action 108 rv/v:Undo revision 552 562 wikitext text/x-wiki [[User:{{{1}}}|{{{1}}}]] ([[User talk:{{{1}}}|talk]] &middot; [[Special:Contributions/{{{1}}}|contribs]]) covynvlplkrihjkzmw2g5i4bc3gd26s 2198 562 2020-09-25T20:56:07Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2198 wikitext text/x-wiki [[User:{{{1}}}|{{{1}}}]] ([[User talk:{{{1}}}|talk]] · [[Special:Contributions/{{{1}}}|contribs]])<noinclude>[[Category:Templates]]</noinclude> ao2f838u7hx9ye0xp5gaa29mtrkkkr2 Contact 0 29 32 2011-06-22T19:11:42Z Rock drum 7 Create 32 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||wm-nyc[[Image:At_sign.svg|15px|@]]wikimedia.org |} If you have a general enquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's volunteer helpdesk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media: : Twitter: [http://twitter.com/wikimedianyc @wikimedianyc] ''Please note Wikimedia NYC as an organisation is fully independent to the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia NYC has absolutely no control over contents on websites run by the Wikimedia Foundation, such as the English Wikipedia. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] pzbfzyv00h5vimzi3kegsyvhquw3b2u 283 32 2011-07-05T00:32:11Z Blurpeace 5 moved [[Contact us]] to [[Contact]]: single word more accessible, in line with "About" 283 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||wm-nyc[[Image:At_sign.svg|15px|@]]wikimedia.org |} If you have a general enquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's volunteer helpdesk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media: : Twitter: [http://twitter.com/wikimedianyc @wikimedianyc] ''Please note Wikimedia NYC as an organisation is fully independent to the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia NYC has absolutely no control over contents on websites run by the Wikimedia Foundation, such as the English Wikipedia. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] pzbfzyv00h5vimzi3kegsyvhquw3b2u 292 283 2011-07-06T12:57:08Z @ temp 292 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||wm-nyc{{@}}wikimedia.org |} If you have a general enquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's volunteer helpdesk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media: : Twitter: [http://twitter.com/wikimedianyc @wikimedianyc] ''Please note Wikimedia NYC as an organisation is fully independent to the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia NYC has absolutely no control over contents on websites run by the Wikimedia Foundation, such as the English Wikipedia. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] rb3o21dvwmko3m9ss72205eq2herx97 340 292 2011-07-14T04:42:13Z Blurpeace 5 + facebook 340 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||wm-nyc{{@}}wikimedia.org |} If you have a general enquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's volunteer helpdesk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media:''' : Facebook: [http://www.facebook.com/pages/Wikimedia-New-York-City/132172713528975 Wikimedia New York City] : Twitter: [http://twitter.com/wikimedianyc @wikimedianyc] ''Please note Wikimedia NYC as an organisation is fully independent to the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia NYC has absolutely no control over contents on websites run by the Wikimedia Foundation, such as the English Wikipedia. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] 15jyyoyo1fvvospzjjunmocj4xr6dok 509 340 2012-03-06T03:37:51Z Blurpeace 5 copyedit 509 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||wm-nyc{{@}}wikimedia.org |} If you have a general inquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's volunteer helpdesk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media:''' : Facebook: [http://www.facebook.com/pages/Wikimedia-New-York-City/132172713528975 Wikimedia New York City] : Twitter: [http://twitter.com/wikimedianyc @wikimedianyc] ''Please note that Wikimedia New York City, Inc. as an organization is an independent entity of the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia New York City has absolutely no editorial control over the contents of websites managed by the Foundation. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] a595nyn0c6xviuwww9wf2jxdif22dyw 2278 509 2021-08-26T01:08:36Z 46.235.70.142 Replaced content with "QGWJ522HXVLRID5WXF www.google.com I have a small question for you" 2278 wikitext text/x-wiki QGWJ522HXVLRID5WXF www.google.com I have a small question for you r95t5nt89wchc427f4j12jbtgepo2ma 2279 2278 2021-08-26T01:09:35Z Mtarch11 4447 Undid edits by [[Special:Contribs/46.235.70.142|46.235.70.142]] ([[User talk:46.235.70.142|talk]]) to last version by Blurpeace 2279 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||wm-nyc{{@}}wikimedia.org |} If you have a general inquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's volunteer helpdesk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media:''' : Facebook: [http://www.facebook.com/pages/Wikimedia-New-York-City/132172713528975 Wikimedia New York City] : Twitter: [http://twitter.com/wikimedianyc @wikimedianyc] ''Please note that Wikimedia New York City, Inc. as an organization is an independent entity of the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia New York City has absolutely no editorial control over the contents of websites managed by the Foundation. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] a595nyn0c6xviuwww9wf2jxdif22dyw 2301 2279 2022-02-17T12:18:54Z Nintendofan885 4193 Cleaner Facebook link/Capitalize Twitter @ 2301 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||wm-nyc{{@}}wikimedia.org |} If you have a general inquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's volunteer helpdesk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media:''' : Facebook: [https://www.facebook.com/wmnyc Wikimedia New York City] : Twitter: [https://twitter.com/WikimediaNYC @WikimediaNYC] ''Please note that Wikimedia New York City, Inc. as an organization is an independent entity of the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia New York City has absolutely no editorial control over the contents of websites managed by the Foundation. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] o29rgyw8tmciir2jhjkoew67hb86lt9 2404 2301 2024-07-11T23:42:51Z Pharos 12 more convenient email address 2404 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||info{{@}}wikimedianyc.org |} If you have a general inquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's volunteer helpdesk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media:''' : Facebook: [https://www.facebook.com/wmnyc Wikimedia New York City] : Twitter: [https://twitter.com/WikimediaNYC @WikimediaNYC] ''Please note that Wikimedia New York City, Inc. as an organization is an independent entity of the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia New York City has absolutely no editorial control over the contents of websites managed by the Foundation. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] 0hb7zd86xvccxpxvszfhifjdfusowwe 2531 2404 2024-12-27T20:57:23Z Pacita (WikiNYC) 7495 Added instagram link 2531 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||info{{@}}wikimedianyc.org |} If you have a general inquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's volunteer helpdesk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media:''' : Facebook: [https://www.facebook.com/wmnyc Wikimedia New York City] : Twitter/X: [https://twitter.com/WikimediaNYC @WikimediaNYC] : Instagram: [https://www.instagram.com/wikimedianyc @WikimediaNYC] ''Please note that Wikimedia New York City, Inc. as an organization is an independent entity of the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia New York City has absolutely no editorial control over the contents of websites managed by the Foundation. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] 1kidsg7krqhyc6jvybbve0dtw44l00v 2532 2531 2024-12-27T20:58:45Z Pacita (WikiNYC) 7495 grammatical edit 2532 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||info{{@}}wikimedianyc.org |} If you have a general inquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's help desk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for individual Board members]]. '''Social media:''' : Facebook: [https://www.facebook.com/wmnyc Wikimedia New York City] : Twitter/X: [https://twitter.com/WikimediaNYC @WikimediaNYC] : Instagram: [https://www.instagram.com/wikimedianyc @WikimediaNYC] ''Please note that Wikimedia New York City, Inc. as an organization is an independent entity of the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia New York City has absolutely no editorial control over the contents of websites managed by the Foundation. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] hg5533zmu1y3vx1yh4u0d3mtbg64e7v 2533 2532 2024-12-27T20:59:35Z Pacita (WikiNYC) 7495 added Executive Director 2533 wikitext text/x-wiki [[File:Crystal 128 kontact.png|right]] '''Email address: :{| |- | General information:||info{{@}}wikimedianyc.org |} If you have a general inquiry about the Wikimedia projects that is not specific to the NYC area, please contact the Wikimedia community's help desk at info[[Image:At_sign.svg|15px|@]]wikimedia.org Contact details are also available [[Board|for Executive Director and individual Board members]]. '''Social media:''' : Facebook: [https://www.facebook.com/wmnyc Wikimedia New York City] : Twitter/X: [https://twitter.com/WikimediaNYC @WikimediaNYC] : Instagram: [https://www.instagram.com/wikimedianyc @WikimediaNYC] ''Please note that Wikimedia New York City, Inc. as an organization is an independent entity of the Wikimedia Foundation, the charity that operates sites such as the English Wikipedia. Wikimedia New York City has absolutely no editorial control over the contents of websites managed by the Foundation. If you wish to contact the Wikimedia Foundation, please see their [[foundation:Contact us|contact page]].'' [[Category:Wikimedia NYC]] 74cl7cuc0rc8o5vwt7fdwyrfalfmdmk User:Blurpeace 2 30 33 2011-06-22T19:12:03Z Blurpeace 5 create 33 wikitext text/x-wiki Hey, I'm {{user|Blurpeace}}. You can learn more about what I do at Wikimedia through my [[meta:User:Blurpeace/Matrix|account matrix]] located at [[meta:|Meta-Wiki]]. lk4qvh26sdchh4kagu5qapked2jqbd2 39 33 2011-06-22T19:16:54Z Blurpeace 5 snip 39 wikitext text/x-wiki Hey, I'm {{user|Blurpeace}}. You can learn more about what I do at Wikimedia through my [[meta:User:Blurpeace/Matrix|active account listing]] at [[meta:|Meta-Wiki]]. This account has been "unified" so you can find me on all Wikimedia projects [[Special:CentralAuth/Blurpeace|under the same name]]. pqsmrrz757c3ujpttea4t4cvco9pjqn Board 0 31 37 2011-06-22T19:14:39Z Rock drum 7 Create 37 wikitext text/x-wiki The Board is responsible for the day to day running of the chapter and is [[Election Rules|elected]] by the membership at the [[Annual General Meeting]]. Members of the Board act as Directors of the company and as trustees. Legal duties and responsibilities of board members are set out below. == Board == The original incorporators signed our non-profit charter in March 2009. Our current board are: *President: [[w:User:Pharos|Pharos]] *Secretary: [[w:User:Daniel Case|Daniel Case]] *Treasurer: [[w:User:Becksguy|Becksguy]] *Vice Presidents: :*[[w:User:DGG|DGG]] :*[[w:User:Jeremyb|Jeremyb]] :*[[w:User:MBisanz|MBisanz]] :*[[w:User:Newyorkbrad|Newyorkbrad]] loy6ihit9tmvl5h85l3tsix3wq247jt 56 37 2011-06-23T16:47:00Z Rock drum 7 fix links 56 wikitext text/x-wiki The Board is responsible for the day to day running of the chapter and is [[Election Rules|elected]] by the membership at the [[Annual General Meeting]]. Members of the Board act as Directors of the company and as trustees. Legal duties and responsibilities of board members are set out below. == Board == The original incorporators signed our non-profit charter in March 2009. Our current board are: *President: [[:w:en:User:Pharos|Pharos]] *Secretary: [[:w:en:User:Daniel Case|Daniel Case]] *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*[[:w:en:User:DGG|DGG]] :*[[:w:en:User:Jeremyb|Jeremyb]] :*[[:w:en:User:MBisanz|MBisanz]] :*[[:w:en:User:Newyorkbrad|Newyorkbrad]] lqivsysrw6a5p4rlqsksj0r3ycflvhg 304 56 2011-07-07T14:54:10Z Blurpeace 5 create 304 wikitext text/x-wiki The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: === [[:w:en:User:Pharos|Richard Knipel]] === *President: [[:w:en:User:Pharos|Pharos]] *Secretary: [[:w:en:User:Daniel Case|Daniel Case]] *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*[[:w:en:User:DGG|DGG]] :*[[:w:en:User:Jeremyb|Jeremyb]] :*[[:w:en:User:MBisanz|MBisanz]] :*[[:w:en:User:Newyorkbrad|Newyorkbrad]] km2glbidqsesninj9cxcyo3g9hckmjm 306 304 2011-07-08T19:16:42Z Rock drum 7 Expaned 306 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === === Ira Brad Matetsky === 7prktxmu76wflwn5t6b5czp1ymyi3p8 414 306 2011-12-08T11:40:26Z 61.4.64.12 /* Richard Knipel */ 414 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === Dear Sir, I have seen you through the website . I am working for tourism business base in Myanmar(Burma). I need some advise or special opinion from you. In the business matter we would like to provide or support to the tourists who want to visit to Myanmar(Burma) country. Especially we expect from the Spain and United state or other if possible. I am looking forward to hearing for your kindly responses in soon. Sincerely yours, Nancyluck Manager Marketing Odyssey Travel E:mail - shwenilar77@gmail.com Skype - exonlm === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === === Ira Brad Matetsky === ead5f305ma9kxlay5hamdxzxvm0gbkt 415 414 2011-12-08T11:44:16Z 61.4.64.12 /* David Goodman */ 415 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === Dear Sir, I have seen you through the website . I am working for tourism business base in Myanmar(Burma). I need some advise or special opinion from you. In the business matter we would like to provide or support to the tourists who want to visit to Myanmar(Burma) country. Especially we expect from the Spain and United state or other if possible. I am looking forward to hearing for your kindly responses in soon. Sincerely yours, Nancyluck Manager Marketing Odyssey Travel E:mail - shwenilar77@gmail.com Skype - exonlm === Daniel Case === === Becksguy === === David Goodman === Dear Sir, I have seen you through the website . I am working for tourism business base in Myanmar(Burma). I need some advise or special opinions from you. In the business matter we would like to provide or support to the tourists who want to visit to Myanmar(Burma) country. Especially we expect from the Spain and United state or other if possible. I am looking forward to hearing for your kindly responses in soon. Sincerely yours, Nancyluck Manager Marketing Odyssey Travel E:mail - shwenilar77@gmail.com Skype - exonlm === Jeremy Baron === === Matthew Bisanz === === Ira Brad Matetsky === bmn1w4rw59e9x0pqcjqn82l12kounlu 416 415 2011-12-08T11:46:11Z 61.4.64.12 /* Matthew Bisanz */ 416 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === Dear Sir, I have seen you through the website . I am working for tourism business base in Myanmar(Burma). I need some advise or special opinion from you. In the business matter we would like to provide or support to the tourists who want to visit to Myanmar(Burma) country. Especially we expect from the Spain and United state or other if possible. I am looking forward to hearing for your kindly responses in soon. Sincerely yours, Nancyluck Manager Marketing Odyssey Travel E:mail - shwenilar77@gmail.com Skype - exonlm === Daniel Case === === Becksguy === === David Goodman === Dear Sir, I have seen you through the website . I am working for tourism business base in Myanmar(Burma). I need some advise or special opinions from you. In the business matter we would like to provide or support to the tourists who want to visit to Myanmar(Burma) country. Especially we expect from the Spain and United state or other if possible. I am looking forward to hearing for your kindly responses in soon. Sincerely yours, Nancyluck Manager Marketing Odyssey Travel E:mail - shwenilar77@gmail.com Skype - exonlm === Jeremy Baron === === Matthew Bisanz === Dear Sir, I have seen you through the website . I am working for tourism business base in Myanmar(Burma). I need some advise or special opinion from you. In the business matter we would like to provide or support to the tourists who want to visit to Myanmar(Burma) country. Especially we expect from the Spain and United state or other if possible. I am looking forward to hearing for your kindly responses in soon. Sincerely yours, Nancyluck Manager Marketing Odyssey Travel, Website/ www.odysseymyanmar.com, E:mail - shwenilar77@gmail.com Skype - exonlm === Ira Brad Matetsky === fqtgt4iub7zwcwrfrc9z2qax0titwgi 417 416 2011-12-08T16:54:02Z Rock drum 7 Reverted edits by [[Special:Contributions/61.4.64.12|61.4.64.12]] ([[User talk:61.4.64.12|talk]]) to last revision by [[User:Rock drum|Rock drum]] 417 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === === Ira Brad Matetsky === 7prktxmu76wflwn5t6b5czp1ymyi3p8 462 417 2011-12-30T03:33:26Z 204.210.137.189 /* Matthew Bisanz */ provide 462 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons and Meta-Wiki (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia Washington, DC. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === f2ypubi0gzltlyruw7rhev2kupuyj79 463 462 2011-12-30T03:41:53Z 204.210.137.189 /* Matthew Bisanz */ f,t 463 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia Washington, DC. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === tsi6g9gxyh57fus186mhc76jyrjbody 469 463 2011-12-30T22:02:25Z Aude 15 Wikimedia District of Columbia 469 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === i7imoj4wyt6cs3rojlwtzzulp53tm69 472 469 2012-01-04T15:28:00Z Opjack271 74 /* Richard Knipel */ 472 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === Hi Richard: This is Jack O'Dwyer of the O'Dwyer Co. which has been covering PR and media for 43 years, currently having five products including website, magazine and NL. Below is my essay yesterday on Wikipedia and PR. I would like someone from the New York chapter to come to my office at 271 Madison Ave. (39-40th sts.) and examine the documentation I have. Cordially, Jack [[User:Opjack271|Opjack271]] 15:28, 4 January 2012 (UTC) Blog: Wikipedia’s PR Entries Are Deficient, Misleading—O’Dwyer Jan. 3, 2012 Wikipedia Desperate for Input on PR Subjects Wikipedia, http://en.wikipedia.org/wiki/Wikipedia:About the free “encyclopedia” that has 3.8 million subject categories, is begging for contributors to flesh out its scanty, misleading entries on public relations, PR Society of America, Accreditation in PR and the Chicago Tylenol murders. Its entry on the “History of PR” http://en.wikipedia.org/wiki/History_of_public_relations is called “an orphan” since “few or no other articles link to it.” WP asks readers to supply such links. The “History of PR,” which gives lots of space to Edward Bernays and Ivy Lee, not only has huge gaps but has inaccurate and misleading statements and references. It says Congress was investigating “Rockefeller’s work on behalf of the controversial Nazi German company IG Farben.” Congress was investigating Lee’s secret work for the Hitler government which included getting paid via Farben rather than the Hitler government itself. http://en.wikipedia.org/wiki/Ivy_Lee Carl Byoir & Assocs. also worked for the Hitler government via the German Tourist Board. Revelation of these contracts caused outrage in Congress and resulted in passage of the Foreign Agents Registration Act in 1938. http://en.wikipedia.org/wiki/Foreign_Agents_Registration_Act It was further strengthened in 2008. http://www.odwyerpr.com/members/archived_stories_2008/june/0613fara.html Howling with the Wolves, a 224-page doctoral thesis by Tyrone Steven Bomba, documented Lee’s admiration of Hitler and Mussolini. Lee liked “big men.” http://books.google.com/books/about/Howling_with_the_wolves.html?id=XuBVNwAACAAJ The book is available at the Pollak library at California State University, Fullerton. WP’s entry on FARA is far too brief. http://en.wikipedia.org/wiki/Foreign_Agents_Registration_Act Neither Lee nor Bernays deserve to be called “fathers of PR.” Bernays made too many statements about PR being a way to “propagandize” the “herdlike” public. His books, including Propaganda, were favorites of Nazi propaganda czar Joseph Goebbels. http://www.jewishvirtuallibrary.org/jsource/Holocaust/goebbels.html PRSA, Tylenol Referenced The “History of PR” refers to the ethical “Code” of PRSA but not to the fact that for its first nearly 30 years the Code interfered with price competition by barring contingency fees and open competition for accounts. This resulted in the Society being forced to sign and publicize nationally FTC consent decree Docket C-2907, 90 FTC 324 in 1977. The “History” says that in 1982 “effective PR helped save Johnson & Johnson after the highly publicized Tylenol poisoning crisis.” There is a link to the Chicago Tylenol murders http://en.wikipedia.org/wiki/Chicago_Tylenol_murders that gives a narrative that has been challenged by former J&J employee Scott Bartz who provided copious evidence that the poisonings took place in the five-part distribution chain for Extra Strength Tylenols and not at the store level. http://en.wikipedia.org/wiki/Foreign_Agents_Registration_Act Bartz, who was with J&J 7.5 years, put his research into The Tylenol Mafia, a 619-page book that was published this year. The Byzantine distributional process was never written about by any media in 1982, says Bartz, partly because J&J avoided a press conference where it might have been revealed. J&J, as part of its stance that it had nothing to do with the poisonings, offered a measly $100,000 for information on someone who killed seven people. The J&J pill, swallowed whole by WP as well as the New York Times, Economist, Fortune, Christian Science Monitor and others, is that J&J acted quickly and responsibly. J&J’s behavior has long been hailed as PR’s No. 1 crisis success story. Wikipedia Shuns “Tylenol Mafia” Had the NYT or other national media reviewed the Bartz book, it would have been picked up by WP which demands publication in “reliable” media before it will reference anything. Bartz, however, has only been able to win notice in Chicago papers including The Chicago Reader and on local affiliates of TV networks including Fox http://en.wikipedia.org/wiki/Chicago_Tylenol_murders The national networks have turned him down. His calls and e-mails to NYT are ignored. The Bartz book at the very least deserves mention by WP. This writer attempted to post five articles on WP over the holiday and all five were rejected for one reason or another. WP is so hooked on demanding input from “reliable” media before it will touch anything that if it were a firehouse its firefighters would refuse to respond to an alarm if only one person phoned it in. It would wait for a consensus to build among the neighbors. It might even wait for a story in the local paper. Wikimedia PR Entries Heavily Accessed A problem for PR is that WP’s sketchy entries on PR, http://en.wikipedia.org/wiki/Public_relations the history of PR, PRSA http://en.wikipedia.org/wiki/Public_Relations_Society_of_America and Accreditation in PR http://en.wikipedia.org/wiki/Accreditation_in_public_relations are deficient by its own standards. The entry on “PR” is said to “read like an advertisement” and WP says, “Please help to improve it.” The PRSA entry is a microscopic 398 words that talk about its membership total, website, awards program and that it works “in tandem” with the Student Society. In rejecting our articles, including one about the National Press Club’s condemnation of PRSA’s press boycott, WP accused us of “copyright violation” because what we submitted had been published on odwyerpr.com. WP editors do not understand copyright. Writers do not give up copyright because their words are published somewhere. They maintain the right to publish their words anywhere. Council of PR Firms Lacks Entry WP has no entry at all on the Council of PR Firms (www.prfirms.org) whose 101 members include almost all of the conglomerate-owned PR firms as well as major other firms such as Waggener Edstrom and APCO. Total revenues are at least $3 billion. CPRF was founded in 1998 with the intention of taking over the ranking of PR firms that were being done by the O’Dwyer Co., PR Week/U.S., and The Holmes Report. CPRF sent forms to 5,000 PR firms and told its member firms not to provide any figures to the three trade publications. CPRF president Jack Bergen said PR firms “make money in ways that O’Dwyer doesn’t recognize. He should not be the one to define our business and we shouldn’t be beholden to him.” http://www.odwyerpr.com/members/archived_stories_2001/april/0424bergen_odwyer.htm The O’Dwyer Co. objected to a trade organization performing a journalistic role and to CPRF’s ranking rules that allowed paid ads to be counted. CPRF did not ask for top pages of income tax returns or W-3s but relied on statements by CEOs and CFOs. Conglomerate-owned firms, which contributed more than half the dues of CPRF, pulled out of all the rankings in 2001, citing penalties of Sarbanes-Oxley for issuing false financials. The conglomerates said differing accounting rules in dozens of countries made it impossible to enforce uniform reporting of finances. CPRF then stopped ranking any firms. No Mention of (PR) Seminar WP has no mention of (PR) Seminar, the annual gathering of blue chip corporate PR heads and CEOs of major PR firms. Although executives and editors of more than 20 major media have attended Seminar, none has ever mentioned its existence. However, our office has 40 years of the attendance lists and programs of Seminar which is proof enough of its existence. We also have a boxful of articles illegally copied and sold by the PR Society, a practice that went on from the late 1970s to 1994 when our expose halted it, and the $150,000 PRS and Rockefeller Foundation 1999 study that found “PR specialist” ranked 43rd on a list of 45 believable spokespeople. http://www.odwyerpr.com/blog/index.php?/archives/3678-PR-Leader,-Writer,-Maverick,-Budd-Dies-at-88.html We hope some local “Wikipedians” will visit our office to see this and much more documentation. The New York WP group has monthly events and will celebrate “Wikipedia Day” Saturday, Jan. 28 at NYU’s Tisch School of the Arts. Participation is free and includes pizza and cake. Sixty went to last year’s celebration. Committee Needed to Help WP on PR A committee of PR pros and journalists is needed to correct and expand all the WP entries that refer to PR. The many people who are going to those entries are coming away either empty-handed or misled. WP is not living up to its goal of being “encyclopedic.” That word means “full,” “complete,” “exhaustive,” “all-embracing,” “vast,” “thorough” and “wide-ranging.” It should see itself as a firehouse ready to jump on major new facts and research such as The Tylenol Mafia. New evidence can topple cherished notions and beliefs. === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === ql2cjnnm2jmqvpn32zca7f896vwhsmv 473 472 2012-01-04T15:35:42Z Opjack271 74 Wikipedia needs more input on PR subjects 473 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === Hi Richard: This is Jack O'Dwyer of the O'Dwyer Co. which has been covering PR and media for 43 years, currently having five products including website, magazine and NL. Below is my essay yesterday on Wikipedia and PR. I would like someone from the New York chapter to come to my office at 271 Madison Ave. (39-40th sts.) and examine the documentation I have. Cordially, Jack [[User:Opjack271|Opjack271]] 15:28, 4 January 2012 (UTC) Blog: Wikipedia’s PR Entries Are Deficient, Misleading—O’Dwyer Jan. 3, 2012 Wikipedia Desperate for Input on PR Subjects Wikipedia, http://en.wikipedia.org/wiki/Wikipedia:About the free “encyclopedia” that has 3.8 million subject categories, is begging for contributors to flesh out its scanty, misleading entries on public relations, PR Society of America, Accreditation in PR and the Chicago Tylenol murders. Its entry on the “History of PR” http://en.wikipedia.org/wiki/History_of_public_relations is called “an orphan” since “few or no other articles link to it.” WP asks readers to supply such links. The “History of PR,” which gives lots of space to Edward Bernays and Ivy Lee, not only has huge gaps but has inaccurate and misleading statements and references. It says Congress was investigating “Rockefeller’s work on behalf of the controversial Nazi German company IG Farben.” Congress was investigating Lee’s secret work for the Hitler government which included getting paid via Farben rather than the Hitler government itself. http://en.wikipedia.org/wiki/Ivy_Lee Carl Byoir & Assocs. also worked for the Hitler government via the German Tourist Board. Revelation of these contracts caused outrage in Congress and resulted in passage of the Foreign Agents Registration Act in 1938. http://en.wikipedia.org/wiki/Foreign_Agents_Registration_Act It was further strengthened in 2008. http://www.odwyerpr.com/members/archived_stories_2008/june/0613fara.html Howling with the Wolves, a 224-page doctoral thesis by Tyrone Steven Bomba, documented Lee’s admiration of Hitler and Mussolini. Lee liked “big men.” http://books.google.com/books/about/Howling_with_the_wolves.html?id=XuBVNwAACAAJ The book is available at the Pollak library at California State University, Fullerton. WP’s entry on FARA is far too brief. http://en.wikipedia.org/wiki/Foreign_Agents_Registration_Act Neither Lee nor Bernays deserve to be called “fathers of PR.” Bernays made too many statements about PR being a way to “propagandize” the “herdlike” public. His books, including Propaganda, were favorites of Nazi propaganda czar Joseph Goebbels. http://www.jewishvirtuallibrary.org/jsource/Holocaust/goebbels.html PRSA, Tylenol Referenced The “History of PR” refers to the ethical “Code” of PRSA but not to the fact that for its first nearly 30 years the Code interfered with price competition by barring contingency fees and open competition for accounts. This resulted in the Society being forced to sign and publicize nationally FTC consent decree Docket C-2907, 90 FTC 324 in 1977. The “History” says that in 1982 “effective PR helped save Johnson & Johnson after the highly publicized Tylenol poisoning crisis.” There is a link to the Chicago Tylenol murders http://en.wikipedia.org/wiki/Chicago_Tylenol_murders that gives a narrative that has been challenged by former J&J employee Scott Bartz who provided copious evidence that the poisonings took place in the five-part distribution chain for Extra Strength Tylenols and not at the store level. http://en.wikipedia.org/wiki/Foreign_Agents_Registration_Act Bartz, who was with J&J 7.5 years, put his research into The Tylenol Mafia, a 619-page book that was published this year. The Byzantine distributional process was never written about by any media in 1982, says Bartz, partly because J&J avoided a press conference where it might have been revealed. J&J, as part of its stance that it had nothing to do with the poisonings, offered a measly $100,000 for information on someone who killed seven people. The J&J pill, swallowed whole by WP as well as the New York Times, Economist, Fortune, Christian Science Monitor and others, is that J&J acted quickly and responsibly. J&J’s behavior has long been hailed as PR’s No. 1 crisis success story. Wikipedia Shuns “Tylenol Mafia” Had the NYT or other national media reviewed the Bartz book, it would have been picked up by WP which demands publication in “reliable” media before it will reference anything. Bartz, however, has only been able to win notice in Chicago papers including The Chicago Reader and on local affiliates of TV networks including Fox http://en.wikipedia.org/wiki/Chicago_Tylenol_murders The national networks have turned him down. His calls and e-mails to NYT are ignored. The Bartz book at the very least deserves mention by WP. This writer attempted to post five articles on WP over the holiday and all five were rejected for one reason or another. WP is so hooked on demanding input from “reliable” media before it will touch anything that if it were a firehouse its firefighters would refuse to respond to an alarm if only one person phoned it in. It would wait for a consensus to build among the neighbors. It might even wait for a story in the local paper. Wikimedia PR Entries Heavily Accessed A problem for PR is that WP’s sketchy entries on PR, http://en.wikipedia.org/wiki/Public_relations the history of PR, PRSA http://en.wikipedia.org/wiki/Public_Relations_Society_of_America and Accreditation in PR http://en.wikipedia.org/wiki/Accreditation_in_public_relations are deficient by its own standards. The entry on “PR” is said to “read like an advertisement” and WP says, “Please help to improve it.” The PRSA entry is a microscopic 398 words that talk about its membership total, website, awards program and that it works “in tandem” with the Student Society. In rejecting our articles, including one about the National Press Club’s condemnation of PRSA’s press boycott, WP accused us of “copyright violation” because what we submitted had been published on odwyerpr.com. WP editors do not understand copyright. Writers do not give up copyright because their words are published somewhere. They maintain the right to publish their words anywhere. Council of PR Firms Lacks Entry WP has no entry at all on the Council of PR Firms (www.prfirms.org) whose 101 members include almost all of the conglomerate-owned PR firms as well as major other firms such as Waggener Edstrom and APCO. Total revenues are at least $3 billion. CPRF was founded in 1998 with the intention of taking over the ranking of PR firms that were being done by the O’Dwyer Co., PR Week/U.S., and The Holmes Report. CPRF sent forms to 5,000 PR firms and told its member firms not to provide any figures to the three trade publications. CPRF president Jack Bergen said PR firms “make money in ways that O’Dwyer doesn’t recognize. He should not be the one to define our business and we shouldn’t be beholden to him.” http://www.odwyerpr.com/members/archived_stories_2001/april/0424bergen_odwyer.htm The O’Dwyer Co. objected to a trade organization performing a journalistic role and to CPRF’s ranking rules that allowed paid ads to be counted. CPRF did not ask for top pages of income tax returns or W-3s but relied on statements by CEOs and CFOs. Conglomerate-owned firms, which contributed more than half the dues of CPRF, pulled out of all the rankings in 2001, citing penalties of Sarbanes-Oxley for issuing false financials. The conglomerates said differing accounting rules in dozens of countries made it impossible to enforce uniform reporting of finances. CPRF then stopped ranking any firms. No Mention of (PR) Seminar WP has no mention of (PR) Seminar, the annual gathering of blue chip corporate PR heads and CEOs of major PR firms. Although executives and editors of more than 20 major media have attended Seminar, none has ever mentioned its existence. However, our office has 40 years of the attendance lists and programs of Seminar which is proof enough of its existence. We also have a boxful of articles illegally copied and sold by the PR Society, a practice that went on from the late 1970s to 1994 when our expose halted it, and the $150,000 PRS and Rockefeller Foundation 1999 study that found “PR specialist” ranked 43rd on a list of 45 believable spokespeople. http://www.odwyerpr.com/blog/index.php?/archives/3678-PR-Leader,-Writer,-Maverick,-Budd-Dies-at-88.html We hope some local “Wikipedians” will visit our office to see this and much more documentation. The New York WP group has monthly events and will celebrate “Wikipedia Day” Saturday, Jan. 28 at NYU’s Tisch School of the Arts. Participation is free and includes pizza and cake. Sixty went to last year’s celebration. Committee Needed to Help WP on PR A committee of PR pros and journalists is needed to correct and expand all the WP entries that refer to PR. The many people who are going to those entries are coming away either empty-handed or misled. WP is not living up to its goal of being “encyclopedic.” That word means “full,” “complete,” “exhaustive,” “all-embracing,” “vast,” “thorough” and “wide-ranging.” It should see itself as a firehouse ready to jump on major new facts and research such as The Tylenol Mafia. New evidence can topple cherished notions and beliefs. === Daniel Case === === Becksguy === === David Goodman === Hi David: This is yesterday's blog on Wikipedia and PR by our website (www.odwyerpr.com) which has covered PR and the media 43 years. I'd like someone from the NY Chapter to come to our office at 271 Madison Ave. (39th st.). Cordially, Jack O'Dwyer [[User:Opjack271|Opjack271]] 15:35, 4 January 2012 (UTC) Blog: Wikipedia’s PR Entries Are Deficient, Misleading—O’Dwyer Jan. 3, 2012 Wikipedia Desperate for Input on PR Subjects Wikipedia, http://en.wikipedia.org/wiki/Wikipedia:About the free “encyclopedia” that has 3.8 million subject categories, is begging for contributors to flesh out its scanty, misleading entries on public relations, PR Society of America, Accreditation in PR and the Chicago Tylenol murders. Its entry on the “History of PR” http://en.wikipedia.org/wiki/History_of_public_relations is called “an orphan” since “few or no other articles link to it.” WP asks readers to supply such links. The “History of PR,” which gives lots of space to Edward Bernays and Ivy Lee, not only has huge gaps but has inaccurate and misleading statements and references. It says Congress was investigating “Rockefeller’s work on behalf of the controversial Nazi German company IG Farben.” Congress was investigating Lee’s secret work for the Hitler government which included getting paid via Farben rather than the Hitler government itself. http://en.wikipedia.org/wiki/Ivy_Lee Carl Byoir & Assocs. also worked for the Hitler government via the German Tourist Board. Revelation of these contracts caused outrage in Congress and resulted in passage of the Foreign Agents Registration Act in 1938. http://en.wikipedia.org/wiki/Foreign_Agents_Registration_Act It was further strengthened in 2008. http://www.odwyerpr.com/members/archived_stories_2008/june/0613fara.html Howling with the Wolves, a 224-page doctoral thesis by Tyrone Steven Bomba, documented Lee’s admiration of Hitler and Mussolini. Lee liked “big men.” http://books.google.com/books/about/Howling_with_the_wolves.html?id=XuBVNwAACAAJ The book is available at the Pollak library at California State University, Fullerton. WP’s entry on FARA is far too brief. http://en.wikipedia.org/wiki/Foreign_Agents_Registration_Act Neither Lee nor Bernays deserve to be called “fathers of PR.” Bernays made too many statements about PR being a way to “propagandize” the “herdlike” public. His books, including Propaganda, were favorites of Nazi propaganda czar Joseph Goebbels. http://www.jewishvirtuallibrary.org/jsource/Holocaust/goebbels.html PRSA, Tylenol Referenced The “History of PR” refers to the ethical “Code” of PRSA but not to the fact that for its first nearly 30 years the Code interfered with price competition by barring contingency fees and open competition for accounts. This resulted in the Society being forced to sign and publicize nationally FTC consent decree Docket C-2907, 90 FTC 324 in 1977. The “History” says that in 1982 “effective PR helped save Johnson & Johnson after the highly publicized Tylenol poisoning crisis.” There is a link to the Chicago Tylenol murders http://en.wikipedia.org/wiki/Chicago_Tylenol_murders that gives a narrative that has been challenged by former J&J employee Scott Bartz who provided copious evidence that the poisonings took place in the five-part distribution chain for Extra Strength Tylenols and not at the store level. http://en.wikipedia.org/wiki/Foreign_Agents_Registration_Act Bartz, who was with J&J 7.5 years, put his research into The Tylenol Mafia, a 619-page book that was published this year. The Byzantine distributional process was never written about by any media in 1982, says Bartz, partly because J&J avoided a press conference where it might have been revealed. J&J, as part of its stance that it had nothing to do with the poisonings, offered a measly $100,000 for information on someone who killed seven people. The J&J pill, swallowed whole by WP as well as the New York Times, Economist, Fortune, Christian Science Monitor and others, is that J&J acted quickly and responsibly. J&J’s behavior has long been hailed as PR’s No. 1 crisis success story. Wikipedia Shuns “Tylenol Mafia” Had the NYT or other national media reviewed the Bartz book, it would have been picked up by WP which demands publication in “reliable” media before it will reference anything. Bartz, however, has only been able to win notice in Chicago papers including The Chicago Reader and on local affiliates of TV networks including Fox http://en.wikipedia.org/wiki/Chicago_Tylenol_murders The national networks have turned him down. His calls and e-mails to NYT are ignored. The Bartz book at the very least deserves mention by WP. This writer attempted to post five articles on WP over the holiday and all five were rejected for one reason or another. WP is so hooked on demanding input from “reliable” media before it will touch anything that if it were a firehouse its firefighters would refuse to respond to an alarm if only one person phoned it in. It would wait for a consensus to build among the neighbors. It might even wait for a story in the local paper. Wikimedia PR Entries Heavily Accessed A problem for PR is that WP’s sketchy entries on PR, http://en.wikipedia.org/wiki/Public_relations the history of PR, PRSA http://en.wikipedia.org/wiki/Public_Relations_Society_of_America and Accreditation in PR http://en.wikipedia.org/wiki/Accreditation_in_public_relations are deficient by its own standards. The entry on “PR” is said to “read like an advertisement” and WP says, “Please help to improve it.” The PRSA entry is a microscopic 398 words that talk about its membership total, website, awards program and that it works “in tandem” with the Student Society. In rejecting our articles, including one about the National Press Club’s condemnation of PRSA’s press boycott, WP accused us of “copyright violation” because what we submitted had been published on odwyerpr.com. WP editors do not understand copyright. Writers do not give up copyright because their words are published somewhere. They maintain the right to publish their words anywhere. Council of PR Firms Lacks Entry WP has no entry at all on the Council of PR Firms (www.prfirms.org) whose 101 members include almost all of the conglomerate-owned PR firms as well as major other firms such as Waggener Edstrom and APCO. Total revenues are at least $3 billion. CPRF was founded in 1998 with the intention of taking over the ranking of PR firms that were being done by the O’Dwyer Co., PR Week/U.S., and The Holmes Report. CPRF sent forms to 5,000 PR firms and told its member firms not to provide any figures to the three trade publications. CPRF president Jack Bergen said PR firms “make money in ways that O’Dwyer doesn’t recognize. He should not be the one to define our business and we shouldn’t be beholden to him.” http://www.odwyerpr.com/members/archived_stories_2001/april/0424bergen_odwyer.htm The O’Dwyer Co. objected to a trade organization performing a journalistic role and to CPRF’s ranking rules that allowed paid ads to be counted. CPRF did not ask for top pages of income tax returns or W-3s but relied on statements by CEOs and CFOs. Conglomerate-owned firms, which contributed more than half the dues of CPRF, pulled out of all the rankings in 2001, citing penalties of Sarbanes-Oxley for issuing false financials. The conglomerates said differing accounting rules in dozens of countries made it impossible to enforce uniform reporting of finances. CPRF then stopped ranking any firms. No Mention of (PR) Seminar WP has no mention of (PR) Seminar, the annual gathering of blue chip corporate PR heads and CEOs of major PR firms. Although executives and editors of more than 20 major media have attended Seminar, none has ever mentioned its existence. However, our office has 40 years of the attendance lists and programs of Seminar which is proof enough of its existence. We also have a boxful of articles illegally copied and sold by the PR Society, a practice that went on from the late 1970s to 1994 when our expose halted it, and the $150,000 PRS and Rockefeller Foundation 1999 study that found “PR specialist” ranked 43rd on a list of 45 believable spokespeople. http://www.odwyerpr.com/blog/index.php?/archives/3678-PR-Leader,-Writer,-Maverick,-Budd-Dies-at-88.html We hope some local “Wikipedians” will visit our office to see this and much more documentation. The New York WP group has monthly events and will celebrate “Wikipedia Day” Saturday, Jan. 28 at NYU’s Tisch School of the Arts. Participation is free and includes pizza and cake. Sixty went to last year’s celebration. Committee Needed to Help WP on PR A committee of PR pros and journalists is needed to correct and expand all the WP entries that refer to PR. The many people who are going to those entries are coming away either empty-handed or misled. WP is not living up to its goal of being “encyclopedic.” That word means “full,” “complete,” “exhaustive,” “all-embracing,” “vast,” “thorough” and “wide-ranging.” It should see itself as a firehouse ready to jump on major new facts and research such as The Tylenol Mafia. New evidence can topple cherished notions and beliefs. === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === 0oryogns1l4uwc6sdoh3ymj1qynny6o 474 473 2012-01-04T16:12:29Z Rock drum 7 Remove spam 474 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:w:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === i7imoj4wyt6cs3rojlwtzzulp53tm69 475 474 2012-01-06T05:18:38Z Jeremyb 8 fix URLs 475 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:m:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:m:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:m:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:m:en:User:DGG|DGG]]) :*Jeremy Baron ([[:m:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:m:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:m:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === bcsaut6c8jlfl1jsw8vruf9nmwtbuwl 476 475 2012-01-06T05:24:56Z 76.21.12.146 try another variant 476 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == *President: Richard Knipel ([[:w:en:User:Pharos|Pharos]]) *Secretary: Daniel Case ([[:w:en:User:Daniel Case|Daniel Case]]) *Treasurer: [[:wikipedia:en:User:Becksguy|Becksguy]] *Vice Presidents: :*David Goodman ([[:w:en:User:DGG|DGG]]) :*Jeremy Baron ([[:w:en:User:Jeremyb|Jeremyb]]) :*Matthew Bisanz ([[:w:en:User:MBisanz|MBisanz]]) :*Ira Brad Matetsky ([[:w:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === advfhy755fotwbuwxwnw4ek8y6jwbf2 625 476 2012-07-08T06:34:51Z Wikitanvir 53 Fix broken links 625 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == * President: Richard Knipel ([[m:en:User:Pharos|Pharos]]) * Secretary: Daniel Case ([[m:en:User:Daniel Case|Daniel Case]]) * Treasurer: [[m:en:User:Becksguy|Becksguy]] * Vice Presidents: :* David Goodman ([[m:en:User:DGG|DGG]]) :* Jeremy Baron ([[m:en:User:Jeremyb|Jeremyb]]) :* Matthew Bisanz ([[m:en:User:MBisanz|MBisanz]]) :* Ira Brad Matetsky ([[m:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === ntsl2uunxpp3gxkxlyz4kfp8ewfknfi 1215 625 2013-03-15T04:38:56Z 112.111.191.132 mercurial vapor 9 1215 wikitext text/x-wiki mercurial vapor 9 lc6j28slv7jqgky58cjogxdqrd84ji6 1216 1215 2013-03-15T13:43:32Z Frigotoni 123 Reverted edits by [[Special:Contributions/112.111.191.132|112.111.191.132]] ([[User talk:112.111.191.132|talk]]) to last revision by [[User:Wikitanvir|Wikitanvir]] 1216 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == * President: Richard Knipel ([[m:en:User:Pharos|Pharos]]) * Secretary: Daniel Case ([[m:en:User:Daniel Case|Daniel Case]]) * Treasurer: [[m:en:User:Becksguy|Becksguy]] * Vice Presidents: :* David Goodman ([[m:en:User:DGG|DGG]]) :* Jeremy Baron ([[m:en:User:Jeremyb|Jeremyb]]) :* Matthew Bisanz ([[m:en:User:MBisanz|MBisanz]]) :* Ira Brad Matetsky ([[m:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === ntsl2uunxpp3gxkxlyz4kfp8ewfknfi 1536 1216 2014-03-15T22:43:40Z 222.192.184.34 /* Ira Brad Matetsky */ 1536 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == * President: Richard Knipel ([[m:en:User:Pharos|Pharos]]) * Secretary: Daniel Case ([[m:en:User:Daniel Case|Daniel Case]]) * Treasurer: [[m:en:User:Becksguy|Becksguy]] * Vice Presidents: :* David Goodman ([[m:en:User:DGG|DGG]]) :* Jeremy Baron ([[m:en:User:Jeremyb|Jeremyb]]) :* Matthew Bisanz ([[m:en:User:MBisanz|MBisanz]]) :* Ira Brad Matetsky ([[m:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. ''''''Bold text''''''''Bold text''''''''=== Ira Brad Matetsky === ouy9rvu3nzf7bf4wiid63r87zcq2obh 1537 1536 2014-03-15T22:43:59Z Savh 61 Reverted edits by [[Special:Contributions/222.192.184.34|222.192.184.34]] ([[User talk:222.192.184.34|talk]]) to last revision by [[User:Frigotoni|Frigotoni]] 1537 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == * President: Richard Knipel ([[m:en:User:Pharos|Pharos]]) * Secretary: Daniel Case ([[m:en:User:Daniel Case|Daniel Case]]) * Treasurer: [[m:en:User:Becksguy|Becksguy]] * Vice Presidents: :* David Goodman ([[m:en:User:DGG|DGG]]) :* Jeremy Baron ([[m:en:User:Jeremyb|Jeremyb]]) :* Matthew Bisanz ([[m:en:User:MBisanz|MBisanz]]) :* Ira Brad Matetsky ([[m:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === ntsl2uunxpp3gxkxlyz4kfp8ewfknfi 1538 1537 2014-03-15T22:45:57Z 222.192.184.34 /* Ira Brad Matetsky */ 1538 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == * President: Richard Knipel ([[m:en:User:Pharos|Pharos]]) * Secretary: Daniel Case ([[m:en:User:Daniel Case|Daniel Case]]) * Treasurer: [[m:en:User:Becksguy|Becksguy]] * Vice Presidents: :* David Goodman ([[m:en:User:DGG|DGG]]) :* Jeremy Baron ([[m:en:User:Jeremyb|Jeremyb]]) :* Matthew Bisanz ([[m:en:User:MBisanz|MBisanz]]) :* Ira Brad Matetsky ([[m:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. ''''''Bold text''''''''Bold text''''''''=== Ira Brad Matetsky === ouy9rvu3nzf7bf4wiid63r87zcq2obh 1539 1538 2014-03-15T22:47:39Z Savh 61 Reverted edits by [[Special:Contributions/222.192.184.34|222.192.184.34]] ([[User talk:222.192.184.34|talk]]) to last revision by [[User:Savh|Savh]] 1539 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. Our current board are: == Members == * President: Richard Knipel ([[m:en:User:Pharos|Pharos]]) * Secretary: Daniel Case ([[m:en:User:Daniel Case|Daniel Case]]) * Treasurer: [[m:en:User:Becksguy|Becksguy]] * Vice Presidents: :* David Goodman ([[m:en:User:DGG|DGG]]) :* Jeremy Baron ([[m:en:User:Jeremyb|Jeremyb]]) :* Matthew Bisanz ([[m:en:User:MBisanz|MBisanz]]) :* Ira Brad Matetsky ([[m:en:User:Newyorkbrad|Newyorkbrad]]) == Biographies == === Richard Knipel === === Daniel Case === === Becksguy === === David Goodman === === Jeremy Baron === === Matthew Bisanz === Matt was founding treasurer of the Wikimedia New York chapter and is an administrator and bureaucrat on the English Wikipedia and an administrator on Wikimedia Commons (User:MBisanz). He also serves as a member of the Audit Committee of the Wikimedia Foundation and is active in Wikimedia District of Columbia. His past experience includes exempt organization tax compliance with a Big Four accounting firm and federal grants reporting compliance in an educational setting. He holds an MBA in accounting from Hofstra University and a graduate certificate in strategy and leadership from NYU. He is current a law student at Georgetown University Law Center. === Ira Brad Matetsky === ntsl2uunxpp3gxkxlyz4kfp8ewfknfi 1546 1539 2014-03-31T17:38:30Z Bluerasberry 501 list of participants... 1546 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. The current list of board members is maintained on Meta-Wiki at [[Wikimedia_New_York_City#Participants]]. epg47hjfb4lv9jxps615flcjx5esi62 1547 1546 2014-03-31T17:38:43Z Bluerasberry 501 fix... 1547 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. The current list of board members is maintained on Meta-Wiki at [[meta:Wikimedia_New_York_City#Participants]]. kf6mepkg26e7lr3lrlqqam8jfqk7otl 1732 1547 2016-12-13T11:52:42Z Alextejthompson 941 added category 1732 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the every day operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. The current list of board members is maintained on Meta-Wiki at [[meta:Wikimedia_New_York_City#Participants]]. [[Category:Wikimedia NYC]] dbhvm5nhnjeib892j2it8n6k3xllsdw 1977 1732 2019-11-03T19:06:07Z 1234qwer1234qwer4 2382 everyday vs every day 1977 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the everyday operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. The current list of board members is maintained on Meta-Wiki at [[meta:Wikimedia New York City#Participants]]. [[Category:Wikimedia NYC]] ebve9a8gg0uosqkb2av2xydg06ek8yk 2281 1977 2021-11-16T12:55:15Z 67.80.99.152 update 2281 wikitext text/x-wiki {{tocright}} The Board of Directors is responsible for the everyday operations of the chapter. Members of the Board act as Directors of the company and as trustees. The original incorporators signed our non-profit charter in March 2009. The current list of board members is maintained on Meta-Wiki at [[meta:Wikimedia New York City#Board]]. [[Category:Wikimedia NYC]] 6s66d9fljequkl6op8ws1tuacj62yb4 User talk:Rock drum 3 33 41 2011-06-22T19:22:28Z Axpde 11 basic set up 41 wikitext text/x-wiki == basic set up == Hi Rock drum, on IRC they said you're setting this wiki up for the NY chapter ... if you need help for the basic settings (mediawiki namespace or alike) let me know. Regards [[User:Axpde|Axpde]] 19:22, 22 June 2011 (UTC) fhm6senwuj4a43l8qxmykcq1potxi5v 2289 41 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2289 wikitext text/x-wiki == basic set up == Hi Rock drum, on IRC they said you're setting this wiki up for the NY chapter ... if you need help for the basic settings (mediawiki namespace or alike) let me know. Regards [[User:Axpde|Axpde]] 19:22, 22 June 2011 (UTC) == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> is4eja354ds7f0f1nk7hqp4qxqxhheo User:Aude 2 35 49 2011-06-23T09:15:59Z Aude 15 create 49 wikitext text/x-wiki [[:en:User:Aude]] aj6pnue59fesz7laprqtvvaovzh0u1p User:Hydriz 2 36 50 2011-06-23T10:29:00Z Hydriz 17 Global user page 50 wikitext text/x-wiki [[m:User:Hydriz|See me on Meta]] == Wiki statistics == {| class="wikitable" |- | Number of pages || {{NUMBEROFPAGES}} |- | Number of articles || '''{{NUMBEROFARTICLES}}''' |- | Number of uploaded files || {{NUMBEROFFILES}} |- | Number of registered users || {{NUMBEROFUSERS}} |- | Number of active users || {{NUMBEROFACTIVEUSERS}} |- | Number of admins || {{NUMBEROFADMINS}} |- | Number of total edits || {{NUMBEROFEDITS}} |} 5xt82i8hjpgyjf08pf0o6fgb8bu5luq 1484 50 2014-01-21T08:29:25Z Hydriz 17 Updating global user page 1484 wikitext text/x-wiki {{#babel:en-N|zh-hans-N|zh-hant-3|en-0}} Hi, I am Hydriz. Please visit [[m:User:Hydriz|my userpage on Meta]] for more information about me. == Wiki statistics == {| class="wikitable" |- | Number of pages || {{NUMBEROFPAGES}} |- | Number of articles || '''{{NUMBEROFARTICLES}}''' |- | Number of uploaded files || {{NUMBEROFFILES}} |- | Number of registered users || {{NUMBEROFUSERS}} |- | Number of active users || {{NUMBEROFACTIVEUSERS}} |- | Number of admins || {{NUMBEROFADMINS}} |- | Number of total edits || {{NUMBEROFEDITS}} |} fjg1t9n6fjoroyc2q6hk9bg95ocofcy Template:Delete 10 39 53 2011-06-23T10:29:44Z Hydriz 17 Global template (for [[m:SWMT|SWMT]]) 53 wikitext text/x-wiki {| style="margin:0.5em; padding:0.5em; background:#FEE; border:1px solid #999;" |- | [[Image:Icono aviso borrar.png|60px|left]] | <big>'''This page has been nominated for speedy deletion.'''</big><br />{{#if:{{{1|}}}|The reason given is "{{{1}}}". }}If you disagree with its speedy deletion, please explain why on [[{{TALKPAGENAME}}|its talk page]]. If this page obviously does not meet the criteria for speedy deletion, or you intend to fix it, please remove this notice, but do not remove this notice from a page that you have created yourself. <span class="plainlinks">''Administrators, remember to check [[Special:Whatlinkshere/{{FULLPAGENAME}}|if anything links here]] and [{{fullurl:{{FULLPAGENAME}}|action=history}} the page history] ([{{fullurl:{{FULLPAGENAME}}|diff=0}} last edit]) before [{{fullurl:{{FULLPAGENAME}}|action=delete}} deletion].''</span> |}<includeonly>{{{category|[[Category:Candidates for speedy deletion]]}}}</includeonly> ocaza42yuxsmxzm6rms9ar4d0y6rbwv 2177 53 2020-09-25T20:48:39Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2177 wikitext text/x-wiki {| style="margin:0.5em; padding:0.5em; background:#FEE; border:1px solid #999;" |- | [[Image:Icono aviso borrar.png|60px|left]] | <big>'''This page has been nominated for speedy deletion.'''</big><br />{{#if:{{{1|}}}|The reason given is "{{{1}}}". }}If you disagree with its speedy deletion, please explain why on [[{{TALKPAGENAME}}|its talk page]]. If this page obviously does not meet the criteria for speedy deletion, or you intend to fix it, please remove this notice, but do not remove this notice from a page that you have created yourself. <span class="plainlinks">''Administrators, remember to check [[Special:Whatlinkshere/{{FULLPAGENAME}}|if anything links here]] and [{{fullurl:{{FULLPAGENAME}}|action=history}} the page history] ([{{fullurl:{{FULLPAGENAME}}|diff=0}} last edit]) before [{{fullurl:{{FULLPAGENAME}}|action=delete}} deletion].''</span> |}<includeonly>{{{category|[[Category:Candidates for speedy deletion]]}}}</includeonly><noinclude>[[Category:Templates]]</noinclude> o91v8rl5j06npjmm94s66irjbc4qih2 Category:Candidates for speedy deletion 14 40 54 2011-06-23T10:30:16Z Hydriz 17 Global category (for [[m:SWMT|SWMT]]) 54 wikitext text/x-wiki This category is used by [[m:Steward requests/Speedy deletions]] until local administrators are available. hojtmrphmztl2l5vdybzxhykb65g4ro 2035 54 2020-02-05T23:17:06Z Sm8900 565 2035 wikitext text/x-wiki This category is used by [[m:Steward requests/Speedy deletions]] until local administrators are available. [[Category:Maintenance]] gd26gh349wj40jiwtd57dvkjhr5cq2p 2526 2035 2024-11-14T19:24:25Z TenWhile6 5310 2526 wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ This category is used by [[m:Global sysops/Requests]] until local administrators are available. [[Category:Maintenance]] 6q4hlbg757le4d65sxsk95r3o0tvak8 User:Leinad 2 41 55 2011-06-23T11:51:39Z Leinad 19 Created page with "[[m:User:Leinad]]" 55 wikitext text/x-wiki [[m:User:Leinad]] kpcc13t32nzb42guzeiak664iis7t9o Template:W 10 42 57 2011-06-23T16:48:05Z Rock drum 7 Create 57 wikitext text/x-wiki [[:{{{3|w:en}}}:{{{1}}}|{{<includeonly>safesubst:</includeonly>#if: {{{2|}}} |{{{2}}}|{{{1}}}}}]] k8acjnw7j8ifnwmgxv8vx2kqajwjmpa 2200 57 2020-09-25T20:58:21Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2200 wikitext text/x-wiki [[:{{{3|w:en}}}:{{{1}}}|{{<includeonly>safesubst:</includeonly>#if: {{{2|}}} |{{{2}}}|{{{1}}}}}]]<noinclude>[[Category:Templates]]</noinclude> d93ekmdwvde5xh2335zxzqbauzmbpzi User:Jon Harald Søby 2 43 59 2011-06-23T17:52:57Z Jon Harald Søby 20 Created page with "I am '''[[m:User:Jon Harald Søby|Jon Harald Søby]]'''." 59 wikitext text/x-wiki I am '''[[m:User:Jon Harald Søby|Jon Harald Søby]]'''. eh4lgj50xcia3aiafu9rv36nexgbnnv 401 59 2011-10-24T20:41:20Z Jon Harald Søby 20 401 wikitext text/x-wiki {{#babel:nb|en-4|nn-3|sv-3|da-2|de-2|sw-2|eo-1|es-1|ro-1}} I am '''[[m:User:Jon Harald Søby|Jon Harald Søby]]'''. 0p0ujip5n6tw3nj9415t80t83t2bcg9 User:IShadowed/Sandbox 2 44 62 2011-06-23T23:34:29Z IShadowed 21 Created page with "[[File:Tunicate_komodo.jpg]] http://commons.wikimedia.org/wiki/File:Tunicate_komodo.jpg" 62 wikitext text/x-wiki [[File:Tunicate_komodo.jpg]] http://commons.wikimedia.org/wiki/File:Tunicate_komodo.jpg 631gj1q7lmz4hytstlg16ivfghp3z2k 63 62 2011-06-23T23:35:20Z IShadowed 21 63 wikitext text/x-wiki <gallery> File:Tunicate_komodo.jpg|Caption1 File:Example.jpg|Caption2 </gallery> 8uqu16cw2aq7syt04wpd2sytyiy5ycb Template:Hidden 10 46 81 2011-06-24T00:39:04Z IShadowed 21 template transfer attempt 81 wikitext text/x-wiki <div class="NavFrame collapsed" style="border:none; {{{style|{{{css|}}}}}}"><div class="NavHead" style="font-weight:{{{fw1|bold}}}; background:{{{bg1|transparent}}}; text-align:{{{ta1|center}}}; {{{headercss|{{{headerstyle|}}}}}}">{{{header|{{{1}}}}}} </div> <div class="NavContent" style="font-weight:{{{fw2|normal}}}; background-color:{{{bg2|transparent}}}; text-align:{{{ta2|left}}}; {{{contentcss|{{{contentstyle|}}}}}}"> {{{content|{{{contents|{{{2}}}}}}}}} </div></div>{{#if:{{{bg1|}}}{{{bg2|}}}{{{ta1|}}}{{{ta2|}}}{{{fw1|}}}{{{fw2|}}}|[[Category:Hidden templates using styles|{{NAMESPACE}}{{PAGENAME}}]]}}<noinclude> {{documentation}} </noinclude> gmfynf57tgh1vzb6qlvntr7r9jtacwx 82 81 2011-06-24T00:39:27Z IShadowed 21 failed, trying this 82 wikitext text/x-wiki {{en:Template:hidden}} 9i27ztjsbn0emn57ta2pnb0c5p2ihcg 83 82 2011-06-24T00:39:43Z IShadowed 21 failed, trying this 83 wikitext text/x-wiki {{wp:Template:hidden}} 3kzy7mctjz4he21jc04jglp9xrbjc20 84 83 2011-06-24T00:39:59Z IShadowed 21 failed trying this 84 wikitext text/x-wiki {{w:Template:hidden}} mrdqxm3uv5ut2nr2dl2d5oms23tcheo 85 84 2011-06-24T00:41:10Z IShadowed 21 trying this 85 wikitext text/x-wiki [[w:Template:hidden]] epdnufokp8hwbhshy98qc3n6411vik6 87 85 2011-06-24T01:04:03Z IShadowed 21 test 87 wikitext text/x-wiki {{hidden}} 4h3jz35xpn1dx9hhg2sy06h62el1y26 2183 87 2020-09-25T20:50:48Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2183 wikitext text/x-wiki {{hidden}}<noinclude>[[Category:Templates]]</noinclude> g8naqmbp8q1k1f4lztm09hx0m6k5euh MediaWiki:Deletereason-dropdown 8 47 91 2011-06-24T01:18:58Z Blurpeace 5 + 91 wikitext text/x-wiki *Common delete reasons ** Author request ** Copyright violation ** Outside of scope ** Vandalism kkempconz3fnpfg3r37c68ektokcebn 418 91 2011-12-08T16:55:16Z Rock drum 7 + spam 418 wikitext text/x-wiki *Common delete reasons ** Author request ** Copyright violation ** Outside of scope ** Vandalism ** Spam kb7wcugi5dzb4t74ouy4snbj7oupz5a Template:Welcome 10 50 125 2011-06-24T17:39:00Z Rock drum 7 Create 125 wikitext text/x-wiki <div style="float:left;width:65px; height:65px;">[[File:Wikimedia New York City logo.svg|60px]]</div> Hello! Welcome to the website of Wikimedia NYC, the UK [[:meta:Wikimedia chapters|chapter]] of the [http://www.wikimediafoundation.org/ Wikimedia Foundation]. To find out more about us, please take a look at the [[Main Page]], and help and advice for editors (particularly those inbound from WMF projects such as Wikipedia) can be found at [[Help:Contents]]. If you haven't already, please consider [[Membership|joining]] us and getting involved with some of our [[activities]] or, if you lack the time, [[Donate|donating]] instead. If you have any questions, please let me know.<!-- Template:Welcome --><noinclude> ---- Usage: <nowiki>{{subst:Welcome}} ~~~~</nowiki> [[Category:Templates]] </noinclude> hfij3a52wasx68y5zubk81wnbs9dnhh Talk:Conferences 1 52 146 2011-06-25T08:17:04Z Rock drum 7 new section 146 wikitext text/x-wiki == Purpose of page == The page "meetings" is often used to documenting the meetings of the board of directors. This page should probably be named "Conferences", or something. :-) Regards, [[User:Rock drum|Rock drum]] ([[User talk:Rock drum|talk]] · [[Special:Contributions/Rock drum|contribs]]) 08:17, 25 June 2011 (UTC) btwe5jxk2yd109yu44977jrglnnlwgu 190 146 2011-06-27T15:26:54Z Pharos 12 moved [[Talk:Meetings]] to [[Talk:Conferences]]: less ambiguous 190 wikitext text/x-wiki == Purpose of page == The page "meetings" is often used to documenting the meetings of the board of directors. This page should probably be named "Conferences", or something. :-) Regards, [[User:Rock drum|Rock drum]] ([[User talk:Rock drum|talk]] · [[Special:Contributions/Rock drum|contribs]]) 08:17, 25 June 2011 (UTC) btwe5jxk2yd109yu44977jrglnnlwgu User:Nemo bis 2 53 147 2011-06-26T13:24:40Z Nemo bis 25 Created page with "[[m:User:Nemo_bis|Nemo]]." 147 wikitext text/x-wiki [[m:User:Nemo_bis|Nemo]]. 2nsydzs49epx63oqcqu55bw3b8xwi6w Template:Stub 10 56 177 2011-06-27T15:03:13Z Pharos 12 create 177 wikitext text/x-wiki :[[File:Wiki letter w.svg|50px]] ''This page is a [[w:WP:stub|stub]]. You can help Wikimedia NYC by expanding it.'' [[Category:Stubs]] 8yrduuer6fu7dhq28avr6jw2gdzcgjh 178 177 2011-06-27T15:03:32Z Pharos 12 178 wikitext text/x-wiki [[File:Wiki letter w.svg|50px]] ''This page is a [[w:WP:stub|stub]]. You can help Wikimedia NYC by expanding it.'' [[Category:Stubs]] 75ghvpremu1oiu8qofhtc6l359laxsb 179 178 2011-06-27T15:04:09Z Pharos 12 179 wikitext text/x-wiki [[File:Wiki letter w.svg|50px]] ''This page is a [[w:WP:stub|stub]]. You can help Wikimedia NYC by expanding it.'' [[Category:Stubs<noinclude>|*</noinclude>]] 112udajxqjtoyll2yf2y6lhokz2ae2w 540 179 2012-03-27T01:56:07Z I HAVE A FARTING BUTT 107 540 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 569 540 2012-03-27T02:43:02Z Vigorous action 108 rv/v:Undo revision 540 569 wikitext text/x-wiki [[File:Wiki letter w.svg|50px]] ''This page is a [[w:WP:stub|stub]]. You can help Wikimedia NYC by expanding it.'' [[Category:Stubs<noinclude>|*</noinclude>]] 112udajxqjtoyll2yf2y6lhokz2ae2w 2040 569 2020-02-05T23:20:51Z Sm8900 565 2040 wikitext text/x-wiki [[File:Wiki letter w.svg|50px]] ''This page is a [[w:WP:stub|stub]]. You can help Wikimedia NYC by expanding it.'' [[Category:Stubs<noinclude>|*</noinclude>]] [[Category: Templates]] gi9d08ps307prxmd0lnrvoped2qazv1 2196 2040 2020-09-25T20:55:41Z 1234qwer1234qwer4 2382 noinclude 2196 wikitext text/x-wiki [[File:Wiki letter w.svg|50px]] ''This page is a [[w:WP:stub|stub]]. You can help Wikimedia NYC by expanding it.'' [[Category:Stubs<noinclude>|*</noinclude>]] <noinclude>[[Category:Templates]]</noinclude> if59rq9x77fi6hvxypwbjipiavp5cph Category:Stubs 14 57 180 2011-06-27T15:04:34Z Pharos 12 Created page with "Stub pages, make them less stubby if possible!" 180 wikitext text/x-wiki Stub pages, make them less stubby if possible! kqtpseule40j16cufehlie4ng8bcreb 224 180 2011-06-28T16:40:05Z Pharos 12 [[Category:Maintenance]] 224 wikitext text/x-wiki Stub pages, make them less stubby if possible! [[Category:Maintenance]] rheukkqg082apsf31ke5uhg53q1lr3q Cultural partnerships 0 59 183 2011-06-27T15:10:53Z Pharos 12 create stub! 183 wikitext text/x-wiki To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] {{stub}} jl11jolllv8o2q7623awn8vm1jqa287 186 183 2011-06-27T15:26:23Z Pharos 12 moved [[Museums and libraries]] to [[Cultural pertnerships]]: a bit broader 186 wikitext text/x-wiki To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] {{stub}} jl11jolllv8o2q7623awn8vm1jqa287 202 186 2011-06-27T16:56:01Z Rock drum 7 moved [[Cultural pertnerships]] to [[Cultural partnerships]]: Typo 202 wikitext text/x-wiki To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] {{stub}} jl11jolllv8o2q7623awn8vm1jqa287 261 202 2011-06-30T04:33:15Z Pharos 12 {{Outreach}} 261 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] {{stub}} 68un98ck3asx2dyqu6guen42ldx0q35 1354 261 2013-11-04T16:02:43Z Hexatekin 401 1354 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Museum of Modern Art ''' *; '''New York Public Library'''\ *: [[New York Public Library Main Branch]] *: [[Jefferson Market Library]] *:The [[Wikipedia:GLAM/NYPL|New York Public Library]] WikiProject is intended to facilitate the sharing of resources from the [[New York Public Library]] with the Wikimedia community. *; '''Brooklyn Museum''' *; '''Queens Library''' Central Branch *; '''Consumer Reports''' in [[Yonkers]] *: [[Consumer Reports]] has a Wikipedian in Residence. [[Wikipedia:WikiProject Consumer Reports]] [[File:Wikipedia Weekend 7.JPG|thumb|Wikipedia Weekend at Brooklyn Public Library Central Info Commons]] n6vsp7qjaebwrd03u82qv6ngr8sxfkf 1355 1354 2013-11-04T16:03:14Z Hexatekin 401 1355 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [w:[New York Public Library Main Branch]] *: [[w:Jefferson Market Library]] *:The [[Wikipedia:GLAM/NYPL|New York Public Library]] WikiProject is intended to facilitate the sharing of resources from the [[New York Public Library]] with the Wikimedia community. *; '''Brooklyn Museum''' *; '''Queens Library''' Central Branch *; '''Consumer Reports''' in [[Yonkers]] *: [[w:Consumer Reports]] has a Wikipedian in Residence. [[Wikipedia:WikiProject Consumer Reports]] [[File:Wikipedia Weekend 7.JPG|thumb|Wikipedia Weekend at Brooklyn Public Library Central Info Commons]] g3v5p788fd9tsfvl8shu2qh8y9l8q6b 1356 1355 2013-11-04T16:03:27Z Hexatekin 401 1356 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch]] *: [[w:Jefferson Market Library]] *:The [[Wikipedia:GLAM/NYPL|New York Public Library]] WikiProject is intended to facilitate the sharing of resources from the [[New York Public Library]] with the Wikimedia community. *; '''Brooklyn Museum''' *; '''Queens Library''' Central Branch *; '''Consumer Reports''' in [[Yonkers]] *: [[w:Consumer Reports]] has a Wikipedian in Residence. [[Wikipedia:WikiProject Consumer Reports]] [[File:Wikipedia Weekend 7.JPG|thumb|Wikipedia Weekend at Brooklyn Public Library Central Info Commons]] 90sdi76c1qjas1nolooewj2xcaq4k6d 1357 1356 2013-11-04T16:04:07Z Hexatekin 401 1357 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *:The [[Wikipedia:GLAM/NYPL|New York Public Library]] WikiProject is intended to facilitate the sharing of resources from the [[New York Public Library]] with the Wikimedia community. *; '''Brooklyn Museum''' *; '''Queens Library''' Central Branch *; '''Consumer Reports''' in [[w:Yonkers|Yonkers]] *: [[w:Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. [[Wikipedia:WikiProject Consumer Reports]] [[File:Wikipedia Weekend 7.JPG|thumb|Wikipedia Weekend at Brooklyn Public Library Central Info Commons]] dpxgveqe86koz2rij3rymck37dhmj9u 1358 1357 2013-11-04T16:05:15Z Hexatekin 401 1358 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *:[[Wikipedia:GLAM/NYPL|New York Public Library GLAM Page]] *; '''Brooklyn Museum''' *; '''Queens Library''' Central Branch *; '''Consumer Reports''' in [[w:Yonkers|Yonkers]] *: [[w:Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. [[Wikipedia:WikiProject Consumer Reports]] [[File:Wikipedia Weekend 7.JPG|thumb|Wikipedia Weekend at Brooklyn Public Library Central Info Commons]] d5qc0kvcayg7jdvipyqxns6iafllfj9 1359 1358 2013-11-04T16:05:35Z Hexatekin 401 1359 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *:[[Wikipedia:GLAM/NYPL|New York Public Library GLAM Page]] *; '''Brooklyn Museum''' *; '''Queens Library''' *: Central Branch *; '''Consumer Reports''' in [[w:Yonkers|Yonkers]] *: [[w:Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. [[Wikipedia:WikiProject Consumer Reports]] [[File:Wikipedia Weekend 7.JPG|thumb|Wikipedia Weekend at Brooklyn Public Library Central Info Commons]] cvat15vrjl0n8me96axuzlmhrlkihsr 1360 1359 2013-11-04T16:05:47Z Hexatekin 401 1360 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *:[[Wikipedia:GLAM/NYPL|New York Public Library GLAM Page]] *; '''Brooklyn Museum''' *; '''Queens Library''' *: Central Branch *; '''Consumer Reports''' *: [[w:Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. [[Wikipedia:WikiProject Consumer Reports]] [[File:Wikipedia Weekend 7.JPG|thumb|Wikipedia Weekend at Brooklyn Public Library Central Info Commons]] atgb28xpqsqo86pnobzpvsa5jxlt8vr 1361 1360 2013-11-04T16:06:58Z Hexatekin 401 1361 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *:[[Wikipedia:GLAM/NYPL|New York Public Library GLAM Page]] *; '''Queens Library''' *: Central Branch 38y9cpenc16la5h8zk3azwtkmc3crnn 1362 1361 2013-11-04T16:07:53Z Hexatekin 401 1362 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *:[[Wikipedia:GLAM/NYPL|New York Public Library GLAM Page]] *; '''Queens Library''' *: Central Branch ryo68zbwv5w9qbuzb4gnyuflmzw4r8r 1363 1362 2013-11-04T16:08:08Z Hexatekin 401 1363 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *:[[Wikipedia:GLAM/NYPL|GLAM Page]] *; '''Queens Library''' *: Central Branch 9dymli03onhufy4ymeug7jxk8zsneiy 1364 1363 2013-11-04T16:09:11Z Hexatekin 401 1364 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *:[[Wikipedia:GLAM/New York Public Library|GLAM Page]] *; '''Queens Library''' *: Central Branch oc4j4je6zwgb8wq4f8jvtll5ieirsf8 1365 1364 2013-11-04T16:09:55Z Hexatekin 401 1365 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *:[[w:Wikipedia:GLAM/New York Public Library|GLAM Page]] *; '''Queens Library''' *: Central Branch mi51d708hi6fccsoy4h3slvb5xfdd6n 1366 1365 2013-11-04T16:13:35Z Hexatekin 401 1366 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *; '''New York Public Library''' *:[[w:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch 8uwwjvtipb2fbceplpvhynjzt9j80iu 1371 1366 2013-11-04T16:17:34Z Hexatekin 401 1371 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *; '''New York Public Library''' *:[[w:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[w:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch c85ti06o6xj60lpsgdkwm670g6fx4ol 1372 1371 2013-11-04T16:18:34Z Hexatekin 401 1372 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *; '''New York Public Library''' *:[[w:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[w:Jefferson Market Library|Jefferson Market Library]] *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch jih11pchmw9dsky0qnc9prv5woiax2o 1373 1372 2013-11-04T16:18:49Z Hexatekin 401 1373 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *; '''New York Public Library''' *:[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[Wikipedia:Jefferson Market Library|Jefferson Market Library]] *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch qa6agie6ta4p1crqusm7ih98tzgl0hm 1374 1373 2013-11-04T16:19:48Z Hexatekin 401 1374 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *; '''New York Public Library''' *:[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[Wikipedia:Jefferson Market Library|Jefferson Market Library]] *: [[New York Public Library for the Performing Arts]] *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch oim2os9ux84o6qqf0ikf1fbtn9fz3z4 1375 1374 2013-11-04T16:19:59Z Hexatekin 401 1375 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *; '''New York Public Library''' *:[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[Wikipedia:Jefferson Market Library|Jefferson Market Library]] *: [[Wikipedia:New York Public Library for the Performing Arts]] *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch cc9rd3d56nk983bew19qoq86zcw25po 1376 1375 2013-11-04T16:20:18Z Hexatekin 401 1376 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *; '''New York Public Library''' *:[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]] *: [[Wikipedia:Jefferson Market Library|Jefferson Market Library]] *: [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]] *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch dvoinhyqja6tvwq5xed28y7piw72i6m 1377 1376 2013-11-04T16:22:53Z Hexatekin 401 1377 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *; Edit-a-Thon *; [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *: Wikipedia Loves Art *; '''New York Public Library''' *:[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons *: [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons *: [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch, Edit-a-Thon owfxiefge6ggflmfhtvj5u0ocb8kbod 1378 1377 2013-11-04T16:23:13Z Hexatekin 401 1378 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *: Edit-a-Thon *: [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Consumer Reports]] has a Wikipedian in Residence. *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *: Wikipedia Loves Art *; '''New York Public Library''' *:[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons *: [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons *: [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch, Edit-a-Thon t88uh7k3vg3dsq01yahnrulcrieizth 1379 1378 2013-11-04T16:23:37Z Hexatekin 401 1379 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] *; '''Brooklyn Museum''' *; '''Brooklyn Public Library''' *: Edit-a-Thon *: [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] *; '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] *; '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] *; '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *: Wikipedia Loves Art *; '''New York Public Library''' *:[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons *: [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons *: [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons *: Mid-Manhattan Library *; '''Queens Library''' *: Central Branch, Edit-a-Thon ezfe7n9w64imim1inh1rlejw0knrplu 1401 1379 2013-11-08T16:12:30Z Hexatekin 401 1401 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' *: Edit-a-Thon *: [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' *: [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan New York Library Council''' *: [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] '''Museum of Modern Art ''' *: [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] *: Wikipedia Loves Art '''New York Public Library''' *:[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] *: [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons *: [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons *: [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons *: Mid-Manhattan Library '''Queens Library''' *: Central Branch, Edit-a-Thon nehpqm5awc0x6pvpu65jq71agsnn35g 1402 1401 2013-11-08T16:12:51Z Hexatekin 401 1402 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] : Wikipedia Loves Art '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Mid-Manhattan Library '''Queens Library''' : Central Branch, Edit-a-Thon l09dsnaamp37987tvl4ck1p8wyujx2m 1420 1402 2013-11-18T21:12:25Z 50.74.108.74 1420 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] : Wikipedia Loves Art '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Mid-Manhattan Library '''Queens Library''' : Central Branch, [[Wikipedia:Meetup/NYC| Edit-a-Thon]] bpus68c7ytqlnsdvuq8pypwnf8c5lwr 1421 1420 2013-11-18T21:12:55Z 50.74.108.74 1421 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] : Wikipedia Loves Art '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Mid-Manhattan Library '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] 6csh83x26pa7jvtyppg2leyupyrnaq9 1422 1421 2013-11-18T21:13:34Z 50.74.108.74 1422 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' *: '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] : Wikipedia Loves Art '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Mid-Manhattan Library '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] evopfmq9f8fdaxv8861dv3hdo6ay0b6 1423 1422 2013-11-18T21:13:49Z 50.74.108.74 1423 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] : Wikipedia Loves Art '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Mid-Manhattan Library '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] 6csh83x26pa7jvtyppg2leyupyrnaq9 1425 1423 2013-11-23T19:03:54Z 208.67.210.21 1425 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] : Wikipedia Loves Art '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Mid-Manhattan Library '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] hozs46zk7q8do48gzzeou6rq7p8nd3o 1426 1425 2013-11-23T19:04:16Z 208.67.210.21 1426 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] : Wikipedia Loves Art '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Mid-Manhattan Library '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] llsa6ltfdxmuykollil3cqg22g40uaf 1432 1426 2013-11-23T19:42:11Z 208.67.210.21 1432 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Page]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Page]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Mid-Manhattan Library '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] jsrjcz3qlo1jcpfygduv1kxwvl2dfsn 1433 1432 2013-11-24T15:59:40Z Hexatekin 401 1433 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Project]] : Current Wikipedian-in-Residence [[User: OR drohowa|Dorothy Howard]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Project]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : Mid-Manhattan Library ''' New York Public Library for the Performing Arts : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Wikipedian-in-Residence [[User:DGG|David Goodman]] '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] arc9xf936mbs25n5382c3i2y7ljpwhb 1434 1433 2013-11-24T15:59:58Z Hexatekin 401 1434 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Project]] : Current Wikipedian-in-Residence [[w:User: OR drohowa|Dorothy Howard]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Project]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : Mid-Manhattan Library ''' New York Public Library for the Performing Arts : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Wikipedian-in-Residence [[w:User:DGG|David Goodman]] '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] mw52k3mpysn97ts6hne6pxyl8hei6rh 1552 1434 2014-04-14T15:20:55Z Bluerasberry 501 fixed link... 1552 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[en:Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Project]] : Current Wikipedian-in-Residence [[w:User: OR drohowa|Dorothy Howard]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Project]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : Mid-Manhattan Library ''' New York Public Library for the Performing Arts : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Wikipedian-in-Residence [[w:User:DGG|David Goodman]] '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] g420gux6vjyhpwwc5jj6uiz3ec3bvz6 1553 1552 2014-04-14T15:22:20Z Bluerasberry 501 fix link... 1553 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Project]] : Current Wikipedian-in-Residence [[w:User: OR drohowa|Dorothy Howard]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Project]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : Mid-Manhattan Library ''' New York Public Library for the Performing Arts : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Wikipedian-in-Residence [[w:User:DGG|David Goodman]] '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] cq11w96jqeidqjk90dxbah2z4rqa72g 1554 1553 2014-04-14T15:23:02Z Bluerasberry 501 fix link... 1554 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] [[w:User:Bluerasberry|Lane Rasberry]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Project]] : Current Wikipedian-in-Residence [[w:User: OR drohowa|Dorothy Howard]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Project]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : Mid-Manhattan Library ''' New York Public Library for the Performing Arts : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Wikipedian-in-Residence [[w:User:DGG|David Goodman]] '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] 4ooqskso6czc3pliz5gioydnn5l011n 1555 1554 2014-04-14T16:29:59Z 84.175.68.249 1555 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] [[wikipedia:User:Bluerasberry|Lane Rasberry]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Project]] : Current Wikipedian-in-Residence [[w:User: OR drohowa|Dorothy Howard]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Project]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : Mid-Manhattan Library ''' New York Public Library for the Performing Arts : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Wikipedian-in-Residence [[w:User:DGG|David Goodman]] '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] 049neamf8ktgks3i5nczqcg6eu8knny 1757 1555 2017-07-20T23:20:22Z 42.48.222.100 1757 wikitext text/x-wiki {{Outreach}} =zh To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy] =zh and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] =zh '''Brooklyn Museum''' =zh '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] =zh '''Consumer Reports''' : [[Wikipedia:Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] =zh [[wikipedia:User:Bluerasberry|Lane Rasberry]] =zh '''Metropolitan Museum of Art''' : Wikipedia Loves Art =zh '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Project]] : Current Wikipedian-in-Residence [[w:User: OR drohowa|Dorothy Howard]] '''Museum of Modern Art ''' =zh : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Project]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : Mid-Manhattan Library ''' New York Public Library for the Performing Arts : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Wikipedian-in-Residence [[w:User:DGG|David Goodman]] '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] =zh h33ygioucgpqutl7ji19cpfeqj954w4 1772 1757 2017-07-20T23:39:09Z MF-Warburg 187 Reverted edits by [[Special:Contributions/42.48.222.100|42.48.222.100]] ([[User talk:42.48.222.100|talk]]) to last revision by [[User:84.175.68.249|84.175.68.249]] 1772 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] [[wikipedia:User:Bluerasberry|Lane Rasberry]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Project]] : Current Wikipedian-in-Residence [[w:User: OR drohowa|Dorothy Howard]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Project]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : Mid-Manhattan Library ''' New York Public Library for the Performing Arts : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Wikipedian-in-Residence [[w:User:DGG|David Goodman]] '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] 049neamf8ktgks3i5nczqcg6eu8knny 2036 1772 2020-02-05T23:18:15Z Sm8900 565 2036 wikitext text/x-wiki {{Outreach}} To be based mainly on [[meta:Wikimedia New York City#Wikipedia Cultural Embassy]] and [[meta:Wikimedia New York City#Wiki Workshops / Wikipedia at the Library]] '''Brooklyn Museum''' '''Brooklyn Public Library''' : Edit-a-Thon : [[Wikipedia:Brooklyn Public Library#Brooklyn Collection|Brooklyn Collection]] '''Consumer Reports''' : [[Wikipedia:Wikipedia:WikiProject Consumer Reports|Wikipedian in Residence]] [[wikipedia:User:Bluerasberry|Lane Rasberry]] '''Metropolitan Museum of Art''' : Wikipedia Loves Art '''Metropolitan New York Library Council''' : [[Wikipedia:GLAM/Metropolitan New York Library Council|GLAM Project]] : Current Wikipedian-in-Residence [[w:User: OR drohowa|Dorothy Howard]] '''Museum of Modern Art ''' : [[Wikipedia:GLAM/Museum of Modern Art|GLAM Project]] : [[Wikipedia:Wikipedia Loves Art/US-UK/Metropolitan Museum of Art rules|Wikipedia Loves Art at MoMA]] '''New York Public Library''' :[[Wikipedia:Wikipedia:GLAM/New York Public Library|GLAM Page]] : [[Wikipedia:New York Public Library Main Branch|New York Public Library Main Branch]], Edit-a-Thons : [[Wikipedia:Jefferson Market Library|Jefferson Market Library]], Edit-a-Thons : Mid-Manhattan Library ''' New York Public Library for the Performing Arts : [[Wikipedia:New York Public Library for the Performing Arts|New York Public Library for the Performing Arts]], Edit-a-Thons : Wikipedian-in-Residence [[w:User:DGG|David Goodman]] '''Queens Library''' : Central Branch, [[Wikipedia:Wikipedia:Meetup/NYC| Edit-a-Thon]] [[Category:Wikimedia NYC]] l393x30ym04eof5qyu70l66ebnacl9o Museums and libraries 0 60 187 2011-06-27T15:26:23Z Pharos 12 moved [[Museums and libraries]] to [[Cultural pertnerships]]: a bit broader 187 wikitext text/x-wiki #REDIRECT [[Cultural pertnerships]] 8gnijwf5kzpj6j8uf1tke8wnborogu1 203 187 2011-06-27T16:56:58Z Rock drum 7 Typo 203 wikitext text/x-wiki #REDIRECT [[Cultural partnerships]] 6jjhek8chfqk7su2wpkpksv9sk5btld Talk:Meetings 1 62 191 2011-06-27T15:26:54Z Pharos 12 moved [[Talk:Meetings]] to [[Talk:Conferences]]: less ambiguous 191 wikitext text/x-wiki #REDIRECT [[Talk:Conferences]] sbj0k084ie4vkfhbbstwi7qc4oe1wwz Membership 0 65 200 2011-06-27T16:48:15Z Pharos 12 testing 200 wikitext text/x-wiki <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="hosted_button_id" value="LL3K9CEJJ4W2U"> <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> </form> sks8vg7ox4uq6x8eb6rfcrl7kshdm7g 201 200 2011-06-27T16:49:46Z Pharos 12 201 wikitext text/x-wiki <nowiki><form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="hosted_button_id" value="LL3K9CEJJ4W2U"> <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> </form></nowiki> brq6uqmvm2a8q6hf24oon51u6e9u0b1 208 201 2011-06-27T17:12:30Z Pharos 12 create button 208 wikitext text/x-wiki You can '''join''' as a voting member of Wikimedia NYC today. Dues are just $5 per year. <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U|linktext=...}}</center> 5tzfk7r4hwew6ehhdtn2z87umh7xf56 266 208 2011-06-30T17:57:49Z Rock drum 7 expand 266 wikitext text/x-wiki [[File:Uncle Sam (pointing finger).jpg|thumb|<big><center>I want ''you''<br />for Wikimedia NYC.</center></big>]] Our members are fundamental to our activities and we welcome everyone who supports [[meta:Wikimedia New York City/Bylaws#ARTICLE II - PURPOSE AND ACTIVITIES|our aims]] to join us. == Benefits == *You are supporting our goals and our work. *You can vote at our Annual General Meetings, where our Board is elected and administrative motions are passed. == Eligibility == Membership is open to all. You do not have to live in NYC, be over 18 or be an editor of any of the Wikimedia projects. == Dues == Dues are $5 per year. It is currently possible to join via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U|linktext=...}}</center> 1iayrzwo6vkao1nqy2gibtyyle6zdll 269 266 2011-07-03T04:27:03Z Blurpeace 5 make this more accurate 269 wikitext text/x-wiki [[File:Uncle Sam (pointing finger).jpg|thumb|<big><center>I want ''you''<br />for Wikimedia NYC.</center></big>]] Membership is the fundamental life blood to the activities of Wikimedia New York City. We're only as strong as our base. We welcome anyone who supports [[meta:Wikimedia New York City/Bylaws#ARTICLE II - PURPOSE AND ACTIVITIES|the goals of our organization]] to join us. == Benefits == *You become a member of the only subnational Wikimedia chapter of the United States *You may vote on the direction of the organization and stand for elected office in the future == Eligibility == Membership is open to all people over the age of 18. You don't even have to be a resident of New York City or edit Wikipedia! == Dues == Dues are $5 per year. It is currently possible to join via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U|linktext=...}}</center> r1q670pp4ya597nsoadidrivoju0z93 1253 269 2013-05-21T05:33:30Z Harej 318 "Only subnational chapter" my eye! 1253 wikitext text/x-wiki [[File:Uncle Sam (pointing finger).jpg|thumb|<big><center>I want ''you''<br />for Wikimedia NYC.</center></big>]] Membership is the fundamental life blood to the activities of Wikimedia New York City. We're only as strong as our base. We welcome anyone who supports [[meta:Wikimedia New York City/Bylaws#ARTICLE II - PURPOSE AND ACTIVITIES|the goals of our organization]] to join us. == Benefits == *You become a member of one of the only subnational Wikimedia chapters of the United States *You may vote on the direction of the organization and stand for elected office in the future == Eligibility == Membership is open to all people over the age of 18. You don't even have to be a resident of New York City or edit Wikipedia! == Dues == Dues are $5 per year. It is currently possible to join via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U|linktext=...}}</center> snmjy9ym6bxmnzauxbwy4hcwxm4055t 1414 1253 2013-11-13T07:07:16Z Harej 318 New design 1414 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Join Wikimedia NYC.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <p style="font-size:125%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:125%; line-height:1.8; text-align:justify;"> Members elect the Board of Directors and can vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> trf1f9o00e9qj9jn0htcv77bp9emwgw 1817 1414 2018-03-07T20:31:42Z Pharos 12 try new photo 1817 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:WMNYC Board at 29th St 2017-07a jeh.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:125%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:125%; line-height:1.8; text-align:justify;"> Members elect the Board of Directors and can vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> lt9dn3g3g5l39yb23a0un15orqex6vx 1860 1817 2018-08-29T19:01:46Z Megs 838 1860 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:WMNYC Board at 29th St 2017-07a jeh.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:125%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:125%; line-height:1.8; text-align:justify;"> Dues are $5 and the membership year runs from July 1 to June 30. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> l6kr2i5a4xq2vk858iibvprx4xytjff 1870 1860 2019-02-23T22:35:29Z Chezmoii 1673 I changed the font size from 125% to 110% ; I hope that works out okay. 1870 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:WMNYC Board at 29th St 2017-07a jeh.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5 and the membership year runs from July 1 to June 30. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> e8iwq9ulux3khpb8sgn4jfqzerjbt69 1871 1870 2019-03-05T00:35:19Z Megs 838 1871 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Wikipedia Day New York January 2019 014.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5 and the membership year runs from July 1 to June 30. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> c678hw0kixgajij9oo7z9g07mbfy3rs 2030 1871 2020-02-05T23:15:23Z Sm8900 565 2030 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Wikipedia Day New York January 2019 014.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5 and the membership year runs from July 1 to June 30. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> [[Category: Membership]] l443m5uryzcthwqmj4qy24bk5rrnd53 2072 2030 2020-03-07T15:14:16Z 86.55.9.28 2072 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Wikipedia Day New York January 2019 014.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial suppoحrt for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5 and the membership year runs from July 1 to June 30. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> [[Category: Membership]] igp4583zo4lvy9l2d5zednvt2w8lzva 2073 2072 2020-03-08T08:02:23Z WikiBayer 2081 Reverted edits by [[Special:Contributions/86.55.9.28|86.55.9.28]] ([[User talk:86.55.9.28|talk]]) to last revision by [[User:Sm8900|Sm8900]] 2030 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Wikipedia Day New York January 2019 014.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5 and the membership year runs from July 1 to June 30. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> [[Category: Membership]] l443m5uryzcthwqmj4qy24bk5rrnd53 2149 2073 2020-09-25T18:09:33Z 1234qwer1234qwer4 2382 sortkey 2149 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Wikipedia Day New York January 2019 014.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5 and the membership year runs from July 1 to June 30. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> [[Category:Membership| ]] 9rbausnex2fmzyoowvc2eon4jjofjok 2394 2149 2024-07-01T19:13:38Z Pharos 12 Dues are $5, and membership lasts a year, expiring at the end of the month 1 year later. 2394 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Wikipedia Day New York January 2019 014.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5, and membership lasts a year, expiring at the end of the month 1 year later. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to [[volunteer]] and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> [[Category:Membership| ]] snezdie4ikijjphd73gj9pgyv9txmhl 2395 2394 2024-07-01T19:17:41Z Pharos 12 unlink obsolete page 2395 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Wikipedia Day New York January 2019 014.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5, and membership lasts a year, expiring at the end of the month 1 year later. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to volunteer and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> [[Category:Membership| ]] j4kes6a6ezlzcn7zb57quiym11vttal 2405 2395 2024-07-26T20:55:48Z Pharos 12 membership lasts 12 months 2405 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Wikipedia Day New York January 2019 014.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5, and membership lasts 12 months. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to volunteer and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> [[Category:Membership| ]] ou52170cqxajxpq4nez22nzdr7ccjwx 2407 2405 2024-09-24T00:08:35Z Jeremyb 8 Protected "[[Membership]]": High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) 2405 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Join Wikimedia NYC</div> [[File:Wikipedia Day New York January 2019 014.jpg|frameless|center|700px]] <div style="padding:2em 4em;"> <p style="font-size:110%; line-height:1.8; text-align:justify;"> We are only as strong as our base of members. Members of Wikimedia NYC help provide crucial support for our grassroots organization. '''Anyone can become a member.''' You don't even have to live in New York City!</p> <p style="font-size:12; line-height:1.8; text-align:justify;"> Dues are $5, and membership lasts 12 months. Members elect the Board of Directors at our annual chapter meeting and vote on the direction of the organization. Members are also invited to volunteer and provide support in other ways.</p> <div class="plainlinks" style="margin:0 auto; text-align:center; font-size:250%; padding-top:0.5em;"> '''[https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LL3K9CEJJ4W2U Join now for $5/year &raquo;]''' </div> </div> [[Category:Membership| ]] ou52170cqxajxpq4nez22nzdr7ccjwx MediaWiki:Aboutpage 8 67 209 2011-06-27T17:37:15Z Rock drum 7 Create 209 wikitext text/x-wiki Main Page 4vb8dsi8xlancr66p4j4hk1jz1fyeln 284 209 2011-07-05T00:52:45Z Blurpeace 5 change to about 284 wikitext text/x-wiki About ciij5nit0pwhlb28jni0sl22sja9u7m MediaWiki:Disclaimerpage 8 69 211 2011-06-27T17:39:02Z Rock drum 7 Create 211 wikitext text/x-wiki foundation:General disclaimer bz3abwm3x7axh0ad1tdyotbeh8da1j9 Events 0 70 216 2011-06-28T16:28:55Z Pharos 12 create stub! 216 wikitext text/x-wiki To be a listing of upcoming events of different genres, also to link to a historical [[Timeline]]. {{Stub}} 7xprxpjyv6h3mu3rgkzhnnh6oohl6f5 1297 216 2013-07-01T20:43:30Z Frank.manus 355 1297 wikitext text/x-wiki Here's a link to events: http://meta.wikimedia.org/wiki/Wikimedia_New_York_City dwgcz6ayiazo3qb9s9ug7sw23q6cxdh 1382 1297 2013-11-04T16:36:00Z Hexatekin 401 1382 wikitext text/x-wiki '''Upcoming''' [[Wikipedia:Meetup/NYC/Queens Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] '''Events Page on Meta''': http://meta.wikimedia.org/wiki/Wikimedia_New_York_City 6sgsin2b61jxpsshk900907ruc1n0fx 1383 1382 2013-11-04T16:36:24Z Hexatekin 401 1383 wikitext text/x-wiki '''Upcoming''' [[Wikipedia:Meetup/NYC/Queens Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] hc30bri2ez7kzgl90ot7btn4224r8am 1384 1383 2013-11-04T16:36:39Z Hexatekin 401 1384 wikitext text/x-wiki '''Upcoming''' *[[Wikipedia:Meetup/NYC/Queens Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] 9p6mu7znrzs4zp11v9mbv8h99l0an27 1385 1384 2013-11-04T16:38:29Z Hexatekin 401 1385 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' *[[Wikipedia:Meetup/NYC/Queens Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] '''Recent Events''' * [[Wikipedia:Meetup/NYC]] NYPL Jefferson Market Library Edit-a-Thon, Brooklyn Public Library Central Library Edit-a-Thon. g38zi22nfg18brzc7f1d5el2z3fhwln 1386 1385 2013-11-04T16:38:44Z Hexatekin 401 1386 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' *[[Wikipedia:Meetup/NYC/Queens Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] '''Recent Events''' * [[Wikipedia:Meetup/NYC]] *:NYPL Jefferson Market Library Edit-a-Thon *:Brooklyn Public Library Central Library Edit-a-Thon. sdykus776y6psh7ago96p0rmu88bkje 1387 1386 2013-11-04T16:39:10Z Hexatekin 401 1387 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] '''Recent Events''' * [[Wikipedia:Meetup/NYC]] *:NYPL Jefferson Market Library Edit-a-Thon *:Brooklyn Public Library Central Library Edit-a-Thon. rc8rkfiea47of9rmi06p4zuoru87y3v 1388 1387 2013-11-04T16:40:59Z Hexatekin 401 1388 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] '''Recent Events''' * [[Wikipedia:Meetup/NYC]] *:NYPL Jefferson Market Library Edit-a-Thon *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] 0ywn4mvwq4y2vbccn1zq1pnpz18qojs 1389 1388 2013-11-04T16:41:26Z Hexatekin 401 1389 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] '''Recent Events''' * [[Wikipedia:Meetup/NYC]] *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] hih0kkn1az4xgz5mgh7hctnmi0v6wt6 1455 1389 2014-01-09T16:02:31Z Hexatekin 401 1455 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' '''Recent Events''' **[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] * [[Wikipedia:Meetup/NYC]] *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] 54iv7tzugm80b7efuvvmtm8fzp8demk 1456 1455 2014-01-09T16:04:21Z Hexatekin 401 1456 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ==Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013== {{Commons category|QPL Dec 6th Edit-a-thon}} [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel]], the [[Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ==Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' is a Wikimedia NYC [[Meetup (website)|meet-up]] and [[Wikipedia]] [[Editathon|Edit-a-thon]] workshop hosted by [[New York Public Library]]'s [[Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/ >Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ==Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[Metropolitan New York Library Council]], and the Wikiotics Foundation<ref>http://wikiotics.org/en/Wikiotics_Foundation</ref> teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engaement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{Commons category|Brooklyn Wikipedia Weekend}} {{Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] qfmw3v6x1v7no9txxdtin3smuhwczxu 1457 1456 2014-01-09T16:04:46Z Hexatekin 401 1457 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== {{Commons category|QPL Dec 6th Edit-a-thon}} [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel]], the [[Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' is a Wikimedia NYC [[Meetup (website)|meet-up]] and [[Wikipedia]] [[Editathon|Edit-a-thon]] workshop hosted by [[New York Public Library]]'s [[Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/ >Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[Metropolitan New York Library Council]], and the Wikiotics Foundation<ref>http://wikiotics.org/en/Wikiotics_Foundation</ref> teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engaement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{Commons category|Brooklyn Wikipedia Weekend}} {{Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] qldpki2vl0viqtfqhxz83bn6e7ainch 1458 1457 2014-01-09T16:05:01Z Hexatekin 401 1458 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== {{w:Commons category|QPL Dec 6th Edit-a-thon}} [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel]], the [[Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' is a Wikimedia NYC [[Meetup (website)|meet-up]] and [[Wikipedia]] [[Editathon|Edit-a-thon]] workshop hosted by [[New York Public Library]]'s [[Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/ >Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[Metropolitan New York Library Council]], and the Wikiotics Foundation<ref>http://wikiotics.org/en/Wikiotics_Foundation</ref> teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engaement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{Commons category|Brooklyn Wikipedia Weekend}} {{Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] hfabs3jkkqj6vfoiar849gmwh7ulpwt 1459 1458 2014-01-09T16:05:09Z Hexatekin 401 1459 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel]], the [[Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' is a Wikimedia NYC [[Meetup (website)|meet-up]] and [[Wikipedia]] [[Editathon|Edit-a-thon]] workshop hosted by [[New York Public Library]]'s [[Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/ >Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[Metropolitan New York Library Council]], and the Wikiotics Foundation<ref>http://wikiotics.org/en/Wikiotics_Foundation</ref> teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engaement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{Commons category|Brooklyn Wikipedia Weekend}} {{Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] g73ywjp5081l7a0yoavouqa92tydp95 1460 1459 2014-01-09T16:05:31Z Hexatekin 401 1460 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] '''Upcoming''' [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel]], the [[Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' is a Wikimedia NYC [[Meetup (website)|meet-up]] and [[Wikipedia]] [[Editathon|Edit-a-thon]] workshop hosted by [[New York Public Library]]'s [[Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/ >Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[Metropolitan New York Library Council]], and the Wikiotics Foundation<ref>http://wikiotics.org/en/Wikiotics_Foundation</ref> teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engaement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{Commons category|Brooklyn Wikipedia Weekend}} {{Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] r55r4dgljl3g560j7tg5ti2re0wakek 1461 1460 2014-01-09T16:07:01Z Hexatekin 401 1461 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel]], the [[Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' is a Wikimedia NYC [[Meetup (website)|meet-up]] and [[Wikipedia]] [[Editathon|Edit-a-thon]] workshop hosted by [[New York Public Library]]'s [[Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/ >Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[Metropolitan New York Library Council]], and the Wikiotics Foundation<ref>http://wikiotics.org/en/Wikiotics_Foundation</ref> teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engaement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{Commons category|Brooklyn Wikipedia Weekend}} {{Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 01w14ksi1tnqbdcuh4h791bqfyn35ul 1462 1461 2014-01-09T16:18:27Z Hexatekin 401 1462 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel]], the [[Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' is a Wikimedia NYC [[Meetup (website)|meet-up]] and [[Wikipedia]] [[Editathon|Edit-a-thon]] workshop hosted by [[New York Public Library]]'s [[Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/ >Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[Metropolitan New York Library Council]], and the Wikiotics Foundation<ref>http://wikiotics.org/en/Wikiotics_Foundation</ref> teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engaement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{Commons category|Brooklyn Wikipedia Weekend}} {{Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] ==References== {{reflist}} qlhqmmrbamvs8qjcfu4d4blrhmcp7vw 1463 1462 2014-01-09T16:19:15Z Hexatekin 401 1463 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel]], the [[Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' is a Wikimedia NYC [[Meetup (website)|meet-up]] and [[Wikipedia]] [[Editathon|Edit-a-thon]] workshop hosted by [[New York Public Library]]'s [[Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/ >Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engaement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{Commons category|Brooklyn Wikipedia Weekend}} {{Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] ==References== {{reflist}} hj5f8sqc40znug7d4ryoz43zmlwiz0x 1464 1463 2014-01-09T16:22:06Z Hexatekin 401 1464 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[New York Public Library]]'s [[Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/ >Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{commons:Commons category|Brooklyn Wikipedia Weekend}} {{commons:Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 9fekefv1yasnfaghccmnfbvtm70df9j 1465 1464 2014-01-09T16:22:51Z Hexatekin 401 /* Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013 */ 1465 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[Metropolitan New York Library Council]] ("METRO"). [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] "Greenwich Village In The 60s" was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{commons:Commons category|Brooklyn Wikipedia Weekend}} {{commons:Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] s6mosxmhcx4h3525k4g5a8ydxsdo5ld 1466 1465 2014-01-09T16:23:35Z Hexatekin 401 /* Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013 */ 1466 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas at 10th Street, New York, NY 10011-8454 (212) 243-4334), as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{commons:Commons category|Brooklyn Wikipedia Weekend}} {{commons:Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 4dj791pja4mp6l3olbm4ssyleo1ehz1 1467 1466 2014-01-09T16:23:53Z Hexatekin 401 /* Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013 */ 1467 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{commons:Commons category|Brooklyn Wikipedia Weekend}} {{commons:Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] p0nwtugcm8v7idhnlhnr3k31goklp1d 1468 1467 2014-01-09T16:24:17Z Hexatekin 401 /* Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013 */ 1468 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. {{w:Commons category|Brooklyn Wikipedia Weekend}} {{w:Commons category|Images from Wikipedia Takes Brooklyn}} <gallery mode=packed heights=150px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] mhtlwnh82hfncwq2yv7ftxsm8k6m69a 1469 1468 2014-01-09T16:24:30Z Hexatekin 401 /* Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013 */ 1469 wikitext text/x-wiki [http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 82aixjm2odxpvlssh9dcz13719p18qe 1470 1469 2014-01-09T16:25:18Z Hexatekin 401 1470 wikitext text/x-wiki =Meta-Wiki= *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City '''Events Page on Meta'''] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] rhmi08te1t994epswew1a6qmjk8g8rp 1471 1470 2014-01-09T16:26:53Z Hexatekin 401 1471 wikitext text/x-wiki =Other Posting Boards= *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings]] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] l0rql40hnqaul7yc0sdnk9p8ep3g5vx 1472 1471 2014-01-09T16:27:07Z Hexatekin 401 1472 wikitext text/x-wiki =Other Posting Boards= *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] h1vvsk9aw798igy48x0t6qv8epu1me8 1473 1472 2014-01-09T16:27:17Z Hexatekin 401 1473 wikitext text/x-wiki =Other Posting Boards= *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. =Recaps= ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] kg9mkhhme51c3x639gi6x6oyy5en6wv 1474 1473 2014-01-09T16:27:35Z Hexatekin 401 /* Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013 */ 1474 wikitext text/x-wiki =Other Posting Boards= *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *[[Wikipedia:Meetup/NYC/Queens Library|Edit-a-Thon at Queens Library, Central Library]] [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. =Recaps= ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] rz1sv343kc10hatr3ugaf614ea894iq 1475 1474 2014-01-09T21:52:45Z Pharos 12 /* Past Events */ *Archive **[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] 1475 wikitext text/x-wiki =Other Posting Boards= *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *Archive **[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent **Edit-a-Thon at Queens Library, Central Library [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] **NYPL Jefferson Market Library Edit-a-Thon **Wikipedia Tour of Consumer Reports **Brooklyn Public Library Central Library Edit-a-Thon. =Recaps= ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 7tdbd0r66fjpl3mpnak1898reeg3m4w 1477 1475 2014-01-09T21:56:06Z Hexatekin 401 /* Past Events */ 1477 wikitext text/x-wiki =Other Posting Boards= *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *Archive *:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent *:Edit-a-Thon at Queens Library, Central Library [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. =Recaps= ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] apqrjygkd6h9mbhpwide75t04t5rmef 1478 1477 2014-01-09T21:56:22Z Hexatekin 401 /* Past Events */ 1478 wikitext text/x-wiki =Other Posting Boards= *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] =Upcoming Events= *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] =Past Events= *Archive *:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent *:Edit-a-Thon at Queens Library, Central Library *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] =Recaps= ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] a21woyeej3kmbin00vcu0gkvzg6gutj 1481 1478 2014-01-09T22:05:44Z Pharos 12 "==" usual highest level 1481 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Archive *:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent *:Edit-a-Thon at Queens Library, Central Library *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 81s8asi24fo8ssqz3oul4qbcftpjt4i 1482 1481 2014-01-09T22:10:46Z Pharos 12 add photos and videos 1482 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Archive *:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent *:Edit-a-Thon at Queens Library, Central Library *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] ===Photos and videos=== *Photos **[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] *Videos **[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] **[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> Find information at [[Wikipedia:Wikipedia Takes Brooklyn|the event page]]. [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] oxsimeld6whrt3jcnjwplp86m0gti55 1487 1482 2014-01-28T20:14:34Z Hexatekin 401 /* Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013 */ 1487 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Archive *:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent *:Edit-a-Thon at Queens Library, Central Library *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] ===Photos and videos=== *Photos **[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] *Videos **[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] **[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[w:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] juc8kklqh6n6486xi7sot0cjis5pacp 1488 1487 2014-01-28T20:14:52Z Hexatekin 401 /* Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013 */ 1488 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Archive *:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent *:Edit-a-Thon at Queens Library, Central Library *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] ===Photos and videos=== *Photos **[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] *Videos **[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] **[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] j5hmn1i9uvhjiejrlyn9ify4wqzbywd 1496 1488 2014-02-06T20:58:30Z Hexatekin 401 1496 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent *:Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *:Edit-a-Thon at Queens Library, Central Library *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] ===Photos and videos=== **[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] *Videos **[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] **[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 13813s78xp0ymaqhvuhxi1oz6hu4301 1497 1496 2014-02-06T20:59:03Z Hexatekin 401 /* Photos and videos */ 1497 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent *:Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *:Edit-a-Thon at Queens Library, Central Library *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] ===Photos and videos=== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos **[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] **[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] df1o72bgtnfd587scmc9mww093029sr 1498 1497 2014-02-06T20:59:13Z Hexatekin 401 /* Photos and videos */ 1498 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] *Recent *:Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *:Edit-a-Thon at Queens Library, Central Library *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] ===Photos and videos=== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] r87t6kb1mjqkotrigttv60femqizcnf 1499 1498 2014-02-06T20:59:40Z Hexatekin 401 /* Past Events */ 1499 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *:Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *:Edit-a-Thon at Queens Library, Central Library *:NYPL Jefferson Market Library Edit-a-Thon *:Wikipedia Tour of Consumer Reports *:Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *:Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ===Photos and videos=== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] m1ugcu0h85kpht6dg2rrkfgxqlwmagd 1500 1499 2014-02-06T20:59:52Z Hexatekin 401 /* Past Events */ 1500 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ===Photos and videos=== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] d1twothueahw2qn7ivzl5irzg9hnu8c 1501 1500 2014-02-06T21:00:06Z Hexatekin 401 /* Past Events */ 1501 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance (details announced soon) [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] lmju4i94obhkdh0ivsj9jah64vajyzy 1527 1501 2014-03-06T20:12:23Z Hexatekin 401 1527 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * Edit-a-Thon at Columbia's Studio@Butler Library on March 18th. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] k45dnzrm95pfq93viorq318o0v2h39t 1528 1527 2014-03-06T20:25:48Z Hexatekin 401 /* Recaps */ 1528 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * Edit-a-Thon at Columbia's Studio@Butler Library on March 18th. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ===Wikipedia Edit-a-Thon at NYPL's Harlem Library== [[File:Harlem Wikipedia Edit a thon 2014 1.JPG|thumb|Harlem Wikipedia Edit a thon]] [[File:Harlem Wikipedia Edit a thon 2014 5.JPG|thumb|Harlem Wikipedia Edit a thon]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] t5qriku3xqy42errs94cfs17bqaov8p 1529 1528 2014-03-06T20:26:09Z Hexatekin 401 /* =Wikipedia Edit-a-Thon at NYPL's Harlem Library */ 1529 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * Edit-a-Thon at Columbia's Studio@Butler Library on March 18th. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ===Wikipedia Edit-a-Thon at NYPL's Harlem Library== [[File:Harlem Wikipedia Edit a thon 2014 1.JPG|thumb|Harlem Wikipedia Edit a thon]] [[File:Harlem Wikipedia Edit a thon 2014 5.JPG|thumb|Harlem Wikipedia Edit a thon]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[w:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 5kkkkqhg1pq93oft3bw9fzlu04muoak 1530 1529 2014-03-06T20:26:28Z Hexatekin 401 1530 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * Edit-a-Thon at Columbia's Studio@Butler Library on March 18th. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==="Wikipedia Edit-a-Thon at NYPL's Harlem Library"=== [[File:Harlem Wikipedia Edit a thon 2014 1.JPG|thumb|Harlem Wikipedia Edit a thon]] [[File:Harlem Wikipedia Edit a thon 2014 5.JPG|thumb|Harlem Wikipedia Edit a thon]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[w:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 5yxv6mn8ke2wo1oa0lg6tj6bwdtasq8 1531 1530 2014-03-06T20:26:47Z Hexatekin 401 /* Recaps */ 1531 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * Edit-a-Thon at Columbia's Studio@Butler Library on March 18th. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== [[File:Harlem Wikipedia Edit a thon 2014 1.JPG|thumb|Harlem Wikipedia Edit a thon]] [[File:Harlem Wikipedia Edit a thon 2014 5.JPG|thumb|Harlem Wikipedia Edit a thon]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[w:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] t5mh7h7xurk6a1gytedcix2g0px4udd 1532 1531 2014-03-06T20:27:37Z Hexatekin 401 /* Recaps */ 1532 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * Edit-a-Thon at Columbia's Studio@Butler Library on March 18th. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[w:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|thumb|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|thumb|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 113uh1k755232xvf04r3iy84i68gk1f 1533 1532 2014-03-06T20:27:49Z Hexatekin 401 /* Wikipedia Edit-a-Thon at NYPL's Harlem Library */ 1533 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * Edit-a-Thon at Columbia's Studio@Butler Library on March 18th. [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[w:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] tkuphuo418x8195ztu23dpnjashztyz 1548 1533 2014-04-13T09:29:30Z Hexatekin 401 1548 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * [http://wikiconferenceusa.org/wiki/Main_Page Wikiconference USA] [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[w:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] olbrpy4xgfsd8grbewhjbgr98s0opyz 1549 1548 2014-04-13T09:30:53Z Hexatekin 401 /* Wikipedia Edit-a-Thon at NYPL's Harlem Library */ 1549 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * [http://wikiconferenceusa.org/wiki/Main_Page Wikiconference USA] [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== * [[w:Wikipedia:Meetup/NYC/Harlem|Event Page]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[w:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 3nlt3r020cj54qq3xyzzn9htjpqij6k 1550 1549 2014-04-13T09:32:19Z Hexatekin 401 /* Wikipedia Edit-a-Thon at NYPL's Harlem Library */ 1550 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * [http://wikiconferenceusa.org/wiki/Main_Page Wikiconference USA] [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== * [[wikipedia:Wikipedia:Meetup/NYC/Harlem|Event Page]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[w:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[w:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[w:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[w:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[w:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[w:Ron Ziel|Ron Ziel]], the [[w:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[w:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[w:Editathon|Edit-a-thon]] hosted by [[w:New York Public Library|New York Public Library]]'s [[w:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[w:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 9fg2q39nmeflkddmyxyvvn2zr2gucoi 1551 1550 2014-04-13T09:34:35Z Hexatekin 401 1551 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== * [http://wikiconferenceusa.org/wiki/Main_Page Wikiconference USA] [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== * [[wikipedia:Wikipedia:Meetup/NYC/Harlem|Event Page]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[wikipedia:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[wikipedia:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[wikipedia:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[wikipedia:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[wikipedia:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[wikipedia:Ron Ziel|Ron Ziel]], the [[wikipedia:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[wikipedia:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[wikipedia:Editathon|Edit-a-thon]] hosted by [[wikipedia:New York Public Library|New York Public Library]]'s [[wikipedia:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] b9au1ftprezr9bpvv10wx98vayyewcz 1558 1551 2014-06-02T18:42:25Z Hexatekin 401 /* Upcoming Events */ 1558 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== * [[wikipedia:Wikipedia:Meetup/NYC/Harlem|Event Page]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[wikipedia:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[wikipedia:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[wikipedia:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[wikipedia:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[wikipedia:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[wikipedia:Ron Ziel|Ron Ziel]], the [[wikipedia:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[wikipedia:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[wikipedia:Editathon|Edit-a-thon]] hosted by [[wikipedia:New York Public Library|New York Public Library]]'s [[wikipedia:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] b4hjoa5nthgt5pxnpuqeiit1q1rsnsb 1559 1558 2014-06-02T18:43:01Z Hexatekin 401 /* Past Events */ 1559 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== * [http://wikiconferenceusa.org/wiki/Main_Page Wikiconference USA] [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== * [[wikipedia:Wikipedia:Meetup/NYC/Harlem|Event Page]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[wikipedia:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[wikipedia:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[wikipedia:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[wikipedia:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[wikipedia:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[wikipedia:Ron Ziel|Ron Ziel]], the [[wikipedia:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[wikipedia:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Meetup/NYC]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[wikipedia:Editathon|Edit-a-thon]] hosted by [[wikipedia:New York Public Library|New York Public Library]]'s [[wikipedia:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] h8hkkqf0xxrtcwey82gyu409avncxzz 1565 1559 2014-07-24T14:46:03Z Hexatekin 401 /* Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013 */ 1565 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== * [http://wikiconferenceusa.org/wiki/Main_Page Wikiconference USA] [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== * [[wikipedia:Wikipedia:Meetup/NYC/Harlem|Event Page]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[wikipedia:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[wikipedia:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[wikipedia:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[wikipedia:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[wikipedia:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[wikipedia:Ron Ziel|Ron Ziel]], the [[wikipedia:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[wikipedia:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Wikipedia:Meetup/NYC/November 2013]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[wikipedia:Editathon|Edit-a-thon]] hosted by [[wikipedia:New York Public Library|New York Public Library]]'s [[wikipedia:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] 9929q4cgh2lzz9z2pj23jm5x8zvorbq 2151 1565 2020-09-25T18:17:26Z 1234qwer1234qwer4 2382 added [[Category:Wikimedia NYC]] using [[Help:Gadget-HotCat|HotCat]] 2151 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== * [http://wikiconferenceusa.org/wiki/Main_Page Wikiconference USA] [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== * [[wikipedia:Wikipedia:Meetup/NYC/Harlem|Event Page]] On Saturday March 8, 2014 NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[wikipedia:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode=packed heights=100px> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[wikipedia:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up pages: *'''[[wikipedia:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[wikipedia:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode=packed heights=100px> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[wikipedia:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[wikipedia:Ron Ziel|Ron Ziel]], the [[wikipedia:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[wikipedia:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Wikipedia:Meetup/NYC/November 2013]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[wikipedia:Editathon|Edit-a-thon]] hosted by [[wikipedia:New York Public Library|New York Public Library]]'s [[wikipedia:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode=packed heights=100px> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] [[Category:Wikimedia NYC]] kfigql0idnbph9ss1b7dg3syww4zdm0 2284 2151 2021-12-25T22:53:27Z EthanGaming7640 5505 2284 wikitext text/x-wiki ==Other Posting Boards== *[http://meta.wikimedia.org/wiki/Wikimedia_New_York_City Events Page on Meta-Wiki] *[http://www.eventbrite.com/o/wikimedia-nyc-3359229146 Eventbrite listings] *[http://www.meetup.com/WikimediaNYC/ Meetup.com] ==Upcoming Events== [[File:Wikipedia Weekend 9.JPG|thumb|Edit-a-Thon at Brooklyn Public Library, Central Library InfoCommons]] ==Past Events== * [http://wikiconferenceusa.org/wiki/Main_Page Wikiconference USA] [[File:Wikipedia at Jefferson Market Library 2.JPG|thumb|Edit-a-Thon at Jefferson Market Library]] *Edit-a-Thon at Harlem Library on the Harlem Renaissance on March 1st *Art+Feminism Edit-a-Thon at Eyebeam Art + Technology Center on February 1st *Edit-a-Thon at Queens Library, Central Library *NYPL Jefferson Market Library Edit-a-Thon *Wikipedia Tour of Consumer Reports *Brooklyn Public Library Central Library Edit-a-Thon. [[File:QL Central Library.jpg|thumb|Queens Library Central Library in Jamaica, Queens]] *Archive:[[meta:Wikimedia chapters/Reports/Wikimedia New York City|Annual Reports since 2009]] ==Photos and videos== Photos *[[Commons:Category:Wikimedia New York City|Commons Category:Wikimedia New York City]] Videos *[http://www.streetfilms.org/wikis-take-manhattan/ Wikis Take Manhattan] *[http://player.vimeo.com/video/67677635 Wikipedia Day] ==Recaps== ==='''Wikipedia Edit-a-Thon at NYPL's Harlem Library'''=== * [[wikipedia:Wikipedia:Meetup/NYC/Harlem|Event Page]] On Saturday, March 8, 2014, NYPL’s Harlem Library hosted an area Wikipedia Edit-a-Thon with a goal of contributing to the free online knowledge about Harlem’s rich history. With about 20 attendees the group attendees managed to add an article on the [[wikipedia:African American Day Parade|African American Day Parade]], and edit articles on Harlem’s demographics, the Harlem Fire Watchtower, Mount Morris Park Historic District, and the West Harlem Fund. <gallery mode="packed" heights="100px"> File:Harlem Wikipedia Edit a thon 2014 1.JPG|Harlem Wikipedia Edit a thon File:Harlem Wikipedia Edit a thon 2014 5.JPG|Harlem Wikipedia Edit a thon </gallery> ==='''International Success: [[w:Wikipedia:Meetup/ArtAndFeminism|Art + Feminism Edit-a-Thon]]''' at [[w:Eyebeam Art and Technology Center|Eyebeam Art and Technology Center]] and 30 other Satellite Locations=== *[http://www.thedailybeast.com/witw/articles/2014/02/05/wikipedia-meets-feminism.html Dorothy Howard's write-up in the [[wikipedia:The Daily Beast|The Daily Beast]]]. The complete outcomes of all satellite events are being aggregated on a follow-up page: *'''[[wikipedia:Wikipedia:ArtAndFeminism/FAQ|Wikipedia:ArtAndFeminism/FAQ]]''' – includes a description of the campaign, future plans, a list of all of associated events, and press coverage *'''[[wikipedia:Wikipedia:ArtAndFeminism/Outcomes|Wikipedia:ArtAndFeminism/Outcomes]]''' – includes summaries and results from each event <br> <gallery mode="packed" heights="100px"> File:ArtAndFeminismNYC-training1.jpg|New York City File:ArtAndFeminism 2014, Portland, Oregon - 5.jpg|Portland, Oregon File:SF Art+Feminism editing.JPG|San Francisco File:Schrijfmiddag kunst en feminisme De Appel 1 februari 2014 06.JPG|Amsterdam </gallery> ===Edit-a-thon at the Queens Public Library Central Library, December 6th, 2013=== [[File:QPL Dec 6th Edit-a-thon 8.JPG|thumb|QPL Dec 6th Edit-a-thon 8]] *[[Wikipedia:Meetup/NYC/Queens Library|Event Page]]. *[[Wikipedia:GLAM/QueensLibrary| Queens Library GLAM Project]] The Queens Library Central Branch in Jamaica, Queens held its first Wikipedia Edit-a-Thon on Friday, December 6 with the help of METRO’s Wikipedian-in-Residence and the Wikimedia NYC Chapter. The event sparked interest in editing Wikipedia articles about Queens History. Over 20 participants, including several Queens-based published historians, a few teenagers, and a handful of library staff, were in attendance. Participants made use of materials from the Queens Archive, adding citations to rare books, articles, and ephemera to pre-existing Wikipedia pages. Librarians gathered research materials from the Queens Library Archive on flash drives and provided paper research files so that participants could strengthen Wikipedia articles with citations to primary and secondary materials housed in the archives. One example is a new article that was created on [[wikipedia:Emil Lucev|Emil Lucev]], a Queens Historian and writer who also appears in the Queens Archive. Five new articles were created. Throughout the day, Wikipedians provided guidance in one-on-one interactions, covering topics from uploading photographs to adding citations to creating new articles. Most participants stayed a few hours, trying out the process of editing articles on local train historian [[wikipedia:Ron Ziel|Ron Ziel]], the [[wikipedia:Women’s Industrial Service League|Women’s Industrial Service League]] in Queens, and the NYC illustrator and photographer [[wikipedia:Eugene Armbruster|Eugene Armbruster]], as well as many others. The Queens Library Central Branch and Queens Library Archives plans to edit Wikipedia articles internally. Work has begun on a GLAM-Wiki (Galleries, Libraries, Archives, Museums and Wikipedia) project. ===Wikipedia Edit-a-thon: Greenwich Village in the 60s/ November 2nd, 2013=== [[File:Wikipedia at Jefferson Market Library 6.JPG|thumb|Wikipedia in Greenwich Village]] [[File:Jefferson market library edit a thon poster 2.png|thumb|Jefferson market library edit a thon poster 2]] Event page: [[Wikipedia:Wikipedia:Meetup/NYC/November 2013]] The '''Wikipedia "Greenwich Village in the 60s" Edit-a-thon''' was a Wikipedia [[wikipedia:Editathon|Edit-a-thon]] hosted by [[wikipedia:New York Public Library|New York Public Library]]'s [[wikipedia:Jefferson Market Library|Jefferson Market Library]], [[wmnyc:|Wikimedia NYC]] and the [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]]. [[File:Jefferson market.jpg|thumb|Jefferson Market Library <br/>Greenwich Village]] The event was held on '''Saturday, November 2''', 2013, at the Jefferson Market Library (425 Avenue of the Americas) as part of this year's [[Wikipedia:Wikipedia Loves Libraries|Wikipedia Loves Libraries]] global campaign. The event is hosted by Jefferson Market Library, Wikimedia NYC and METRO. ===Wikipedia Takes Brooklyn at the Brooklyn Public Library Central Library, September 7th and 8th, 2013=== On the weekend of September 7th and 8th, [[meta: Wikimedia New York City| Wikimedia NYC]], [[wikipedia:Metropolitan New York Library Council|Metropolitan New York Library Council]], and the [http://wikiotics.org/en/Wikiotics_Foundation Wikiotics Foundation]] teamed up to host “Wikipedia Takes Brooklyn,” New York’s first event for the 2013 “Wikipedia Loves Libraries” season. The event, held at the new Brooklyn Public Library, Central Library, Info Commons, included three smaller break-out groups; 1) a “Photo-hunt” for images of Brooklyn historic monuments and libraries and training on how to upload images to Wikipedia, 2) a one-on-one, open office hours for Wikipedia questions that lasted for both days, and 3) Wikiotics “Families Learning Bilingually,” a public program to develop educational resources on Wikipedia. The event, totaling 12 hours, showed strong support from the Wikipedia community and public participants. Nine experienced Wikipedians helped provide training throughout the weekend, 20-30 members of the public attended, 17 new users were registered, and several members of the Brooklyn Public Library staff came to observe. Statistics for the event were generated using the [[mw:Analytics/Wikimetrics|Wiki-Metrics]] analytics platform recently developed by the Wikimedia Foundation, which can analyze groups of User edits over time. Metrics were generated for two different intervals: One day, and two weeks after the event ended on Sunday 9/8. One day after the event, 5 pages had been created, and 229 edits were made by participants. Two weeks after the event, 30 pages had been created, and 1019 edits were made by participants of the event. The growth in edits by multiple measurements shows that users continued to edit in the days after “Wikipedia Takes Brooklyn” ended. In addition to the Wikipedia engagement recorded above, over 73 images were also uploaded to Wikimedia Commons from the photo-hunt. Further, the learning materials provided at the event included a online learning guide for the event and Wikimedia Foundation learning booklets. The qualitative accounts of the Wikipedia Weekend also include many individual success stories. One woman walked in on Sunday as a brand new Wikipedian, and after a one-on-one training that lasted a few hours, she created a user account, revised the entry for [[wikipedia:Sara Delano Roosevelt Park|Sara Delano Roosevelt Park]] in the Lower East Side, and added one of her own photographs to the page. She also expressed her amazement and delight at being able to add to the public history about her neighborhood and its residents. Looking forward, organizers of the “Wikipedia Weekend” are planning to continue partnering with the Brooklyn Public Library Central Library to hold more regular Wikipedia events at the Info Commons. The event was considered a success by all supporting organizations. <gallery mode="packed" heights="100px"> File:Wikipedia Weekend 1.jpg File:Wikipedia Weekend 9.JPG File:Wikipedia Weekend 7.JPG </gallery> [[File:Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries.jpg|thumb|Wikipedia Takes Brooklyn Poster, Wikipedia Loves Libraries]] [[Category:Wikimedia NYC]] bqy6szb383bamxfvuar7i507uhdq5u7 2370 2284 2023-11-09T05:26:54Z Wil540 art 1638 directing towards [[W:Wikipedia:Meetup/NYC]] 2370 wikitext text/x-wiki Visit [[W:Wikipedia:Meetup/NYC|Meetup/NYC]] for Wikimedia New York City's current event page. qgugca3oillbdvzkugv9i3y2epj1258 Volunteer 0 71 217 2011-06-28T16:30:10Z Pharos 12 create stub! 217 wikitext text/x-wiki A loose division of volunteer work by a handful of working groups focused on different broad areas. {{Stub}} 54tdlz4ht1m094ozsncvj4ug2of56bc 312 217 2011-07-13T00:35:16Z Pharos 12 add "teams" 312 wikitext text/x-wiki A loose division of volunteer work by a handful of working groups ("teams"), focused on different broad areas. ==Education Team== ==Financial Team== ==Media Team== ==Tech Team== {{Stub}} kfpvu0v4le8xqte1btg27j4hob8nlf8 330 312 2011-07-14T03:52:25Z Pharos 12 how to help on-wiki 330 wikitext text/x-wiki A loose division of volunteer work by a handful of working groups ("teams"), focused on different broad areas. You can also help us improve documentation through expanding [[:Category:Stubs|stubs]] or creating [[requested pages]]. ==Education Team== ==Financial Team== ==Media Team== ==Tech Team== {{Stub}} 73f1rea4gf7l6thjpylakhenb12kk9v 360 330 2011-07-14T14:57:31Z Pharos 12 Wiki portal 360 wikitext text/x-wiki A loose division of volunteer work by a handful of working groups ("teams"), focused on different broad areas. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. ==Education Team== ==Financial Team== ==Media Team== ==Tech Team== {{Stub}} 8hyqzmh35mk7tzp6av9ievrpf3u4647 366 360 2011-07-14T15:37:36Z Pharos 12 add 366 wikitext text/x-wiki A loose division of volunteer work by a handful of working groups ("teams"), focused on different broad areas. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' *- *- *- *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' *- *- *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' *- *- *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' *- *- *- *- *- {{Stub}} j2za380pt49sghsp7wzgnazjywm5cy9 367 366 2011-07-14T15:41:51Z Pharos 12 367 wikitext text/x-wiki A loose division of '''volunteer''' work by a handful of working groups ("teams"), focused on different broad areas. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. <big>''Sign up for one or two Wikimedia NYC "teams" today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *- *- *- *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *- *- *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *- *- *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} hb6yx2wy9j31k99hocar5srug45wwl9 368 367 2011-07-14T15:50:26Z Pharos 12 prettify 368 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *- *- *- *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *- *- *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *- *- *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} 8znozv1vuyzrazbbumetr8a05h4zwud 369 368 2011-07-14T15:57:45Z Pharos 12 sign up, added detail 369 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure fir each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *- *- *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *- *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *- *- *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} 2gqpm6blhwx82nctqg97zrfwha16gtk 370 369 2011-07-14T16:01:13Z 66.65.3.171 /* Media Team */ 370 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure fir each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *- *- *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *- *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *- Sandra Ordonez *- *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} 0pgcu27zd6tevuuwdp5elk818c2xmw7 371 370 2011-07-14T16:02:49Z Sandy.ordonez 34 /* Media Team */ 371 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure fir each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *- *- *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *- *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *- [[User:Sandy.ordonez|Sandy.ordonez]] *- *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} mnrhy94gbc6qgcow75n234gejhc3mf1 373 371 2011-07-14T16:06:17Z Amatsuuchi 35 /* Education Team */ 373 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure fir each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *- *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *- *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *- [[User:Sandy.ordonez|Sandy.ordonez]] *- *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} k3jw74d7ukc5hr9rpc1f5x5id4kq05t 374 373 2011-07-14T16:12:53Z Pharos 12 general discussion mailing list for teams and in-depth planning 374 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure fir each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *- *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *- *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *- [[User:Sandy.ordonez|Sandy.ordonez]] *- *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} nbadvs7hc1sh3qnp7cemz52kjkk9yfb 375 374 2011-07-14T16:17:25Z GChriss 36 /* Media Team */ add self 375 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure fir each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *- *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *- *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *- [[User:Sandy.ordonez|Sandy.ordonez]] * -[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} s8edv5e11jt19q9ygdw7k4m9zvd1s5j 378 375 2011-07-14T18:30:19Z Blurpeace 5 + 378 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure fir each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *- *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} q9aj3p4201djly5xl1pgb83m3xzrv6x 379 378 2011-07-14T20:50:06Z Brycetom 37 /* Media Team */ 379 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure fir each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} rsuznvkurmneqm6y2b405bvi7q7y9mq 380 379 2011-07-14T21:36:01Z Elocina 38 fixing typo 380 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *- *- *- *- *- {{Stub}} kglrznewoxg47q2v1cah2r1bmsitzsm 381 380 2011-07-14T22:35:39Z 207.237.118.204 /* Tech Team */ 381 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *-David Jensen *- *- *- *- {{Stub}} m4zbzx0ynep9iky8enxi7gpx4gwg60o 382 381 2011-07-14T23:19:34Z Peter.c 39 added myself 382 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *- ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *-David Jensen *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *- *- *- {{Stub}} 70r5exv9hrdrh7zlghr0brkin1sjtes 383 382 2011-07-15T13:22:25Z Frenezulo 40 /* Education Team */ 383 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *-David Jensen *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *- *- *- {{Stub}} r35pze6mzwh2jn4hf7tzlry0bxq4w19 384 383 2011-07-15T13:24:41Z Frenezulo 40 /* Education Team */ 384 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *-David Jensen *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *- *- *- {{Stub}} 58nogf56mss0jdk5ohxu46euu89uas7 385 384 2011-07-17T21:45:26Z 74.65.229.79 /* Media Team */ 385 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- Sunil bawa *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *-David Jensen *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *- *- *- {{Stub}} dr7f3lak04lr0jelul2fc1plqedxfzv 386 385 2011-07-19T11:46:07Z 108.27.28.220 /* Education Team */ 386 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- Sunil bawa *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *-David Jensen *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *- *- *- {{Stub}} o11a1o7p0veam1spcty9kvoa9yhn1so 423 386 2011-12-20T15:25:48Z 69.74.172.194 removed fail 423 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- Sunil bawa *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *-David Jensen *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *- *- *- {{Stub}} 4y86znwf5uaph1py73takbne09g88a6 435 423 2011-12-22T04:13:57Z Johnduhart 67 /* Tech Team */ 435 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *- Sunil bawa *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *-David Jensen *-Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *- *- {{Stub}} ae9x6ydki9tm29ksfrh5fp7wyxn6fee 436 435 2011-12-22T04:14:36Z Johnduhart 67 The dashes are placeholders guys :) 436 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *- *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *- *- {{Stub}} 2i36epz90gpvo6rms2iup5472bh6awx 486 436 2012-01-17T21:13:59Z Outis010 82 486 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *- *- {{Stub}} jh7178xjp2cf1b18iceqzodzh0oalim 488 486 2012-01-18T16:01:37Z Jkvannort 83 /* Education Team */ 488 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Education Team== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) ==Financial Team== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) *- *- ==Media Team== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *- ==Tech Team== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *- *- {{Stub}} 2qty16bepzbaubgh6wpou4fms6b4dh7 529 488 2012-03-22T19:56:10Z Pharos 12 *Please participate directly at [[Volunteer/Updates]]! 529 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) *- *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *- ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *- *- {{Stub}} 3pumrmupalltmi0emn2ukced7fpqnkj 578 529 2012-03-28T22:25:08Z TheMightyHercules 105 /* Education Team */ added Dan E. 578 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) *- *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *- ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *- *- {{Stub}} 3cy3nnqb7ea9f754ybu0xx8y839hp8z 579 578 2012-03-28T22:27:15Z TheMightyHercules 105 /* Teams */ added Dan E. 579 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *- *- {{Stub}} bg32excj0woeu4ijngnmo4j1jzpdz9r 1618 579 2014-12-17T22:41:04Z Amelielelarge 710 1618 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *- *- {{Stub}} frks0g091bvr1gwrj9y609golch2b0e 1722 1618 2016-09-11T07:55:41Z Mohamedudhuman05 1099 /* Tech Team */ 1722 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamed Udhuman|Mohamed Udhuman]] *- {{Stub}} exo2q8ej0s6bodbldjvd0239xkxw6un 1731 1722 2016-11-26T15:42:44Z Mohamedudhuman05 1099 /* Tech Team */ 1731 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- {{Stub}} 7d9viwifotyua9gscoa2h11e4lcfca8 1774 1731 2017-07-20T23:56:34Z 14.152.68.202 /* Biweekly updates */ *text 1774 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! *text ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- {{Stub}} g9uqct8j2xdw1irlk552gbhgtxyvywk 1775 1774 2017-07-20T23:57:41Z 14.152.68.170 /* Teams */ 1775 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! *text ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) itallc text *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- {{Stub}} 5yqc5l84sptqtbiedfyko6qp5i4557c 1776 1775 2017-07-20T23:58:34Z MF-Warburg 187 Reverted edits by [[Special:Contributions/14.152.68.170|14.152.68.170]] ([[User talk:14.152.68.170|talk]]) to last revision by [[User:14.152.68.202|14.152.68.202]] 1776 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! *text ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- {{Stub}} g9uqct8j2xdw1irlk552gbhgtxyvywk 1777 1776 2017-07-20T23:58:54Z MF-Warburg 187 Undo revision 1774 by [[Special:Contributions/14.152.68.202|14.152.68.202]] ([[User talk:14.152.68.202|talk]]) 1777 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- {{Stub}} 7d9viwifotyua9gscoa2h11e4lcfca8 2029 1777 2020-02-05T22:52:52Z Sm8900 565 /* Teams */ 2029 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===General members=== I'm very pleased to be here!! I hope to join a team, once I get a little more info on what these are all about. Thanks!! --[[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 22:52, 5 February 2020 (UTC) ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- {{Stub}} kz0p0wrelko3asmhv7n6io9elv96m57 2037 2029 2020-02-05T23:19:02Z Sm8900 565 2037 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===General members=== I'm very pleased to be here!! I hope to join a team, once I get a little more info on what these are all about. Thanks!! --[[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 22:52, 5 February 2020 (UTC) ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- [[Category:Membership tbe1e8nih2981h9w9ha7s0t7zqzlj3v 2038 2037 2020-02-05T23:19:18Z Sm8900 565 2038 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===General members=== I'm very pleased to be here!! I hope to join a team, once I get a little more info on what these are all about. Thanks!! --[[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 22:52, 5 February 2020 (UTC) ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, mediawiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- [[Category:Membership]] fm5cfm45rzky8kq298fqgf1y8leg0nx 2283 2038 2021-12-25T22:50:30Z EthanGaming7640 5505 2283 wikitext text/x-wiki '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===General members=== I'm very pleased to be here!! I hope to join a team, once I get a little more info on what these are all about. Thanks!! --[[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 22:52, 5 February 2020 (UTC) ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, MediaWiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- [[Category:Membership]] owjv1l11dgcr6xx32x73y1hkqoeobaj 2400 2283 2024-07-08T18:11:04Z Wil540 art 1638 out of date 2400 wikitext text/x-wiki Note: '''''As of July 8th, 2024, this information is out of date.''''' '''Volunteer''' work will be loosely divided among four 'Teams' (Education, Financial, Media, and Tech), each focused on a different broad area. We will probably have discussion forums / mailing lists and a bit more structure for each of the 'Teams' in future. You can [[membership|join]] as an official member too. You can also help us improve documentation through the to-dos at the [[Wiki portal]]. The general discussion mailing list for teams and in-depth planning is [https://lists.wikimedia.org/mailman/listinfo/wikimedia-us-nyc-discuss wikimedia-us-nyc-discuss] (this is separate from the events announcement mailing list). <big>''Sign up for one or two Wikimedia NYC 'Teams' today!''</big> ==Biweekly updates== *Please participate directly at [[Volunteer/Updates]]! ==Teams== ===General members=== I'm very pleased to be here!! I hope to join a team, once I get a little more info on what these are all about. Thanks!! --[[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 22:52, 5 February 2020 (UTC) ===Education Team=== :''Areas: universities, libraries, museums, wiki-workshops'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *Ann M. --[[User:Amatsuuchi|Amatsuuchi]] 16:06, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *[[User:Peter.C|Peter.C]] 23:19, 14 July 2011 (UTC) *[[User:Frenezulo|Frenezulo]] 13:24, 15 July 2011 (UTC) *Onema A. * [[User:Jkvannort|Jkvannort]] 16:01, 18 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) ===Financial Team=== :''Areas: budget, grants, sponsorships, memberships, legal'' sign up here: *Richard. --[[User:Pharos|Pharos]] 15:57, 14 July 2011 (UTC) *[[User:Blurpeace|<span style="color:#002BB8;">'''Blurpeace'''</span>]] 18:30, 14 July 2011 (UTC) *Joe. --[[User:Outis010|Outis010]] 21:13, 17 January 2012 (UTC) * Dan E. --[[User:TheMightyHercules|TheMightyHerc...]] 22:21, 28 March 2012 (UTC) *- ===Media Team=== :''Areas: press releases, social media, multimedia, event promotion'' sign up here: *[[User:Sandy.ordonez|Sandy.ordonez]] *[[User:GChriss|GChriss]] 16:17, 14 July 2011 (UTC) *[[User:Brycetom|Brycetom]] *Sunil bawa *[[User:amelielelarge|amelielelarge]] ===Tech Team=== :''Areas: web hosting, MediaWiki, civicrm, tools'' sign up here: *David Jensen *Peter.C [[User:Peter.c|Peter.c]] 23:19, 14 July 2011 (UTC) *[[User:Johnduhart|Johnduhart]] *-[[User:Mohamedudhuman05|Mohamedudhuman05]] *- [[Category:Membership]] sepmeop8pgfkbjht80z1nuoqr3z9xl9 Template:Split 10 73 219 2011-06-28T16:37:03Z Pharos 12 create 219 wikitext text/x-wiki [[File:Split-arrows.svg|50px]] ''It has been suggested that this page be split into multiple subpages.'' [[Category:Splits<noinclude>|*</noinclude>]] tp130f14qbgbixb1fi6bsk203agq5xg 220 219 2011-06-28T16:37:45Z Pharos 12 220 wikitext text/x-wiki [[File:Split-arrows.svg|50px]] ''It has been suggested that this page be split into multiple pages.'' [[Category:Splits<noinclude>|*</noinclude>]] 161twob97jt7bf2h2wn5u8wehj8wm5m 2195 220 2020-09-25T20:54:43Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2195 wikitext text/x-wiki [[File:Split-arrows.svg|50px]] ''It has been suggested that this page be split into multiple pages.'' [[Category:Splits<noinclude>|*</noinclude>]]<noinclude>[[Category:Templates]]</noinclude> l242ly8cxdz74rfz99ulxl548jj2wgb Template:Merge 10 74 221 2011-06-28T16:39:04Z Pharos 12 create 221 wikitext text/x-wiki [[File:Merge-arrows.svg|50px]] ''It has been suggested that this page be merged with another page.'' [[Category:Merges<noinclude>|*</noinclude>]] akq5d4hbsbw5wgrnqp41n0ydj6o5s8o 2188 221 2020-09-25T20:52:13Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2188 wikitext text/x-wiki [[File:Merge-arrows.svg|50px]] ''It has been suggested that this page be merged with another page.'' [[Category:Merges<noinclude>|*</noinclude>]]<noinclude>[[Category:Templates]]</noinclude> 7qy695jtt0u3bd6t6b0rra7sr2bqx41 Category:Merges 14 75 222 2011-06-28T16:39:49Z Pharos 12 [[Category:Maintenance]] 222 wikitext text/x-wiki [[Category:Maintenance]] it59vo5whwexpgslnlv8id1urubvc0x Category:Splits 14 76 223 2011-06-28T16:39:56Z Pharos 12 [[Category:Maintenance]] 223 wikitext text/x-wiki [[Category:Maintenance]] it59vo5whwexpgslnlv8id1urubvc0x Category:Maintenance 14 77 225 2011-06-28T16:40:30Z Pharos 12 create 225 wikitext text/x-wiki For pages that need maintenance actions. 3u414c7m3n0pv438cpd16za6qeueado 2034 225 2020-02-05T23:16:45Z Sm8900 565 2034 wikitext text/x-wiki For pages that need maintenance actions. [[Category:Contents]] mps0fw7qznoisvia4qpzno3ance6x3o Meetup 0 79 230 2011-06-29T21:10:57Z 72.70.176.11 new page creation 230 wikitext text/x-wiki '''NYC Meetup Salons''' are general meetups intended for the Wikimedian and Free Culture communities, through partnership with the Columbia University Department of Astronomy. Held approximately every-other month since late 2008, these meetups aim to promote the sharing of ideas and increased participation in Wikimedia-related projects. Previous topics for discussion included ageism on Wikipedia, educational project involvement, adjusting to participation growth, stock photos, and language study. <center>'''Video and audio from previous meetups:'''</center> * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [http://en.wikipedia.org/wiki/Wikipedia:Not_The_Wikipedia_Weekly/Episode_42 Becksguy on adjusting to growth] <center> <gallery> File:3.16.08NYCMeetupByLuigiNovi13.jpg|'Mindspillage' holding up a real-life replica of a Wiki-style barnstar during an NYC meetup. File:3.16.08NYCMeetupByLuigiNovi2.jpg|Meetup attendees engaging in a round-table discussion. File:2011-05-21-1917_Meetup_flaming_cheese_jeh.theora.ogv|A rather interesting dish served during the post-meetup dinner. File:3.16.08NYCMeetupByLuigiNovi4.jpg|Participants surfing the web at a meetup. File:Free_Culture_auditorium_WWH_jeh.jpg|Wikimedia NYC members watching a presentation in the Free Culture Auditorium. </gallery> </center> j4wx8e78v6te9fhjy1rsjt1h7f4r7vx 231 230 2011-06-29T21:11:43Z IShadowed 21 remove bold, change to italic per style 231 wikitext text/x-wiki '''NYC Meetup Salons''' are general meetups intended for the Wikimedian and Free Culture communities, through partnership with the Columbia University Department of Astronomy. Held approximately every-other month since late 2008, these meetups aim to promote the sharing of ideas and increased participation in Wikimedia-related projects. Previous topics for discussion included ageism on Wikipedia, educational project involvement, adjusting to participation growth, stock photos, and language study. <center>''Video and audio from previous meetups:''</center> * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [http://en.wikipedia.org/wiki/Wikipedia:Not_The_Wikipedia_Weekly/Episode_42 Becksguy on adjusting to growth] <center> <gallery> File:3.16.08NYCMeetupByLuigiNovi13.jpg|'Mindspillage' holding up a real-life replica of a Wiki-style barnstar during an NYC meetup. File:3.16.08NYCMeetupByLuigiNovi2.jpg|Meetup attendees engaging in a round-table discussion. File:2011-05-21-1917_Meetup_flaming_cheese_jeh.theora.ogv|A rather interesting dish served during the post-meetup dinner. File:3.16.08NYCMeetupByLuigiNovi4.jpg|Participants surfing the web at a meetup. File:Free_Culture_auditorium_WWH_jeh.jpg|Wikimedia NYC members watching a presentation in the Free Culture Auditorium. </gallery> </center> b7y420t9uvwhtk502a1zuagmlkpsvvy 249 231 2011-06-30T03:52:08Z Pharos 12 moved [[Wikipedia Meetup NYC Salon]] to [[Meetup]]: simplify 249 wikitext text/x-wiki '''NYC Meetup Salons''' are general meetups intended for the Wikimedian and Free Culture communities, through partnership with the Columbia University Department of Astronomy. Held approximately every-other month since late 2008, these meetups aim to promote the sharing of ideas and increased participation in Wikimedia-related projects. Previous topics for discussion included ageism on Wikipedia, educational project involvement, adjusting to participation growth, stock photos, and language study. <center>''Video and audio from previous meetups:''</center> * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [http://en.wikipedia.org/wiki/Wikipedia:Not_The_Wikipedia_Weekly/Episode_42 Becksguy on adjusting to growth] <center> <gallery> File:3.16.08NYCMeetupByLuigiNovi13.jpg|'Mindspillage' holding up a real-life replica of a Wiki-style barnstar during an NYC meetup. File:3.16.08NYCMeetupByLuigiNovi2.jpg|Meetup attendees engaging in a round-table discussion. File:2011-05-21-1917_Meetup_flaming_cheese_jeh.theora.ogv|A rather interesting dish served during the post-meetup dinner. File:3.16.08NYCMeetupByLuigiNovi4.jpg|Participants surfing the web at a meetup. File:Free_Culture_auditorium_WWH_jeh.jpg|Wikimedia NYC members watching a presentation in the Free Culture Auditorium. </gallery> </center> b7y420t9uvwhtk502a1zuagmlkpsvvy 256 249 2011-06-30T04:03:55Z Pharos 12 {{Conferences}} 256 wikitext text/x-wiki {{Conferences}} '''NYC Meetup Salons''' are general meetups intended for the Wikimedian and Free Culture communities, through partnership with the Columbia University Department of Astronomy. Held approximately every-other month since late 2008, these meetups aim to promote the sharing of ideas and increased participation in Wikimedia-related projects. Previous topics for discussion included ageism on Wikipedia, educational project involvement, adjusting to participation growth, stock photos, and language study. <center>''Video and audio from previous meetups:''</center> * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [http://en.wikipedia.org/wiki/Wikipedia:Not_The_Wikipedia_Weekly/Episode_42 Becksguy on adjusting to growth] <center> <gallery> File:3.16.08NYCMeetupByLuigiNovi13.jpg|'Mindspillage' holding up a real-life replica of a Wiki-style barnstar during an NYC meetup. File:3.16.08NYCMeetupByLuigiNovi2.jpg|Meetup attendees engaging in a round-table discussion. File:2011-05-21-1917_Meetup_flaming_cheese_jeh.theora.ogv|A rather interesting dish served during the post-meetup dinner. File:3.16.08NYCMeetupByLuigiNovi4.jpg|Participants surfing the web at a meetup. File:Free_Culture_auditorium_WWH_jeh.jpg|Wikimedia NYC members watching a presentation in the Free Culture Auditorium. </gallery> </center> nozm21pypzpnk6doq4siit1zwjjzbr6 2157 256 2020-09-25T18:20:19Z 1234qwer1234qwer4 2382 added [[Category:Wikimedia NYC]] using [[Help:Gadget-HotCat|HotCat]] 2157 wikitext text/x-wiki {{Conferences}} '''NYC Meetup Salons''' are general meetups intended for the Wikimedian and Free Culture communities, through partnership with the Columbia University Department of Astronomy. Held approximately every-other month since late 2008, these meetups aim to promote the sharing of ideas and increased participation in Wikimedia-related projects. Previous topics for discussion included ageism on Wikipedia, educational project involvement, adjusting to participation growth, stock photos, and language study. <center>''Video and audio from previous meetups:''</center> * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [http://en.wikipedia.org/wiki/Wikipedia:Not_The_Wikipedia_Weekly/Episode_42 Becksguy on adjusting to growth] <center> <gallery> File:3.16.08NYCMeetupByLuigiNovi13.jpg|'Mindspillage' holding up a real-life replica of a Wiki-style barnstar during an NYC meetup. File:3.16.08NYCMeetupByLuigiNovi2.jpg|Meetup attendees engaging in a round-table discussion. File:2011-05-21-1917_Meetup_flaming_cheese_jeh.theora.ogv|A rather interesting dish served during the post-meetup dinner. File:3.16.08NYCMeetupByLuigiNovi4.jpg|Participants surfing the web at a meetup. File:Free_Culture_auditorium_WWH_jeh.jpg|Wikimedia NYC members watching a presentation in the Free Culture Auditorium. </gallery> </center> [[Category:Wikimedia NYC]] guab4xevahvwlb4x6lhgk1k0xghm468 2209 2157 2020-10-14T08:47:40Z Minorax 2160 fix [[Special:LintErrors/obsolete-tag]] 2209 wikitext text/x-wiki {{Conferences}} '''NYC Meetup Salons''' are general meetups intended for the Wikimedian and Free Culture communities, through partnership with the Columbia University Department of Astronomy. Held approximately every-other month since late 2008, these meetups aim to promote the sharing of ideas and increased participation in Wikimedia-related projects. Previous topics for discussion included ageism on Wikipedia, educational project involvement, adjusting to participation growth, stock photos, and language study. <div class="center">''Video and audio from previous meetups:''</div> * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [http://en.wikipedia.org/wiki/Wikipedia:Not_The_Wikipedia_Weekly/Episode_42 Becksguy on adjusting to growth] <gallery class=center> File:3.16.08NYCMeetupByLuigiNovi13.jpg|'Mindspillage' holding up a real-life replica of a Wiki-style barnstar during an NYC meetup. File:3.16.08NYCMeetupByLuigiNovi2.jpg|Meetup attendees engaging in a round-table discussion. File:2011-05-21-1917_Meetup_flaming_cheese_jeh.theora.ogv|A rather interesting dish served during the post-meetup dinner. File:3.16.08NYCMeetupByLuigiNovi4.jpg|Participants surfing the web at a meetup. File:Free_Culture_auditorium_WWH_jeh.jpg|Wikimedia NYC members watching a presentation in the Free Culture Auditorium. </gallery> [[Category:Wikimedia NYC]] j4q1j93rjpbtv5n5ren54vqf4s58ltk 2401 2209 2024-07-08T18:14:48Z Wil540 art 1638 adding link to https://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC 2401 wikitext text/x-wiki {{Conferences}} For active meetup calendar, see: https://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC '''NYC Meetup Salons''' are general meetups intended for the Wikimedian and Free Culture communities, through partnership with the Columbia University Department of Astronomy. Held approximately every-other month since late 2008, these meetups aim to promote the sharing of ideas and increased participation in Wikimedia-related projects. Previous topics for discussion included ageism on Wikipedia, educational project involvement, adjusting to participation growth, stock photos, and language study. <div class="center">''Video and audio from previous meetups:''</div> * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [http://en.wikipedia.org/wiki/Wikipedia:Not_The_Wikipedia_Weekly/Episode_42 Becksguy on adjusting to growth] <gallery class=center> File:3.16.08NYCMeetupByLuigiNovi13.jpg|'Mindspillage' holding up a real-life replica of a Wiki-style barnstar during an NYC meetup. File:3.16.08NYCMeetupByLuigiNovi2.jpg|Meetup attendees engaging in a round-table discussion. File:2011-05-21-1917_Meetup_flaming_cheese_jeh.theora.ogv|A rather interesting dish served during the post-meetup dinner. File:3.16.08NYCMeetupByLuigiNovi4.jpg|Participants surfing the web at a meetup. File:Free_Culture_auditorium_WWH_jeh.jpg|Wikimedia NYC members watching a presentation in the Free Culture Auditorium. </gallery> [[Category:Wikimedia NYC]] pf2dcl4mjgxjj799kkllqj5z2v7f6kb Wiknic 0 80 232 2011-06-29T21:16:18Z IShadowed 21 wiknic page create 232 wikitext text/x-wiki '''Wikinic Picnics''' have been held annually'''*''' since '''August, 2007'''. Originally named WikNYC picnic, these picnics are held as a fun, general, informal meetup for those involved in Wikimedian and Free Culture communities. '''*'''<small> Although the 2009 and 2010 Wiknics were incorporated into the annual Wiki-Conference events. </small> ==WikNYC 2007== <center> <gallery> File:WikiNYC-picnic-bagel-contemplation.jpg|'Makemi' contemplating a bagel at the 2007-08-12 Wikipedia NYC picnic meetup. File:WikiNYC-picnic-CComMack1.jpg|'CComMack' at the first Wikipedia NYC picnic meetup. File:WikiNYC-picnic-ragesoss-ftw.jpg|Come to a Wiknic picnic, you could be having '''''this much fun!''''' <small>(Sage Ross flying through the air after a frisbee).</small> File:WikiNYC-picnic-group1.jpg|A group photo of the first annual WikNYC picnic in 2007. File:WikiNYC-picnic-ssilver.jpg|Ssilvers at the 2007-08-12 Wikipedia NYC picnic meetup. </gallery> </center> <center>'''''[[WikNYC 2007 Multimedia|See more photos from the event by clicking here.]]'''''</center> '''The WikNYC picnic''' was the first annual Wikipedia NYC picnic, held on '''August 12, 2007''' in Central Park. The picnic began at 3 p.m. on the Great Lawn's southwest quadrant, just north of [http://en.wikipedia.org/wiki/Delacorte_Theater Delacorte Theater], and ran until 8 p.m. ==WikNYC 2008== <center> <gallery> File:WikNYC_Picnic_2_-_Rmrfstar_laughing.jpg|Wikipedian 'Rmrfstar' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_Nicholas.jpg|'Nicholas' of Free Culture@Columbia at the WikNYC Picnic File:WikNYC_Picnic_2_-_Lazulilasher.jpg|Wikipedian 'Lazulilasher' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_David_Shankbone_and_Little_Man.jpg|David Shankbone and 'Little Man' at the WikNYC File:WikNYC_Picnic_2_-_Jim.henderson.jpg|Wikipedian 'Jim.henderson' at the 2nd annual WikNYC Picnic </gallery> </center> '''The 8th New York City Meetup event''' was an informal picnic on '''August 24, 2008''' from about 2:00 to 8:00 PM. The picnic took place at Prospect Park. We met by the [http://maps.google.com/maps?f=q&hl=en&geocode=&q=Picnic+House,+Prospect+Park,+Brooklyn,+New+York&ie=UTF8&ll=40.682981,-73.966656&spn=0.043218,0.154495&t=h&z=13&iwloc=A picnic house]. As the second annual WikiNYC Picnic, the goal was to have a relaxing, enjoyable meeting of Wikipedia editors (others were welcome as well) in one of the many great parks in New York City. As a stark contrast to the previous four meetups, this was ''not'' a Wikimedia NYC meeting, although we were still welcome to talk business if we feel like it. The location for this picnic was [http://en.wikipedia.org/wiki/Prospect_Park_(Brooklyn) Prospect Park] in Brooklyn. ==Wiknic 2011== <center> <gallery> File:Wikimedians_at_at_Wiknic_NYC_2011_-_3.jpg|Wikimedians chat in Central Park for the the New York Wiknic held in June. File:Wikimedians_at_at_Wiknic_NYC_2011_-_4.jpg|A picture showing the food brought to the 3rd annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_5.jpg|Wikimedians having a discussion at the annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_6.jpg|Wikimedians gather in Central Park for the the New York Wiknic, June 25th, 2011. File:Wikimedians_at_at_Wiknic_NYC_2011_-_8.jpg|Wikimedians play frisbee during the 3rd annual NYC Wiknic. </gallery> </center> <center>'''''[[Wiknic 2011 Multimedia|See more photos from the event by clicking here.]]'''''</center> The '''WikNYC Picnic''' was held in [http://en.wikipedia.org/wiki/Central_park Central Park] on Saturday '''June 25, 2011''', as part of the [http://en.wikipedia.org/wiki/Wikipedia:Wiknic Great American Wiknic] celebrations being held across the USA. The picnicking area was "Norman's Landscape" just inside the park at Central Park West between 86th & 90th. The picnic lasted from 1 PM - 8 PM. It was easiest to come into the park at the W 86th entrance (<span class="plainlinks">[http://maps.google.com/maps/ms?msa=0&msid=214940327905495862192.0004a5c63b2a204447008&ie=UTF8&ll=40.786244,-73.967611&spn=0.005443,0.013078&z=17 '''''directions''''']</span>). Remember it was a wiki-picnic, which meant [http://en.wikipedia.org/wiki/Potluck potluck]. There was lots of good food! is5j92ut64uxmqfklsrcn90ee1f0taa 247 232 2011-06-30T03:51:18Z Pharos 12 moved [[Wiknic Picnic NYC]] to [[Wiknic]]: simplify 247 wikitext text/x-wiki '''Wikinic Picnics''' have been held annually'''*''' since '''August, 2007'''. Originally named WikNYC picnic, these picnics are held as a fun, general, informal meetup for those involved in Wikimedian and Free Culture communities. '''*'''<small> Although the 2009 and 2010 Wiknics were incorporated into the annual Wiki-Conference events. </small> ==WikNYC 2007== <center> <gallery> File:WikiNYC-picnic-bagel-contemplation.jpg|'Makemi' contemplating a bagel at the 2007-08-12 Wikipedia NYC picnic meetup. File:WikiNYC-picnic-CComMack1.jpg|'CComMack' at the first Wikipedia NYC picnic meetup. File:WikiNYC-picnic-ragesoss-ftw.jpg|Come to a Wiknic picnic, you could be having '''''this much fun!''''' <small>(Sage Ross flying through the air after a frisbee).</small> File:WikiNYC-picnic-group1.jpg|A group photo of the first annual WikNYC picnic in 2007. File:WikiNYC-picnic-ssilver.jpg|Ssilvers at the 2007-08-12 Wikipedia NYC picnic meetup. </gallery> </center> <center>'''''[[WikNYC 2007 Multimedia|See more photos from the event by clicking here.]]'''''</center> '''The WikNYC picnic''' was the first annual Wikipedia NYC picnic, held on '''August 12, 2007''' in Central Park. The picnic began at 3 p.m. on the Great Lawn's southwest quadrant, just north of [http://en.wikipedia.org/wiki/Delacorte_Theater Delacorte Theater], and ran until 8 p.m. ==WikNYC 2008== <center> <gallery> File:WikNYC_Picnic_2_-_Rmrfstar_laughing.jpg|Wikipedian 'Rmrfstar' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_Nicholas.jpg|'Nicholas' of Free Culture@Columbia at the WikNYC Picnic File:WikNYC_Picnic_2_-_Lazulilasher.jpg|Wikipedian 'Lazulilasher' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_David_Shankbone_and_Little_Man.jpg|David Shankbone and 'Little Man' at the WikNYC File:WikNYC_Picnic_2_-_Jim.henderson.jpg|Wikipedian 'Jim.henderson' at the 2nd annual WikNYC Picnic </gallery> </center> '''The 8th New York City Meetup event''' was an informal picnic on '''August 24, 2008''' from about 2:00 to 8:00 PM. The picnic took place at Prospect Park. We met by the [http://maps.google.com/maps?f=q&hl=en&geocode=&q=Picnic+House,+Prospect+Park,+Brooklyn,+New+York&ie=UTF8&ll=40.682981,-73.966656&spn=0.043218,0.154495&t=h&z=13&iwloc=A picnic house]. As the second annual WikiNYC Picnic, the goal was to have a relaxing, enjoyable meeting of Wikipedia editors (others were welcome as well) in one of the many great parks in New York City. As a stark contrast to the previous four meetups, this was ''not'' a Wikimedia NYC meeting, although we were still welcome to talk business if we feel like it. The location for this picnic was [http://en.wikipedia.org/wiki/Prospect_Park_(Brooklyn) Prospect Park] in Brooklyn. ==Wiknic 2011== <center> <gallery> File:Wikimedians_at_at_Wiknic_NYC_2011_-_3.jpg|Wikimedians chat in Central Park for the the New York Wiknic held in June. File:Wikimedians_at_at_Wiknic_NYC_2011_-_4.jpg|A picture showing the food brought to the 3rd annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_5.jpg|Wikimedians having a discussion at the annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_6.jpg|Wikimedians gather in Central Park for the the New York Wiknic, June 25th, 2011. File:Wikimedians_at_at_Wiknic_NYC_2011_-_8.jpg|Wikimedians play frisbee during the 3rd annual NYC Wiknic. </gallery> </center> <center>'''''[[Wiknic 2011 Multimedia|See more photos from the event by clicking here.]]'''''</center> The '''WikNYC Picnic''' was held in [http://en.wikipedia.org/wiki/Central_park Central Park] on Saturday '''June 25, 2011''', as part of the [http://en.wikipedia.org/wiki/Wikipedia:Wiknic Great American Wiknic] celebrations being held across the USA. The picnicking area was "Norman's Landscape" just inside the park at Central Park West between 86th & 90th. The picnic lasted from 1 PM - 8 PM. It was easiest to come into the park at the W 86th entrance (<span class="plainlinks">[http://maps.google.com/maps/ms?msa=0&msid=214940327905495862192.0004a5c63b2a204447008&ie=UTF8&ll=40.786244,-73.967611&spn=0.005443,0.013078&z=17 '''''directions''''']</span>). Remember it was a wiki-picnic, which meant [http://en.wikipedia.org/wiki/Potluck potluck]. There was lots of good food! is5j92ut64uxmqfklsrcn90ee1f0taa 255 247 2011-06-30T04:02:45Z Pharos 12 {{Conferences}} 255 wikitext text/x-wiki {{Conferences}} '''Wikinic Picnics''' have been held annually'''*''' since '''August, 2007'''. Originally named WikNYC picnic, these picnics are held as a fun, general, informal meetup for those involved in Wikimedian and Free Culture communities. '''*'''<small> Although the 2009 and 2010 Wiknics were incorporated into the annual Wiki-Conference events. </small> ==WikNYC 2007== <center> <gallery> File:WikiNYC-picnic-bagel-contemplation.jpg|'Makemi' contemplating a bagel at the 2007-08-12 Wikipedia NYC picnic meetup. File:WikiNYC-picnic-CComMack1.jpg|'CComMack' at the first Wikipedia NYC picnic meetup. File:WikiNYC-picnic-ragesoss-ftw.jpg|Come to a Wiknic picnic, you could be having '''''this much fun!''''' <small>(Sage Ross flying through the air after a frisbee).</small> File:WikiNYC-picnic-group1.jpg|A group photo of the first annual WikNYC picnic in 2007. File:WikiNYC-picnic-ssilver.jpg|Ssilvers at the 2007-08-12 Wikipedia NYC picnic meetup. </gallery> </center> <center>'''''[[WikNYC 2007 Multimedia|See more photos from the event by clicking here.]]'''''</center> '''The WikNYC picnic''' was the first annual Wikipedia NYC picnic, held on '''August 12, 2007''' in Central Park. The picnic began at 3 p.m. on the Great Lawn's southwest quadrant, just north of [http://en.wikipedia.org/wiki/Delacorte_Theater Delacorte Theater], and ran until 8 p.m. ==WikNYC 2008== <center> <gallery> File:WikNYC_Picnic_2_-_Rmrfstar_laughing.jpg|Wikipedian 'Rmrfstar' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_Nicholas.jpg|'Nicholas' of Free Culture@Columbia at the WikNYC Picnic File:WikNYC_Picnic_2_-_Lazulilasher.jpg|Wikipedian 'Lazulilasher' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_David_Shankbone_and_Little_Man.jpg|David Shankbone and 'Little Man' at the WikNYC File:WikNYC_Picnic_2_-_Jim.henderson.jpg|Wikipedian 'Jim.henderson' at the 2nd annual WikNYC Picnic </gallery> </center> '''The 8th New York City Meetup event''' was an informal picnic on '''August 24, 2008''' from about 2:00 to 8:00 PM. The picnic took place at Prospect Park. We met by the [http://maps.google.com/maps?f=q&hl=en&geocode=&q=Picnic+House,+Prospect+Park,+Brooklyn,+New+York&ie=UTF8&ll=40.682981,-73.966656&spn=0.043218,0.154495&t=h&z=13&iwloc=A picnic house]. As the second annual WikiNYC Picnic, the goal was to have a relaxing, enjoyable meeting of Wikipedia editors (others were welcome as well) in one of the many great parks in New York City. As a stark contrast to the previous four meetups, this was ''not'' a Wikimedia NYC meeting, although we were still welcome to talk business if we feel like it. The location for this picnic was [http://en.wikipedia.org/wiki/Prospect_Park_(Brooklyn) Prospect Park] in Brooklyn. ==Wiknic 2011== <center> <gallery> File:Wikimedians_at_at_Wiknic_NYC_2011_-_3.jpg|Wikimedians chat in Central Park for the the New York Wiknic held in June. File:Wikimedians_at_at_Wiknic_NYC_2011_-_4.jpg|A picture showing the food brought to the 3rd annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_5.jpg|Wikimedians having a discussion at the annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_6.jpg|Wikimedians gather in Central Park for the the New York Wiknic, June 25th, 2011. File:Wikimedians_at_at_Wiknic_NYC_2011_-_8.jpg|Wikimedians play frisbee during the 3rd annual NYC Wiknic. </gallery> </center> <center>'''''[[Wiknic 2011 Multimedia|See more photos from the event by clicking here.]]'''''</center> The '''WikNYC Picnic''' was held in [http://en.wikipedia.org/wiki/Central_park Central Park] on Saturday '''June 25, 2011''', as part of the [http://en.wikipedia.org/wiki/Wikipedia:Wiknic Great American Wiknic] celebrations being held across the USA. The picnicking area was "Norman's Landscape" just inside the park at Central Park West between 86th & 90th. The picnic lasted from 1 PM - 8 PM. It was easiest to come into the park at the W 86th entrance (<span class="plainlinks">[http://maps.google.com/maps/ms?msa=0&msid=214940327905495862192.0004a5c63b2a204447008&ie=UTF8&ll=40.786244,-73.967611&spn=0.005443,0.013078&z=17 '''''directions''''']</span>). Remember it was a wiki-picnic, which meant [http://en.wikipedia.org/wiki/Potluck potluck]. There was lots of good food! 9eyg0tbfdqkt4ptrnq1ra49sik7r0la 2158 255 2020-09-25T18:20:46Z 1234qwer1234qwer4 2382 added [[Category:Wikimedia NYC]] using [[Help:Gadget-HotCat|HotCat]] 2158 wikitext text/x-wiki {{Conferences}} '''Wikinic Picnics''' have been held annually'''*''' since '''August, 2007'''. Originally named WikNYC picnic, these picnics are held as a fun, general, informal meetup for those involved in Wikimedian and Free Culture communities. '''*'''<small> Although the 2009 and 2010 Wiknics were incorporated into the annual Wiki-Conference events. </small> ==WikNYC 2007== <center> <gallery> File:WikiNYC-picnic-bagel-contemplation.jpg|'Makemi' contemplating a bagel at the 2007-08-12 Wikipedia NYC picnic meetup. File:WikiNYC-picnic-CComMack1.jpg|'CComMack' at the first Wikipedia NYC picnic meetup. File:WikiNYC-picnic-ragesoss-ftw.jpg|Come to a Wiknic picnic, you could be having '''''this much fun!''''' <small>(Sage Ross flying through the air after a frisbee).</small> File:WikiNYC-picnic-group1.jpg|A group photo of the first annual WikNYC picnic in 2007. File:WikiNYC-picnic-ssilver.jpg|Ssilvers at the 2007-08-12 Wikipedia NYC picnic meetup. </gallery> </center> <center>'''''[[WikNYC 2007 Multimedia|See more photos from the event by clicking here.]]'''''</center> '''The WikNYC picnic''' was the first annual Wikipedia NYC picnic, held on '''August 12, 2007''' in Central Park. The picnic began at 3 p.m. on the Great Lawn's southwest quadrant, just north of [http://en.wikipedia.org/wiki/Delacorte_Theater Delacorte Theater], and ran until 8 p.m. ==WikNYC 2008== <center> <gallery> File:WikNYC_Picnic_2_-_Rmrfstar_laughing.jpg|Wikipedian 'Rmrfstar' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_Nicholas.jpg|'Nicholas' of Free Culture@Columbia at the WikNYC Picnic File:WikNYC_Picnic_2_-_Lazulilasher.jpg|Wikipedian 'Lazulilasher' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_David_Shankbone_and_Little_Man.jpg|David Shankbone and 'Little Man' at the WikNYC File:WikNYC_Picnic_2_-_Jim.henderson.jpg|Wikipedian 'Jim.henderson' at the 2nd annual WikNYC Picnic </gallery> </center> '''The 8th New York City Meetup event''' was an informal picnic on '''August 24, 2008''' from about 2:00 to 8:00 PM. The picnic took place at Prospect Park. We met by the [http://maps.google.com/maps?f=q&hl=en&geocode=&q=Picnic+House,+Prospect+Park,+Brooklyn,+New+York&ie=UTF8&ll=40.682981,-73.966656&spn=0.043218,0.154495&t=h&z=13&iwloc=A picnic house]. As the second annual WikiNYC Picnic, the goal was to have a relaxing, enjoyable meeting of Wikipedia editors (others were welcome as well) in one of the many great parks in New York City. As a stark contrast to the previous four meetups, this was ''not'' a Wikimedia NYC meeting, although we were still welcome to talk business if we feel like it. The location for this picnic was [http://en.wikipedia.org/wiki/Prospect_Park_(Brooklyn) Prospect Park] in Brooklyn. ==Wiknic 2011== <center> <gallery> File:Wikimedians_at_at_Wiknic_NYC_2011_-_3.jpg|Wikimedians chat in Central Park for the the New York Wiknic held in June. File:Wikimedians_at_at_Wiknic_NYC_2011_-_4.jpg|A picture showing the food brought to the 3rd annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_5.jpg|Wikimedians having a discussion at the annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_6.jpg|Wikimedians gather in Central Park for the the New York Wiknic, June 25th, 2011. File:Wikimedians_at_at_Wiknic_NYC_2011_-_8.jpg|Wikimedians play frisbee during the 3rd annual NYC Wiknic. </gallery> </center> <center>'''''[[Wiknic 2011 Multimedia|See more photos from the event by clicking here.]]'''''</center> The '''WikNYC Picnic''' was held in [http://en.wikipedia.org/wiki/Central_park Central Park] on Saturday '''June 25, 2011''', as part of the [http://en.wikipedia.org/wiki/Wikipedia:Wiknic Great American Wiknic] celebrations being held across the USA. The picnicking area was "Norman's Landscape" just inside the park at Central Park West between 86th & 90th. The picnic lasted from 1 PM - 8 PM. It was easiest to come into the park at the W 86th entrance (<span class="plainlinks">[http://maps.google.com/maps/ms?msa=0&msid=214940327905495862192.0004a5c63b2a204447008&ie=UTF8&ll=40.786244,-73.967611&spn=0.005443,0.013078&z=17 '''''directions''''']</span>). Remember it was a wiki-picnic, which meant [http://en.wikipedia.org/wiki/Potluck potluck]. There was lots of good food! [[Category:Wikimedia NYC]] 2px6zm8sxu7u0ptr8oc4nh0x8ghaae3 2210 2158 2020-10-14T08:48:12Z Minorax 2160 fix [[Special:LintErrors/obsolete-tag]] 2210 wikitext text/x-wiki {{Conferences}} '''Wikinic Picnics''' have been held annually'''*''' since '''August, 2007'''. Originally named WikNYC picnic, these picnics are held as a fun, general, informal meetup for those involved in Wikimedian and Free Culture communities. '''*'''<small> Although the 2009 and 2010 Wiknics were incorporated into the annual Wiki-Conference events. </small> ==WikNYC 2007== <gallery class=center> File:WikiNYC-picnic-bagel-contemplation.jpg|'Makemi' contemplating a bagel at the 2007-08-12 Wikipedia NYC picnic meetup. File:WikiNYC-picnic-CComMack1.jpg|'CComMack' at the first Wikipedia NYC picnic meetup. File:WikiNYC-picnic-ragesoss-ftw.jpg|Come to a Wiknic picnic, you could be having '''''this much fun!''''' <small>(Sage Ross flying through the air after a frisbee).</small> File:WikiNYC-picnic-group1.jpg|A group photo of the first annual WikNYC picnic in 2007. File:WikiNYC-picnic-ssilver.jpg|Ssilvers at the 2007-08-12 Wikipedia NYC picnic meetup. </gallery> <div class="center">'''''[[WikNYC 2007 Multimedia|See more photos from the event by clicking here.]]'''''</div> '''The WikNYC picnic''' was the first annual Wikipedia NYC picnic, held on '''August 12, 2007''' in Central Park. The picnic began at 3 p.m. on the Great Lawn's southwest quadrant, just north of [http://en.wikipedia.org/wiki/Delacorte_Theater Delacorte Theater], and ran until 8 p.m. ==WikNYC 2008== <gallery class=center> File:WikNYC_Picnic_2_-_Rmrfstar_laughing.jpg|Wikipedian 'Rmrfstar' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_Nicholas.jpg|'Nicholas' of Free Culture@Columbia at the WikNYC Picnic File:WikNYC_Picnic_2_-_Lazulilasher.jpg|Wikipedian 'Lazulilasher' at the 2nd annual WikNYC Picnic File:WikNYC_Picnic_2_-_David_Shankbone_and_Little_Man.jpg|David Shankbone and 'Little Man' at the WikNYC File:WikNYC_Picnic_2_-_Jim.henderson.jpg|Wikipedian 'Jim.henderson' at the 2nd annual WikNYC Picnic </gallery> '''The 8th New York City Meetup event''' was an informal picnic on '''August 24, 2008''' from about 2:00 to 8:00 PM. The picnic took place at Prospect Park. We met by the [http://maps.google.com/maps?f=q&hl=en&geocode=&q=Picnic+House,+Prospect+Park,+Brooklyn,+New+York&ie=UTF8&ll=40.682981,-73.966656&spn=0.043218,0.154495&t=h&z=13&iwloc=A picnic house]. As the second annual WikiNYC Picnic, the goal was to have a relaxing, enjoyable meeting of Wikipedia editors (others were welcome as well) in one of the many great parks in New York City. As a stark contrast to the previous four meetups, this was ''not'' a Wikimedia NYC meeting, although we were still welcome to talk business if we feel like it. The location for this picnic was [http://en.wikipedia.org/wiki/Prospect_Park_(Brooklyn) Prospect Park] in Brooklyn. ==Wiknic 2011== <gallery class=center> File:Wikimedians_at_at_Wiknic_NYC_2011_-_3.jpg|Wikimedians chat in Central Park for the the New York Wiknic held in June. File:Wikimedians_at_at_Wiknic_NYC_2011_-_4.jpg|A picture showing the food brought to the 3rd annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_5.jpg|Wikimedians having a discussion at the annual Wiknic. File:Wikimedians_at_at_Wiknic_NYC_2011_-_6.jpg|Wikimedians gather in Central Park for the the New York Wiknic, June 25th, 2011. File:Wikimedians_at_at_Wiknic_NYC_2011_-_8.jpg|Wikimedians play frisbee during the 3rd annual NYC Wiknic. </gallery> <div class="center">'''''[[Wiknic 2011 Multimedia|See more photos from the event by clicking here.]]'''''</div> The '''WikNYC Picnic''' was held in [http://en.wikipedia.org/wiki/Central_park Central Park] on Saturday '''June 25, 2011''', as part of the [http://en.wikipedia.org/wiki/Wikipedia:Wiknic Great American Wiknic] celebrations being held across the USA. The picnicking area was "Norman's Landscape" just inside the park at Central Park West between 86th & 90th. The picnic lasted from 1 PM - 8 PM. It was easiest to come into the park at the W 86th entrance (<span class="plainlinks">[http://maps.google.com/maps/ms?msa=0&msid=214940327905495862192.0004a5c63b2a204447008&ie=UTF8&ll=40.786244,-73.967611&spn=0.005443,0.013078&z=17 '''''directions''''']</span>). Remember it was a wiki-picnic, which meant [http://en.wikipedia.org/wiki/Potluck potluck]. There was lots of good food! [[Category:Wikimedia NYC]] is0dlmahhh20rwosozmbh8z8b7yjp3t Wikipedia Meetup NYC Salon 0 86 250 2011-06-30T03:52:08Z Pharos 12 moved [[Wikipedia Meetup NYC Salon]] to [[Meetup]]: simplify 250 wikitext text/x-wiki #REDIRECT [[Meetup]] qne0asrlb03o0ap6b84nwv3xamk9zzs Template:Conferences 10 87 251 2011-06-30T03:59:32Z Pharos 12 create 251 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; -moz-border-radius: 1em; background:#fcfcfc; border:1px solid #ccc; margin-bottom: 7px;" | style="font-size:95%; text-align: center;" | '''Conferences:''' — [[Conferences|Overview]] — [[Wikipedia Day]] — [[Wiki-Conference]] — [[Wiknic|Wiknic Picnic]] — [[Meetup|Monthly Meetup]] |} fg1cz1vxouygfi3pqhqdwbfaiuwkd18 257 251 2011-06-30T04:10:02Z Pharos 12 add wiki-workshop, etc 257 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; -moz-border-radius: 1em; background:#fcfcfc; border:1px solid #ccc; margin-bottom: 7px;" | style="font-size:95%; text-align: center;" | '''Conferences:''' — [[Conferences|Overview]] — [[Wiki-Conference]] & [[Wiknic|Wiknic Picnic]] — [[Wikipedia Day]] — [[Meetup|Monthly Meetup Salon]] & [[Wiki-Workshop|Monthly Wiki-Workshop]] |} p7mto7nwo9k2rzl28r1740ig7h5k3j2 538 257 2012-03-27T01:54:19Z I HAVE A FARTING BUTT 107 538 wikitext text/x-wiki <pre style="font: 4px/2px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre> anmkt0g4zzi4zs54iurglyzthbfvsmy 567 538 2012-03-27T02:41:27Z Vigorous action 108 rv/v:Undo revision 538 567 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; -moz-border-radius: 1em; background:#fcfcfc; border:1px solid #ccc; margin-bottom: 7px;" | style="font-size:95%; text-align: center;" | '''Conferences:''' — [[Conferences|Overview]] — [[Wiki-Conference]] & [[Wiknic|Wiknic Picnic]] — [[Wikipedia Day]] — [[Meetup|Monthly Meetup Salon]] & [[Wiki-Workshop|Monthly Wiki-Workshop]] |} p7mto7nwo9k2rzl28r1740ig7h5k3j2 583 567 2012-03-29T01:36:22Z Kittykittykittykitty 109 583 wikitext text/x-wiki <center><div style="text-decoration:blink"><big><font color="red">HACKED BY CHINESE</font></big></div></center> <center><div style="text-decoration:blink"><big><big><font color="orange">HACKED BY CHINESE</font></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><font color="yellow">HACKED BY CHINESE</font></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><font color="green">HACKED BY CHINESE </font></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><font color="blue">HACKED BY CHINESE</font></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><font color="indigo">HACKED BY CHINESE</font></big></big></big></big></big></big></div></center> <center><div style="text-decoration:blink"><big><big><big><big><big><big><big><font color="purple">HACKED BY CHINESE</font></big></big></big></big></big></big></big></div></center> ndwd9f21erpyko8has71rxcmt03d6w4 606 583 2012-03-29T08:53:49Z Pharos 12 Reverted edits by [[Special:Contributions/Kittykittykittykitty|Kittykittykittykitty]] ([[User talk:Kittykittykittykitty|talk]]) to last revision by [[User:Vigorous action|Vigorous action]] 606 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; -moz-border-radius: 1em; background:#fcfcfc; border:1px solid #ccc; margin-bottom: 7px;" | style="font-size:95%; text-align: center;" | '''Conferences:''' — [[Conferences|Overview]] — [[Wiki-Conference]] & [[Wiknic|Wiknic Picnic]] — [[Wikipedia Day]] — [[Meetup|Monthly Meetup Salon]] & [[Wiki-Workshop|Monthly Wiki-Workshop]] |} p7mto7nwo9k2rzl28r1740ig7h5k3j2 2175 606 2020-09-25T20:47:29Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2175 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; -moz-border-radius: 1em; background:#fcfcfc; border:1px solid #ccc; margin-bottom: 7px;" | style="font-size:95%; text-align: center;" | '''Conferences:''' — [[Conferences|Overview]] — [[Wiki-Conference]] & [[Wiknic|Wiknic Picnic]] — [[Wikipedia Day]] — [[Meetup|Monthly Meetup Salon]] & [[Wiki-Workshop|Monthly Wiki-Workshop]] |}<noinclude>[[Category:Templates]]</noinclude> 48lol12ky8qjodj6mqv5vlhuelqomhf Template:Outreach 10 88 258 2011-06-30T04:15:09Z Pharos 12 create 258 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; -moz-border-radius: 1em; background:#fcfcfc; border:1px solid #ccc; margin-bottom: 7px;" | style="font-size:95%; text-align: center;" | '''Outreach:''' — [[Outreach|Overview]] — [[Conferences]] — [[Cultural partnerships]] — [[Universities]] — [[Multimedia]] |} a09cpl3v01hcqez5cofuvbvnsg4ap96 260 258 2011-06-30T04:31:45Z Pharos 12 260 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; -moz-border-radius: 1em; background:#fcfcfc; border:1px solid #ccc; margin-bottom: 7px;" | style="font-size:95%; text-align: center;" | '''Outreach:''' — [[Conferences]] — [[Cultural partnerships]] — [[Universities]] — [[Multimedia]] |} g60o6z0kxrodsxkdax3cxnbw3w1q65c 542 260 2012-03-27T01:56:21Z I HAVE A FARTING BUTT 107 542 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 571 542 2012-03-27T02:44:43Z Vigorous action 108 rv/v:Undo revision 542 571 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; -moz-border-radius: 1em; background:#fcfcfc; border:1px solid #ccc; margin-bottom: 7px;" | style="font-size:95%; text-align: center;" | '''Outreach:''' — [[Conferences]] — [[Cultural partnerships]] — [[Universities]] — [[Multimedia]] |} g60o6z0kxrodsxkdax3cxnbw3w1q65c 2191 571 2020-09-25T20:53:09Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2191 wikitext text/x-wiki {| id="mp-topbanner" style="width:100%; -moz-border-radius: 1em; background:#fcfcfc; border:1px solid #ccc; margin-bottom: 7px;" | style="font-size:95%; text-align: center;" | '''Outreach:''' — [[Conferences]] — [[Cultural partnerships]] — [[Universities]] — [[Multimedia]] |}<noinclude>[[Category:Templates]]</noinclude> hlndc8yhzp2iicls5zcg01m1vtp8tf2 MediaWiki:Mainpage 8 92 273 2011-07-04T01:49:06Z Blurpeace 5 change to Home 273 wikitext text/x-wiki Home d72gnfpe9o73ll7fk9c1dsyb578kbxh Bylaws 0 93 277 2011-07-04T20:47:53Z Blurpeace 5 save progress 277 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. ARTICLE V OFFICERS Section 1. Officers. The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. Section 2. Election, Term of Office, and Qualifications. The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. Section 3. Removal. Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. Section 4. Resignations. Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. Section 5. Vacancies. A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. Section 6. President. The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. Section 7. Secretary. The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: (a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; (b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; (c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and (d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. Section 8. Treasurer. The Treasurer will: (a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; (b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; (c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; (d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; (e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; (f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and (g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. Section 9. Compensation. The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. ARTICLE VI STAFF Section 1. Executive Director. The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. Section 2. Additional Personnel. From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. Section 3. Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. ARTICLE VII EXECUTION OF INSTRUMENTS Section 1. Contracts and Instruments. The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. Section 2. Deposits. Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. Section 3. Orders for the Payment of Money and Endorsements for Deposit. (a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. (b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. Section 4. Sale or Transfer of Securities. Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. ARTICLE VIII INDEMNIFICATION To the fullest extent permitted by law: (a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. (b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. (c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. (d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. (e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. (f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. (g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. (h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. (i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. (j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. ARTICLE IX GENERAL PROVISIONS Section 1. Fiscal Year. The fiscal year of the Corporation will be fixed by the Board of Directors. Section 2. Seal. The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. Section 3. Books and Records. The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. ARTICLE X AMENDMENTS Section 1. Certificate. The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. Section 2. By-Laws. The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. cj51bwxxxsvcjvlasj7tlj8xf8a8j3m 278 277 2011-07-04T21:45:13Z Blurpeace 5 more formatting 278 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. Section 3. Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. ARTICLE VII EXECUTION OF INSTRUMENTS Section 1. Contracts and Instruments. The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. Section 2. Deposits. Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. Section 3. Orders for the Payment of Money and Endorsements for Deposit. (a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. (b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. Section 4. Sale or Transfer of Securities. Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. ARTICLE VIII INDEMNIFICATION To the fullest extent permitted by law: (a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. (b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. (c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. (d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. (e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. (f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. (g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. (h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. (i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. (j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. ARTICLE IX GENERAL PROVISIONS Section 1. Fiscal Year. The fiscal year of the Corporation will be fixed by the Board of Directors. Section 2. Seal. The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. Section 3. Books and Records. The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. ARTICLE X AMENDMENTS Section 1. Certificate. The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. Section 2. By-Laws. The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. qxt9t1boqx3rhn8265ckch689jqnmsv 293 278 2011-07-06T18:13:46Z IShadowed 21 /* Section 2. Additional Personnel. */ formatting 293 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. === Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. ARTICLE VII == EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. ARTICLE VIII INDEMNIFICATION To the fullest extent permitted by law: (a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. (b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. (c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. (d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. (e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. (f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. (g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. (h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. (i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. (j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. ARTICLE IX GENERAL PROVISIONS Section 1. Fiscal Year. The fiscal year of the Corporation will be fixed by the Board of Directors. Section 2. Seal. The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. Section 3. Books and Records. The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. ARTICLE X AMENDMENTS Section 1. Certificate. The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. Section 2. By-Laws. The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. c1vd1h0gotzxdk5nstg1v7cv0c6nntw 294 293 2011-07-06T18:14:09Z IShadowed 21 /* Section 1. Contracts and Instruments. */ formatting 294 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. === Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. ARTICLE VII == EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. ARTICLE VIII INDEMNIFICATION To the fullest extent permitted by law: (a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. (b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. (c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. (d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. (e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. (f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. (g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. (h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. (i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. (j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. ARTICLE IX GENERAL PROVISIONS Section 1. Fiscal Year. The fiscal year of the Corporation will be fixed by the Board of Directors. Section 2. Seal. The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. Section 3. Books and Records. The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. ARTICLE X AMENDMENTS Section 1. Certificate. The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. Section 2. By-Laws. The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. sotdmxt57mubumnqip5njf6m7hgcag9 295 294 2011-07-06T18:15:27Z IShadowed 21 /* EXECUTION OF INSTRUMENTS */ formatting 295 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. === Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. ARTICLE VII == ARTICLE VII EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. ARTICLE VIII INDEMNIFICATION To the fullest extent permitted by law: (a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. (b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. (c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. (d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. (e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. (f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. (g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. (h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. (i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. (j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. ARTICLE IX GENERAL PROVISIONS Section 1. Fiscal Year. The fiscal year of the Corporation will be fixed by the Board of Directors. Section 2. Seal. The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. Section 3. Books and Records. The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. ARTICLE X AMENDMENTS Section 1. Certificate. The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. Section 2. By-Laws. The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. ao5ao9b49r422rjdxc0tqhe49xho3wa 296 295 2011-07-06T18:15:51Z IShadowed 21 /* Section 3. */ formatting 296 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. === Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. == ARTICLE VII EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. ARTICLE VIII INDEMNIFICATION To the fullest extent permitted by law: (a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. (b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. (c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. (d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. (e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. (f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. (g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. (h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. (i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. (j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. ARTICLE IX GENERAL PROVISIONS Section 1. Fiscal Year. The fiscal year of the Corporation will be fixed by the Board of Directors. Section 2. Seal. The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. Section 3. Books and Records. The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. ARTICLE X AMENDMENTS Section 1. Certificate. The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. Section 2. By-Laws. The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. manziewjkzgdiymgh4fkct6uwmum3qf 297 296 2011-07-06T18:18:56Z IShadowed 21 /* Section 4. Sale or Transfer of Securities. */ formatting 297 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. === Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. == ARTICLE VII EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. == ARTICLE VIII INDEMNIFICATION == To the fullest extent permitted by law: :(a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. :(b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. :(c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. :(d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. :(e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. :(f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. :(g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. :(h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. :(i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. :(j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. == ARTICLE IX GENERAL PROVISIONS == === Section 1. Fiscal Year. === The fiscal year of the Corporation will be fixed by the Board of Directors. === Section 2. Seal. === The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. === Section 3. Books and Records. === The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. == ARTICLE X AMENDMENTS == === Section 1. Certificate. === The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. === Section 2. By-Laws. === The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. 4pcd3c8bmsgzstlq76oei4bzd86kfq5 298 297 2011-07-06T18:23:54Z Blurpeace 5 Protected "[[Bylaws]]": Official document ([edit=sysop] (indefinite) [move=sysop] (indefinite)) 298 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. === Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. == ARTICLE VII EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. == ARTICLE VIII INDEMNIFICATION == To the fullest extent permitted by law: :(a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. :(b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. :(c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. :(d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. :(e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. :(f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. :(g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. :(h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. :(i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. :(j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. == ARTICLE IX GENERAL PROVISIONS == === Section 1. Fiscal Year. === The fiscal year of the Corporation will be fixed by the Board of Directors. === Section 2. Seal. === The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. === Section 3. Books and Records. === The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. == ARTICLE X AMENDMENTS == === Section 1. Certificate. === The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. === Section 2. By-Laws. === The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. 4pcd3c8bmsgzstlq76oei4bzd86kfq5 299 298 2011-07-06T18:24:29Z Blurpeace 5 spacing 299 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. === Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. == ARTICLE VII EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. == ARTICLE VIII INDEMNIFICATION == To the fullest extent permitted by law: :(a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. :(b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. :(c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. :(d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. :(e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. :(f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. :(g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. :(h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. :(i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. :(j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. == ARTICLE IX GENERAL PROVISIONS == === Section 1. Fiscal Year. === The fiscal year of the Corporation will be fixed by the Board of Directors. === Section 2. Seal. === The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. === Section 3. Books and Records. === The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. == ARTICLE X AMENDMENTS == === Section 1. Certificate. === The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. === Section 2. By-Laws. === The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. 9o3rhy1jl3mq3q67v36ne5uzxrkkd7f 309 299 2011-07-09T14:57:42Z Blurpeace 5 TOC limit test 309 wikitext text/x-wiki {{TOC limit|1}} BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. === Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. == ARTICLE VII EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. == ARTICLE VIII INDEMNIFICATION == To the fullest extent permitted by law: :(a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. :(b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. :(c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. :(d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. :(e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. :(f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. :(g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. :(h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. :(i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. :(j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. == ARTICLE IX GENERAL PROVISIONS == === Section 1. Fiscal Year. === The fiscal year of the Corporation will be fixed by the Board of Directors. === Section 2. Seal. === The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. === Section 3. Books and Records. === The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. == ARTICLE X AMENDMENTS == === Section 1. Certificate. === The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. === Section 2. By-Laws. === The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. 7sxiicx0sb39tv2vz6ej3axp1ran2co 310 309 2011-07-11T19:28:01Z Pharos 12 title above fold 310 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. {{TOC limit|1}} == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. === Compensation. The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. == ARTICLE VII EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. == ARTICLE VIII INDEMNIFICATION == To the fullest extent permitted by law: :(a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. :(b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. :(c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. :(d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. :(e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. :(f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. :(g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. :(h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. :(i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. :(j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. == ARTICLE IX GENERAL PROVISIONS == === Section 1. Fiscal Year. === The fiscal year of the Corporation will be fixed by the Board of Directors. === Section 2. Seal. === The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. === Section 3. Books and Records. === The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. == ARTICLE X AMENDMENTS == === Section 1. Certificate. === The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. === Section 2. By-Laws. === The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. 55g2cel8kupye2154ah8k0n1tcrl53l 1560 310 2014-06-03T01:08:12Z Harej 318 /* Section 3. */ Consistency with other headers 1560 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. {{TOC limit|1}} == ARTICLE I OFFICES == The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. == ARTICLE II MEMBERS == === Section 1. Membership. === Membership will be open to all persons interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. === Section 2. Meetings. === A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. === Section 3. Notice. === Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. === Section 4. Quorum, Adjournment of Meetings. === At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. === Section 5. Record Date. === The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. === Section 6. Organization. === The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. === Section 7. Voting. === At any meeting of the members, each member present in person will be entitled to one vote. === Section 8. Proxies. === Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 9. Action by the Members. === Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; provided that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. === Section 10. Dues. === The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. == ARTICLE III BOARD OF DIRECTORS == === Section 1. Powers and Number. === The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than nine. The number of directors may be increased or decreased by amendment of these By-Laws; provided that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. === Section 2. Election and Term. === The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. === Section 3. Vacancies and Newly Created Directorships. === Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. === Section 4. Removal. === A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. === Section 5. Resignations. === Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. === Section 6. Meetings. === Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. === Section 7. Notice of Meetings. === Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. === Section 8. Place and Time of Meetings. === Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. === Section 9. Quorum. === At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. === Section 10. Manner of Acting. === Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. === Section 11. Conflicts Policy === In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. === Section 12. Loans to Directors and Officers. === Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. === Section 13. Committees of Directors. === :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. === Section 14. Meeting by Conference Telephone. === Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. === Section 15. Action Without a Meeting. === Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. === Section 16. Compensation of Directors. === The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. == ARTICLE IV ADVISORY BOARD == The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. == ARTICLE V OFFICERS == === Section 1. Officers. === The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. === Section 2. Election, Term of Office, and Qualifications. === The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors and shall be over the age of eighteen. === Section 3. Removal. === Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. === Section 4. Resignations. === Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. === Section 5. Vacancies. === A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. === Section 6. President. === The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. === Section 7. Secretary. === The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. === Section 8. Treasurer. === The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. === Section 9. Compensation. === The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. == ARTICLE VI STAFF == === Section 1. Executive Director. === The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. === Section 2. Additional Personnel. === From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. === Section 3. Compensation=== The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. == ARTICLE VII EXECUTION OF INSTRUMENTS == ===Section 1. Contracts and Instruments. === The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. === Section 2. Deposits. === Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. === Section 3. Orders for the Payment of Money and Endorsements for Deposit. === :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. === Section 4. Sale or Transfer of Securities. === Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. == ARTICLE VIII INDEMNIFICATION == To the fullest extent permitted by law: :(a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. :(b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. :(c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. :(d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. :(e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. :(f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. :(g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. :(h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. :(i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. :(j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. == ARTICLE IX GENERAL PROVISIONS == === Section 1. Fiscal Year. === The fiscal year of the Corporation will be fixed by the Board of Directors. === Section 2. Seal. === The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. === Section 3. Books and Records. === The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By Laws, and all minutes of meetings of the Board of Directors and committees thereof. == ARTICLE X AMENDMENTS == === Section 1. Certificate. === The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. === Section 2. By-Laws. === The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. kw8h8yqo2yvhp2bod79nf2jb4cdj1u6 1584 1560 2014-09-18T13:55:35Z Harej 318 As amended July 2014 (expanded the board to 12) 1584 wikitext text/x-wiki BY-LAWS OF WIKIMEDIA NEW YORK CITY, INC. {{TOC limit|1}} ==ARTICLE I - OFFICES== The principal office of Wikimedia New York City, Inc., (the “Corporation”) will be located at such place in the City of New York, State of New York as the Board of Directors (referred to in these By-Laws as the “Board of Directors” or the “Board”) may from time to time determine. The Corporation may also have other offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require. ==ARTICLE II - MEMBERS== ===Section 1. Membership=== Membership will be open to all persons over the age of eighteen and interested in the purposes of the Corporation. The members and the Board of Directors of the Corporation may establish such other criteria for membership, including a schedule of dues, as they deem appropriate. ===Section 2. Meetings=== A meeting of the membership will be held annually for the election of directors and the transaction of such other business as may properly come before the membership including the delivery by the Treasurer of an annual financial report as specified in Article V, Section 8. Special meetings of the membership may be held at any time upon the call of the Board of Directors or the President for the transaction of business as may properly come before the membership. ===Section 3. Notice=== Pursuant to Section 605 of the New York Not-for-Profit Corporation Law (the “NPCL”), notice will be (i) by first class mail or by telephone, facsimile, electronic mail, or hand delivery and will be given not less than ten nor more than fifty days before the date of the meeting or (ii) by publication in a newspaper published in New York County, New York once a week for three successive weeks next preceding the date of the meeting. Notice of meeting need not be given to any member who submits a signed waiver of notice whether before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. Notice of a special meeting must state the purpose or purposes for which the meeting is called. ===Section 4. Quorum, Adjournment of Meetings=== At all meetings of the members, the lesser of members entitled to cast (i) one hundred votes or (ii) one-tenth of the total number of votes entitled to be cast will be present in person to constitute a quorum for the transaction of business. At any adjourned meeting for which a quorum was present at the original meeting, any business may be transacted which might have been transacted at the original meeting. If the adjournment is for more than thirty days, notice of the adjourned meeting will be given. If after the adjournment, the Board of Directors fixes a new record date for the adjourned meeting, a notice will be sent to each member of record on the new date. ===Section 5. Record Date=== The Board of Directors may fix a date as the record date for the purpose of determining the members entitled (i) to notice of a meeting and (ii) to a vote at the meeting. The record date will not be less than ten nor more than fifty days before the date of the meeting. ===Section 6. Organization=== The President will preside at all meetings of the members or, in the absence of the President, an acting President will be chosen by the Board of Directors. The Secretary of the Corporation will act as secretary at all meetings of the members, but in the absence of the Secretary, the presiding officer may appoint any person to act as secretary of the meeting. ===Section 7. Voting=== At any meeting of the members, each member present in person will be entitled to one vote. ===Section 8. Proxies=== Voting by proxy will be permitted. Pursuant to Section 609 of the NPCL of the State of New York, a member’s authorization of another person or persons to act for the member as proxy may be made by transmitting or authorizing the transmission of an electronic transmission to the person who will be the holder of the proxy or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the holder of the proxy to receive such transmission; <i>provided</i> that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. ===Section 9. Action by the Members=== Except as otherwise provided by law or by these By-Laws, any corporate action authorized by a majority of the votes cast at a meeting of the members will be an act of the members; <i>provided</i> that directors may be elected by a plurality of the votes cast at a meeting of the members. Action may be taken without a meeting on written consent, setting forth the action so taken, signed by all members entitled to vote. For the purposes of the immediately preceding sentence, the term “signed” will include the transmission or authorization of the transmission of an electronic transmission, provided that any such electronic transmission will either set forth or be submitted with information from which it can be reasonably determined that the electronic transmission was authorized by the member. ===Section 10. Dues=== The Board of Directors will, from time to time, establish the amount of dues payable by the respective classes of members, if any, and the manner in which such dues will be paid. Membership in the Corporation will commence in and continue for the duration of the fiscal year for which membership dues will have been paid. Membership in the Corporation may be renewed annually by the payment when due of the appropriate amount of membership dues. ==ARTICLE III - BOARD OF DIRECTORS== ===Section 1. Powers and Number=== The Board of Directors will have general power to control and manage the affairs and property of the Corporation in accordance with the purposes and limitations set forth in the Certificate of Incorporation. The number of directors that will constitute the Board will be fixed by resolution of the members and that number will constitute the “entire board” for purposes of Section 702 of the NPCL. The number of directors will be not less than four nor more than twelve. The number of directors may be increased or decreased by amendment of these By-Laws; <i>provided</i> that any action of the directors to effect such increase or decrease will require the vote of a majority of the entire Board. No decrease will shorten the term of any incumbent director. ===Section 2. Election and Term=== The directors will be elected at the annual meeting of the members by a plurality vote of the membership, and each director will hold office until the next annual meeting and the earliest of the election or appointment and qualification of such director’s successor or such director’s death, resignation, or removal. At the expiration of any term, any director may be reelected. ===Section 3. Vacancies and Newly Created Directorships=== Newly created directorships resulting from an increase in the authorized number of directors and vacancies occurring in the Board of Directors for any cause, including any vacancy occurring by reason of the removal of any director, may be filled by the vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. Each director so elected will serve until the next annual meeting and until the earliest of such director’s successor being elected or appointed and qualified or until such director’s death, resignation, or removal. ===Section 4. Removal=== A director may be removed with or without cause by a majority vote of the membership. Provided there is a quorum present of not less than a majority of directors then in office, a director may be removed for cause by the vote of two-thirds of the Board of Directors present at the meeting at which such action is taken. ===Section 5. Resignations=== Any director may resign at any time by giving written notice to the President or Secretary. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of the resignation will not be necessary to make it effective. ===Section 6. Meetings=== Regular or annual meetings of the Board of Directors will be held at such times and places as may from time to time be fixed by the Board of Directors or as may be specified in a notice of meeting. Special meetings of the Board of Directors may be held at any time upon the call of the President. Unless otherwise fixed by the Board of Directors, the annual meeting of the Board will be the first regular meeting following the beginning of the Corporation’s fiscal year. At the annual meeting, the Treasurer will deliver the financial reports as specified in Article V. ===Section 7. Notice of Meetings=== Notice need not be given of regular meetings of the Board if the time and place of such meetings are fixed by the Board of Directors. Notice of each special meeting of the Board of Directors must be given to each director not less than two days before such meeting. Notice may be in writing and sent by first class mail, addressed to each director at his or her address as it appears on the records of the Corporation. Notice will be deemed to have been given when it is deposited in the United States mail. Notice may also be given by telephone or sent by facsimile transmission, telegraph, courier service, electronic mail or hand delivery. Notice of a meeting of the Board need not be given to a director who submits a signed waiver of notice before or after the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice to him or her. ===Section 8. Place and Time of Meetings=== Meetings of the Board of Directors will be held at the location, within or without the State of New York, which is fixed by the Board of Directors or, in the case of a special meeting, by the person or persons calling the special meeting. ===Section 9. Quorum=== At each meeting of the Board one-third of the directors then in office will constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the Board of Directors, a majority of the directors present may adjourn the meeting, from time to time, without notice other than announcement at the meeting, until a quorum is present. ===Section 10. Manner of Acting=== Except as otherwise provided herein or required by applicable law, the vote of a majority of the directors present at any meeting at which there is a quorum will be the act of the Board of Directors. ===Section 11. Conflicts Policy=== In connection with all actions taken by the Board of Directors or a committee thereof with respect to (i) any contract or transaction between the Corporation and one or more of its directors or officers, (ii) any contract or transaction between the Corporation and any other corporation, firm, association, or other entity in which one or more of the directors or officers of the Corporation are directors or officers or have a substantial financial interest, or (iii) any contract or transaction involving the Corporation which could result in a direct or indirect financial or personal benefit to a director or officer, each such interested director or officer of the Corporation shall: :(a) disclose to the Board of Directors or committee thereof the material facts as to such director’s or officer’s interest in such contract or transaction or as to any such common directorships, offices, or significant financial interest, and :(b) may participate in the information-gathering stage of the Board of Directors or committee’s discussion but will retire from the room in which the Board of Directors or committee is meeting and will not participate in the final deliberation or vote on such contract or transaction. The minutes of the meeting of the Board of Directors or committee thereof will reflect (a) that the conflict of interest was disclosed, (b) that the interested director or officer was not present during the final discussion or vote of the Board of Directors or committee, and (c) that the interested individual abstained from voting. Common or interested directors may be counted in determining the presence of a quorum at the meeting of the Board or of a committee which authorizes such contracts or transactions. All questions as to whether a conflict of interest exists will be resolved by a vote of the Board of Directors in which the interested individual may not vote. A conflict of interest disclosure statement will be furnished annually to the Board by each director and officer. The disclosure statements will be reviewed annually by the Board of Directors or by a committee thereof. In addition, each director and officer must report promptly to the Corporation any potential conflict of interest as and when it arises. This conflict of interest policy will apply to other employees and agents of the Corporation, as determined by resolution of the Board. In determining whether to approve a contract or transaction in which a director or officer may have an interest, disinterested directors will take into account the restrictions regarding either self-dealing under Section 4941 of the Internal Revenue Code of 1986, as amended (the “Code”), in the case of an organization classified as a private foundation, or excess benefit transactions under Section 4958 of the Code, in the case of an organization classified as a public charity. ===Section 12. Loans to Directors and Officers=== Subject to the exceptions outlined in Section 716 of the NPCL, no loans will be made by the Corporation to any director or officer, or to any other entity in which one or more director or officer is a director or officer or holds a substantial financial interest. ===Section 13. Committees of Directors=== :(a) Standing Committees. The Board of Directors, by resolution adopted by a majority of the entire Board, may create one or more standing committees to have and exercise such power and authority as the Board of Directors will specify and as permitted by law. Each standing committee will consist of three or more directors of the Corporation. :(b) Special Committees. The Board of Directors may create one or more special committees. Special committees will have only the powers specifically delegated to them by the Board. The members of special committees must be directors of the Corporation. :(c) Committees of the Corporation. The Board of Directors may create one or more committees other than standing or special committees, which will be committees of the Corporation to carry out such functions as the Board may specify and as permitted by law. The members of committees of the Corporation need not be exclusively directors of the Corporation. :(d) Operation of Committees. At each meeting of a committee, a majority of the members of the committee will be present to constitute a quorum. The vote of a majority of the members of a committee present at any meeting at which there is a quorum will be the act of the committee. ===Section 14. Meeting by Conference Telephone=== Any one or more members of the Board of Directors or any committee thereof may participate in a meeting of the Board of Directors or such committee by means of a conference telephone or similar communications equipment allowing all persons participating in the meeting to hear each other at the same time. Participation by such means will constitute presence in person at a meeting. ===Section 15. Action Without a Meeting=== Any action required or permitted to be taken by the Board of Directors or any committee thereof may be taken without a meeting if all members of the Board of Directors or such committee consent in writing (including by means of an electronic mail message) to the adoption of a resolution authorizing the action. The resolution and the written consents thereto by the members of the Board of Directors or such committee will be filed with the minutes of the proceedings of the Board of Directors or such committee. ===Section 16. Compensation of Directors=== The Corporation will not pay any compensation to directors for services rendered to the Corporation, except that directors may be reimbursed for reasonable expenses incurred in the performance of their duties to the Corporation. ==ARTICLE IV - ADVISORY BOARD== The Board may designate an Advisory Board. Such Advisory Board will consist of persons who are interested in the purposes and principles of the Corporation. The Advisory Board and each member thereof will serve at the pleasure of the Board of Directors. Any vacancy in the Advisory Board may be filled and any member of the Advisory Board may be removed, either with or without cause, by the Board of Directors. The Advisory Board will advise the Board of Directors as to any matters that are put before it by the Board of Directors concerning the Corporation. The Advisory Board will not have or purport to exercise any powers of the Board of Directors nor will it have the power to authorize the seal of the Corporation to be affixed to any papers that may require it. ==ARTICLE V - OFFICERS== ===Section 1. Officers=== The officers of the Corporation may consist of a President, a Secretary, a Treasurer, and such other officers with such titles as the Board of Directors will determine, all of whom will be chosen by and will serve at the pleasure of the Board of Directors. ===Section 2. Election, Term of Office, and Qualifications=== The officers of the Corporation will be elected annually by the Board of Directors at the annual meeting of the Board of Directors, and each officer will hold office until the earlier of such officer’s successor being chosen and qualified or such officer’s death, resignation, or removal. Only directors will be eligible for the office of President; no other officer need be a director. One person may hold, and perform the duties of, more than one office, provided that an individual who serves as President may not be held by the same person who also serves as Secretary. All officers will be subject to the supervision and direction of the Board of Directors. ===Section 3. Removal=== Any officer elected or appointed by the Board of Directors may be removed by the vote of a majority of the Board of Directors, either with or without cause. ===Section 4. Resignations=== Any officer may resign at any time by giving written notice to the President. The resignation will take effect at the time specified therein, and, unless otherwise specified therein, the acceptance of such resignation will not be necessary to make it effective. ===Section 5. Vacancies=== A vacancy in any office arising from any cause will be filled for the unexpired portion of the term in the manner prescribed in these By-Laws for regular appointment to such office. ===Section 6. President=== The President will preside at all meetings of the Board of Directors. In the President’s absence, a person chosen by the directors will preside. The President will have and exercise general charge and supervision of the affairs of the Corporation and will do and perform such other duties as the Board of Directors may assign to the President. ===Section 7. Secretary=== The Secretary will act as Secretary of each meeting of the Board of Directors. In the absence of the Secretary, the presiding officer of the meeting will appoint a Secretary of the meeting. In addition, the Secretary will: :(a) record and keep the minutes of all meetings of the Board of Directors in books to be kept for that purpose; :(b) see that all notices and reports are duly given or filed pursuant to these By-Laws or as required by law; :(c) be custodian of the records (other than financial) and have charge of the seal of the Corporation and see that it is used upon all papers or documents whose execution on behalf of the Corporation under its seal is required by law or duly authorized pursuant to these By-Laws; and :(d) in general, perform all duties incident to the office of Secretary and such other duties as the President or the Board of Directors may from time to time assign to the Secretary. ===Section 8. Treasurer=== The Treasurer will: :(a) have charge and custody of, and be responsible for, all funds and securities of the Corporation and deposit all such funds in the name of the Corporation in such depositories as will be designated by the Board of Directors; :(b) exhibit at all reasonable times the Corporation’s books of account and records to any director of the Corporation and to any person who has been a member of record of the Corporation for at least six months, upon application during business hours at the office of the Corporation where such books and records are kept; :(c) render a statement of the condition of the finances of the Corporation at the annual meeting of the members as provided in Section 519 of the NPCL; :(d) make an annual report to the members concerning assets held for a specific purpose, the use made of such assets and the income thereof as provided in Section 513(b) of the NPCL; :(e) receive, and give receipt for, amounts due and payable to the Corporation from any source whatsoever and, subject to the direction of the Board of Directors, authorize the disbursement of funds of the Corporation; :(f) in general, perform all the duties incident to the office of Treasurer, and such other duties as the President or the Board of Directors may from time to time assign to the Treasurer; and :(g) if required by the Board of Directors, give such security for the faithful performance of the Treasurer’s duties as the Board of Directors may require. ===Section 9. Compensation=== The Board of Directors, or any committee, may from time to time establish reasonable compensation and benefits for the officers of the Corporation. The officer whose compensation is being determined will not participate in the discussions and deliberations of, and the voting on, his compensation. ==ARTICLE VI - STAFF== ===Section 1. Executive Director=== The Board of Directors may employ an Executive Director who will be charged with the administrative and executive management of the affairs of the Corporation and such other powers and the performance of such other duties as the Board of Directors may delegate, subject to oversight by the Board of Directors. ===Section 2. Additional Personnel=== From time to time, the Board of Directors may employ such other staff personnel with such titles as the Board of Directors will determine according to available administrative funds and needs of the Corporation, and subject to approval by the Board of Directors. ===Section 3. Compensation=== The Board, or any committee, will establish reasonable compensation and benefits for the Executive Director. The Executive Director will not participate in the discussions and deliberations of, and the voting on, his or her compensation. The Board of Directors may from time to time establish the rate of compensation and benefits for the staff personnel of the Corporation. ==ARTICLE VII - EXECUTION OF INSTRUMENTS== ===Section 1. Contracts and Instruments=== The Board of Directors, subject to the provisions of Article III, Section 1, may authorize any officer or officers or agent or agents of the Corporation to enter into any contract or to execute and deliver any instrument in the name of and on behalf of the Corporation. Such authority may be general or may be confined to specific instances. ===Section 2. Deposits=== Funds of the Corporation may be deposited from time to time to the credit of the Corporation with the depositories that are selected by the Board of Directors. ===Section 3. Orders for the Payment of Money and Endorsements for Deposit=== :(a) All checks, drafts or other orders for the payment of money, notes, or acceptances issued in the name of the Corporation will be signed by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. :(b) Endorsements for deposit to the credit of the Corporation in any of its authorized depositories may be made, without countersignature, by any officer of the Corporation or may be made by hand-stamped impression in the name of the Corporation, unless otherwise provided by resolution of the Board of Directors. ===Section 4. Sale or Transfer of Securities=== Stock certificates, notes, bonds, or other securities held or owned by the Corporation may be sold, transferred, or otherwise disposed of when endorsed for transfer by the officer or officers or agent or agents of the Corporation authorized, and in the manner determined, from time to time by resolution of the Board of Directors. ==ARTICLE VIII - INDEMNIFICATION== To the fullest extent permitted by law: :(a) The Corporation will indemnify any person (and that person’s heirs, executors, guardians, administrators, assigns and any other legal representative of that person) who was or is a party or is threatened to be made a party to or is involved in (including as a witness) any threatened, pending, or completed action, suit, proceeding or inquiry (brought in the right of the Corporation or otherwise), whether civil, criminal, administrative, or investigative, and whether formal or informal, including appeals, by reason of the fact that the person is or was a director or officer of the Corporation, or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, partner, trustee, employee, or agent of another corporation, partnership, joint venture, trust, or other enterprise, for and against all expenses (including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by that person or that person’s heirs, executors, guardians, administrators, assigns or legal representatives in connection with that action, suit, proceeding or inquiry, including appeals. Notwithstanding the foregoing, the Corporation will indemnify any person seeking indemnification in connection with an action, suit, proceeding or inquiry (or part thereof) initiated by that person only if that action, suit, proceeding or inquiry (or part thereof) was authorized by the Board. :(b) No indemnification will be made to or on behalf of a director or officer if a judgment or other final adjudication adverse to the director or officer establishes that his or her acts were committed in bad faith or were the result of active or deliberate dishonesty and were material to the cause of action so adjudicated, or that he or she personally gained in fact a financial profit or other advantage to which he or she was not legally entitled. :(c) Any indemnification made pursuant to this Article will be authorized according to the procedures set forth in Section 723 of the NPCL. :(d) The Corporation will pay expenses as incurred by any person described in subsection (a) of this Article in connection with any action, suit, proceeding or inquiry described in subsection (a) of this Article; provided that, if these expenses are to be paid in advance of the final disposition (including appeals) of an action, suit, proceeding or inquiry, then the payment of expenses will be made only upon delivery to the Corporation of an undertaking, by or on behalf of the person, to repay all amounts so advanced if it is ultimately determined that the person is not entitled to be indemnified under this Article or otherwise. :(e) The Corporation may purchase and maintain insurance on behalf of any person described in subsection (a) of this Article against any liability asserted against that person, whether or not the Corporation would have the power to indemnify the person against that liability under the provisions of this Article or otherwise. :(f) The provisions of this Article will be applicable to all actions, suits, proceedings or inquiries made or commenced after the adoption of this Article, whether arising from acts or omissions occurring before or after its adoption. The provisions of this Article will be deemed to be a contract between the Corporation and each director or officer who serves in such capacity at any time while this Article and the relevant provisions of the laws of the State of New York and other applicable law, if any, are in effect, and any repeal or modification of this Article will not adversely affect any right or protection of any person described in subsection (a) in respect of any act or omission occurring prior to the time of the repeal or modification. :(g) If any provision of this Article will be found to be invalid or limited in application by reason of any law or regulation, that finding will not affect the validity of the remaining provisions of this Article. The rights of indemnification provided in this Article will neither be exclusive of, nor be deemed in limitation of, any rights to which any person described in subsection (a) of this Article may otherwise be entitled or permitted by contract, the Certificate of Incorporation, vote of the Board, or otherwise, or as a matter of law, both as to actions in the person’s official capacity and actions in any other capacity while holding such office, it being the policy of the Corporation that indemnification of any person described in subsection (a) of this Article will be made to the fullest extent permitted by law. :(h) For purposes of this Article, reference to “other enterprises” will include employee benefit plans; reference to “fines” will include any excise taxes assessed on a person with respect to an employee benefit plan; and reference to “serving at the request of the corporation” will include any service as a director or officer of the Corporation which imposes duties on, or involves services by, that director or officer with respect to an employee benefit plan, its participants or beneficiaries. :(i) The Corporation may, by vote of the Board, provide indemnification and advancement of expenses to employees and agents of the Corporation. :(j) If any action with respect to indemnification of directors and officers is taken by way of amendment of the By-Laws, resolution of directors or by agreement, then the Corporation will, not later than the next annual meeting of members, unless such meeting is held within three months from the date of such action, and, in any event, within fifteen months from the date of such action, mail to its members of record at the time entitled to vote for the election of directors a statement specifying the action taken. ==ARTICLE IX - GENERAL PROVISIONS== ===Section 1. Fiscal Year=== The fiscal year of the Corporation will be fixed by the Board of Directors. ===Section 2. Seal=== The corporate seal will have inscribed thereon the name of the corporation, the year of its organization and the words “Corporate Seal, Not-for-Profit, New York.” The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced. ===Section 3. Books and Records=== The Corporation will keep correct and complete books and records of account of the activities and transactions of the Corporation, including a minute book, which will contain a copy of the Certificate of Incorporation, a copy of these By‑Laws, and all minutes of meetings of the Board of Directors and committees thereof. ==ARTICLE X - AMENDMENTS== ===Section 1. Certificate=== The members may amend the Certificate of Incorporation at any meeting of the members, at which a quorum is present, by a vote of a majority of the members of the Corporation present at the meeting; provided that the affirmative votes cast in favor of any such action shall be at least equal to the quorum; provided further that blank votes or abstentions shall not be counted in the number of votes cast. ===Section 2. By-Laws=== The members may amend or repeal these By-Laws at any meeting of the members at which a quorum is present by a vote of a majority of the members present at the meeting. The Board of Directors may amend or repeal these By-Laws at any meeting of the Board of Directors, at which a quorum is present, by a vote of two-thirds of the directors present or by unanimous written consent of the Board of Directors. mbhypyzhl6y5aedpsdz8p4w9v2cxbmy 2520 1584 2024-09-28T18:55:36Z Pharos 12 soft redirect to metawiki 2520 wikitext text/x-wiki #REDIRECT [[m:Wikimedia New York City/Bylaws]] ry3qg27danze9bb4tbr58k7rv97xg37 Mission 0 94 280 2011-07-04T22:49:29Z Pharos 12 adapt from bylaws 1.0 280 wikitext text/x-wiki The '''mission''' of Wikimedia NYC shall be to promote the progress of free content, and especially Wikipedia and the various Wikimedia Foundation projects, in the local community (New York, New Jersey, Connecticut, and Pennsylvania), by: *engaging in a wide range of educational initiatives teaching how to use and contribute to free content projects; *expanding access to and use of free content projects at all levels of the local community; *promoting free content development in local cultural institutions; *providing a forum for knowledge sharing among contributors to free content projects; *developing and leading initiatives for the expansion of educational content under a free license or in the public domain; *advocating for the best interests of free content creators and consumers in the local community 7xl3l7o9qjc7grafacj74j0beg37x4q 1735 280 2016-12-13T11:56:18Z Alextejthompson 941 + 1735 wikitext text/x-wiki The '''mission''' of Wikimedia NYC shall be to promote the progress of free content, and especially Wikipedia and the various Wikimedia Foundation projects, in the local community (New York, New Jersey, Connecticut, and Pennsylvania), by: *engaging in a wide range of educational initiatives teaching how to use and contribute to free content projects; *expanding access to and use of free content projects at all levels of the local community; *promoting free content development in local cultural institutions; *providing a forum for knowledge sharing among contributors to free content projects; *developing and leading initiatives for the expansion of educational content under a free license or in the public domain; *advocating for the best interests of free content creators and consumers in the local community [[Category:Wikimedia NYC]] h1tdk7bov4uztm8ad3m0x5wqx162s4g 1815 1735 2018-02-17T02:00:29Z Solo2812 1445 Wikimedia 1815 wikitext text/x-wiki [[The Stoop|The]] '''mission''' of solo2812 shall be to promote the progress of free content, and especially the people and the various Android projects, in the local community. *engaging in a wide range of educational initiatives teaching how to use and contribute to free content projects; *expanding access to and use of free content projects at all levels of the local community; *promoting free content development in local cultural institutions; *providing a forum for knowledge sharing among contributors to free content projects; *developing and leading initiatives for the expansion of educational content under a free license or in the public domain; *advocating for the best interests of free content creators and consumers in the local community [[Category:Wikimedia NYC]] 7mo3o0gzsyacp2l9602tujl0sxdyurw 1816 1815 2018-02-25T16:09:33Z Jeremyb 8 Reverted edits by [[Special:Contributions/Solo2812|Solo2812]] ([[User talk:Solo2812|talk]]) to last revision by [[User:Rubbish computer|Rubbish computer]] 1816 wikitext text/x-wiki The '''mission''' of Wikimedia NYC shall be to promote the progress of free content, and especially Wikipedia and the various Wikimedia Foundation projects, in the local community (New York, New Jersey, Connecticut, and Pennsylvania), by: *engaging in a wide range of educational initiatives teaching how to use and contribute to free content projects; *expanding access to and use of free content projects at all levels of the local community; *promoting free content development in local cultural institutions; *providing a forum for knowledge sharing among contributors to free content projects; *developing and leading initiatives for the expansion of educational content under a free license or in the public domain; *advocating for the best interests of free content creators and consumers in the local community [[Category:Wikimedia NYC]] h1tdk7bov4uztm8ad3m0x5wqx162s4g 1821 1816 2018-04-11T17:41:18Z Megs 838 1821 wikitext text/x-wiki The mission of Wikimedia NYC is to contribute to a brighter, broader, and better Wikimedia Movement through advancing open content and communities in partnership with the peoples and institutions of the greater New York metropolitan area. [[Category:Wikimedia NYC]] 95ja7216mc9yjlnl475fekqo4q85qkf MediaWiki:Contactpage 8 95 282 2011-07-05T00:31:42Z Blurpeace 5 create 282 wikitext text/x-wiki Contact kyn47aysqbedkq7n4k5f2m0g9awgp3e MediaWiki:Contact 8 96 289 2011-07-05T05:57:26Z Blurpeace 5 create 289 wikitext text/x-wiki Contact kyn47aysqbedkq7n4k5f2m0g9awgp3e Template:@ 10 99 300 2011-07-06T18:27:27Z Blurpeace 5 create 300 wikitext text/x-wiki [[File:At_sign.svg|{{{1|17px}}}| at |link=]] elkqjz13ceyuxjerm7lsruijlofa4hs 550 300 2012-03-27T01:58:09Z I HAVE A FARTING BUTT 107 550 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 564 550 2012-03-27T02:35:36Z Vigorous action 108 rv/v:Undo revision 550 564 wikitext text/x-wiki [[File:At_sign.svg|{{{1|17px}}}| at |link=]] elkqjz13ceyuxjerm7lsruijlofa4hs 2170 564 2020-09-25T20:45:46Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2170 wikitext text/x-wiki [[File:At_sign.svg|{{{1|17px}}}| at |link=]]<noinclude>[[Category:Templates]]</noinclude> rgo9wgsa5127lkip0wasuydm8vjifoz User:Jafeluv 2 101 303 2011-07-06T18:43:19Z Jafeluv 31 → [[meta:User:Jafeluv]] 303 wikitext text/x-wiki → [[meta:User:Jafeluv]] jv6yr0t28iz47dkskf0jv465cdwa71b Template:Tocright 10 102 305 2011-07-08T19:16:16Z Rock drum 7 Create 305 wikitext text/x-wiki {| cellspacing="0" cellpadding="0" style="clear: {{{clear|right}}}; margin-bottom: .5em; float: right; padding: .5em 0 .8em 1.4em; background: none; width: {{{width|{{{1|auto}}}}}};" {{#if:{{{limit|}}}|class="toclimit-{{{limit}}}"}} | __TOC__ |} 0a6092p5lp92a8w3cw0f7rwvdooxrne 551 305 2012-03-27T01:58:12Z I HAVE A FARTING BUTT 107 551 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> 80o13kdc6ja7rwlyt18saw4xlfu8nnf 563 551 2012-03-27T02:35:09Z Vigorous action 108 rv/v:Undo revision 551 563 wikitext text/x-wiki {| cellspacing="0" cellpadding="0" style="clear: {{{clear|right}}}; margin-bottom: .5em; float: right; padding: .5em 0 .8em 1.4em; background: none; width: {{{width|{{{1|auto}}}}}};" {{#if:{{{limit|}}}|class="toclimit-{{{limit}}}"}} | __TOC__ |} 0a6092p5lp92a8w3cw0f7rwvdooxrne 2197 563 2020-09-25T20:56:03Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2197 wikitext text/x-wiki {| cellspacing="0" cellpadding="0" style="clear: {{{clear|right}}}; margin-bottom: .5em; float: right; padding: .5em 0 .8em 1.4em; background: none; width: {{{width|{{{1|auto}}}}}};" {{#if:{{{limit|}}}|class="toclimit-{{{limit}}}"}} | __TOC__ |}<noinclude>[[Category:Templates]]</noinclude> 17eqnfdsrnq5w1qwzhqi55wwacxk9j6 Template:TOC limit 10 103 307 2011-07-09T14:53:33Z Blurpeace 5 create 307 wikitext text/x-wiki <div class="toclimit-{{{1|{{{limit|3}}}}}}">__TOC__</div> glz05q89ekkqdfm4ogqaz8u4k7pxrit 308 307 2011-07-09T14:54:01Z Blurpeace 5 Protected "[[Template:TOC limit]]": Protected template ([edit=sysop] (indefinite) [move=sysop] (indefinite)) 308 wikitext text/x-wiki <div class="toclimit-{{{1|{{{limit|3}}}}}}">__TOC__</div> glz05q89ekkqdfm4ogqaz8u4k7pxrit WikNYC 2011 0 113 327 2011-07-13T02:14:57Z IShadowed 21 add redirect due to potential name confusion 327 wikitext text/x-wiki #REDIRECT [[Wiknic 2011]] rhi6nujhk69f9tt0c73cy9yvdmj0vxs 495 327 2012-02-12T12:11:32Z Quentinv57 91 fix double redirect 495 wikitext text/x-wiki #REDIRECT [[Wiknic]] mpk1s2hgiugsp06hlw02vp1r13v4sm2 User:Pharos 2 114 328 2011-07-14T03:43:10Z Pharos 12 #REDIRECT [[wikipedia:user:Pharos]] 328 wikitext text/x-wiki #REDIRECT [[wikipedia:user:Pharos]] 330jow6lfqgs29e6s60zywvsz4dgqjd 2389 328 2024-01-22T01:57:35Z 12.90.154.70 Cedrick d mccrary aka ⚕ 2389 wikitext text/x-wiki #REDIRECT [[wikipedia:user:CedrickDMccrary]] 2gs12tdu6rwh27mq1b1fh4e5yr8m0l3 Template:Color 10 117 333 2011-07-14T04:18:51Z Blurpeace 5 create 333 wikitext text/x-wiki <span style="color:{{{1|}}}">{{{2|}}}</span> bkg0kwu5danofjzn3z723wbx6225is3 334 333 2011-07-14T04:19:12Z Blurpeace 5 Protected "[[Template:Color]]" ([edit=autoconfirmed] (indefinite) [move=autoconfirmed] (indefinite)) 334 wikitext text/x-wiki <span style="color:{{{1|}}}">{{{2|}}}</span> bkg0kwu5danofjzn3z723wbx6225is3 2174 334 2020-09-25T20:47:22Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2174 wikitext text/x-wiki <span style="color:{{{1|}}}">{{{2|}}}</span><noinclude>[[Category:Templates]]</noinclude> oopgow2ja1q7o4yfd94fs9y8b84doop User:Sandy.ordonez 2 119 372 2011-07-14T16:03:15Z Sandy.ordonez 34 Created page with "I'm in NYC (brooklyn) website: www.collaborativenation.com email: sandratordonez@gmail.com thanks!" 372 wikitext text/x-wiki I'm in NYC (brooklyn) website: www.collaborativenation.com email: sandratordonez@gmail.com thanks! suvzvdd2x9rp2dl5656x1kem9o718m8 2271 372 2021-05-14T17:25:32Z 2603:7000:8303:4C00:1035:7EE9:24AA:E78A Blanked the page 2271 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Main Page 0 120 376 2011-07-14T17:04:15Z Pharos 12 useful redirect for the old fogies 376 wikitext text/x-wiki #REDIRECT [[Home]] 72taa3j31esio4oeiryeqzvb7qdlmse User:Hosiryuhosi 2 124 391 2011-08-26T08:34:44Z Hosiryuhosi 46 create userpage 391 wikitext text/x-wiki *[[meta:User:Hosiryuhosi|meta]] tvbxoz76wh7g2vheazjd2k6vjn41ftw 1864 391 2018-10-21T03:14:42Z Rxy 551 Rxy moved page [[User:Hosiryuhosi]] to [[User:😀]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Hosiryuhosi|Hosiryuhosi]]" to "[[Special:CentralAuth/😀|😀]]" 391 wikitext text/x-wiki *[[meta:User:Hosiryuhosi|meta]] tvbxoz76wh7g2vheazjd2k6vjn41ftw 1866 1864 2018-10-21T04:00:39Z Rxy 551 Rxy moved page [[User:😀]] to [[User:Hosiryuhosi]] over a redirect without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/😀|😀]]" to "[[Special:CentralAuth/Hosiryuhosi|Hosiryuhosi]]" 1864 wikitext text/x-wiki *[[meta:User:Hosiryuhosi|meta]] tvbxoz76wh7g2vheazjd2k6vjn41ftw User:Wikitanvir 2 131 399 2011-10-17T11:59:19Z Wikitanvir 53 Create 399 wikitext text/x-wiki <div style="background: #FFF; text-align: center; font-family: Calibri; font-size: 1.6em; font-weight: bold;"><div style="padding: 10px; border: 3px solid #2F4F4F; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;">Do not leave your message here. Choose any of the following, thanks!</div><div style="margin-top: 2px; padding: 10px; border: 3px solid #2F4F4F; -moz-border-radius: 8px; -wekbit-border-radius: 8px; border-radius: 8px;">[[m:bn:user:wikitanvir|w:bn:user:wikitanvir]] &#124; [[m:en:user:wikitanvir|w:en:user:wikitanvir]] &#124; [[m:commons:user:wikitanvir|commons:user:wikitanvir]] &#124; [[m:user:wikitanvir|meta:user:wikitanvir]]</div></div> ie0gw3fxlt7f6vxlasyl6d6bwycaai9 User talk:Wikitanvir 3 132 400 2011-10-17T11:59:24Z Wikitanvir 53 Create 400 wikitext text/x-wiki <div style="background: #FFF; text-align: center; font-family: Calibri; font-size: 1.6em; font-weight: bold;"><div style="padding: 10px; border: 3px solid #2F4F4F; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;">Do not leave your message here. Choose any of the following, thanks!</div><div style="margin-top: 2px; padding: 10px; border: 3px solid #2F4F4F; -moz-border-radius: 8px; -wekbit-border-radius: 8px; border-radius: 8px;">[[m:bn:user:wikitanvir|w:bn:user:wikitanvir]] &#124; [[m:en:user:wikitanvir|w:en:user:wikitanvir]] &#124; [[m:commons:user:wikitanvir|commons:user:wikitanvir]] &#124; [[m:user:wikitanvir|meta:user:wikitanvir]]</div></div> ie0gw3fxlt7f6vxlasyl6d6bwycaai9 User:Katarighe 2 133 402 2011-10-31T23:37:57Z Katarighe 48 Created page with "Hello, you can reach me into enwiki" 402 wikitext text/x-wiki Hello, you can reach me into enwiki 57hk7xk8oodis2a6wfybfj6igyc0vq4 User:Gzen92 2 134 403 2011-11-09T21:24:55Z Gzen92 56 Created page with "[http://fr.wikipedia.org/wiki/Utilisateur:Gzen92 Gzen92 (fr.wikipedia.org)]" 403 wikitext text/x-wiki [http://fr.wikipedia.org/wiki/Utilisateur:Gzen92 Gzen92 (fr.wikipedia.org)] 9kefqltqs94kg7rhujbp4ch63xgfd6v User talk:Gzen92 3 135 404 2011-11-09T21:24:57Z Gzen92 56 Created page with "[http://fr.wikipedia.org/wiki/Discussion_utilisateur:Gzen92 Gzen92 (fr.wikipedia.org)]" 404 wikitext text/x-wiki [http://fr.wikipedia.org/wiki/Discussion_utilisateur:Gzen92 Gzen92 (fr.wikipedia.org)] i71gswr0vjmuh1l96b7mm0cmo9jzveo Talk:Main Page 1 139 409 2011-11-27T03:47:06Z 24.231.112.228 Created page with "On your pages that explain how wikemedia is a non-prohit business, I think that you should add a "email to friend" link. Just a suggestion. : )" 409 wikitext text/x-wiki On your pages that explain how wikemedia is a non-prohit business, I think that you should add a "email to friend" link. Just a suggestion. : ) 9x0nuetqq40zglitc0tpdeyw9ubnqq1 410 409 2011-11-29T19:38:52Z Rock drum 7 Redirect to [[Talk:Home]] 410 wikitext text/x-wiki #REDIRECT [[Talk:Home]] gpnx3fl72nialbc5v3htbvw3w6kic84 412 410 2011-11-29T19:40:04Z Rock drum 7 change redirect 412 wikitext text/x-wiki #REDIRECT [[The Stoop]] lz1htj0zpdp6dmmo044734sidii3m3p 2161 412 2020-09-25T18:31:50Z 1234qwer1234qwer4 2382 Undo revision 412 by [[Special:Contributions/Rock drum|Rock drum]] ([[User talk:Rock drum|talk]]) ????????????7 2161 wikitext text/x-wiki #REDIRECT [[Talk:Home]] gpnx3fl72nialbc5v3htbvw3w6kic84 Talk:Home 1 141 411 2011-11-29T19:39:25Z Rock drum 7 Redirect to [[The Stoop]] 411 wikitext text/x-wiki #REDIRECT [[The Stoop]] lz1htj0zpdp6dmmo044734sidii3m3p 2023 411 2020-01-12T20:52:07Z Jim.henderson 393 Should change "Upcoming" 2023 wikitext text/x-wiki We are sending "Upcoming events" to an obsolete page. Should go to en:Wikipedia:Meetup/NYC [[User:Jim.henderson|Jim.henderson]] ([[User talk:Jim.henderson|talk]]) 20:52, 12 January 2020 (UTC) 51alghrgh2cinnv2o0opmddarnkjtq9 2042 2023 2020-02-05T23:22:48Z Sm8900 565 /* question and request */ new section 2042 wikitext text/x-wiki We are sending "Upcoming events" to an obsolete page. Should go to en:Wikipedia:Meetup/NYC [[User:Jim.henderson|Jim.henderson]] ([[User talk:Jim.henderson|talk]]) 20:52, 12 January 2020 (UTC) == question and request == Hi. I have some ideas. could I please be given the ability to edit protected pages? I have over ten years experience at Wikipedia. thanks!! --[[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 23:22, 5 February 2020 (UTC) rr5mkziku3m4oxtqbv50eu5ie6qm19s 2203 2042 2020-09-28T13:04:28Z History DMZ 3419 Inserted interwiki link. 2203 wikitext text/x-wiki We are sending "Upcoming events" to an obsolete page. Should go to [https://en.wikipedia.org/wiki/Wikipedia:Meetup/NYC en:Wikipedia:Meetup/NYC]. [[User:Jim.henderson|Jim.henderson]] ([[User talk:Jim.henderson|talk]]) 20:52, 12 January 2020 (UTC) == question and request == Hi. I have some ideas. could I please be given the ability to edit protected pages? I have over ten years experience at Wikipedia. thanks!! --[[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 23:22, 5 February 2020 (UTC) 257o62ifwij7qmhggytze6ueiv79dds User:Peter.C 2 144 424 2011-12-21T01:06:41Z Peter.C 65 Created page with "I am Peter Coti and I am the current Wikimedia NYC intern. To learn more about me visit my [[Wikipedia:user:Peter.C|Wikipedia page]]." 424 wikitext text/x-wiki I am Peter Coti and I am the current Wikimedia NYC intern. To learn more about me visit my [[Wikipedia:user:Peter.C|Wikipedia page]]. k62oec5helwff9qgrhyfxhsiwdx9lbd 554 424 2012-03-27T01:59:17Z I HAVE A FARTING BUTT 107 554 wikitext text/x-wiki <pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span><pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span><pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span><pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span><pre style="font: 2px/1px monospace;">,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;;;;:::::;;:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;::;;;;;;;;;;;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:,:;;;;;;;;;;;;;';;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::,,:;;''''''''';;;;;';;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................................``........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;:,:;'+++'''++'''';'';;:;;:::;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;;:;'+++'''++';++';;;::;;;;;'';:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................................````........................................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;+;:'+++'''''';;;;;;''''''::;':;'::,;;,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+':;+++''';;;;;'''+;++'''+'';:'';::,:,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................`````........................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+':;'''+';;;'+'++'+'++'''''+'''':;'';::,:,;:,,,,,,,,,,,,,,,,,:::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................``....................................... ,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,:''::'''';;''++++'''''++++##+++''+';::;'''';:,::,,,,,,::::;;;;;;;;;;;;;;;;;;;:;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................``....................................... ,,,.......,,,,,,,,,,,,,,,,,,,,,,,''::'''';:;'''';'+'++#########+++'';;:::'''':,,:::,::;;;:::::::::::;;;;::;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................................................`....................................... ,,.........,,,,,,,,,,,,,,,,,,,,;+::;'';;;'+'''+''+#++###':::::'###+'';;:;:'';:;'''+'::,,,:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................``...................................... ...........,,,,,,,,,,,,,,,,,,;+;:''';:;'+'''''''+@##++',,,,,,,,;+##++'';';':;''';:,,,:::;;;;;;::::::::::::::::::::::::::;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`..............````..................................... ...........,,,,,,,,,,,,,,,,:'+:;'';;;'''''''''+#@+++:,,,,,,,,,,,,,'##+++';;''';;:,:::;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................`````.........```````................................... ...........,,,,,,,,,,,,,,,''':'';;;''''''''+++@#+':,,,,,,,,,,,,,,,,'#+++''+';:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................`````........```````.................................... ...........,,,,,,,,,,,,,:''::';;;;''''''+''#@+;,,,,,,,,,,,,,,,,:,,,:#+++++;:,:;;;::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................``````...`````````...................................... ...........,,,,,,,,,,,,:+:::;;;;'''''''#+'@+,,,,,,,,,,,,,,,,,,,,,,,,'#+#':::;;;;;:::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,,,,;+:;;'';''''''''+++#:,,,,,,,,,,,,,,,,,,,,,,,,,,#+;::::;;;;::::::::::;;;::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,:';::''''+;'';''''+'#;.,,,,,,,,,,,,,,,,,,,,,,,,,,;+;,:::;;;:::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................````````````````````..................................... ...........,,,,,,,,',,:,'+;'''''''''+'#;,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,:::;;;;:::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::;;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:':';:;''+'''''''''+,,,,,,,,,,,,,,,,,,,,,,,,,,,:,;::::::::;:::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................``````````````````........................................ ...........,,,,,,,:++;':;;++''''+''++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;:::;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................``````````````````......................................... ..........,,,,,,,,:++;'+;;+''''''+'+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;:;;;;;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................``````````````````.......................................... ..........,,,,,,,,,++;+++;''+'''++':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,,,..,,,,,,,,,,,,,...........................```````````````````........................................... ..........,,,,,,,,,'#'++#';'+'''+':,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::;;;;:::;:::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:,,,,,,,,,,,,,.....,,,,,,,,,,,,,.......................```````````````````............................................ ..........,,,,,,,,,'#''++#:;++'+';.,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;;::;;::;;::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::;:,,,,,,,,.........,,,,,,,,,,,,,.......................`````````````````.............................................. ...........,,,,,,,,;#+'++#':++'+',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,:::::::::::::::,,.,...........,,,,,,,,,,,,,......................`````````````````............................................... ............,,,,,,,:#+;++#+:#+'',,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,::::::::::::::,.,...........,,,,,,,,,,,,................````..`````````````````................................................ ............,,,,,,,,##;#+##:##+;,,,,,,,,,,,,,,,,,,,,,,,,,,,:;::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::::,.,,........,................,.........````````````````````````................................................. ............,,,,,,,,+#'#+##;+##,,,,,,,,,,,,,,,,,,,,,,,,,,,:;,:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::,.......,.............................```````````````````````.................................................. ..............,,,,,.:#+'+##''#',,,,,,,,,,,,,,,,,,,,,,,,,,:':::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::,:::::::::::::::,,,,,,,,,,,,,,,,,,::::::::::,,.....,,............................`````````````````````.`................................................,, ................,.,,.##''##+;@:,,,,,,,,,,,,,,,,,,,,,,,,,:;;:::::::;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::,,,::::::::::::::,,,,,,,,,,,,,,,,,,,,,::::::::,....,,............................`````````````````````.................................................,.,, ..................,,.'#+:;#';@;,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;::;:::::::::::::::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,.,..............................``````..``````````..................................................,,,,, .................,,,,,##;:'''@;,,,,,,,,,,,,,,,,,,,,,,,,;':::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.,...............................``````..``````...................................................,.,,,,,, ..................,,..'#'::;##,,,,,,,,,,,,,,,,,,,,,,,,:;:::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,,,..............................`````....````.................................................,,,,,,,,,,, ....................,,,##'+#@'..,,,,,,,,,,,,,,,,,,,,,,;;:::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,...............................````......................................................,,,,,,,,,,,,,,, .......................:#@#@#,,.,,,,,,,,,,,,,,,,,,,,.;'::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::,.............................```.......................................................,,,,,,,,,,,,,,,, ......................,.,'++,.,.,,,,,,,,,,,,,,,,,,,,,';:;:::;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..............................`.......................................................,,,,,,,,,,,,,,,,, ......................,.,....,..,,,,,,,,,,,,,,,,,,,,;'::;::;;;;;;;;;;;;;;;;:;::;;;:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,....................................................................................,,,,,,,,,,,,,,,,,, .......................,...,.,,,,,,,,,,,,,,,,,,,,,,,';:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,..................................................................................,,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;::;;;::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::...................................................................................,,,.,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,,'';;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,::::::::..................................................................................,,,,,,,,,,,,,,,,,, ...................................,,,,,,,,,,,,,,,:';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::,.................................................................................,,,,,,,,,,,,,,,,,, ....................................,,,,,...,,,,,,;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::,................................................................................,,,,,,,,,,,,,,,,,, .....................................,.,.,..,,,,,.''';;;;;;;;;;;';;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,......,,,,,::::::::,..............................................................................,,,,,,,,,,,,,,,,,,, .................................,,.....,...,,,,,,'';;;;;;;;;;;';;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,:::::::::.............................................................................,,,,,,,,,,,,,,,,,,,, ...............................................,.;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,::::::::,...........................................................................,,,,,,,,,,,,,,,,,,,,, ...............................................,.'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,:::::::::,............................................................,...........,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,....,,,,::::::::::........................................................................,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,::::::::::::....................................................................,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,....,,,,,,::::::::::,....................................................................,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;'''''''';;;;;;;;;;;';';;;;;;;;;;;;::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,::::::::::...........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''''';;;;;;';;;;;;';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::;:,.........................................................,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''';';;;;;;;;;;;'';;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.......,,,::::::::::,........................................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.....,,,,::::::::::::........................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''''';;;;;;;;''';;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,....,,,,,,:::::::::::,......................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''';'''''''';;;;'';;''';;;;;;;;;;;;;:;::::::::::::::::::::,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:::::::::;:.......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................''''''''''';;;;''';;''';;;;;;;;;;;;;;;:::::::::::::::::::::,,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,:::::::::;;,......................................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................'''''';''';;;;;''';;''';;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::::::::;::.....................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................;''''';;';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::,,,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,,,:::::;:;;;,......................................,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................:''''';;;;;;;;;;;;;;'''';;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,::::::::;;:...................................,,.......,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,'''''';'';;;;;;;;;;'''';;;;;;;;;;;;;;;;;;::::::::::::::::::,,::,:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,:::::::;;;...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,+''''';;';;;;;;;;;;;'''';;;;;;;;;;;;;;;;:::::::::::::::::::,::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:::::::;;;:..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................'''''';''';';;;;;;;;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,::::::::;;:....................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................;'''''''''';;''';;;;;;''';;'';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,:::::::;;;,..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................:+'''';''';;''''';;;;;''';;'';;;;;;;;;;;;;:::::;;;:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,,,:::::::;;;:..................................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,+''''''';;;''''';;;;;''';;';;;;;;;;;;;;;;;;::;;;;;;::::::::::::::::::::::::::,::,,,,,,::,,,,,,,,,,,,,,,,,,....,,,....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................;'''''';;;;;'';;;;;;;'''';'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,.....,,,,::::::;;;;,.................................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................:''''''';';;;;;';;;;;''''';'';;;;;;;;;;;;;;;;;;;;:;:::::::::::,::::::::::::::::::::,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,...,,,,,:::::;;;;:.........,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,, ................................................,,.''';''';''''';';;;;'''''';';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,,,,,::::::;;;;,.......,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................,.:+'''''';''';;'';;''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::,:::::::::::::::::,,,,,,,,:::,,,,,,,,,,,,,.........,,,,,::::::;;;;:.....,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,;''''''''';'''';;;'''''''';;;;;;;;;;;;;;;:::::::::::::::::::::,:::::::::::::::::::,,,,,,,,::::,,,,,,,,,,...........,,,,,::::::;;;;:,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,,''+'''''''''''';;;;'''''';;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::,,,,,,,:::::,,,,,,,,,,...........,,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................,,.:''+''''';'''''';;;''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,::::::,,,,,,,,.............,,,,:::::;;;;;,...,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................,,.:+'''''''''''''';'''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::,,,,,,,....,...,,,,,,,,,,::::;;;;;:...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,;'++'''''''''''''''''''''';;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,:,,,,,,,,..,....,,,,,,,,,,::::;;;;;;............,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .....................................................,,,'+++''''''''''''''''''''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,......,,,.,,,,,,:::::;;;;;,,...........,,....,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ......................................................,.:+++++'''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,.......,,,,,,,,,:::::;;;;;,............,,,..,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................................................,,:+'+++''''''''''''''''''';;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::,,,,,,,,,........,,,,,,,:::::;;;;;,...........,,,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..........................................................:'+++'''''''';''''''''''';;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::,,::,,,,:::::::,,,,,,.......,,,,,:,,:::::;;;;;:...........,,.,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,.,'+'+++'''''''''''';;';;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::::::::,,:::::::::::::,,,.......,,,,,::,::::::;;;;:........,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ........................................................,.,..:'+++'''';''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,:::::::::::::::,,,,..,,,,,,,:::::::::::;;;:,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............................................................,.,;+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,:::::::::::::;;;,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .........................................................,..,.,,:'++''''''''''';;;''';;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::;;;,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,.:+'+'''''''''';;;'''';;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::;;;:,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..............................................................,,,.;++''''''''''';;;''';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;;;:..........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,.;++'''''''''';;;;'';;;;;;;;;;;;;;;:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,::::::::;;;:.,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................................................................,,++'''''''''';;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,::::::::;;;,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..+'+'''''''''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................,..''+'''''''''';;;;;;;;;;;;;;;;;::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::;;;,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................''''''''''''';;;;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::;;;:,,,,,,,..........,..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ....................................................................'''''''''''''';;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:::::::::::;;;:.,,,,,,..,......,...,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,,''''+''''''''''';;;;;;;;;;;;;;;;:;::::;:::::::::::::::::::::::::::::::::::::;;;;::::::::::::,,,,,,,,,,,,,,::::,:::;;;;:,,,,,................,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................:''''+''''''''''';;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::;;;::;:::::::::,,,,,,,,,,,,,,,,,:::::::;:;;:,,,,,................,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...................................................................;'''''''''''''''';;;;;;;;;;;;;;::;;;:;;;;::::::::::::::::::::::::::::::::;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,:::;;:;:;;;,,,,,................,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................,.,''''''''''''''''';;;;;;;;;;;;;;::;;;;;;;;::::::::::::::::::::::::::;;;;;;;;;:;:::::,,,::::,,,,,,,,,,,,,,,,,,,,::;;;;:;;;,,,,,....,,,,........,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,..:''''''+''''''''''';;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::::::::::;;;;;;:;:;;:;:::,,,,,,::::;:::::::,,,,,,,.,,,:::;;;;;;;,,,,,,,..............,,,,................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,,,;'''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;:;;;;;;::,,,,,,:;::::;::::::::::,,,.,,,,,::;;;;;;,,,,,,,...............,,,..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .................................................................;''';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::;;;;;;;;;:;;;:::::,,,,,,:::;;;;;;:;;;;;;;;;::::,.,,,,::;;;;;:,,,,,,,.......................................,,.....,,,,,,,,,,,,,,,,,,,,,,,,,, ................................................................:'''';;'''';'''''''''';;;;;;;;;;;;;;;;;;;;;;;:;;:::::;;:::::::;;;;;;;;;;;;;::::::,,:::;;;;;;;;;;'''';;'''';;:;::,,,,,:::;;;:,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,, ...............................................................,''''';''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;'''''''+++''''''''';;;:,.,,:::;;;,,,,,,,,....,,,............................................,,,,,,,,,,,,,,,,,,,, .............................................................,,'''';;';'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:::::::;;::;;;;;'''''';;;'''';;;:::;'''';;;,,,,,:;;;,,,,,,,,,,,,,,,.............................................,,,,,,,,,,,,,,,,,,, ..............................................................;''';';';;''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;'''''';;;;;;;;;;;:,,,,,:;''+'';,,,,,,;;:,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,, .............................................................;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;''''++';;:::::,:;;:......,,;''+''':,,,,:;:,,,,,,,,,,,,,,.....................................................,,,,,,,,,,, ..........................................................,.;'';;;''';;'''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;';''+'+'';;::,,....::,........,:'''++';,,.,:;,,,,,,,...............................................................,.,,,,,, ...........................................................:';;;;;''';;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;';''++''''';;:,.......,,..........,;;::;+';,,,,;:,,,,,,...........................................................,...,...,,,, ..........................................................,';;';;''';;';'''';''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;::::;;;;;;';'+'''';;;';,......`...,...........;,...:+'':,,:;,,,,,........................................................................ .........................................................,;;;;;;;'';;;;;;;;;'''';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::;;;'''''++''';::::;,,......`...:........```;,...`;'+':,,;;,,,......................................................................... ......................``................................,;;;;;;;;';;;;;;'';;;;;;;;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;::;::::;;;;;;::::;;;;;;;''''''';:,,,,,::.`.....``.`:.........``;,..`.:;''':::;.,.......................................................................... ....................````................................;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;:;;;::::::;;;;::::;;;;';'''''''';:,....,:;.......``..:.........``;....`;.:;''::',........................................................................... ...................``````..............................;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::::::;;:::::;;;';''+'';;;'':,...`..,;.....``....;,......````',...`;`..''',;:........................................................................... ..................```````.............................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:::::;;;'''++'';:::;',....`..,',.....``.,:;,.....`````+,..``;```;:';:;........................................................................... ................````.................................;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;;;;;;:;;::;;;;:::::;::::::::::::;;;;''+++';;:,,.,;........:#':......,;+++:.....`.`.+:.```;``.',:';;........................................................................... ................```................................,;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;:::::::::::::::::::::::::::;;;;;;''++;:;;:,...:;,,....`,+++++'''+'+++++#+++'''++#+',```;`.`'`:++;........................................................................... .............```````````````......................,;;;;;;;;;;;;;;;;;;;:::,,,:::::::::::::::::::::::::::::::::::::::::::::;;;'';'++;:::::,....,+',....;+++##+##+++++++++++++++++++#++#+#;``;`:'':........................................................................... ............````````````````.....................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,::::::::::::::::::::::::::::::::::::::::;;;';;'++'::,,:;,....:#++##########+####++++++++++++#+++######++,,;`;'',........................................................................... .............``````````````````.................:';;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;;;'';'++';',,..:;:,,,:+#+##+++++++#++++++##+++#+++++++++++++''+#+''+.'':............................................................................ .............```````````````````...............;';;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::;;;'''''+';:;'...`:''''++++++++++++++#++++++++++++++++++++++++++++++'++'+:,............................................................................ .............`````````````````````............';;;;;;;;;;;;;;;;;;;:::,,,.,,,,,,,,,,,,,,,::::,:::::::::::::::::::::;;;;''++++';::;+....;++++++++++++#+++++++++++++++++++++++++++++++++++++++#+..........................................................`...`............... .............```````````````````````.........;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::;;;;'''+++'':,,,;#',:'+++++++++++++++##++++++++''+++++++++++++++++++++++++;;;.........................................................`..``................ ........`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;::,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;::::;;;;;''++++';':,,,'+'+++++++++++++++++++++++++'+'''''''++++''+++++++++++++++'::......................................................``.`.,,.``.............. .......`````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;::::;;;;;;''+++';;;+';:;+++++++++++''''''''++++++++''''++'''''+'';;;'+++++++++++++;:,.....................................................````...,.``.............. ....```````````````````````````````.......';;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,::,:::::::::::::;;;;;;''++++;::;++++++++++++++''''''''''';;'+++'''++''''''';';;'';;'++#+++++++++;:,.....................................................````.....````............ .....`````````````````````````````.......;';;;;;;;;;;;;;;;;;;;;;;;::,,,,,,,::::,,,,,,,,,,::::::::::::::;;;;;;;'''++++''++#+++++++++++++''''''''';;;;;;;'+++++++''';;;;:::;;;,;;'++++++'+++;:,.....................................................````...,.`````........... ...```````````````````````````````......:';;;;;;;;;;;;;;;;;;;;;;;:::,,::::::::::,,:,,,,,,,:::::::::::;;;;;;;'''+++++++++++++++++++++''''+'''''';;;;;;;;;;''+'''';;;;::::::::;,;;;+:;++++''',;....................................................``````.`..`````........... ...```````````````````````````````..`..:';;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::,::::::::::::;;;;;;;;''+++#++++++++++++++'''''''''''''''';;;;;;:::;;;;++''';:;::::::::::::;;+';'+#''+:'...................................................```````.``.`````........... ...````````````````````````````````...,';;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;'''++++++++++++++++'''''''''''''''''';;;;;;::,,,::;;'++'';;:::::::::::::;;++,.:+;';;...................................................```````. `.``````.......... ...`````````````````````````````.``..,';;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:::::::::::::::::::::;;;;;'''+#+++++++++++++''''''''''''';;''';;;;;;;;:::::::::;;;'+'';:::,:,::::::,::;'.,..;;;;,.................................................```````..`..```````....```.. ...``````````````````````````````.`..';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::::::::::::::::::;;;;;;''+##+++++++++++++''+'''''''''''''';;;;;;;:;;:::::,:,,::;;''';;::,:,,,:::::,.;;+':,,`.,:,..............................................`````````.....```````````````` ...```````````````````````````````..;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;:::;::::::::::::;;;;;;''''+##++++++++++++'''''''''''''''''''';';;;::;;:::,:,,:::,::;''';;:,,,:::::::::::::;':..::;..............................................`````````.....```````````````` ...``````````````````````````````.`:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::'';;:;;;;;;;::;;;;;;;''''+#+++++++++++++#++++'''''''''''';;;''''';;;;:;;::,,:,:::::::;;'';:::::::::::::,:::,;+;:` .,...........................................```````````.....```````````````` ..````````````````````````````````:';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::::::::::'';;;;;;;;;;;;;;;'''''+#++'''+++++++++++++++''''''''''''''';;;;'';;;;;:::::,:::::::::;;';;:::::::::;;;:::.,;';, `.,..........................................````````````.....```````````````` ..```````````````````````````````.'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::'+;;';';;'';''''''+##+++:....,++''++++++++++'+''''''''''''';;;;;;;;;;::::::::::::::::;;;;;::::::::::::,,,:;++``.,,.....................................`````````````````.....```````````````` ..```````````````````````````.```;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;++'';''''''''+###+';';,.....:;....'+++++++++++'''''''''''';;;;;;;;;;:::::::::::::::::;;;;::::::::::,,,,;:'+,,:,,....................................``````````````````.....```````````````` ..``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::;'+++++####++++''';;;:,,,.,',.....;+'::'+++++++'''''''''';;;;;;;;;;;;;;;:::::::::::::;;;::::::::,,,,:::'+,`,;:;,..................................```````````````````...,,.``````````````` ..``````````````````````````.```'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::;;'+'';:,,::;''+'':,,,,,',,....:+....,+++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;:::::;;::::::::,,,,,:;'', `;:;',..............................``````````````````````...,,.``````````````` ```````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;:::::::::::::,,,,::;;'';::;',,,..,:'.....;+;;''++++'''';;';;;;:;;;;;;;;;;;;;;;;;::::::::;:::::,,,,::;+';```.:;;;;,.........................``````````````````````````..,,,.``````````````` ```````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:::::::;;;;;;;;;;;:::::::,,,,,:;''';::,.,,;'.....:;,...:'+++''';'';';;;;:;;:::::::::;;:::::::::::::,,,,,::;'':``,`..:;;:;;.........................``````````````````````````,.,,,.`````````````.. ``````````````````````````````,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;;;;;;;;;;;;:;;::::,,,,:'';::,,,;;....,::....,:++++++''''''';;;;;;::::,,,,,,:::::::,,,,,,::,,:;'':` ``:.`.:;;::;,............``````````````````````````````````````,..,,.``````````..... ``````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::;;;;;;::;::::::'';:::';,...,::..`..,;....:''''''''';;;;;;::::,,,,,,,,,,,,,,,::,::;;'':` `.:,..;'::;;:...........```````````````````````````````````````,.,,,.``````....,,,,, ```````````````````````````.`,'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::;'':;':,...,;:..`..,'..````:'''+'''';;;;;;:::::::::::::::::::::;'':,,:```..:,..''::::;..`.....``````````````````````````````````````````,,,,,.````...,,,,,,,, `````````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;;;''''::...,;:,.`..,'.......:+':,`.,:;'';;;;:::::::::::::;;;;;';,``` :.....::.,''::::;,.......``````````````````````````````````````````,,,,,.`...,,,,,,,,,,, ````````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;:;;;'+':,..,;:,``..,;.````...;.```````,''';;;;;;;;;;;;';;;:;'':` ```:,....::.:'':::;;:`.....```````````````````````````````````````````.,,,,,.,,,,,,,,,,,,,, ````````````````````````````;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:;:;'+':,:;:,``.,::.`````..:........,:+':....:'+''';.`````,',`````.,,....:;,:'':::;::`....````````````````````````````````````````````.,,,,,,,,,,,,,,,,,,,, ``````````````````````````.`';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;''';;:,`..,;,.`````..:...```...:':` `` ``.'++```````.;,`````.,:,...:','';:::;;;..``````````````````````````````````````````.``...,,,,,,,,,,,,,,,,,,,, ```````````````````````````:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;'+':,...,',.`````..;...`````.,;,..``````.';``````..:,`````..:,..,:';++::::;;;..``````````````````````````````````````.......,,,,,,,,,,,,,,,,,,,,,,, ```````````````````````````';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;::::::::::::;'+';,..,'...````..;...`````.,'..........;,........:,````...;,.,,;'+'',::;::;.`.`````````````````````````````````..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.`,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;:;'+':,;',,...```.;...``````,'.`````....',`.......,:``.`.`.;..,,''+':::::::;.`.````````````````````````````````.,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, ``````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;'';'';'';;;;;;;;;;;::::;;;:;;;;;::;++''',,......,:..```````,'.`````....',`.......,:``..``.;,..:++;,,,:;:::;...``````````````````````````````.,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,, `````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;:;'++':,,.....::..```````,'.`````...`':`........:.`.....;,.,'+;,,,::;:::;.```````````````````````````````.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.,';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;';;;;;;;;;;;::::;::::;;;;::'++;,.....::...``````:'.`````.`.`;:`........:,``...,;:,''::,,,::;:::;.````````````````````````````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ````````````````````````.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;:::::::::;;;;:::;'+;,..,;;....`````:'.`````.`..;:`.......,::``...,;;'':,,,,,::;:::'``````````````````````````...,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, `````````````````````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::::::::;:;::;'+;,:';.....````;'.`````.`..;;...```..,;;``.`.,+'::,,,,,::::::;:`````````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,, ````````````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;::::::::::;;;;::'+'';.........;;,`..```...;;...```..,;'````,;;:,,,,,,:::::::'.``````````````````.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......`````````````````.';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;::;;;;::::::::::::::;;::;;';,.......;;.```````..;;,````..,::;,`.:;:,,,,,,,:::::::;'`.``````....,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ............`````````...,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;:::;:::::::::::::::::::;::;';,,,.,;;...````...;;:``.`.,:;:;;;';:,,,,,,,,:::::::';``````..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,, ........................:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::;:;:::::;;';;;;:..`...,.,;;;,.,,,:;;;'+':,,,,,,,,:::;::::;',```..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::::,,,,,, ........................;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;::::::::;:;:;;:;;''',.....,,;;;;;:::;;'+';:,,,,,,,,,:::::::::';`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;:,,:::;:::;;;;;::;;;'';;;;;;;';;''+';:,,,,,,,,,,,:::::::::'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,, ........................';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;::;::;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,::,,::::;;;;;;::;;;;''''++';:::,,,,,,,,,,,,:::::::::;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .......................,';;;';;;';;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;:::;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::,,,,,::::::;;::;;;;;;;;:::::,,,,,,,,,,,,,,:::::::::;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ..................,...,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:::;::;;;;;:;::::::;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,::,,,::,,,:;;::::;::,,,,,,,,,,,,,,,::::::::::;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,::: ..................,...:,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;:::;;::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;''',:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::: ..................,,.,:,';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;::;:;;;;:::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::: ,.....,,..,...,...,:.:,,';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;:::;;;;;;:::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;'''''::,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::: ,,,...,,,.,..,,,,,,:,:,:';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;;:;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::,,,,,,,,,,:::::::::::::::;''''''':,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::: ,,,...,,,.,.,,,,..,,::,:';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;:::;;;;;:;;::::::::::::::::;;;;;;;;;;;;;;;';';;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,,,,.,:,,,,,,,,,,,,,::,:';;;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;:;:::::::;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;';';;;;;;;;;::::::::::::::::::::::::::::::::::::::;;''';'';;''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::: ,:,,,,:,:,,,,:,,,,,,::,:';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;';;;;;;;;''''';;;;:::::::::::::::::::::::::::::::::;''''''';;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,:::::::::::::::::: ,:,,,,:,,,,,,::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::;;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;';;''''''';;;;:;;:::::::::::::::::::::;;;'''''''';;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::;::::::: ,:::,,:,:,:,:::,,,,,::,:';;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;::::;;;;;:::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;'''''''''''''';;:::::::::::::::;;:;;''''''';;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::::::::::::::::::::::: :::::::::::,:::,,,:,::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;;;;;;;;::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;'''''''''''''';;;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::;:::: ::::::::::::::::::::::::';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;'''''''''''''''''';;;;;;;;;'''''''';'';;;;;;;;;;;;;;'',,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,::::::::::::::::::::;:::: ::::::::::::::::::::::::'';;;'''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::;;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;''''''''';;''''';'''''''''''''''';;;;;;;;;;;;;;;;;;;'':,..........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::,,,,,,:::::::::::::::::::::::::: ::::::::::::::::::::::::';;;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;''''';;;;;''''''''''''''''''';'';;;;;;;;::;;;;;;;''.....```....,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::: ::::::::::::::::::::::::'';;;'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;::::;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;';'''''''''''''';;;;;;;:;;;;;:::;;;;;;'',`........,.....,,,,,,,,,,,,,,,,,,,,,::::::,,::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;''''''';;;;;;;;:::::;;;:::::;;;'';,,,,,....,,.,,,.......,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::;:::: ::;::::::;::::::::::::::'';;'';'';;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;::::::;;;'';:::::,,,,,,,,,,,,,,,..........,,,,,,::::::::::::::::::::::::::::::::::;::::: ::;;:;:::;;:::::::;:::::;';''';';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;:::::::::::::::::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;''::,,,,,,,,,,,,,,,,,,,,,,,,..........,,,,::::::::::::::::::::::::::::::::::::: :::;;;;::;;:::::::;::::;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::;;:;;;;;::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;'':::,,,,,,,,,,,,,,,,,,,,,,,,,..,,..,.....,,,,,::::::::::::::::::::::::::;;:::: :;:;;;;;;:;;;;:::;;;:;:;;'';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,::::::::::::::::::::::;:::: :::;;;;;;:;;;;:::;;;:;:;;';''''';;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;::;;;;;;;;;:;:::::::::::::::::::::;;;;;';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,...........,,,,:::::::::::::::;;:::: :::;;;;;;::;;;;::;;;:::;;''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::::::::::::::::::::;;;;;';,:,,,,,,,,,,,,,,,,:::::::::::,::::::::::::::,,,,..........,,,,:::::::::;;;::: ;::;;;;;;;;;;;;;:;;;:::;;'';'''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;:::::;:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::::;;;;';':::::,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::,,.......,,:::::::::;::;::: ;:;;:;;;;;;;;;;:::;;;;:;;;';'''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::;:;::::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;;;;;;';:::,:,,,,,,,,,:,,,:::::::::::::::::::::::::::::::,,,.....,,:::::::::::::::;::: ;:;;:;;;;;:;:;::::;;;;:;:;''''''';;;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::;;;;;;';::,:,::,:,,,,::::::::::::::::::::::::::::,,,,.........,:::::::::::::::::::;;:; ;:;;:;;::;;;::::::;;;;:::;'''''''''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;::;::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::;;;;;;';:::,,::::::,,:::::::::::::::::::::::,,,...........,,,::::::::::::::::::::::;:: ::;::;;;:;;;::::::;;:::::;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::,,,,:::::::::::::::::;;;;;''::,:,:::::::,::::::::::::::::::,,,......`......,,,:::::::::::::::::::::::::;::: ;:;:::;;::;;:::::::::::::;''''''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:;;;::::::::::::;;:;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,::::::::::::::,,,,,,,,,,,,::::::::::;;;;;'':::::,:,::::::::::::::::::,,.............,,,,:::::::::::::::::::::::::::::::::; ::;::::::::;:::::::::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;:::;:;;;;:::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,,:::::::::;;;;;';::::::::,,::::::::::,,,...........,.,,,,::::::::::::::::::::::::::::::::::::::: :;::::;:::;:::::;:;::::::;;';'''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;:;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,::::::::::,,,,,,,,,,,,,,,:::::::::;;;;'';:::,::::::::,,,,,,................,,,,::::::::::::::::::::::::::::::::::::::::: :;:::::;::;:::::;::;:::;;;;'';''''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;:::;;;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,::::::::,,,,,,,,,,,,,,,,:::::::::;;;;'';:::,:,:::::,,,..............,..,,,,,:,::::::::,:::::::::::::::::::::::::::,:::, ::;::::;::;::;::;:::;::;;;:'';'''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::::::::::;:;::::::;:::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,:::::::,,,,,,,,,,,,,,,,::::::::;;;';''::::,,:::::::,,,..........,,,,,,,,,,,,,::::::::::::::::::::::::::,:::::::::::::, ::;::;:;:::::;::::::;::;;::;'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;::::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,:::::::::;;'''';,,,:,:::::::::,,,,,,,,,.,,,,,,,,:,,,,,,,,,:::,:::::::::,,::::::::::::::::::::::, ::;::;;;;:;;::::::::;;;;;;;;'';''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,,::::::::;;;'''';,,::,,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,::::,,::,,,,:::::::::,,::;;:::::::,::,, ;:;::;:;;:;;::.,::;:;;;;;;;:'';''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;::::;::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::;;;''''':::,:,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;;,;:,::::::::::, ;;;;;:;:;;:;::,,..;::;;;;;:;;';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::;;;;''''':::,,,:,,:,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,....,.,,,,,,,,,,,,,,,,,,:::,,,,,:::::::: ;;;;;:;;:;::..,,,::::;;;;;;;;''''';''';'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,::::::::;;;;;'''';,::,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................:;......,,,,,,,, :;;;;::;::;..,,,,..::;;;;;;;;;'''';''';'';'''';;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,,,,:::::::;;;;;;'''';,:,:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................:;,............. ;;;;;;::;:;:;,,,.:,:;;;;;;;;;;''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,::::::::;;;;;''''':::,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....::,............. ;;;;;;::::;;;,:,.::::';;;;;;;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,::::::::,,,,,::::::::;;;;;''''';:::::::::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,;:....``....... ;;;;;::,,::;;;;:,::::;;;;;;;;;;+''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::;;;;::;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,,,::::::::;;;;;'''''';:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,......,:;...````````.. :;;;:,,,,,::;;;;;;::.,;;;;;;;;:''''''''';''''';;;;;;';;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;:::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:::::::::::::,::::::::::;;;;;'''''':::;::::::::::,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........::,..````````.. :;;;;;,.:.,:;:;;;;::.`,,.:;;;;;'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::;;;;;;;::::::::::::::::::::::::::::::::::,,,,,,,,,,,,::::::::::::::::::::::::::;;;;''''''':::;:::::::::,::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................:::..`.```..`.` ;;;;;::.::,;;;;:;,,:,...,:;;;;;;+;'+''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;::::;;;;;::;:::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;''''''';::;::::;::::::::,:,,,,,,:,::,,,,,,,,,,,,,,,,,,,,....................:::......``.`.. ;;;;;;;:;:;;;;;::```,,,:,.,;;;;;++'''''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;:::::;;;::;::::::::::::::::::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::;;;;''''''':::;:::;:::::,::,:,,:,,:::::::::,,,,,,,,:,,,,........................,::.......`.`.` ;:;;;;;;;;;;;;;;:.`,:.,,,.,;;;;;;+'''+'''''';''';'';;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;:;::::;;:::;;;;::;;::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::::::::;;;;;'''''''::;':::;::;;:::::,::,,,,,,:,:::::,,,,:,,,..................`````.....:::....```.`... ;;;;;;;;;;;;;;;;;;::``,`.;;;;;;;;+'''+'''''';'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;::;:::::::::::::::;::::::::::::::::::,:::::::::::::::::::::::::::::;;;;;;;''''''';;;';:;;:;;;::::::::,,,,:::,:::::,,,,....................``````......:::...`````.,., :;;;;;;;;;;;;;;;;;;...;`..;;;;;;;'+'+'''''''';;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:;;::::::::::::::;;;;:::::::::::::::::,,:::::::::::::::::::::::::;;;;;;;'''''''';;;;;;;;;;;:;:,:::,:,:,:::::,:,,,,..............`...`.````````......,::,...`....,,,, ;;;;;';;;;'';;;;;;;:,;';,:;;;;;;;;++'''''''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;';''''''+;'';;;;';;;;;;:,;:::::::::,,,,,,,...............``.````.`.``````.....,::::.....,,,,,,, ;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;+'+''+'''''''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;:::::::::::;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;''''''''+;'';;;;;;;:;;;:;;:::::,,,,,,,..................````````.`.``````....,:::;,...,,,,,,,,, ;;;;;;;';;;;;;;;;;;;;;;';;;;:;;;;;;'''';''''+'''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;''''';''+';'''';;:;::;;::;;::,:,,,,,................````````````..`.`````....,::::::.,,,,,,,,,,, ;;;;;;;;;';;;;;;;;;';';'';;;;;;;;;;;''+;''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;:;::::::::::::;;;;;;;;;:;;;:::::::::::::::::::::::::::::::;;;;;;;;;'''''''++'''''';;;;:;;;:;;::;::,.:...............````````````..``,..``.`.`...:::::,,,,,,,,,,,,., ;;;;;;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;';+;+'''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;::;;;:;::::::::::::;;;;;;;;::;;;::::::::::::::::::::::::::::::;;;;;;;;;''''''''+'''';;;;;;;;;;;;;;:::::.:,,,,..........``````````.```..``,..``.``...,::::,,.,,,,,,,,,,.. ;;;;;;;;;;;;;;'''';;;'';';;;::;;;;;;;;';+''+'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;''''''''''+';;;;;;;;;;;;;;;;;;;;:;:,:..:........`````````````..``..``,,..,,....,.;::,,,.,,,,,,,,,... ;;;;;;;;;;;;;;;;''';;';;;;;;;;;;;;;;;;';+;'''''''';''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;:;:;,.::.....````````````````..``....,,.,,`.,,.,,::,,,,.,,,,,,,,,,,, ;:;;;;;;;;;;;;;;;;'';;;;';;;;;;;;;;'';;'';'++'+''''''''';;;;;;;;;;;;'';;;;;;;;;;;:;;;;;;;;;;;;;;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::;;;;;;;;;;'''''''''++''';;;;;;;;;;;;;;;;;;;;;:;,:;:.,:.````````.``.``````..``.,.,,,,..,,.,,,,:,,::,,,,,,,,,,,:: :;;;;;;;;;;;;:;;;;;;;;'''''''';;;';'';;;;;+''++'''''''''';;;;;;;;;;''';;;'';;;;;::;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::;;;;;;;;;;'''''''''++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,```````..```.``````....,,.,,,,.:,,,,,,,:,,,:,,,,,,,,,,,,, :;;;;;;;;;;;;:;;';;;';''';;;;'';;';;;;;';;+'+++''''''''';;;;;;';;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;:::;;;;;;;;'''''''''''++';''';;;;;;;;;;;;;;;;;;;;;;;;;;,,;,````````````.``..`.`,,.,,.,,,,,,,,,,,,,:.,,,,,,,,,,,,,:,, ;;:;;;;;;;;;;::;';;;;;;';'';;;;;;';;';;;''''+++'''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;:;;;;;;;;;''''''''''''++''+'';;;;;;;;;;;;;;;;;;;;;;;;;;;,::``,`.`.,`.```,```...`.,,,,,,,,,,,,,,,,,,:,,,,:,,,,,,,::::: ;;:;;;;;:;;;;;:;;;;;;;;;;;;;;;;;;;'''';'''''+++;''''''''''';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:;;:;:;;;;;;;''''''''''++++''''''';';;;;;;;;;;;;;;;;;;;;;;::::.,,...`:`.```.``..,.,,,,,,,,,,,,,,,,,,,,,,,::;:::::::::::: ::;;;;:;:;;;;::;;;;;;;;;;;;;;;;;;;;;'+';';'''+';''+''''''''';''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;'''''''''''+++++''''';;''';;;;;;;;;;;;;::;;;;;;;;:::...,.;.````.`.,.,,..,,,,,,,,,,,,,,,,,,,:,::::::::::::::: ::;;;:;;::;;;::;;;;;;;;;;;;;;;;;;;'';;';''';''';'+''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';''''''''''+++++''''''''''';;;;;;;;;;;;;;;;;;;;;;:::;,,,::`;.``....`..,,,,,,,,.,,,,,,,,,,::,::,:::::,,:::::::: ::;::;;;::;;;;::;;;;;;;;;;;;;;;;;'';;'''''''''';;+'+';''''''''''';;;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++'''''''''''';;;;;;;;;;;;;;;;::::;;;;;;::;;:,;,``:..,`,,,,,,,,,,,,,::,:,,,:::::::,::::,,:,:::::: ::;::;;;::;;;;;:::;;;;;;;;;;;';;;';;';;'''';;'+;;+++;;';''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;':;;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++'+'+'''''';';;;;;;;;';';;;,..,:,;:;;;;;;:;;;:;:,.;`,:.,,,,,,,,,,,:,:::,,::,:::::::::,,,,:::::::: ::;::;;:;;;;:;;::;;;;;;;;;;;;;;;;;;;;''''''';'';;''+;;''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++'+'''''''''''''';;;;;;;;;;;;:,,,,,:,,:;:;;;;;;';:;;.;,,,,,:,,,,,,,,:,,,,:,,,,,,:::::::::::::::::::: ;:::::;;:;;:;;::;;;;:;;;;;:';:;;';;;'';'';;';;'';;'';;+++''''''''''''';;'''';;;;;;;;;;;;';;;;;';;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''''''''''''++++++''''''''''''''';;;;;;;;;;;;;;:..,,,,:;;;;;;;';:;;;::,,:,;,,,,,:::::::,,,,,,,,:::::::::::::::::::: ;:::::;::;;;;:;:;;;;;;;;;;:;;:;;';;;''';;;;;';;';;;;;;++'''''''''''''''''''''';;';;;;;;;;'';;';';;;;;;;''';';';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;'''''''''''+++++++++'''+'''''''''';;;;;;;;;;;;;;;;..,.:.::;;;:;::';,';';;,:;,;,,:,:;:::;,:::::::::::::,::::::::::::::: ;:::;;;::;;:;:;;;;;;;;;;;;;;':;;';''''''';;'';;';;;;:'+;+'''''''';;'''''''''''''''';;;;;;;''';;;;;;';';'''''';''';;;;;;;;;;;;;;;;'';;;;;;;;;'''''';;'''''''''++++++++''''''''''''''';';;;;;;;;;;';';;;;,;:,;::;:.,:::,:':;;';;:;;:;:,;,;;:::;:::::::::,:::,,::::::::::::::: :;;::;::;;,.,:;;;;;;:;;;;;;:':;;''''';;'';;';;;;;;';;';'+''++''''';;'''''''''''''''''';;;''''';;'''''''''''';;'''';;;;;;;;;;;;;;;;;;';;''''''''''''''''''++++++++++''''''''''''';''''';;;;;;;;;;;;';;;;;;;;;;;,.,..,,,;;;;;';',;;:;:,';':;::':::;:,,,:::::::::::::::::::::: ;;;::;;::,...::;;;;;;;;;;;;;;;;;;';;;;;'''';;;;;;:';;;;+';;;'+++'';;'''''''''''''''';''';'''''';'''''''''''';'''''''''''';;';;;;;;'';'''''''''''''''''++++++++++''''''''''''';'';'''''''';;;;;;;;;'';;;;;;;;;;::,.:.:,:;;;;';':';;';:''::;:;':::;:::::::::::::::::::::::::: :;;;;;;::....,;:,:;;;;;;;:;';;;;;';;;;;;'''';;;;';;';;;;:;;;;'+'++';;''''''''''''''';'''';''''';''''';'''''''''''''''''''''''''''''''''''''''''''''''+++++++++'''''''''''''''';';'''''';;;;;;;;;;;;;';;;;;;;;;;;,,',:;;;;;;;;;;';;';;''::':;':::':::;;::::::::::::::::::::: .:;;:;;:,....,;..,;;;;;;;;:'';'';;;;;;;;;'''';;;';;';;;;'';';;'';++;:'+'';;''''''''';'''''''''';;'''';''''';;'''''''''''''''''''''''''''''''''''+''+++++++'+'''''''''''''''''';;;;''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;'''';'';;:':;'::;;:::;;::::::::::;:::::::::: ..:;,,::.....,:...;;::;;;';;;;'';;;;;;;;;;''';;;'';;;;;;+';+;;;';;+;;;+'';;'''';;;'':';''''';'';;''''''''''';''''''''''''''''''''''''''''''''+++++++++++++'''''''''''';''''''';;;;;''';;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;'''';'';;;';;'::';:::;;:::;:::::::::;;:::;:: .`.:,,,,.....,,,..,...;;;;;';''';;;;;;;;;;''';;;'';';;;;;';'';;;;;;'';'';;;;+''';;;':'';'+''''';;''';'''''''''''''''';''''''''+++''+''+'+++++++++++++'''+''';'''''''''''''''''';;;''';;;;;;;;;;;;;;;:;;;;;;;;;;;;;''';;;;;;;;;;;'';''';;;';;'::';;;;;;::;;;:;;:::::::;;:::: .`..,,,......,,,......;;:,:';';';;;;;;;;;;;;;;;''';;;;;;;;;;;;;;;;;';;;;;;;;'';;;;;':;';;''''';;;;'';''';;';'''''''''';''+''++''+;++'+++++++++++++++'+++'''';''''''''''''''''''';;;';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;';''';;;;';;';;';;;;:;::';::;;:;;:::;::;;;; ,...`.,,......,,......,....;';:;;;;'';;;;;;;;;;;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';':;'';;;;;+:';;+';;;';';;''++'''+++;;++;;++''+;++;++++;++++++++++'''''''';''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;;';'';;'';'':;:;;;:';::;;::::::::;; .,.....,......,,...........;:..,:;';;;;;;;';;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';:;;;;'';;;+';';;;+;'+++'''++++;;++;;++;'';'';'+';'++++++'++'';;''''';''''''''''''''';'''';;;;;;;;;;;;;;;:;;;;;;::::;::;;;;;;;;;;;;;;;;;;;;'';';;'';'';'''''':':;;:;';::;;;::::::;;: .,,....,,....,,,....`............,:;;;;;;;';';;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::';;;;;;'+;;:+';';;;';+++''''++++;;;+;;'';'';'';+';;'++'+++++''';;;''';;';''';';;'''''';'''';;;;;;;;;;;;;;;;;;;;;;::::,,:;;;;;;;;;;;;;;';;;;''';';';';'';'';;'':';';;';';:';:::::::;;; ,..,....,....,,,.........`........:;;;;;;;;;;;;;';';;;;;;;;;';;;;;;;;;;;;;;::;;;;;;;;:;;;;;;;''';;;;;';;;;'''''''';;''+;;'';';;'';'';';;;'+'++''''''';;;''';';;'';;';;''''''''';;;;;;;;;;;;;;;;;;;;;;,::,,,,.,;;;;;;;;;'''';;;;;;;'';';;;';''''';;'';;;';;';';:';:;;::::;;; .,,.,,,.,,...,,,....`............,;;;;;;;;;;';;;''';;;;;;;;';';;;;;;;;;;:;;:::;;;;;;;:;::;;;:;;;;;;';;;;;;';'';;''';;;';;;;;;+;';;';'';;'++'''''';'''';;;';;';;''';';;;';'';;;;;;;;';;;;;;;';;;;;;;;:::.,,:,,,,;;;;;;;;;''';;''';;;';'';;';'''';;''';';';';;'':';:;;;;;;;;; ..,,,,,::::::::,...`...........,::,,,;;;;;;;;;;;''';;;;;;;;';;;;;;;;;:;;;;;;:::;;:;;::;::;;;:;;';::;'':;;';;';;;+'+';;;;;;;;;+;;;;';';;''+''''''';;''';;;;;;;;;'';;;;;;'''';;';;;';;;;;;;;;';;;::;;;'::,.....:;;;;;;';;;';'';;';;;'';';;;';;;''''''';';;;';;'';';:':;;;;;;; ..,,,::,,`..,,,,..........`...,......:;;;;;;;;;;;;;;;;;;;;;;++#@@@@#+';;;;;;;:::;;;;:::::::::::;::::;':;;;;;';;;;;;'+':;;:;;;;';;;'';;;;'';';;''';;;'';';;;:;;;;;;;;;;;''';;;'';;;:;;;::;;;;::::::;;;:::.,,:;:;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';';;;;;;;;;'; ,,,,:...,.,,,,,@@@@@@@@@@@@@@........:;;;;;;;;;;;;;;;;;;;#@@#;,` `.;#@@#;:;;;:::;;;;:::#@@@@@@@@@@@@@@;;;;;;';;;;;;;'';;;;;;;;;;;;;;@@@@@@@@@@@@@;;'';';;'#@@@@@@@@@@@;''';;;;;#@@@@@@@@@@#;@@@@@@@@@@@@@@@;;;;;;';;@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';;';':;;'; ,,,:,,,,,.:::;,@ @.......:;;;';;;;;;;;;;;';;@@; ;@@;;;;::;:;;:::@ @;;:;;'';;;;';;;;;:;;;;;;;;;;;;@ ;#;;';';;;@ @;''';;;;;@ :#;@ @;';;;;;;;@ @;@ ;';;;';;':';; .,:,,,:,,;;::::@ @.,..,,,;;;;';;;;;;;;;;;'#@, ,@#:;;::::::::@ @;;;;;;;;;;;;;;;:;;;;;';;;;;;;;@ `@;;;;;;;'@ ++;'';;;;;@ #+;@ @;;;';;;;;@ @:@ ;';'';;'':';; .;,,::;::;:;,,,@ @...,,:;;;;;;';;;;;;;;;;@# +@;:::::;;::@ @;;;;;;;;;';;;;;;;:;;;';;;;;;;;#: @;;;;;;;#' .@'';;;;;'# @;;@ @;;;;;;;;;@ @:@ ;';'''''';';; .:,:;:;;;:::,,,@ @,:;;'';;;;;;';;;;;;;;;@: ,@;:;:::::;@ @;;;;;;;;;;;;;;;;;;::;';;;;;;;''# @;;;;;;;@. @''';;;;#, `@;;@ @;;;;;;;;;@ @:@ ;''''''';'';' ..::;,,.:;,.,,,@ @;'';'';;;;;';';;;;;;;@: .@::;:;;:;@ @:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:@ '+;;;;;;@ @;;;;;;;@ ;#;;@ @:;';;;;;;@ @:@ ;'''''''''';; .,:;;,,..;..,,,@ @;;';;;;;;;';;;;;;;;;@; ,@:::;;:;@ @;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;@ .@;;;;;;@ +#';;;;;@ @;;;@ @:;;;;;;;;@ @:@ ;''''''';';;' .:,,::......,,,@ @;;;;;;;;;;':....,:;## ;#,;;;:;@ @;;:;;;;:;;;;;;;;;;;;;:;;;;;;;;;#; @;;:;;++ .@;';;:'# @:;;@ @;;;;;;;;;@ @:@ ;''''''''';'' .,,:::.,....::,@ @;';;'';;;;;.......:@ @';;;;;@ @;;;;;;;:;;;;;;;;;;;;;:;;;;;;;;;'@ @;;;;;@. @;;;;:#: `@:;;@ @;;;;;;;;;@ @:@ ;'''''';'';'' ....::......::.@ @;'';''';';:..`....@, :#@'` `@:::;;@ @;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;@ ++;;;;@ @;;;;;@ '+;;;@ @;;;;;;;;:@ @:@ ''''''';''''' ````.....,.,:,,@ @,;';;';'';:..`....@ `@#';+@' @':;;;@ @;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;:@` ,@;;;;@ ++;;;;@ @;:;;@ @;;;;;;;;:@ @;@@@@@@@@@ @@@@@@@@';''''';''''' .```.,..,,,,:,;@ @..,;';'''',..`...#; @;;;;;;@: .@:::;@ @;;;;:;;;;;;;;:;';;:;;;;;;;;;;;;;#' @:;:'+ `@;;;'# @;;;;@ @;;;;;;;;:@ @;;;;;;;;:@ @;;;;;;;;'''''''''''; ..`..::,:,,,';+@ @....:';;''..``...@ @+:;;;;;;@ @:;;:@ @;;;;;;;;;;;;;;;;;'::;::;;:;;;;;;;@ @;;:@, @:;;#: .@;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;';;''';'''''''''''' ,,,,:::'+;::+#+@ @`....:''';..``..:@ @,,,,:;;;@: +';;;@ @:;;;;;;;;;;;;;';''::;:;:::;;;;;;;@ #';;@ @;:;@ ++:;;;@ @;;;;;;:::@ @;;;;;;;;;@ @;';;'';;;''''''''''' ;::;;'++++++#++@ @``....:'';..``..+: ;#,.,,.,:;'# ,#;;;@ @::';;;;;;;;;;;':'';::;;;;::::;;;;@. :#::@ '#;:@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;''''''''''' ######+++'++#++@ @```.`..:';..``..@` @,......,;;@ @;;;@ @;;;;;:;;;;;;;';:'';;;';;;;;;;;;;;+' @;'# `@;;@ @;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''; '''+#+++++##+#+@ @```..`..;;..``..@ @`.......::@ @;;;@ @:;;;;;;;;;;;;';;';;;;';;;;;;;;:;;;@ @;#, @;#; ,#:;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;';;;'''''''''' '';'+#####+++++@ @.```.``..:..`.`.@ @.......,.,@ @:;;@ @;;';;;;;;;';;';;'';;'';;;;;';:;::;@ @'@ @;@ #';;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;';';;''''' ''';;'+###+#++;@ @..```.`.....`.`.@ @.....,..,:@ @;;;@ @;;;'';;;;;;;:.:;';';'';;;;';:;;:;;@, :#@ '+@ @;;;;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;;;''''' ''''';;'++#+++,@ @...``..`....`.`.@ @...,,,,;;;@ @;;;@ @;';;';;;:...,;::';'''';;;'';:;;:;;'+ `@# : `@@ @;;;:;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;;'';'''' '''''''''++++';@ @....``..`...`.`.@ @.,,,.,,.,;@ @;;;@ @''';';;:.``.,;;,;;;;;;;;'';;:;:;;::@ @: # @; :#;;;;;;@ @:;;;:;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;'''''''' '''''''''+++'''@ @,....``.`...`.`.@ @,,......,.@ @;;;@ @;';:;;;.``...:,,;;;;;';''';;;;:;;:;@ @ ,@ @` @';;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;''; ''''''''''++'';@ @::...``.`...`.`.@ @........,,@ @;;;@ @:;:,:';:::..,..`.:;;;;'''';;;:;;;;:@, ; #@ ' @::;;;;;@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;''';;;;; +++''''''+#+'',@ @.;;...`.....`...@ @........,.@ @;;'@ @:,,,:;;;':.:..`.`.;;;'''';;';;;;'';+# ` @#: ` `@:;::;;;@ @;;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;;;;';;;;;;' +++++'''''#+'',@ @.`;;,.`..`......@ @..........@ @;;;@ @::,..,;;';';..`...;;'''';;';;;;;;';;@ @'# ;#:;;;;;:@ @:;;;;;;;:@ @;;;;;;;;;@ @;;;;;;;;;'''';;;;;'' '''+++''''#+'+,@ @...,:...........@ @..........@ @;;;@ @,;,..,;;'''+:,::::';'''';';;;;;:;;;'@ ,@:@ @;;;;;;;:@ @:;:;;;;;;@ @;;;;;;;;;@ @;;;;;;;;''''';';;;'' +';''+++''#+'+,@ @...``..........,@. @:,.,,..,,:@ ,#;;;@ @:,..:;;;'';+;;';;;;;'';;;';;';;;;;;;#: ++;@ @;;;::;;;@ @:;;;;;;;;# @;;;;;;;;;@ @;'';;;;'''''';';;''; ++''''++++##'+;@ @`....`...,..,..,+' :#,,,..,,,+; #+;;;@ @,,.`.;;;'';';;;;;;;;;;;;'';;'';;;;'''# @;;#: `@;;:;;;;;@ @;;;;;;;;'+ @;;;;;;;;;@ @;';;;;;''''''''''';; ++++''''++##+'+@ @``....`..,,.,,,:,@ @,..,,,,,@` @;;;;@ @,.,::';;;'''';'';';;;;;;;'';;;;';;'';@ @;;'# '+;;;;;;;;@ @;;;;;;;;#' @;;;;;;;;;@ @;;;;;;''''''''';;;'; ''#++''''+#++''@ @.``...``.,,..:...@ +#,,,,,.'# .@;;;;@ @;.,;';;;;';;;:;;;';;;;;;;'';';;;;;;''@` .@;;;@ @:;;;;;;;;@` @';;;''''@` @;;;;;;;''@ @;;';;';''';''''';';, +'+++++';'##++'@ @@@@@@@@@@@@@@@##.++ @+,...'@` #+;;;;@ @@@@@@@@@@@@@@@@;:';;;;;;'';;';;;;;;';#; '+;;;@ @;;;:;;;;;#, .@';;;;'@' @;;;;;;;;'@ @;'';;'''''''';''':,, +'''++++''+#++'@ @::@ #@@@@#` `@';;;;@ @:;;;;;;;;'';;';;;;;;'';@ @;;;;#: .@;;;;;;;;;++ .@@@@@@, @;;;;;;;;;@ @;'';;''''''''''';,;: #++''++++'+##;,@ @;:++ @+'';;;@ @;;;;;;;;;';;;;;;;;;;;';@ @;;;;;@ ++;;;;;;;;;;@ :#;;;;;;'';@ @;''';''''''''''''':: +##++++'+'++;,.@ @:,,@. ;@;';;;;@ @;;;;;;;;;';';;;';;;;;';@` `@;;;;;@ @;;;;;;;;;;;@ @';;;;;;;;;@ @'';';'''''';'''''';; +++####+''+':,.@ @,:.,@ `@';'';;;@ @'';;;;;;';'';;;;';;;;;;#' '#;;;;;@ @;;;;;;;;;';++ `@+;;;;;;;;;@ @'';;'''''''''''''''; '++++++##+++:.,@ @::,.'@ @+';'';;;@ @;;';;;;;;;;;;:;;;:;;;;;;@ @';;;;;#; :#;;;;;;;;;;;;@. @+'+;;;''';;@ @'';;''';'''';''''''; +++++++###+++;,@ @,:,,;+@ `@+'''';;;;@ @;';;;;;';';;;;;;;::;;;;:@ @;;;;;;'@ #';;;;;;;;;;;;'@` +@;;'';;;;';;@ @;'';''';;''''''''''; +++++++++++###'@ @.;,:',;@` .@+';;';;;;;@ @''';;'';;;;;;;;;;;;;;;;;@. `@;;;;:;;@ @;;;;;;;;;;;;;;+@` +@;;;;';''';;;@ @;'';''';;'''';';'''; +''''++++++###+@ @::.,::.:@' +@''''''';;;;@ @;;;;'';;;;;;;;;;;;;;;;;:+' ;#;;;;;;;@` @;;;;;;;;;;;;;;;'@; @#;;;;;'':;;'''@ @:'';'';;;''''';;'''; ''+'''''+++##'+@ @;:,,::,;;#@: ;@#''''''''''';@ @:;;;;;;;;;';;;;;;;;;;;;:;@ @';;;;;;;#; ;#;;;;;;;;;;;;;;;;;@@: `+@+,;;;:;;'';';';@ @;;;;;';;;;'''';;;''; +''''''++++##'+# `@:;::':;;;;;#@#, ,#@@''''''''''''';@` #;:;;;;;;;;;;;;;;;;;;;;;;;@ `@;;;;;;;;'# @';;;;;;';;;;;;;;';''@@#:` `'@@#;;,;;;::;:'+''''@` `@;;;;;;';;'';''';;''; '''''''+#+++#'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;;;',;:;;:;,'#@@@@@@@@@@#:,;'''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;;;:;;;;;;;;;;;;;;;;;;;;+@@@@@@@@@@@+;;;;;;;;;#@@@@@@@@@@#;;;;;;';;'';;;;;;';';;'#@@@@@@@@@@@@#+':';:::;:,:';+'';;'@@@@@@@@@@@@;;;;;;;';;'';;;';;;;; '''''''+#++++'#+''+++#+''+,...```....,..:'''''';';;;:,:'':;,;:,..........,;''''''''''''''':,.::;;::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;'''++++'';:;';;:;;;''';;;;';''';:;;::;;::;''+;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;;;; '''''''++++++'#++'++#++''.....``......`.:';;'+';;::';::+''':,,,..```.......:;'''''''';'';,..,:,:;,:.:;;;;;;;';;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;'';''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;+';;#;:''#':;;:;;:;+;''''''';';;':';::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;';;;; ''''''++#++#+'#++'''+++:.....`......``..;,`.,;+';::+',,'++;......``````.....:''''''''''';,,;:.:.,.,:,,;;;;;'';;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;'';;;'';;''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;++''+;+#';+;::''::::;'''''''';;';':';::;;;::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ''''''++#++#+'#++'''+'.............``...``..`,+''''+',';'',:::,,.............:'''''';;;';;;;.,:.,,.;:,,;;;;';;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;';;'';;;;;;:;;;;;;;;:;;;;;;;;;;;;';#++'+;;#+;:;''''';;;''''''''';';;';';;,;;;,::;;'';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;';;; </pre>]</span> fd2i1k1glcjryvxhtklhz4qd50saj8r 558 554 2012-03-27T02:26:15Z 1.73.161.246 rv/v: 558 wikitext text/x-wiki I am Peter Coti and I am the current Wikimedia NYC intern. To learn more about me visit my [[Wikipedia:user:Peter.C|Wikipedia page]]. k62oec5helwff9qgrhyfxhsiwdx9lbd About 0 146 430 2011-12-21T03:02:54Z Peter.C 65 Created page with "The '''Wikimedia: New York City''' organization is an official chapter of the Wikimedia Foundation, known for being the parent organization behind Wikipedia. The goal of the c..." 430 wikitext text/x-wiki The '''Wikimedia: New York City''' organization is an official chapter of the Wikimedia Foundation, known for being the parent organization behind Wikipedia. The goal of the chapter is to support the New York tri-state area with educational initiatives, development of free culture, providing free central knowledge, and advocating for the best interests of the community. np5mi091kby12kopazqvy2xhpt9j0gi 1556 430 2014-04-24T04:00:10Z Ktr101 556 fix 1556 wikitext text/x-wiki The '''Wikimedia New York City''' organization is an official chapter of the Wikimedia Foundation, known for being the parent organization behind Wikipedia. The goal of the chapter is to support the New York tri-state area with educational initiatives, development of free culture, providing free central knowledge, and advocating for the best interests of the community. 312ymb7nps7xcv1slkcuwq0e5rgteq2 1754 1556 2017-07-20T23:16:47Z 42.48.222.100 =zh 1754 wikitext text/x-wiki The '''Wikimedia New York City''' organization is an official chapter of the Wikimedia Foundation, known for being the parent organization behind Wikipedia. The goal of the chapter is to support the New York tri-state area with educational initiatives, development of free culture, providing free central knowledge, and advocating for the best interests of the community. =zh nyl7k895u7ltfwuo8wrfv5iryejnjdw 1755 1754 2017-07-20T23:17:09Z 42.48.222.100 1755 wikitext text/x-wiki The '''Wikimedia New York City =zh ''' organization is an official chapter of the Wikimedia Foundation, known for being the parent organization behind Wikipedia. The goal of the chapter is to support the New York tri-state area with educational initiatives, development of free culture, providing free central knowledge, and advocating for the best interests of the community. =zh aohpj9yv868j8pao5eks7hcb50lsw7g 1756 1755 2017-07-20T23:18:08Z 42.48.222.100 1756 wikitext text/x-wiki The '''Wikimedia New York City =more ''' organization is an official chapter of the Wikimedia Foundation, known for being the parent organization behind Wikipedia. The goal of the chapter is to support the New York tri-state area with educational initiatives, development of free culture, providing free central knowledge, and advocating for the best interests of the community. =zh 6nl8kq16aadtoff30xi1kan7x84r4mh 1773 1756 2017-07-20T23:39:10Z MF-Warburg 187 Reverted edits by [[Special:Contributions/42.48.222.100|42.48.222.100]] ([[User talk:42.48.222.100|talk]]) to last revision by [[User:Ktr101|Ktr101]] 1773 wikitext text/x-wiki The '''Wikimedia New York City''' organization is an official chapter of the Wikimedia Foundation, known for being the parent organization behind Wikipedia. The goal of the chapter is to support the New York tri-state area with educational initiatives, development of free culture, providing free central knowledge, and advocating for the best interests of the community. 312ymb7nps7xcv1slkcuwq0e5rgteq2 2150 1773 2020-09-25T18:16:53Z 1234qwer1234qwer4 2382 added [[Category:Wikimedia NYC]] using [[Help:Gadget-HotCat|HotCat]] 2150 wikitext text/x-wiki The '''Wikimedia New York City''' organization is an official chapter of the Wikimedia Foundation, known for being the parent organization behind Wikipedia. The goal of the chapter is to support the New York tri-state area with educational initiatives, development of free culture, providing free central knowledge, and advocating for the best interests of the community. [[Category:Wikimedia NYC]] ghiwuwfs1qjoalps7tu2vh5jon5so39 2386 2150 2024-01-05T01:08:28Z ComplexRational 5656 link to Meta page 2386 wikitext text/x-wiki The '''Wikimedia New York City''' organization is an official chapter of the Wikimedia Foundation, known for being the parent organization behind Wikipedia. The goal of the chapter is to support the New York tri-state area with educational initiatives, development of free culture, providing free central knowledge, and advocating for the best interests of the community. More information can be found on the [[meta:Wikimedia New York City|Meta-Wiki]] page. [[Category:Wikimedia NYC]] djsglki7ks2q8flsb5k7ujo41cponmr User:Johnduhart 2 147 434 2011-12-22T04:13:43Z Johnduhart 67 Created page with "[[mw:User:Johnduhart|MediaWiki Developer]] that lives on Long Island." 434 wikitext text/x-wiki [[mw:User:Johnduhart|MediaWiki Developer]] that lives on Long Island. tmhk8v6m5q06t1n1urwn3kate9qko67 User:Peter.C/List 2 149 438 2011-12-24T02:10:24Z Peter.C 65 create page 438 wikitext text/x-wiki ==General== *Donation letters/media kit (Individuals, Businesses, cultural and educational groups) *Finalize committees *Promotional materials *Generate office leads *Powerpoints ==Pharos== *More donation options * 2ddiodul7nwfr2iyw3232t42t09a1x5 Talk:Activities/Ideas 1 150 439 2011-12-25T17:26:14Z 69.119.48.38 Created page with "JIMMY WALES, I see that wikimedia is looking for capital as per the various emails posted on the web site. I am CEO of a public company (Gunther Grant, Inc.) symbol GNGR. I h..." 439 wikitext text/x-wiki JIMMY WALES, I see that wikimedia is looking for capital as per the various emails posted on the web site. I am CEO of a public company (Gunther Grant, Inc.) symbol GNGR. I have some ideas as to how to accomplish the means for your company to acquire between $10 and $50 million++ in operating capital. I would propose a merger of your company into my public company and as part of this merger your company would retain control and we would create a marketing campaign and also create an on line spin off website that can offer items to your visitors. This merger would be welcome in the investment community and as such would drive the share price beyond any expectations. If you want to discuss you can reach me directly at 631-224-8450 or my cell phone 631-413-5813 There may be a way to propel Wikipedia and Gunther Grant into the biggest value merger in 2012. Grant Newsteder t9n4h9zswtla8d2hgmi59xpbqneruc2 471 439 2012-01-01T16:07:17Z 75.195.227.19 471 wikitext text/x-wiki JIMMY WALES, I see that wikimedia is looking for capital as per the various emails posted on the web site. I am CEO of a public company (Gunther Grant, Inc.) symbol GNGR. I have some ideas as to how to accomplish the means for your company to acquire between $10 and $50 million++ in operating capital. I would propose a merger of your company into my public company and as part of this merger your company would retain control and we would create a marketing campaign and also create an on line spin off website that can offer items to your visitors. This merger would be welcome in the investment community and as such would drive the share price beyond any expectations. If you want to discuss you can reach me directly at 631-224-8450 or my cell phone 631-413-5813 There may be a way to propel Wikipedia and Gunther Grant into the biggest value merger in 2012. Grant Newsteder I will be pleased to contribute as soon as you pledge to not publish classified information that endangers the security of the United States. Ned Grove. e25pb4g6c7pbwxr3e0itsfntuifhso0 525 471 2012-03-14T21:36:26Z 99.182.19.43 /* Does an app for Wikipedia exist yet? If not, one would be greatly received by the pubic if it was made */ new section 525 wikitext text/x-wiki JIMMY WALES, I see that wikimedia is looking for capital as per the various emails posted on the web site. I am CEO of a public company (Gunther Grant, Inc.) symbol GNGR. I have some ideas as to how to accomplish the means for your company to acquire between $10 and $50 million++ in operating capital. I would propose a merger of your company into my public company and as part of this merger your company would retain control and we would create a marketing campaign and also create an on line spin off website that can offer items to your visitors. This merger would be welcome in the investment community and as such would drive the share price beyond any expectations. If you want to discuss you can reach me directly at 631-224-8450 or my cell phone 631-413-5813 There may be a way to propel Wikipedia and Gunther Grant into the biggest value merger in 2012. Grant Newsteder I will be pleased to contribute as soon as you pledge to not publish classified information that endangers the security of the United States. Ned Grove. == Does an app for Wikipedia exist yet? If not, one would be greatly received by the pubic if it was made == Hi there. I live in the Los Angeles area. I use Wikipedia off and on for quick info look-up. I also use an iPhone, an iTouch, and now an Andriod tablet. I am not aware if Wikipedia has an app that people can buy to look up info but I know if one was available, I would buy one and put one on all my devices. I understand the site is free and people donate funds to it but charging for the app would be for the app's development and usage through these devices. Just a thought that I know many people would love to use due to its easy availability instead of opening up a browser window and going through all those steps, of course only if one does not already exist. Sincerely, Maria Acosta 0aidkx7q1xizx59hzwj389js7dd2onm Donate 0 151 40 2011-06-22T19:18:58Z Rock drum 7 Create 40 wikitext text/x-wiki {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | It is currently possible to donate to the chapter online via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} i4qbhqdih2hlukdbns0ibnnnr7cgbxq 441 40 2011-12-27T19:57:47Z Peter.C 65 added bitcoin 441 wikitext text/x-wiki {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | It is currently possible to donate to the chapter online via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> If you wish to donate to us though Bitcoin, our address is the following: 1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC |} |} e8vw6ccrsm74rg5mqp129c8aajxij6c 442 441 2011-12-27T21:14:00Z Peter.C 65 bolded address 442 wikitext text/x-wiki {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | It is currently possible to donate to the chapter online via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' |} |} ia58yyq37a0uaxsrpgd0hsdmawm8pjb 443 442 2011-12-27T23:40:50Z Peter.C 65 touch up 443 wikitext text/x-wiki {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' You can also donate to the chapter ia PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} ltm33brjlaimfwl0ja513a7s7182p3p 444 443 2011-12-27T23:44:21Z 82.19.53.190 444 wikitext text/x-wiki {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us though Bitcoin, our address is the following: '''18pcKSPY4AHKBeWfufLzrWuX2t73rX5eCn''' You can also donate to the chapter ia PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} 074rqnur3y769idcm4089o8g1kms6uw 445 443 2011-12-27T23:45:18Z Peter.C 65 Protected "[[Donate]]": High traffic page: Mission critical page ([edit=sysop] (indefinite) [move=sysop] (indefinite)) 445 wikitext text/x-wiki {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us though Bitcoin, our address is the following: '''18pcKSPY4AHKBeWfufLzrWuX2t73rX5eCn''' You can also donate to the chapter ia PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} 074rqnur3y769idcm4089o8g1kms6uw 446 445 2011-12-27T23:49:07Z Peter.C 65 undid vandal 446 wikitext text/x-wiki {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' You can also donate to the chapter ia PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} ltm33brjlaimfwl0ja513a7s7182p3p 447 446 2011-12-27T23:56:34Z Peter.C 65 can't spell via without v 447 wikitext text/x-wiki {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' You can also donate to the chapter via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} bfgln6rfmbpwqrlduk7zksuq34ky522 448 447 2011-12-28T00:02:06Z Peter.C 65 added link to secure page 448 wikitext text/x-wiki '''If you wish you can visit a [https://nyc.wikimedia.org/wiki/Donate secure version of the page here]''' {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' You can also donate to the chapter via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} n7soitryw94ntpf37gh9bptro2zganm 449 448 2011-12-28T00:23:58Z Peter.C 65 Protected "[[Donate]]": High traffic page ([edit=sysop] (indefinite) [move=sysop] (indefinite)) 449 wikitext text/x-wiki '''If you wish you can visit a [https://nyc.wikimedia.org/wiki/Donate secure version of the page here]''' {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us though Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' You can also donate to the chapter via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} n7soitryw94ntpf37gh9bptro2zganm 460 449 2011-12-29T05:07:44Z Peter.C 65 fixed spelling 460 wikitext text/x-wiki '''If you wish you can visit a [https://nyc.wikimedia.org/wiki/Donate secure version of the page here]''' {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us through Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' You can also donate to the chapter via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} fb2hzw9crfcm7db8333pm30q9dyj7ly 479 460 2012-01-09T00:27:05Z Jeremyb 8 add tax deductibility notice. some text copied from https://wikimediafoundation.org/wiki/?oldid=77447 479 wikitext text/x-wiki '''If you wish you can visit a [https://nyc.wikimedia.org/wiki/Donate secure version of the page here]''' {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us through Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' You can also donate to the chapter via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} <small>Wikimedia New York City, Inc. is a non-profit charity established in the United States. The Internal Revenue Service (IRS) has determined that Wikimedia New York City, Inc. is an exempt organization under Internal Revenue Code Section 501(c)(3) with a classification of "public charity", and for that reason donations from persons or entities located in the United States may be eligible for deduction claim on Federal, State and/or Local income taxes. A copy of the determination letter is available upon request. (determination letter dated 2011-12-22, exemption effective date: same as date founded, 2009-07-07) Please consult your lawyer or tax adviser to determine deductibility of specific donations.</small> 2yl8110furbic3cgjfyz88aaw3xl3ii 481 479 2012-01-09T03:23:31Z Jeremyb 8 481 wikitext text/x-wiki '''If you wish you can visit a [https://nyc.wikimedia.org/wiki/Donate secure version of this page]''' {| class="topbanner" style="width: 100%; margin: 0; background:none; border-spacing: 0px;" | style="width: 50%; border: 1px solid #cef2e0; background: #f5fffa; vertical-align: top; color: #000;" | {| style="vertical-align: top; background: #f5fffa; width: 100%;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cef2e0; font-size: 120%; font-weight: bold; border: 1px solid #a3bfb1; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate by mail</h2> |- | style="color: #000; padding: 2px 5px;" | Details forthcoming. |} | style="border: 1px solid transparent; width: 1em;" | &nbsp; | style="width: 50%; border: 1px solid #cedff2; background: #f5faff; vertical-align: top;"| {| style="width: 100%; vertical-align: top; background: #f5faff;" ! style="padding: 2px;" | <h2 style="margin: 3px; background: #cedff2; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em; {{box-shadow|2px|2px}}">Donate online</h2> |- | style="color: #000; padding: 2px 5px;" | If you wish to donate to us through Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC''' You can also donate to the chapter via PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> |} |} <small>Wikimedia New York City, Inc. is a non-profit charity established in the United States. The Internal Revenue Service (IRS) has determined that Wikimedia New York City, Inc. is an exempt organization under Internal Revenue Code Section 501(c)(3) with a classification of "public charity", and for that reason donations from persons or entities located in the United States may be eligible for deduction claim on Federal, State and/or Local income taxes. A copy of the determination letter is available upon request. (determination letter dated 2011-12-22, exemption effective date: same as date founded, 2009-07-07) Please consult your lawyer or tax adviser to determine deductibility of specific donations.</small> sggl3wqln5jv9myr1u3fin3fa8ecv99 1415 481 2013-11-13T21:32:14Z Harej 318 New design 1415 wikitext text/x-wiki <div style="padding:2em 4em;"> <div style="font-size:200%; line-height:1.2;">'''Support free knowledge in New York and around the world'''</div> <p style="font-size:125%; line-height:1.8; text-align:justify; padding-top:1em;"> Wikimedia NYC's local programs support Wikipedia and help bring New York's and the world's knowledge to everyone. '''Will you help?'''</p> <p class="plainlinks" style="font-size:150%; line-height:1.8; text-align:justify; padding-top:1em;"> ⇒&nbsp;'''[https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest Donate securely through PayPal]'''</p> <p style="font-size:150%; line-height:1.8; padding-top:1em;"> ⇒&nbsp;Our bitcoin address is: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''</p> </div> <div style="clear:both;"></div> <div style="padding:0 4em; line-height:1.8; text-align:justify;"> Wikimedia New York City, Inc. is a non-profit charity established in the United States. The Internal Revenue Service (IRS) has determined that Wikimedia New York City, Inc. is an exempt organization under Internal Revenue Code Section 501(c)(3) with a classification of "public charity", and for that reason donations from persons or entities located in the United States may be eligible for deduction claim on Federal, State and/or Local income taxes. A copy of the determination letter is available upon request. (Determination letter dated December 22, 2011; exemption effective date is July 7, 2009.) Please consult your lawyer or tax adviser to determine deductibility of specific donations.</small> </div> atiwi90eru0njqqzjjyhzlfgnnoqqlb 1416 1415 2013-11-13T21:50:08Z Harej 318 Condensing code 1416 wikitext text/x-wiki <div style="padding:2em 4em;"> <div style="font-size:200%; line-height:1.2;">'''Support free knowledge in New York and around the world'''</div> <p style="font-size:125%; line-height:1.8; text-align:justify; padding-top:1em;"> Wikimedia NYC's local programs support Wikipedia and help bring New York's and the world's knowledge to everyone. '''Will you help?'''</p> <p class="plainlinks" style="font-size:150%; line-height:1.8; text-align:justify; padding-top:1em;"> ⇒&nbsp;'''[https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest Donate securely through PayPal]'''</p> <p style="font-size:150%; line-height:1.8; padding-top:1em;"> ⇒&nbsp;Our bitcoin address is: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''</p> <p style="line-height:1.8; text-align:justify; padding-top:1em;"> Wikimedia New York City, Inc. is a non-profit charity established in the United States. The Internal Revenue Service (IRS) has determined that Wikimedia New York City, Inc. is an exempt organization under Internal Revenue Code Section 501(c)(3) with a classification of "public charity", and for that reason donations from persons or entities located in the United States may be eligible for deduction claim on Federal, State and/or Local income taxes. A copy of the determination letter is available upon request. (Determination letter dated December 22, 2011; exemption effective date is July 7, 2009.) Please consult your lawyer or tax adviser to determine deductibility of specific donations.</p> </div> 4g24hm02apmxdgg9ve15cfnl3c02uhl 1424 1416 2013-11-21T05:42:46Z Harej 318 Removing justify 1424 wikitext text/x-wiki <div style="padding:2em 4em;"> <div style="font-size:200%; line-height:1.2;">'''Support free knowledge in New York and around the world'''</div> <p style="font-size:125%; line-height:1.8; padding-top:1em;"> Wikimedia NYC's local programs support Wikipedia and help bring New York's and the world's knowledge to everyone. '''Will you help?'''</p> <p class="plainlinks" style="font-size:150%; line-height:1.8; text-align:justify; padding-top:1em;"> ⇒&nbsp;'''[https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest Donate securely through PayPal]'''</p> <p style="font-size:150%; line-height:1.8; padding-top:1em;"> ⇒&nbsp;Our bitcoin address is: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''</p> <p style="line-height:1.8; text-align:justify; padding-top:1em;"> Wikimedia New York City, Inc. is a non-profit charity established in the United States. The Internal Revenue Service (IRS) has determined that Wikimedia New York City, Inc. is an exempt organization under Internal Revenue Code Section 501(c)(3) with a classification of "public charity", and for that reason donations from persons or entities located in the United States may be eligible for deduction claim on Federal, State and/or Local income taxes. A copy of the determination letter is available upon request. (Determination letter dated December 22, 2011; exemption effective date is July 7, 2009.) Please consult your lawyer or tax adviser to determine deductibility of specific donations.</p> </div> hrq5kro9f991w3lf48fzlb7n358fnfq 2530 1424 2024-12-08T22:23:48Z Pharos 12 remove btc 2530 wikitext text/x-wiki <div style="padding:2em 4em;"> <div style="font-size:200%; line-height:1.2;">'''Support free knowledge in New York and around the world'''</div> <p style="font-size:125%; line-height:1.8; padding-top:1em;"> Wikimedia NYC's local programs support Wikipedia and help bring New York's and the world's knowledge to everyone. '''Will you help?'''</p> <p class="plainlinks" style="font-size:150%; line-height:1.8; text-align:justify; padding-top:1em;"> ⇒&nbsp;'''[https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest Donate securely through PayPal]'''</p> <p style="line-height:1.8; text-align:justify; padding-top:1em;"> Wikimedia New York City, Inc. is a non-profit charity established in the United States. The Internal Revenue Service (IRS) has determined that Wikimedia New York City, Inc. is an exempt organization under Internal Revenue Code Section 501(c)(3) with a classification of "public charity", and for that reason donations from persons or entities located in the United States may be eligible for deduction claim on Federal, State and/or Local income taxes. A copy of the determination letter is available upon request. (Determination letter dated December 22, 2011; exemption effective date is July 7, 2009.) Please consult your lawyer or tax adviser to determine deductibility of specific donations.</p> </div> r1j38cf9e38sh28f39tw4rgx2x383zz File:Paypal.gif 6 152 450 2011-12-28T01:33:30Z Peter.C 65 450 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 MediaWiki:Common.css 8 154 461 2011-12-29T20:38:38Z Jalexander-WMF 3 hide wmf fundraising banners so as not to confuse donors looking for chapter 461 css text/css /* CSS placed here will be applied to all skins */ .cn-fundraising { display:none; } 4n2p6bqksggnzs6n8e4lfm6qs6pywcj 1197 461 2013-02-02T22:29:27Z Jeremyb 8 hide mobile view link from footer until mobile view actually exists 1197 css text/css /* CSS placed here will be applied to all skins */ .cn-fundraising { display: none; } div#footer > ul#footer-places > li#footer-places-mobileview { display: none; } q8rro5z9ulfcau6a46j7jppnaq760gj 1405 1197 2013-11-10T04:15:54Z Harej 318 Topbanner markup 1405 css text/css /* CSS placed here will be applied to all skins */ .cn-fundraising { display: none; } div#footer > ul#footer-places > li#footer-places-mobileview { display: none; } /* Topbanner markup lifted from Wikivoyage, can be used for multiple pages */ .topbanner { position: relative; overflow: hidden; max-width: 1800px; height: auto; } .topbanner img { max-width: 100%; height: auto; width: auto\9; } .topbanner-box { position: absolute; z-index: 2; margin-top: 1.5em; color: white; width: 50%; min-width: 20em; left: 2%; text-align: left; } .topbanner .name { position: absolute; z-index: 2; margin: 0.6em 0 0 0.4em; padding: 8px 7px; font-size: 2.2em; background: rgb(16,16,16); background: rgba(0,0,0,0.5); border-radius: 4px; color: white; white-space: nowrap; line-height: 0.9em; } fkc64qxqukn8iq3kitsru1fe03e8ed7 1606 1405 2014-11-26T05:31:20Z Glaisher 350 Undo revision 1197 by [[Special:Contributions/Jeremyb|Jeremyb]] ([[User talk:Jeremyb|talk]]); mobile domain now exists 1606 css text/css /* CSS placed here will be applied to all skins */ .cn-fundraising { display:none; } /* Topbanner markup lifted from Wikivoyage, can be used for multiple pages */ .topbanner { position: relative; overflow: hidden; max-width: 1800px; height: auto; } .topbanner img { max-width: 100%; height: auto; width: auto\9; } .topbanner-box { position: absolute; z-index: 2; margin-top: 1.5em; color: white; width: 50%; min-width: 20em; left: 2%; text-align: left; } .topbanner .name { position: absolute; z-index: 2; margin: 0.6em 0 0 0.4em; padding: 8px 7px; font-size: 2.2em; background: rgb(16,16,16); background: rgba(0,0,0,0.5); border-radius: 4px; color: white; white-space: nowrap; line-height: 0.9em; } 47naejqjx2y2ztsdxf6bdcxjy16u3mn User:Mathonius 2 157 467 2011-12-30T07:13:39Z Mathonius 72 Created page with "<center>''Hello, I'm a member of the [[:m:SWMT|Small Wiki Monitoring Team]] and I'm globally active in countervandalism. Feel free to leave me a message on [[:User talk:Mathon..." 467 wikitext text/x-wiki <center>''Hello, I'm a member of the [[:m:SWMT|Small Wiki Monitoring Team]] and I'm globally active in countervandalism. Feel free to leave me a message on [[:User talk:Mathonius|my talk page]].''<br />[[:m:User:Mathonius|(click here for my user page on meta.wikimedia)]]</center> ---- lmumtd44iym681w3ajv1tk9k0l3ij96 User:Jyothis 2 160 478 2012-01-08T00:44:54Z Jyothis 76 Created page with "[[m:User:Jyothis]]" 478 wikitext text/x-wiki [[m:User:Jyothis]] 6erxmkox45p99b3tnto8q4x45y48sdu User:Quentinv57 2 166 491 2012-02-12T12:09:06Z Quentinv57 91 create 491 wikitext text/x-wiki {{Softredirect|m:User:Quentinv57}} 493ub0ahecgnjty376x7evo06mmpkwh 492 491 2012-02-12T12:10:26Z Quentinv57 91 fix 492 wikitext text/x-wiki This page can be found at [[m:User:Quentinv57]]. 1mhxx9djudzwjuj9bpfaqc3iu8zly74 User:Quentinv57/vector.js 2 167 497 2012-02-15T13:42:44Z Quentinv57 91 Global JavaScript 497 javascript text/javascript importScriptURI('http://meta.wikimedia.org/w/index.php?title=User:Quentinv57/global.js&action=raw&ctype=text/javascript'); d2q367wu9r2dmzhvhvxdorjyxo0hb1w Template:Softredirect 10 168 498 2012-02-15T13:42:53Z Quentinv57 91 init SoftRedirect template 498 wikitext text/x-wiki [[file:redirect arrow without text.svg|↳|link=]]<span class="redirectText" id="softredirect">[[:{{{1}}}|{{{2|{{{1}}}}}}]]</span><br /><span style="font-size:85%; padding-left:52px;">This page is a [[w:Wikipedia:Soft redirect|soft redirect]].</span> qkyloy90njt3elh90bj6pm17tqqfg44 2194 498 2020-09-25T20:54:40Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2194 wikitext text/x-wiki [[file:redirect arrow without text.svg|↳|link=]]<span class="redirectText" id="softredirect">[[:{{{1}}}|{{{2|{{{1}}}}}}]]</span><br /><span style="font-size:85%; padding-left:52px;">This page is a [[w:Wikipedia:Soft redirect|soft redirect]].</span><noinclude>[[Category:Templates]]</noinclude> 0nuigyppj4esvobbzy0wziwymotxs8q User:Wangxuan8331800 2 170 500 2012-02-26T06:00:26Z Wangxuan8331800 97 Created page with "{{ #ifeq: {{CONTENTLANGUAGE}}|en|{{#babel:zh|en-1}}|{{#babel:zh|{{subst:CONTENTLANGUAGE}}-0|en-1}} }} [[zh:User:Wangxuan8331800]] [[en:User:Wangxuan8331800]]" 500 wikitext text/x-wiki {{ #ifeq: {{CONTENTLANGUAGE}}|en|{{#babel:zh|en-1}}|{{#babel:zh|en-0|en-1}} }} [[zh:User:Wangxuan8331800]] [[en:User:Wangxuan8331800]] t0u5q3qj1xoxqh51f0f8oiu0t3ovj7x User talk:Snowolf 3 172 502 2012-03-01T20:01:00Z Quentinv57 91 global user pages ([[m:User:Pathoschild/Scripts/Synchbot|requested by user]]) 502 wikitext text/x-wiki {| style="top:2px; width:100%; padding-bottom:0px; background:orange;" valign="middle" |- |<center><big>Page not monitored, write to [[:meta:User talk:Snowolf]] instead.</big></center> |} 0v8v947jtpxr6w6ftwv7hsdlwr8eh4y User:MBisanz/common.js 2 175 505 2012-03-02T16:09:58Z Quentinv57 91 global JavaScript ([[m:User:Pathoschild/Scripts/Synchbot|requested by user]]) 505 javascript text/javascript mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:MBisanz/global.js&action=raw&ctype=text/javascript'); f7coylqjl911ai3ccdxujym5ympanto User:Ajraddatz 2 178 522 2012-03-11T23:10:48Z Ajraddatz 26 + 522 wikitext text/x-wiki [[m:User:Ajraddatz]] 5hbxr3mct1ew0w5ohskiasbc73ah7cx User:TheMightyHercules 2 183 577 2012-03-28T22:23:09Z TheMightyHercules 105 created 577 wikitext text/x-wiki #REDIRECT [[wikipedia:user:TheMightyHercules]] rhwo1fzte1fhs0jkvqpqn6zjdzrg27f Talk:The Stoop 1 184 607 2012-04-01T06:02:11Z 76.221.169.95 Created page with "Hello guys: I stumbled across an old college friend, Clifton Powell, while visiting your website. If you have any way of forwarding my email address to him, that would be gr..." 607 wikitext text/x-wiki Hello guys: I stumbled across an old college friend, Clifton Powell, while visiting your website. If you have any way of forwarding my email address to him, that would be great! Michelle Rosa gzcpuass21otu52lw3hhbp51vv81bw2 User:Koavf 2 185 608 2012-04-17T20:57:47Z Koavf 116 Created page with "[http://en.wikipedia.org/wiki/User:Koavf !!!!]" 608 wikitext text/x-wiki [http://en.wikipedia.org/wiki/User:Koavf !!!!] bakkeq13eza7yhu7n9buvny7z38rbae 1154 608 2012-12-07T20:32:32Z Koavf 116 1154 wikitext text/x-wiki [[:w:en:User:Koavf|!!!!]] {{#babel:en|es-2}} fvvapcmdpje9r4pq0ze63f0qq21x1ax User:Danny B. 2 198 637 2012-07-27T14:15:12Z Danny B. 150 [[meta:User:Danny B.]] 637 wikitext text/x-wiki [[meta:User:Danny B.]] ci2eji0sjc4omnue813vp1xlmrrxdse Wikimedia New York City/History 0 202 642 2012-07-26T18:50:59Z Bluerasberry 501 created history page... 642 wikitext text/x-wiki This page tracks the history of the activities of Wikimedia New York City. 6w4suokqnwoli9zisugo1qz1vvbm4zy 643 642 2012-07-26T18:52:26Z Bluerasberry 501 moved from main page... 643 wikitext text/x-wiki This page tracks the history of the activities of Wikimedia New York City. ==Annual calendar== {| class="wikitable" ! Monthly meetings |- |'''[[#Wikipedia Meetup NYC Salon|Wikipedia Meetup NYC Salon]]'''<br>regular discussion group |- ! Occasional series |- |'''[[#Wiki Workshops / Wikipedia at the Library|Wiki Workshops]]'''<br>public outreach classes |} {| class="wikitable" ! Summer |- |'''[[#Wiki-Conference New York / WikNYC Picnic|Wiki-Conference New York]]'''<br>free conference for everyone |- ! Fall |- |'''[[#Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>urban photo scavenger hunt |- ! Winter |- |'''[[#Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |- ! Spring |- |?? |} *Permanent ongoing projects: [[#Wikimedia NYC Salon|Wikimedia NYC Salon]], [[#Wikipedia at the Library / Wikipedia in the Neighborhood|Wikipedia at the Library]], [[#Cultural Embassy Project|Cultural Embassy Project]] *Upcoming projects: [[#Wikipedia Day NYC|Wikipedia Day NYC]], [[#Yiddish Encyclopedia Project|Yiddish Encyclopedia Project]] *Projects that will be back on the calendar: [[#Wiki-Conference New York / WikNYC Picnic|Wiki-Conference New York]], [[#Wikipedia Loves Art|Wikipedia Loves Art]], [[#Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]] ==Projects== ===Meetings=== ====Wikipedia Meetup NYC Salon==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:3.16.08NYCMeetupByLuigiNovi13.jpg|thumb|left|[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Columbia University Department of Astronomy |- | Topic or theme | Presentations—Roundtable discussions. |- | Purpose | Promote sharing of ideas. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Increased online distribution in broader Wikimedia community |- | Last update | February 2011 |- | So far | * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|ScienceApologist on Pseudoscience on Wikipedia]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|MBisanz on Admin coaching]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * 01/2009 [[w:Wikipedia:Meetup/NYC/January 2009|Newyorkbrad on Biographies of living persons]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|Dispenser on tools]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|Becksguy on adjusting to growth]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|Mindspillage on Wikimedia strategy, FunFan on stock photos]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|DGG on fringe ethnicity topics]] * 03/2010 [[w:Wikipedia:Meetup/NYC/March 2010|RoyGoldsmith on WP:SYNTHESIS, Tomlzz1 on .nyc]] * 05/2010 [[w:Wikipedia:Meetup/NYC/May 2010|Frenezulo on language study, DGG on Wikimedia Commons controversy]] * 10/2010 [[w:Wikipedia:Meetup/NYC/October 2010|October 2010]] * 11/2010 [[w:Wikipedia:Meetup/NYC/November 2010|November 2010]] * 12/2010 [[w:Wikipedia:Meetup/NYC/December 2010|December 2010]] * 02/2011 [[w:Wikipedia:Meetup/NYC/February 2011|February 2011]] * 03/2011 [[w:Wikipedia:Meetup/NYC/March 2011|March 2011]] * 04/2011 [[w:Wikipedia:Meetup/NYC/April 2011|April 2011]] {{hidden|Chapter business meetings | * 11/2007 [[w:Wikipedia:Meetup/NYC/November 2007|November 2007]] * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|January 2008]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|March 2008]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|June 2008]] * 09/2008 [[w:Wikipedia:Meetup/NYC/September 2008|September 2008]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|November 2008]] * 12/2008 [[w:Wikipedia_talk:Meetup/NYC/November_2008#Mini-meetup Wednesday, Dec_3_with WMF Head of Communications Jay Walsh|December 2008]] * 01/2009 [[w:Wikipedia:Meetup/NYC/November 2008|January 2009]] * 02/2009 [[w:Wikipedia:Meetup/NYC#Feb 7 at the Brooklyn Museum|February 2009]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|March 2009]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|May 2009]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|September 2009]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|November 2009]] * 04/2010 [[Free Culture Alliance NYC|April 2010]] }} |- | Upcoming | * [[w:Wikipedia:Meetup/NYC|May 21, 2011]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | Video and audio: * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [[w:Wikipedia:Wikivoices/Episode 42|Becksguy on adjusting to growth]] |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ScienceApologist|ScienceApologist]], [[w:User:Nightscream|Nightscream]], [[w:User:Daniel Case|Daniel Case]] |} ====Wiki-Conference NYC / WikNYC Picnic==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:NYC wikiconference organizing Open Space.jpg|thumb|left|[[Events#National conferences|National-scale event]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Picnic|Picnic]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU, Information Law Institute at NYU School of Law |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2010 |- | Last update | April 2011 |- | So far | * 08/2007 [[w:Wikipedia:Meetup/NYC/August 2007|Central Park Picnic]] (picnic only) * 08/2008 [[w:Wikipedia:Meetup/NYC/August 2008|Prospect Park Picnic]] (picnic only) * 07/2009 [[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|1st Wiki-Conference NYC]] * 08/2010 [[w:Wikipedia:Meetup/NYC/Wiki-Conference|2nd Wiki-Conference NYC]] |- | Upcoming | * Summer 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|Wiki-Conference New York 2009]] *[http://www.archive.org/search.php?query=Wiki–Conference_New_York Wiki-Conference New York 2009] on Internet Archive *[[w:Wikipedia:Meetup/NYC/Wiki-Conference|Wiki-Conference New York 2010]] *[[Wikimania 2011/Bids/New York City]] *[[w:Wikipedia:Wiknic|The Great American Wiknic]] of Summer 2011 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:Reagle|Reagle]], [[w:User:johndbritton|Johndbritton]], [[w:User:Mitchazenia|Mitchazenia]] |} ====Wikipedia Day NYC==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Wikipedia Day|Wikipedia Day]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Party|Party]]. |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2011 |- | Last update | May 2010 |- | So far | *01/2010 [[w:Wikipedia:Meetup/NYC|Wikipedia Day NYC 2010]] |- | Upcoming | *January 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wikipedia Day 2010|Wikipedia Day NYC 2010]] *[[w:Wikipedia:Wikipedia Day|Wikipedia Day]] *<span class="plainlinks">[http://outreach.wikimedia.org/wiki/Wiki_X Wiki X]</span> (10th anniversary in 2011) on Wikimedia Outreach |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:DGG|DGG]], [[w:User:Mozucat|Mozucat]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Sidepocket|Sidepocket]] |} ===Learning=== ====Wiki Workshops / Wikipedia at the Library==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:New York Public Library May 2011.JPG|thumb|left|Classes—Wikipedia article writing—Library.]] |- | Intended Audience | General public, University community, Library community |- | Partners | New York Public Library, City University of New York, Princeton Theological Seminary, New Work City, Red Hat |- | Topic or theme | Media literacy—Wiki contributions. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Working with NYPL, BPL, CUNY, Columbia, and other libraries and educational organizations; [http://outreach.wikimedia.org/wiki/Public_Policy_Initiative Wikimedia Public Policy Initiative] at regional universities; Wiki Workshops at Red Hat |- | Last update | May 2011 |- | So far | * 07/2009 [[w:User:DGG/NYPL|Mid-Manhattan Library]] Wikipedia 1: Basics, & Wikipedia 2: Becoming a Contributor * 09/2009 [[w:User:Mozucat/workshops|CUNY LaGuardia]] Wikipedia Demystified: Content, Coverage, Controversies * 12/2009 [http://www.convergemag.com/events/CUNY-8th-Annual-IT-Conference.html CUNY IT Conference] Wikipedia in the Classroom * 03/2010 [http://library.citytech.cuny.edu/blog/2010/03/this-week-web-2-0-happy-hour-for-faculty/ City Tech Library] Is there a place for Wikipedia in the classroom? * 04/2010 [http://www.lagcc.cuny.edu/ctl/dfl/dfl0910/0409/default.htm CUNY LaGuardia Center for Teaching and Learning] Wikipedia: Overview, hands-on, ''Here Comes Everybody'' Chapter 5 * 04/2010 ''Wikipedia, Museums, Libraries, and Access to Art Collections'' Columbia University Libraries with [[w:User:Wittlylama|Wittylama]] * 05/2010 [http://www2.atla.com/nyatla/spring10.html New York Area Theological Library Association] Wikipedia for Librarians * 10/2010 [http://www.princeton.edu/academicservices/about/director/lunch-n-learn/fall2010/1013.xml Princeton University] Improving Wikipedia * 01/2011 [[w:Wikipedia:Campus Ambassadors|Wikipedia Campus Ambassadors]] with Wikimedia Foundation at CUNY LaGuardia * 01/2011 [http://ctl.laguardia.edu/dfl/dfl1011/myi/default.htm CUNY LaGuardia Center for Teaching and Learning] Follow-up and How to Edit Wikipedia: Hands-on Workshop * 02/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://fcpe.adelphi.edu/facultyday/11/2011.Teaching.Conference.Program.pdf Adelphi University Teaching with Technology Conference] The Wikipedia Campus Ambassador Program: Collaborating on Open Content and Nurturing Creative Inquiry in Students * 04/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://administration.adelphi.edu/img/wikipedia-ambassadors.php Adelphi University New Media Workshops] Join Adelphi in Wikipedia's Campus Ambassador Program |- | Upcoming | * 05/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 06/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * Planning for [[Women on Wikipedia Month]] Girls in Tech NYC workshop at Red Hat |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia at the Library|Wikipedia at the Library]] on Wikipedia * [[w:User:DGG/NYPL|Mid-Manhattan Library workshop notes]] on Wikipedia * [[w:User:Mozucat/workshops|LaGuardia CC workshop notes]] on Wikipedia * [http://library.laguardia.edu/files/pdf/libnotes/lnspring2010.pdf CUNY IT Conference: Wikipedia in the Classroom] CUNY LaGuardia Library Notes * [[w:User:DGG/NYCTC|City Tech Library workshop notes]] on Wikipedia * [[w:User:DG/PTS|NYATLA 1]] and [[w:User:Pharos/PTS|NYATLA 2]] workshop notes on Wikipedia * [[w:User:DGG/Princeton|Princeton University workshop notes]] on Wikipedia * [[NY Wiki Chics]] * [[w:Wikipedia:WikiProject United States Public Policy/Courses/Spring 2011/Copyright, Commerce, and Culture (Evan Hill-Ries)|First Wikipedia Campus Ambassador course @ NYU]] on Wikipedia |- | Coordination | [[w:User:DGG|DGG]], [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Mozucat|Mozucat]], [[w:User:Mblumber|Mblumber]] |} ====NYCwiki Neighborhoods Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:5 Boroughs Labels New York City Map Julius Schorzman.png|thumb|left|Neighborhoods—Wikipedia article writing.]] |- | Intended Audience | General public, Neighborhood community groups |- | Partners | Connecting NYC, Internet Society-NY, Wireless Harlem, CUNY LaGuardia [[Wiki Center]] |- | Topic or theme | Wiki contributions—City life. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Finding home for a neighborhoods wiki, content workshops with the public and neighborhood community groups |- | Last update | January 2011 |- | So far | * 11/2009 [http://www.wirelessharlem.org/ Wireless Harlem] Tech Saturdays * 05/2010 [http://www.isoc-ny.org/?p=1515 ISOC-NY Event: dot nyc – How are we doing?] * 09/2010 [http://hicap.blogspot.com/2010/08/september-2010-events.html Harlem Internet Computer Access Program - OneWebDay] |- | Upcoming | * 02/2011 [http://www.queenslibrary.org/index.aspx?page_id=44&branch_id=Lh Langston Hughes Library] NYCwiki workshop |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [http://nycwiki.org/ NYCwiki.org] * [http://nycwiki.org/wiki/NYCwiki:Neighborhoods NYCwiki Neighborhoods Project] on NYCwiki.org * [http://www.coactivate.org/projects/campaign-for.nyc/traditional-neighborhood-names dotNeighborhoods] on Connecting NYC * [[w:User:Pharos/NYC|ISOC-NY workshop notes]] on Wikipedia * [http://coactivate.org/projects/campaign-for.nyc/blog/2011/01/21/10-year-update-and-invitation-to-community-board/ 2011 NYCwiki workshop(s)] |- | Coordination | Interns Archana and Andrea and [[w:User:Blurpeace|Blurpeace]], [[w:User:Pharos|Pharos]], [[w:User:Tomlzz1|Tomlzz1]], [[w:User:Wwwhatsup|Wwwhatsup]] |} ====Yiddish Encyclopedia Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jidysz.lebt.svg|thumb|left|[[w:Book scanning|Book scanning]]—[[w:Yiddish Wikipedia|Yiddish Wikipedia]].]] |- | Intended Audience | Yiddish community |- | Partners | Congress for Jewish Culture (CYCO), Yugntruf |- | Topic or theme | Wikipedia—Wikisource. |- | Purpose | Free content creation—Minority language outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Digitization of ''Algmeine Encyclopedie'' with Congress for Jewish Culture and Google Books |- | Last update | July 2010 |- | So far | Discussions with Congress for Jewish Culture, consideration of ''Enciclopedia Chilena'' model |- | Upcoming | * No date set |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[Wikimedia New York City/CYCO Yiddish Encyclopedia|CYCO Yiddish Encyclopedia]] at Meta * [http://www.cycobooks.org/ CYCO Publishing House] * [[:yi:|Yiddish Wikipedia]] * [[:s:yi:|Yiddish Wikisource]] * [http://wikimania2010.wikimedia.org/wiki/Submissions/Enciclopedia_Chilena:_Bringing_it_back_alive_using_Wikisource Enciclopedia Chilena: Bringing it back alive using Wikisource] at Wikimania 2010 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:DGG|DGG]], [[w:User:Chaim Shel|Chaim Shel]], [[w:User:Ikhveysnit|Ikhveysnit]] |} ====Wikipedia Cultural Embassy==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jewish Museum by JiaJia Fei.jpg|thumb|left|Cultural institution—Wikipedia article writing.]] |- | Intended Audience | General public |- | Partners | Local cultural institutions (New York Public Library, Jewish Museum, Girl Scouts National Historic Preservation Center, etc), regional help with [[w:Wikipedia:GLAM/SI|Smithsonian Institution collaboration]] |- | Topic or theme | Wikipedia. |- | Purpose | Free content creation—cultural outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | United Nations Photo Library image donation, further development of embassy pages, Wikipedian in Residence program |- | Last update | April 2011 |- | So far | * 06/2009 [[w:Jewish Museum (New York)|Jewish Museum]] starter article * 04/2010 [[w:Wikipedia:Culture/NYPL|New York Public Library embassy page]] prototype * 04/2010 [[:commons:Commons:Brooklyn Museum|Brooklyn Museum image donation]] with [[User:Multichill|Multichill]] * 10/2010 [[w:Brooklyn Museum|Brooklyn Museum]] fixer-upper article * 03/2011 [[:w:Commons:Geographicus|Geographicus image donation]] with [[User:Multichill|Multichill]] |- | Upcoming | * 05/2011 [[GLAMcamp NYC]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Culture|Wikipedia Cultural Embassy]] on Wikipedia * [[w:Wikipedia:Culture/NYPL]] on Wikipedia * [[w:Wikipedia:GLAM/SI]] on Wikipedia |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Star Mississippi|Star Mississippi]], [[w:User:Chaoticfluffy|Chaoticfluffy]] |} ===Photography=== ====Wikipedia Takes Manhattan==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WSTM Lazy Bastards 0001.jpg|thumb|left|[[:w:en:Wikipedia:Wikipedia Takes The City|Wikipedia Take The City]]—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Free Culture Columbia, Free Culture NYU, The Open Planning Project |- | Topic or theme | Photography—Architecture—City life. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Review of WTM 3 |- | Last update | October 2010 |- | So far | * 04/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] (WTM 1) * 10/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Fall 2008|Wikis Take Manhattan]] (WTM 2) * 10/2009 [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] (WTM 3) {{hidden|Other regional photo events | * 01/2009 [[w:Wikipedia:Wikipedia Takes the Subway|Wikipedia Takes the Subway]] * 10/2009 [[w:Wikipedia:WikiProject Philadelphia/Wikipedia Takes Philadelphia|Wikipedia Takes Philadelphia]] }} |- | Upcoming | * Planning for Spring 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] on Wikipedia * [[commons:Commons:Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]] on Commons * [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] on Wikipedia * [[commons:Commons:Wikis Take Manhattan|Wikis Take Manhattan]] on Commons * [http://www.livablestreets.com/projects/wikis_take_manhattan/project-home Wikis Take Manhattan] on Livable Streets * [http://www.streetfilms.org/archives/wikis-take-manhattan/ Wikis Take Manhattan] on Streetfilms |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Jeremyb|Jeremyb]], [[w:User:Becksguy|Becksguy]], [[w:User:Jim.henderson|Jim.henderson]] |} ====Wikipedia Loves Art==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WLA moma Claude Monet Reflections of Clouds on the Water-Lily Pond.jpg|thumb|left|Museum—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Locally: Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society, Film Society of Lincoln Center, Free Culture Columbia, Free Culture NYU Globally: 16 cultural institutions total, cooperation with Wikimedia UK, and other regional Wikimedians |- | Topic or theme | Photography—Art. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Post-event processing |- | Last update | May 2010 |- | So far | *[[w:Wikipedia:Meetup/NYC/February 2009|02/2009]] Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society events |- | Upcoming | * Ongoing [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] international efforts |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] on Wikipedia * [[w:Wikipedia:Wikipedia Loves Art/US-UK|Wikipedia Loves Art/US-UK]] on Wikipedia * [http://www.flickr.com/groups/wikipedia_loves_art/ Wikipedia Loves Art] on Flickr |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Becksguy|Becksguy]], [[w:User:Jeremyb|Jeremyb]] [[w:User:Star Mississippi|Star Mississippi]] |} ====Lights Camera Wiki==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jefferson market edit 2.jpg|thumb|left|Video—Historic places—Walkthrough.]] |- | Intended Audience | General public, (architectural community) |- | Partners | Open Video Alliance, subject area project content partners, (proprietors of historic places, architectural organizations) |- | Topic or theme | Video—Architecture. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Public launch and developing more subprojects, Wikimob student workshops |- | Last update | May 2011 |- | So far | * 11/2009 Demonstration for [[Multimedia Usability Project Meeting France]]: :[[w:Jefferson Market Library|Jefferson Market Library]] prototype video, [[w:Grand Central Terminal|Grand Central Terminal]] prototype video * 03/2010 Public launch of Lights Camera Wiki / Architecture and other subprojects * 06/2010 [http://icommons.org/wp-content/uploads/2010/12/1095-1021-Attachment-04.-NPYL_summary.pdf New York Public Library] Wikimedia and Public Video Working Group * 03/2011 [[commons:Category:Videos by the World Monuments Fund|World Monuments Fund video donation]] with [[User:Adrignola|Adrignola]] * 05/2011 [[commons:Category:Videos by Alverno College Advanced Media Studies|Videos by Advanced Media Studies course at Alverno College]] |- | Upcoming | |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Lights Camera Wiki|Lights Camera Wiki]] on Wikipedia * [[w:Wikipedia:Lights Camera Wiki/Architecture|Lights Camera Wiki/Architecture]] on Wikipedia * [[w:Wikipedia:Videos|Videos]] on Wikipedia * [[commons:Category:Lights_Camera_Wiki|Lights Camera Wiki]] on Commons * [http://www.videoonwikipedia.org/howto.html How to Post a Video to Wikipedia] on Let's Get Video on Wikipedia * [[commons:Commons:Wikipedia Video and Education|Wikipedia Video and Education Working Group]] on Commons |- | Coordination | [[w:User:Gabrielm199|Gabrielm199]], [[w:User:Pharos|Pharos]], [[w:User:Totallynuts|Totallynuts]], [[w:User:Daniel Case|Daniel Case]], [[w:User:Star Mississippi|Star Mississippi]] |} ===Chapter infrastructure=== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[Wikimedia chapters|Wikimedia chapter]]. |- | Intended Audience | Wikimedian community |- | Partners | Wikimedia Foundation, Free Culture Alliance NYC |- | Topic or theme | Development of non-profit. |- | Purpose | Furthering capacity for future projects. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | IRS documents submission |- | Last update | January 2011 |- | So far | * Bylaws written * Approval by Wikimedia Foundation * First board established * Non-profit registered * External projects: [[w:Wikipedia:Geonotice|Geonotice]] revival, [[Free Culture Alliance NYC]], [http://groups.google.com/group/open-education-league-ny Open Education League NY], non-profit advice sharing with [http://www.ourmed.org/index.php/Main_Page Ourmed] * 2009-2010 term Internship program: Archana, Gabriel * [http://www.nwcny.com/ New Work City] coworking |- | Upcoming | * [[Wiki Center]] @ LaGuardia Community College / CUNY, and next phase of Internship program |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | {{hidden|Historical documents | * [[Wikimedia New York City/Chapters Committee|Chapters Committee IRC conversation]] on Meta * [[Wikimedia New York City/Letter to Chapters Committee|Letter to Chapters Committee]] on Meta * [[foundation:Resolution:Approval of Wikimedia New York City|Approval of Wikimedia New York City]] by the Wikimedia Foundation }} * [[Wikimedia New York City/Bylaws|Bylaws]] on Meta * [[Wikimedia New York City/Resolutions|Resolutions]] on Meta |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Daniel Case|Daniel Case]], [[w:Becksguy|Becksguy]], [[w:User:MBisanz|MBisanz]], [[w:User:DGG|DGG]], [[w:User:Newyorkbrad|Newyorkbrad]] |} beoxp139e8ylto0l37zf3d561rxhtf7 644 643 2012-08-02T03:35:32Z Blurpeace 5 2 revisions from [[:meta:Wikimedia New York City/History]] 644 wikitext text/x-wiki This page tracks the history of the activities of Wikimedia New York City. ==Annual calendar== {| class="wikitable" ! Monthly meetings |- |'''[[#Wikipedia Meetup NYC Salon|Wikipedia Meetup NYC Salon]]'''<br>regular discussion group |- ! Occasional series |- |'''[[#Wiki Workshops / Wikipedia at the Library|Wiki Workshops]]'''<br>public outreach classes |} {| class="wikitable" ! Summer |- |'''[[#Wiki-Conference New York / WikNYC Picnic|Wiki-Conference New York]]'''<br>free conference for everyone |- ! Fall |- |'''[[#Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>urban photo scavenger hunt |- ! Winter |- |'''[[#Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |- ! Spring |- |?? |} *Permanent ongoing projects: [[#Wikimedia NYC Salon|Wikimedia NYC Salon]], [[#Wikipedia at the Library / Wikipedia in the Neighborhood|Wikipedia at the Library]], [[#Cultural Embassy Project|Cultural Embassy Project]] *Upcoming projects: [[#Wikipedia Day NYC|Wikipedia Day NYC]], [[#Yiddish Encyclopedia Project|Yiddish Encyclopedia Project]] *Projects that will be back on the calendar: [[#Wiki-Conference New York / WikNYC Picnic|Wiki-Conference New York]], [[#Wikipedia Loves Art|Wikipedia Loves Art]], [[#Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]] ==Projects== ===Meetings=== ====Wikipedia Meetup NYC Salon==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:3.16.08NYCMeetupByLuigiNovi13.jpg|thumb|left|[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Columbia University Department of Astronomy |- | Topic or theme | Presentations—Roundtable discussions. |- | Purpose | Promote sharing of ideas. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Increased online distribution in broader Wikimedia community |- | Last update | February 2011 |- | So far | * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|ScienceApologist on Pseudoscience on Wikipedia]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|MBisanz on Admin coaching]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * 01/2009 [[w:Wikipedia:Meetup/NYC/January 2009|Newyorkbrad on Biographies of living persons]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|Dispenser on tools]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|Becksguy on adjusting to growth]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|Mindspillage on Wikimedia strategy, FunFan on stock photos]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|DGG on fringe ethnicity topics]] * 03/2010 [[w:Wikipedia:Meetup/NYC/March 2010|RoyGoldsmith on WP:SYNTHESIS, Tomlzz1 on .nyc]] * 05/2010 [[w:Wikipedia:Meetup/NYC/May 2010|Frenezulo on language study, DGG on Wikimedia Commons controversy]] * 10/2010 [[w:Wikipedia:Meetup/NYC/October 2010|October 2010]] * 11/2010 [[w:Wikipedia:Meetup/NYC/November 2010|November 2010]] * 12/2010 [[w:Wikipedia:Meetup/NYC/December 2010|December 2010]] * 02/2011 [[w:Wikipedia:Meetup/NYC/February 2011|February 2011]] * 03/2011 [[w:Wikipedia:Meetup/NYC/March 2011|March 2011]] * 04/2011 [[w:Wikipedia:Meetup/NYC/April 2011|April 2011]] {{hidden|Chapter business meetings | * 11/2007 [[w:Wikipedia:Meetup/NYC/November 2007|November 2007]] * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|January 2008]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|March 2008]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|June 2008]] * 09/2008 [[w:Wikipedia:Meetup/NYC/September 2008|September 2008]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|November 2008]] * 12/2008 [[w:Wikipedia_talk:Meetup/NYC/November_2008#Mini-meetup Wednesday, Dec_3_with WMF Head of Communications Jay Walsh|December 2008]] * 01/2009 [[w:Wikipedia:Meetup/NYC/November 2008|January 2009]] * 02/2009 [[w:Wikipedia:Meetup/NYC#Feb 7 at the Brooklyn Museum|February 2009]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|March 2009]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|May 2009]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|September 2009]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|November 2009]] * 04/2010 [[Free Culture Alliance NYC|April 2010]] }} |- | Upcoming | * [[w:Wikipedia:Meetup/NYC|May 21, 2011]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | Video and audio: * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [[w:Wikipedia:Wikivoices/Episode 42|Becksguy on adjusting to growth]] |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ScienceApologist|ScienceApologist]], [[w:User:Nightscream|Nightscream]], [[w:User:Daniel Case|Daniel Case]] |} ====Wiki-Conference NYC / WikNYC Picnic==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:NYC wikiconference organizing Open Space.jpg|thumb|left|[[Events#National conferences|National-scale event]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Picnic|Picnic]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU, Information Law Institute at NYU School of Law |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2010 |- | Last update | April 2011 |- | So far | * 08/2007 [[w:Wikipedia:Meetup/NYC/August 2007|Central Park Picnic]] (picnic only) * 08/2008 [[w:Wikipedia:Meetup/NYC/August 2008|Prospect Park Picnic]] (picnic only) * 07/2009 [[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|1st Wiki-Conference NYC]] * 08/2010 [[w:Wikipedia:Meetup/NYC/Wiki-Conference|2nd Wiki-Conference NYC]] |- | Upcoming | * Summer 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|Wiki-Conference New York 2009]] *[http://www.archive.org/search.php?query=Wiki–Conference_New_York Wiki-Conference New York 2009] on Internet Archive *[[w:Wikipedia:Meetup/NYC/Wiki-Conference|Wiki-Conference New York 2010]] *[[Wikimania 2011/Bids/New York City]] *[[w:Wikipedia:Wiknic|The Great American Wiknic]] of Summer 2011 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:Reagle|Reagle]], [[w:User:johndbritton|Johndbritton]], [[w:User:Mitchazenia|Mitchazenia]] |} ====Wikipedia Day NYC==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Wikipedia Day|Wikipedia Day]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Party|Party]]. |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2011 |- | Last update | May 2010 |- | So far | *01/2010 [[w:Wikipedia:Meetup/NYC|Wikipedia Day NYC 2010]] |- | Upcoming | *January 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wikipedia Day 2010|Wikipedia Day NYC 2010]] *[[w:Wikipedia:Wikipedia Day|Wikipedia Day]] *<span class="plainlinks">[http://outreach.wikimedia.org/wiki/Wiki_X Wiki X]</span> (10th anniversary in 2011) on Wikimedia Outreach |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:DGG|DGG]], [[w:User:Mozucat|Mozucat]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Sidepocket|Sidepocket]] |} ===Learning=== ====Wiki Workshops / Wikipedia at the Library==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:New York Public Library May 2011.JPG|thumb|left|Classes—Wikipedia article writing—Library.]] |- | Intended Audience | General public, University community, Library community |- | Partners | New York Public Library, City University of New York, Princeton Theological Seminary, New Work City, Red Hat |- | Topic or theme | Media literacy—Wiki contributions. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Working with NYPL, BPL, CUNY, Columbia, and other libraries and educational organizations; [http://outreach.wikimedia.org/wiki/Public_Policy_Initiative Wikimedia Public Policy Initiative] at regional universities; Wiki Workshops at Red Hat |- | Last update | May 2011 |- | So far | * 07/2009 [[w:User:DGG/NYPL|Mid-Manhattan Library]] Wikipedia 1: Basics, & Wikipedia 2: Becoming a Contributor * 09/2009 [[w:User:Mozucat/workshops|CUNY LaGuardia]] Wikipedia Demystified: Content, Coverage, Controversies * 12/2009 [http://www.convergemag.com/events/CUNY-8th-Annual-IT-Conference.html CUNY IT Conference] Wikipedia in the Classroom * 03/2010 [http://library.citytech.cuny.edu/blog/2010/03/this-week-web-2-0-happy-hour-for-faculty/ City Tech Library] Is there a place for Wikipedia in the classroom? * 04/2010 [http://www.lagcc.cuny.edu/ctl/dfl/dfl0910/0409/default.htm CUNY LaGuardia Center for Teaching and Learning] Wikipedia: Overview, hands-on, ''Here Comes Everybody'' Chapter 5 * 04/2010 ''Wikipedia, Museums, Libraries, and Access to Art Collections'' Columbia University Libraries with [[w:User:Wittlylama|Wittylama]] * 05/2010 [http://www2.atla.com/nyatla/spring10.html New York Area Theological Library Association] Wikipedia for Librarians * 10/2010 [http://www.princeton.edu/academicservices/about/director/lunch-n-learn/fall2010/1013.xml Princeton University] Improving Wikipedia * 01/2011 [[w:Wikipedia:Campus Ambassadors|Wikipedia Campus Ambassadors]] with Wikimedia Foundation at CUNY LaGuardia * 01/2011 [http://ctl.laguardia.edu/dfl/dfl1011/myi/default.htm CUNY LaGuardia Center for Teaching and Learning] Follow-up and How to Edit Wikipedia: Hands-on Workshop * 02/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://fcpe.adelphi.edu/facultyday/11/2011.Teaching.Conference.Program.pdf Adelphi University Teaching with Technology Conference] The Wikipedia Campus Ambassador Program: Collaborating on Open Content and Nurturing Creative Inquiry in Students * 04/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://administration.adelphi.edu/img/wikipedia-ambassadors.php Adelphi University New Media Workshops] Join Adelphi in Wikipedia's Campus Ambassador Program |- | Upcoming | * 05/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 06/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * Planning for [[Women on Wikipedia Month]] Girls in Tech NYC workshop at Red Hat |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia at the Library|Wikipedia at the Library]] on Wikipedia * [[w:User:DGG/NYPL|Mid-Manhattan Library workshop notes]] on Wikipedia * [[w:User:Mozucat/workshops|LaGuardia CC workshop notes]] on Wikipedia * [http://library.laguardia.edu/files/pdf/libnotes/lnspring2010.pdf CUNY IT Conference: Wikipedia in the Classroom] CUNY LaGuardia Library Notes * [[w:User:DGG/NYCTC|City Tech Library workshop notes]] on Wikipedia * [[w:User:DG/PTS|NYATLA 1]] and [[w:User:Pharos/PTS|NYATLA 2]] workshop notes on Wikipedia * [[w:User:DGG/Princeton|Princeton University workshop notes]] on Wikipedia * [[NY Wiki Chics]] * [[w:Wikipedia:WikiProject United States Public Policy/Courses/Spring 2011/Copyright, Commerce, and Culture (Evan Hill-Ries)|First Wikipedia Campus Ambassador course @ NYU]] on Wikipedia |- | Coordination | [[w:User:DGG|DGG]], [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Mozucat|Mozucat]], [[w:User:Mblumber|Mblumber]] |} ====NYCwiki Neighborhoods Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:5 Boroughs Labels New York City Map Julius Schorzman.png|thumb|left|Neighborhoods—Wikipedia article writing.]] |- | Intended Audience | General public, Neighborhood community groups |- | Partners | Connecting NYC, Internet Society-NY, Wireless Harlem, CUNY LaGuardia [[Wiki Center]] |- | Topic or theme | Wiki contributions—City life. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Finding home for a neighborhoods wiki, content workshops with the public and neighborhood community groups |- | Last update | January 2011 |- | So far | * 11/2009 [http://www.wirelessharlem.org/ Wireless Harlem] Tech Saturdays * 05/2010 [http://www.isoc-ny.org/?p=1515 ISOC-NY Event: dot nyc – How are we doing?] * 09/2010 [http://hicap.blogspot.com/2010/08/september-2010-events.html Harlem Internet Computer Access Program - OneWebDay] |- | Upcoming | * 02/2011 [http://www.queenslibrary.org/index.aspx?page_id=44&branch_id=Lh Langston Hughes Library] NYCwiki workshop |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [http://nycwiki.org/ NYCwiki.org] * [http://nycwiki.org/wiki/NYCwiki:Neighborhoods NYCwiki Neighborhoods Project] on NYCwiki.org * [http://www.coactivate.org/projects/campaign-for.nyc/traditional-neighborhood-names dotNeighborhoods] on Connecting NYC * [[w:User:Pharos/NYC|ISOC-NY workshop notes]] on Wikipedia * [http://coactivate.org/projects/campaign-for.nyc/blog/2011/01/21/10-year-update-and-invitation-to-community-board/ 2011 NYCwiki workshop(s)] |- | Coordination | Interns Archana and Andrea and [[w:User:Blurpeace|Blurpeace]], [[w:User:Pharos|Pharos]], [[w:User:Tomlzz1|Tomlzz1]], [[w:User:Wwwhatsup|Wwwhatsup]] |} ====Yiddish Encyclopedia Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jidysz.lebt.svg|thumb|left|[[w:Book scanning|Book scanning]]—[[w:Yiddish Wikipedia|Yiddish Wikipedia]].]] |- | Intended Audience | Yiddish community |- | Partners | Congress for Jewish Culture (CYCO), Yugntruf |- | Topic or theme | Wikipedia—Wikisource. |- | Purpose | Free content creation—Minority language outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Digitization of ''Algmeine Encyclopedie'' with Congress for Jewish Culture and Google Books |- | Last update | July 2010 |- | So far | Discussions with Congress for Jewish Culture, consideration of ''Enciclopedia Chilena'' model |- | Upcoming | * No date set |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[Wikimedia New York City/CYCO Yiddish Encyclopedia|CYCO Yiddish Encyclopedia]] at Meta * [http://www.cycobooks.org/ CYCO Publishing House] * [[:yi:|Yiddish Wikipedia]] * [[:s:yi:|Yiddish Wikisource]] * [http://wikimania2010.wikimedia.org/wiki/Submissions/Enciclopedia_Chilena:_Bringing_it_back_alive_using_Wikisource Enciclopedia Chilena: Bringing it back alive using Wikisource] at Wikimania 2010 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:DGG|DGG]], [[w:User:Chaim Shel|Chaim Shel]], [[w:User:Ikhveysnit|Ikhveysnit]] |} ====Wikipedia Cultural Embassy==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jewish Museum by JiaJia Fei.jpg|thumb|left|Cultural institution—Wikipedia article writing.]] |- | Intended Audience | General public |- | Partners | Local cultural institutions (New York Public Library, Jewish Museum, Girl Scouts National Historic Preservation Center, etc), regional help with [[w:Wikipedia:GLAM/SI|Smithsonian Institution collaboration]] |- | Topic or theme | Wikipedia. |- | Purpose | Free content creation—cultural outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | United Nations Photo Library image donation, further development of embassy pages, Wikipedian in Residence program |- | Last update | April 2011 |- | So far | * 06/2009 [[w:Jewish Museum (New York)|Jewish Museum]] starter article * 04/2010 [[w:Wikipedia:Culture/NYPL|New York Public Library embassy page]] prototype * 04/2010 [[:commons:Commons:Brooklyn Museum|Brooklyn Museum image donation]] with [[User:Multichill|Multichill]] * 10/2010 [[w:Brooklyn Museum|Brooklyn Museum]] fixer-upper article * 03/2011 [[:w:Commons:Geographicus|Geographicus image donation]] with [[User:Multichill|Multichill]] |- | Upcoming | * 05/2011 [[GLAMcamp NYC]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Culture|Wikipedia Cultural Embassy]] on Wikipedia * [[w:Wikipedia:Culture/NYPL]] on Wikipedia * [[w:Wikipedia:GLAM/SI]] on Wikipedia |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Star Mississippi|Star Mississippi]], [[w:User:Chaoticfluffy|Chaoticfluffy]] |} ===Photography=== ====Wikipedia Takes Manhattan==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WSTM Lazy Bastards 0001.jpg|thumb|left|[[:w:en:Wikipedia:Wikipedia Takes The City|Wikipedia Take The City]]—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Free Culture Columbia, Free Culture NYU, The Open Planning Project |- | Topic or theme | Photography—Architecture—City life. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Review of WTM 3 |- | Last update | October 2010 |- | So far | * 04/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] (WTM 1) * 10/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Fall 2008|Wikis Take Manhattan]] (WTM 2) * 10/2009 [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] (WTM 3) {{hidden|Other regional photo events | * 01/2009 [[w:Wikipedia:Wikipedia Takes the Subway|Wikipedia Takes the Subway]] * 10/2009 [[w:Wikipedia:WikiProject Philadelphia/Wikipedia Takes Philadelphia|Wikipedia Takes Philadelphia]] }} |- | Upcoming | * Planning for Spring 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] on Wikipedia * [[commons:Commons:Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]] on Commons * [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] on Wikipedia * [[commons:Commons:Wikis Take Manhattan|Wikis Take Manhattan]] on Commons * [http://www.livablestreets.com/projects/wikis_take_manhattan/project-home Wikis Take Manhattan] on Livable Streets * [http://www.streetfilms.org/archives/wikis-take-manhattan/ Wikis Take Manhattan] on Streetfilms |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Jeremyb|Jeremyb]], [[w:User:Becksguy|Becksguy]], [[w:User:Jim.henderson|Jim.henderson]] |} ====Wikipedia Loves Art==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WLA moma Claude Monet Reflections of Clouds on the Water-Lily Pond.jpg|thumb|left|Museum—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Locally: Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society, Film Society of Lincoln Center, Free Culture Columbia, Free Culture NYU Globally: 16 cultural institutions total, cooperation with Wikimedia UK, and other regional Wikimedians |- | Topic or theme | Photography—Art. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Post-event processing |- | Last update | May 2010 |- | So far | *[[w:Wikipedia:Meetup/NYC/February 2009|02/2009]] Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society events |- | Upcoming | * Ongoing [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] international efforts |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] on Wikipedia * [[w:Wikipedia:Wikipedia Loves Art/US-UK|Wikipedia Loves Art/US-UK]] on Wikipedia * [http://www.flickr.com/groups/wikipedia_loves_art/ Wikipedia Loves Art] on Flickr |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Becksguy|Becksguy]], [[w:User:Jeremyb|Jeremyb]] [[w:User:Star Mississippi|Star Mississippi]] |} ====Lights Camera Wiki==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jefferson market edit 2.jpg|thumb|left|Video—Historic places—Walkthrough.]] |- | Intended Audience | General public, (architectural community) |- | Partners | Open Video Alliance, subject area project content partners, (proprietors of historic places, architectural organizations) |- | Topic or theme | Video—Architecture. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Public launch and developing more subprojects, Wikimob student workshops |- | Last update | May 2011 |- | So far | * 11/2009 Demonstration for [[Multimedia Usability Project Meeting France]]: :[[w:Jefferson Market Library|Jefferson Market Library]] prototype video, [[w:Grand Central Terminal|Grand Central Terminal]] prototype video * 03/2010 Public launch of Lights Camera Wiki / Architecture and other subprojects * 06/2010 [http://icommons.org/wp-content/uploads/2010/12/1095-1021-Attachment-04.-NPYL_summary.pdf New York Public Library] Wikimedia and Public Video Working Group * 03/2011 [[commons:Category:Videos by the World Monuments Fund|World Monuments Fund video donation]] with [[User:Adrignola|Adrignola]] * 05/2011 [[commons:Category:Videos by Alverno College Advanced Media Studies|Videos by Advanced Media Studies course at Alverno College]] |- | Upcoming | |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Lights Camera Wiki|Lights Camera Wiki]] on Wikipedia * [[w:Wikipedia:Lights Camera Wiki/Architecture|Lights Camera Wiki/Architecture]] on Wikipedia * [[w:Wikipedia:Videos|Videos]] on Wikipedia * [[commons:Category:Lights_Camera_Wiki|Lights Camera Wiki]] on Commons * [http://www.videoonwikipedia.org/howto.html How to Post a Video to Wikipedia] on Let's Get Video on Wikipedia * [[commons:Commons:Wikipedia Video and Education|Wikipedia Video and Education Working Group]] on Commons |- | Coordination | [[w:User:Gabrielm199|Gabrielm199]], [[w:User:Pharos|Pharos]], [[w:User:Totallynuts|Totallynuts]], [[w:User:Daniel Case|Daniel Case]], [[w:User:Star Mississippi|Star Mississippi]] |} ===Chapter infrastructure=== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[Wikimedia chapters|Wikimedia chapter]]. |- | Intended Audience | Wikimedian community |- | Partners | Wikimedia Foundation, Free Culture Alliance NYC |- | Topic or theme | Development of non-profit. |- | Purpose | Furthering capacity for future projects. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | IRS documents submission |- | Last update | January 2011 |- | So far | * Bylaws written * Approval by Wikimedia Foundation * First board established * Non-profit registered * External projects: [[w:Wikipedia:Geonotice|Geonotice]] revival, [[Free Culture Alliance NYC]], [http://groups.google.com/group/open-education-league-ny Open Education League NY], non-profit advice sharing with [http://www.ourmed.org/index.php/Main_Page Ourmed] * 2009-2010 term Internship program: Archana, Gabriel * [http://www.nwcny.com/ New Work City] coworking |- | Upcoming | * [[Wiki Center]] @ LaGuardia Community College / CUNY, and next phase of Internship program |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | {{hidden|Historical documents | * [[Wikimedia New York City/Chapters Committee|Chapters Committee IRC conversation]] on Meta * [[Wikimedia New York City/Letter to Chapters Committee|Letter to Chapters Committee]] on Meta * [[foundation:Resolution:Approval of Wikimedia New York City|Approval of Wikimedia New York City]] by the Wikimedia Foundation }} * [[Wikimedia New York City/Bylaws|Bylaws]] on Meta * [[Wikimedia New York City/Resolutions|Resolutions]] on Meta |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Daniel Case|Daniel Case]], [[w:Becksguy|Becksguy]], [[w:User:MBisanz|MBisanz]], [[w:User:DGG|DGG]], [[w:User:Newyorkbrad|Newyorkbrad]] |} beoxp139e8ylto0l37zf3d561rxhtf7 1570 644 2014-08-07T03:05:39Z 87.237.44.26 /* Annual calendar */ 1570 wikitext text/x-wiki This page tracks the history of the activities of Wikimedia New York City. Nice post. I study one thing more difficult on completely different blogs everyday. akckdkecfdcdddge ==Projects== ===Meetings=== ====Wikipedia Meetup NYC Salon==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:3.16.08NYCMeetupByLuigiNovi13.jpg|thumb|left|[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Columbia University Department of Astronomy |- | Topic or theme | Presentations—Roundtable discussions. |- | Purpose | Promote sharing of ideas. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Increased online distribution in broader Wikimedia community |- | Last update | February 2011 |- | So far | * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|ScienceApologist on Pseudoscience on Wikipedia]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|MBisanz on Admin coaching]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * 01/2009 [[w:Wikipedia:Meetup/NYC/January 2009|Newyorkbrad on Biographies of living persons]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|Dispenser on tools]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|Becksguy on adjusting to growth]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|Mindspillage on Wikimedia strategy, FunFan on stock photos]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|DGG on fringe ethnicity topics]] * 03/2010 [[w:Wikipedia:Meetup/NYC/March 2010|RoyGoldsmith on WP:SYNTHESIS, Tomlzz1 on .nyc]] * 05/2010 [[w:Wikipedia:Meetup/NYC/May 2010|Frenezulo on language study, DGG on Wikimedia Commons controversy]] * 10/2010 [[w:Wikipedia:Meetup/NYC/October 2010|October 2010]] * 11/2010 [[w:Wikipedia:Meetup/NYC/November 2010|November 2010]] * 12/2010 [[w:Wikipedia:Meetup/NYC/December 2010|December 2010]] * 02/2011 [[w:Wikipedia:Meetup/NYC/February 2011|February 2011]] * 03/2011 [[w:Wikipedia:Meetup/NYC/March 2011|March 2011]] * 04/2011 [[w:Wikipedia:Meetup/NYC/April 2011|April 2011]] {{hidden|Chapter business meetings | * 11/2007 [[w:Wikipedia:Meetup/NYC/November 2007|November 2007]] * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|January 2008]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|March 2008]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|June 2008]] * 09/2008 [[w:Wikipedia:Meetup/NYC/September 2008|September 2008]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|November 2008]] * 12/2008 [[w:Wikipedia_talk:Meetup/NYC/November_2008#Mini-meetup Wednesday, Dec_3_with WMF Head of Communications Jay Walsh|December 2008]] * 01/2009 [[w:Wikipedia:Meetup/NYC/November 2008|January 2009]] * 02/2009 [[w:Wikipedia:Meetup/NYC#Feb 7 at the Brooklyn Museum|February 2009]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|March 2009]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|May 2009]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|September 2009]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|November 2009]] * 04/2010 [[Free Culture Alliance NYC|April 2010]] }} |- | Upcoming | * [[w:Wikipedia:Meetup/NYC|May 21, 2011]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | Video and audio: * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [[w:Wikipedia:Wikivoices/Episode 42|Becksguy on adjusting to growth]] |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ScienceApologist|ScienceApologist]], [[w:User:Nightscream|Nightscream]], [[w:User:Daniel Case|Daniel Case]] |} ====Wiki-Conference NYC / WikNYC Picnic==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:NYC wikiconference organizing Open Space.jpg|thumb|left|[[Events#National conferences|National-scale event]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Picnic|Picnic]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU, Information Law Institute at NYU School of Law |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2010 |- | Last update | April 2011 |- | So far | * 08/2007 [[w:Wikipedia:Meetup/NYC/August 2007|Central Park Picnic]] (picnic only) * 08/2008 [[w:Wikipedia:Meetup/NYC/August 2008|Prospect Park Picnic]] (picnic only) * 07/2009 [[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|1st Wiki-Conference NYC]] * 08/2010 [[w:Wikipedia:Meetup/NYC/Wiki-Conference|2nd Wiki-Conference NYC]] |- | Upcoming | * Summer 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|Wiki-Conference New York 2009]] *[http://www.archive.org/search.php?query=Wiki–Conference_New_York Wiki-Conference New York 2009] on Internet Archive *[[w:Wikipedia:Meetup/NYC/Wiki-Conference|Wiki-Conference New York 2010]] *[[Wikimania 2011/Bids/New York City]] *[[w:Wikipedia:Wiknic|The Great American Wiknic]] of Summer 2011 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:Reagle|Reagle]], [[w:User:johndbritton|Johndbritton]], [[w:User:Mitchazenia|Mitchazenia]] |} ====Wikipedia Day NYC==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Wikipedia Day|Wikipedia Day]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Party|Party]]. |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2011 |- | Last update | May 2010 |- | So far | *01/2010 [[w:Wikipedia:Meetup/NYC|Wikipedia Day NYC 2010]] |- | Upcoming | *January 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wikipedia Day 2010|Wikipedia Day NYC 2010]] *[[w:Wikipedia:Wikipedia Day|Wikipedia Day]] *<span class="plainlinks">[http://outreach.wikimedia.org/wiki/Wiki_X Wiki X]</span> (10th anniversary in 2011) on Wikimedia Outreach |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:DGG|DGG]], [[w:User:Mozucat|Mozucat]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Sidepocket|Sidepocket]] |} ===Learning=== ====Wiki Workshops / Wikipedia at the Library==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:New York Public Library May 2011.JPG|thumb|left|Classes—Wikipedia article writing—Library.]] |- | Intended Audience | General public, University community, Library community |- | Partners | New York Public Library, City University of New York, Princeton Theological Seminary, New Work City, Red Hat |- | Topic or theme | Media literacy—Wiki contributions. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Working with NYPL, BPL, CUNY, Columbia, and other libraries and educational organizations; [http://outreach.wikimedia.org/wiki/Public_Policy_Initiative Wikimedia Public Policy Initiative] at regional universities; Wiki Workshops at Red Hat |- | Last update | May 2011 |- | So far | * 07/2009 [[w:User:DGG/NYPL|Mid-Manhattan Library]] Wikipedia 1: Basics, & Wikipedia 2: Becoming a Contributor * 09/2009 [[w:User:Mozucat/workshops|CUNY LaGuardia]] Wikipedia Demystified: Content, Coverage, Controversies * 12/2009 [http://www.convergemag.com/events/CUNY-8th-Annual-IT-Conference.html CUNY IT Conference] Wikipedia in the Classroom * 03/2010 [http://library.citytech.cuny.edu/blog/2010/03/this-week-web-2-0-happy-hour-for-faculty/ City Tech Library] Is there a place for Wikipedia in the classroom? * 04/2010 [http://www.lagcc.cuny.edu/ctl/dfl/dfl0910/0409/default.htm CUNY LaGuardia Center for Teaching and Learning] Wikipedia: Overview, hands-on, ''Here Comes Everybody'' Chapter 5 * 04/2010 ''Wikipedia, Museums, Libraries, and Access to Art Collections'' Columbia University Libraries with [[w:User:Wittlylama|Wittylama]] * 05/2010 [http://www2.atla.com/nyatla/spring10.html New York Area Theological Library Association] Wikipedia for Librarians * 10/2010 [http://www.princeton.edu/academicservices/about/director/lunch-n-learn/fall2010/1013.xml Princeton University] Improving Wikipedia * 01/2011 [[w:Wikipedia:Campus Ambassadors|Wikipedia Campus Ambassadors]] with Wikimedia Foundation at CUNY LaGuardia * 01/2011 [http://ctl.laguardia.edu/dfl/dfl1011/myi/default.htm CUNY LaGuardia Center for Teaching and Learning] Follow-up and How to Edit Wikipedia: Hands-on Workshop * 02/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://fcpe.adelphi.edu/facultyday/11/2011.Teaching.Conference.Program.pdf Adelphi University Teaching with Technology Conference] The Wikipedia Campus Ambassador Program: Collaborating on Open Content and Nurturing Creative Inquiry in Students * 04/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://administration.adelphi.edu/img/wikipedia-ambassadors.php Adelphi University New Media Workshops] Join Adelphi in Wikipedia's Campus Ambassador Program |- | Upcoming | * 05/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 06/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * Planning for [[Women on Wikipedia Month]] Girls in Tech NYC workshop at Red Hat |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia at the Library|Wikipedia at the Library]] on Wikipedia * [[w:User:DGG/NYPL|Mid-Manhattan Library workshop notes]] on Wikipedia * [[w:User:Mozucat/workshops|LaGuardia CC workshop notes]] on Wikipedia * [http://library.laguardia.edu/files/pdf/libnotes/lnspring2010.pdf CUNY IT Conference: Wikipedia in the Classroom] CUNY LaGuardia Library Notes * [[w:User:DGG/NYCTC|City Tech Library workshop notes]] on Wikipedia * [[w:User:DG/PTS|NYATLA 1]] and [[w:User:Pharos/PTS|NYATLA 2]] workshop notes on Wikipedia * [[w:User:DGG/Princeton|Princeton University workshop notes]] on Wikipedia * [[NY Wiki Chics]] * [[w:Wikipedia:WikiProject United States Public Policy/Courses/Spring 2011/Copyright, Commerce, and Culture (Evan Hill-Ries)|First Wikipedia Campus Ambassador course @ NYU]] on Wikipedia |- | Coordination | [[w:User:DGG|DGG]], [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Mozucat|Mozucat]], [[w:User:Mblumber|Mblumber]] |} ====NYCwiki Neighborhoods Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:5 Boroughs Labels New York City Map Julius Schorzman.png|thumb|left|Neighborhoods—Wikipedia article writing.]] |- | Intended Audience | General public, Neighborhood community groups |- | Partners | Connecting NYC, Internet Society-NY, Wireless Harlem, CUNY LaGuardia [[Wiki Center]] |- | Topic or theme | Wiki contributions—City life. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Finding home for a neighborhoods wiki, content workshops with the public and neighborhood community groups |- | Last update | January 2011 |- | So far | * 11/2009 [http://www.wirelessharlem.org/ Wireless Harlem] Tech Saturdays * 05/2010 [http://www.isoc-ny.org/?p=1515 ISOC-NY Event: dot nyc – How are we doing?] * 09/2010 [http://hicap.blogspot.com/2010/08/september-2010-events.html Harlem Internet Computer Access Program - OneWebDay] |- | Upcoming | * 02/2011 [http://www.queenslibrary.org/index.aspx?page_id=44&branch_id=Lh Langston Hughes Library] NYCwiki workshop |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [http://nycwiki.org/ NYCwiki.org] * [http://nycwiki.org/wiki/NYCwiki:Neighborhoods NYCwiki Neighborhoods Project] on NYCwiki.org * [http://www.coactivate.org/projects/campaign-for.nyc/traditional-neighborhood-names dotNeighborhoods] on Connecting NYC * [[w:User:Pharos/NYC|ISOC-NY workshop notes]] on Wikipedia * [http://coactivate.org/projects/campaign-for.nyc/blog/2011/01/21/10-year-update-and-invitation-to-community-board/ 2011 NYCwiki workshop(s)] |- | Coordination | Interns Archana and Andrea and [[w:User:Blurpeace|Blurpeace]], [[w:User:Pharos|Pharos]], [[w:User:Tomlzz1|Tomlzz1]], [[w:User:Wwwhatsup|Wwwhatsup]] |} ====Yiddish Encyclopedia Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jidysz.lebt.svg|thumb|left|[[w:Book scanning|Book scanning]]—[[w:Yiddish Wikipedia|Yiddish Wikipedia]].]] |- | Intended Audience | Yiddish community |- | Partners | Congress for Jewish Culture (CYCO), Yugntruf |- | Topic or theme | Wikipedia—Wikisource. |- | Purpose | Free content creation—Minority language outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Digitization of ''Algmeine Encyclopedie'' with Congress for Jewish Culture and Google Books |- | Last update | July 2010 |- | So far | Discussions with Congress for Jewish Culture, consideration of ''Enciclopedia Chilena'' model |- | Upcoming | * No date set |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[Wikimedia New York City/CYCO Yiddish Encyclopedia|CYCO Yiddish Encyclopedia]] at Meta * [http://www.cycobooks.org/ CYCO Publishing House] * [[:yi:|Yiddish Wikipedia]] * [[:s:yi:|Yiddish Wikisource]] * [http://wikimania2010.wikimedia.org/wiki/Submissions/Enciclopedia_Chilena:_Bringing_it_back_alive_using_Wikisource Enciclopedia Chilena: Bringing it back alive using Wikisource] at Wikimania 2010 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:DGG|DGG]], [[w:User:Chaim Shel|Chaim Shel]], [[w:User:Ikhveysnit|Ikhveysnit]] |} ====Wikipedia Cultural Embassy==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jewish Museum by JiaJia Fei.jpg|thumb|left|Cultural institution—Wikipedia article writing.]] |- | Intended Audience | General public |- | Partners | Local cultural institutions (New York Public Library, Jewish Museum, Girl Scouts National Historic Preservation Center, etc), regional help with [[w:Wikipedia:GLAM/SI|Smithsonian Institution collaboration]] |- | Topic or theme | Wikipedia. |- | Purpose | Free content creation—cultural outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | United Nations Photo Library image donation, further development of embassy pages, Wikipedian in Residence program |- | Last update | April 2011 |- | So far | * 06/2009 [[w:Jewish Museum (New York)|Jewish Museum]] starter article * 04/2010 [[w:Wikipedia:Culture/NYPL|New York Public Library embassy page]] prototype * 04/2010 [[:commons:Commons:Brooklyn Museum|Brooklyn Museum image donation]] with [[User:Multichill|Multichill]] * 10/2010 [[w:Brooklyn Museum|Brooklyn Museum]] fixer-upper article * 03/2011 [[:w:Commons:Geographicus|Geographicus image donation]] with [[User:Multichill|Multichill]] |- | Upcoming | * 05/2011 [[GLAMcamp NYC]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Culture|Wikipedia Cultural Embassy]] on Wikipedia * [[w:Wikipedia:Culture/NYPL]] on Wikipedia * [[w:Wikipedia:GLAM/SI]] on Wikipedia |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Star Mississippi|Star Mississippi]], [[w:User:Chaoticfluffy|Chaoticfluffy]] |} ===Photography=== ====Wikipedia Takes Manhattan==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WSTM Lazy Bastards 0001.jpg|thumb|left|[[:w:en:Wikipedia:Wikipedia Takes The City|Wikipedia Take The City]]—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Free Culture Columbia, Free Culture NYU, The Open Planning Project |- | Topic or theme | Photography—Architecture—City life. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Review of WTM 3 |- | Last update | October 2010 |- | So far | * 04/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] (WTM 1) * 10/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Fall 2008|Wikis Take Manhattan]] (WTM 2) * 10/2009 [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] (WTM 3) {{hidden|Other regional photo events | * 01/2009 [[w:Wikipedia:Wikipedia Takes the Subway|Wikipedia Takes the Subway]] * 10/2009 [[w:Wikipedia:WikiProject Philadelphia/Wikipedia Takes Philadelphia|Wikipedia Takes Philadelphia]] }} |- | Upcoming | * Planning for Spring 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] on Wikipedia * [[commons:Commons:Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]] on Commons * [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] on Wikipedia * [[commons:Commons:Wikis Take Manhattan|Wikis Take Manhattan]] on Commons * [http://www.livablestreets.com/projects/wikis_take_manhattan/project-home Wikis Take Manhattan] on Livable Streets * [http://www.streetfilms.org/archives/wikis-take-manhattan/ Wikis Take Manhattan] on Streetfilms |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Jeremyb|Jeremyb]], [[w:User:Becksguy|Becksguy]], [[w:User:Jim.henderson|Jim.henderson]] |} ====Wikipedia Loves Art==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WLA moma Claude Monet Reflections of Clouds on the Water-Lily Pond.jpg|thumb|left|Museum—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Locally: Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society, Film Society of Lincoln Center, Free Culture Columbia, Free Culture NYU Globally: 16 cultural institutions total, cooperation with Wikimedia UK, and other regional Wikimedians |- | Topic or theme | Photography—Art. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Post-event processing |- | Last update | May 2010 |- | So far | *[[w:Wikipedia:Meetup/NYC/February 2009|02/2009]] Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society events |- | Upcoming | * Ongoing [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] international efforts |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] on Wikipedia * [[w:Wikipedia:Wikipedia Loves Art/US-UK|Wikipedia Loves Art/US-UK]] on Wikipedia * [http://www.flickr.com/groups/wikipedia_loves_art/ Wikipedia Loves Art] on Flickr |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Becksguy|Becksguy]], [[w:User:Jeremyb|Jeremyb]] [[w:User:Star Mississippi|Star Mississippi]] |} ====Lights Camera Wiki==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jefferson market edit 2.jpg|thumb|left|Video—Historic places—Walkthrough.]] |- | Intended Audience | General public, (architectural community) |- | Partners | Open Video Alliance, subject area project content partners, (proprietors of historic places, architectural organizations) |- | Topic or theme | Video—Architecture. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Public launch and developing more subprojects, Wikimob student workshops |- | Last update | May 2011 |- | So far | * 11/2009 Demonstration for [[Multimedia Usability Project Meeting France]]: :[[w:Jefferson Market Library|Jefferson Market Library]] prototype video, [[w:Grand Central Terminal|Grand Central Terminal]] prototype video * 03/2010 Public launch of Lights Camera Wiki / Architecture and other subprojects * 06/2010 [http://icommons.org/wp-content/uploads/2010/12/1095-1021-Attachment-04.-NPYL_summary.pdf New York Public Library] Wikimedia and Public Video Working Group * 03/2011 [[commons:Category:Videos by the World Monuments Fund|World Monuments Fund video donation]] with [[User:Adrignola|Adrignola]] * 05/2011 [[commons:Category:Videos by Alverno College Advanced Media Studies|Videos by Advanced Media Studies course at Alverno College]] |- | Upcoming | |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Lights Camera Wiki|Lights Camera Wiki]] on Wikipedia * [[w:Wikipedia:Lights Camera Wiki/Architecture|Lights Camera Wiki/Architecture]] on Wikipedia * [[w:Wikipedia:Videos|Videos]] on Wikipedia * [[commons:Category:Lights_Camera_Wiki|Lights Camera Wiki]] on Commons * [http://www.videoonwikipedia.org/howto.html How to Post a Video to Wikipedia] on Let's Get Video on Wikipedia * [[commons:Commons:Wikipedia Video and Education|Wikipedia Video and Education Working Group]] on Commons |- | Coordination | [[w:User:Gabrielm199|Gabrielm199]], [[w:User:Pharos|Pharos]], [[w:User:Totallynuts|Totallynuts]], [[w:User:Daniel Case|Daniel Case]], [[w:User:Star Mississippi|Star Mississippi]] |} ===Chapter infrastructure=== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[Wikimedia chapters|Wikimedia chapter]]. |- | Intended Audience | Wikimedian community |- | Partners | Wikimedia Foundation, Free Culture Alliance NYC |- | Topic or theme | Development of non-profit. |- | Purpose | Furthering capacity for future projects. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | IRS documents submission |- | Last update | January 2011 |- | So far | * Bylaws written * Approval by Wikimedia Foundation * First board established * Non-profit registered * External projects: [[w:Wikipedia:Geonotice|Geonotice]] revival, [[Free Culture Alliance NYC]], [http://groups.google.com/group/open-education-league-ny Open Education League NY], non-profit advice sharing with [http://www.ourmed.org/index.php/Main_Page Ourmed] * 2009-2010 term Internship program: Archana, Gabriel * [http://www.nwcny.com/ New Work City] coworking |- | Upcoming | * [[Wiki Center]] @ LaGuardia Community College / CUNY, and next phase of Internship program |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | {{hidden|Historical documents | * [[Wikimedia New York City/Chapters Committee|Chapters Committee IRC conversation]] on Meta * [[Wikimedia New York City/Letter to Chapters Committee|Letter to Chapters Committee]] on Meta * [[foundation:Resolution:Approval of Wikimedia New York City|Approval of Wikimedia New York City]] by the Wikimedia Foundation }} * [[Wikimedia New York City/Bylaws|Bylaws]] on Meta * [[Wikimedia New York City/Resolutions|Resolutions]] on Meta |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Daniel Case|Daniel Case]], [[w:Becksguy|Becksguy]], [[w:User:MBisanz|MBisanz]], [[w:User:DGG|DGG]], [[w:User:Newyorkbrad|Newyorkbrad]] |} cp9z7tl1fu4xk2unl66viaytqhg5zpb 1734 1570 2016-12-13T11:55:38Z Alextejthompson 941 1734 wikitext text/x-wiki This page tracks the history of the activities of Wikimedia New York City. Nice post. I study one thing more difficult on completely different blogs everyday. akckdkecfdcdddge ==Projects== ===Meetings=== ====Wikipedia Meetup NYC Salon==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:3.16.08NYCMeetupByLuigiNovi13.jpg|thumb|left|[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Columbia University Department of Astronomy |- | Topic or theme | Presentations—Roundtable discussions. |- | Purpose | Promote sharing of ideas. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Increased online distribution in broader Wikimedia community |- | Last update | February 2011 |- | So far | * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|ScienceApologist on Pseudoscience on Wikipedia]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|MBisanz on Admin coaching]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * 01/2009 [[w:Wikipedia:Meetup/NYC/January 2009|Newyorkbrad on Biographies of living persons]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|Dispenser on tools]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|Becksguy on adjusting to growth]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|Mindspillage on Wikimedia strategy, FunFan on stock photos]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|DGG on fringe ethnicity topics]] * 03/2010 [[w:Wikipedia:Meetup/NYC/March 2010|RoyGoldsmith on WP:SYNTHESIS, Tomlzz1 on .nyc]] * 05/2010 [[w:Wikipedia:Meetup/NYC/May 2010|Frenezulo on language study, DGG on Wikimedia Commons controversy]] * 10/2010 [[w:Wikipedia:Meetup/NYC/October 2010|October 2010]] * 11/2010 [[w:Wikipedia:Meetup/NYC/November 2010|November 2010]] * 12/2010 [[w:Wikipedia:Meetup/NYC/December 2010|December 2010]] * 02/2011 [[w:Wikipedia:Meetup/NYC/February 2011|February 2011]] * 03/2011 [[w:Wikipedia:Meetup/NYC/March 2011|March 2011]] * 04/2011 [[w:Wikipedia:Meetup/NYC/April 2011|April 2011]] {{hidden|Chapter business meetings | * 11/2007 [[w:Wikipedia:Meetup/NYC/November 2007|November 2007]] * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|January 2008]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|March 2008]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|June 2008]] * 09/2008 [[w:Wikipedia:Meetup/NYC/September 2008|September 2008]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|November 2008]] * 12/2008 [[w:Wikipedia_talk:Meetup/NYC/November_2008#Mini-meetup Wednesday, Dec_3_with WMF Head of Communications Jay Walsh|December 2008]] * 01/2009 [[w:Wikipedia:Meetup/NYC/November 2008|January 2009]] * 02/2009 [[w:Wikipedia:Meetup/NYC#Feb 7 at the Brooklyn Museum|February 2009]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|March 2009]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|May 2009]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|September 2009]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|November 2009]] * 04/2010 [[Free Culture Alliance NYC|April 2010]] }} |- | Upcoming | * [[w:Wikipedia:Meetup/NYC|May 21, 2011]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | Video and audio: * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [[w:Wikipedia:Wikivoices/Episode 42|Becksguy on adjusting to growth]] |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ScienceApologist|ScienceApologist]], [[w:User:Nightscream|Nightscream]], [[w:User:Daniel Case|Daniel Case]] |} ====Wiki-Conference NYC / WikNYC Picnic==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:NYC wikiconference organizing Open Space.jpg|thumb|left|[[Events#National conferences|National-scale event]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Picnic|Picnic]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU, Information Law Institute at NYU School of Law |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2010 |- | Last update | April 2011 |- | So far | * 08/2007 [[w:Wikipedia:Meetup/NYC/August 2007|Central Park Picnic]] (picnic only) * 08/2008 [[w:Wikipedia:Meetup/NYC/August 2008|Prospect Park Picnic]] (picnic only) * 07/2009 [[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|1st Wiki-Conference NYC]] * 08/2010 [[w:Wikipedia:Meetup/NYC/Wiki-Conference|2nd Wiki-Conference NYC]] |- | Upcoming | * Summer 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|Wiki-Conference New York 2009]] *[http://www.archive.org/search.php?query=Wiki–Conference_New_York Wiki-Conference New York 2009] on Internet Archive *[[w:Wikipedia:Meetup/NYC/Wiki-Conference|Wiki-Conference New York 2010]] *[[Wikimania 2011/Bids/New York City]] *[[w:Wikipedia:Wiknic|The Great American Wiknic]] of Summer 2011 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:Reagle|Reagle]], [[w:User:johndbritton|Johndbritton]], [[w:User:Mitchazenia|Mitchazenia]] |} ====Wikipedia Day NYC==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Wikipedia Day|Wikipedia Day]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Party|Party]]. |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2011 |- | Last update | May 2010 |- | So far | *01/2010 [[w:Wikipedia:Meetup/NYC|Wikipedia Day NYC 2010]] |- | Upcoming | *January 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wikipedia Day 2010|Wikipedia Day NYC 2010]] *[[w:Wikipedia:Wikipedia Day|Wikipedia Day]] *<span class="plainlinks">[http://outreach.wikimedia.org/wiki/Wiki_X Wiki X]</span> (10th anniversary in 2011) on Wikimedia Outreach |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:DGG|DGG]], [[w:User:Mozucat|Mozucat]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Sidepocket|Sidepocket]] |} ===Learning=== ====Wiki Workshops / Wikipedia at the Library==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:New York Public Library May 2011.JPG|thumb|left|Classes—Wikipedia article writing—Library.]] |- | Intended Audience | General public, University community, Library community |- | Partners | New York Public Library, City University of New York, Princeton Theological Seminary, New Work City, Red Hat |- | Topic or theme | Media literacy—Wiki contributions. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Working with NYPL, BPL, CUNY, Columbia, and other libraries and educational organizations; [http://outreach.wikimedia.org/wiki/Public_Policy_Initiative Wikimedia Public Policy Initiative] at regional universities; Wiki Workshops at Red Hat |- | Last update | May 2011 |- | So far | * 07/2009 [[w:User:DGG/NYPL|Mid-Manhattan Library]] Wikipedia 1: Basics, & Wikipedia 2: Becoming a Contributor * 09/2009 [[w:User:Mozucat/workshops|CUNY LaGuardia]] Wikipedia Demystified: Content, Coverage, Controversies * 12/2009 [http://www.convergemag.com/events/CUNY-8th-Annual-IT-Conference.html CUNY IT Conference] Wikipedia in the Classroom * 03/2010 [http://library.citytech.cuny.edu/blog/2010/03/this-week-web-2-0-happy-hour-for-faculty/ City Tech Library] Is there a place for Wikipedia in the classroom? * 04/2010 [http://www.lagcc.cuny.edu/ctl/dfl/dfl0910/0409/default.htm CUNY LaGuardia Center for Teaching and Learning] Wikipedia: Overview, hands-on, ''Here Comes Everybody'' Chapter 5 * 04/2010 ''Wikipedia, Museums, Libraries, and Access to Art Collections'' Columbia University Libraries with [[w:User:Wittlylama|Wittylama]] * 05/2010 [http://www2.atla.com/nyatla/spring10.html New York Area Theological Library Association] Wikipedia for Librarians * 10/2010 [http://www.princeton.edu/academicservices/about/director/lunch-n-learn/fall2010/1013.xml Princeton University] Improving Wikipedia * 01/2011 [[w:Wikipedia:Campus Ambassadors|Wikipedia Campus Ambassadors]] with Wikimedia Foundation at CUNY LaGuardia * 01/2011 [http://ctl.laguardia.edu/dfl/dfl1011/myi/default.htm CUNY LaGuardia Center for Teaching and Learning] Follow-up and How to Edit Wikipedia: Hands-on Workshop * 02/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://fcpe.adelphi.edu/facultyday/11/2011.Teaching.Conference.Program.pdf Adelphi University Teaching with Technology Conference] The Wikipedia Campus Ambassador Program: Collaborating on Open Content and Nurturing Creative Inquiry in Students * 04/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://administration.adelphi.edu/img/wikipedia-ambassadors.php Adelphi University New Media Workshops] Join Adelphi in Wikipedia's Campus Ambassador Program |- | Upcoming | * 05/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 06/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * Planning for [[Women on Wikipedia Month]] Girls in Tech NYC workshop at Red Hat |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia at the Library|Wikipedia at the Library]] on Wikipedia * [[w:User:DGG/NYPL|Mid-Manhattan Library workshop notes]] on Wikipedia * [[w:User:Mozucat/workshops|LaGuardia CC workshop notes]] on Wikipedia * [http://library.laguardia.edu/files/pdf/libnotes/lnspring2010.pdf CUNY IT Conference: Wikipedia in the Classroom] CUNY LaGuardia Library Notes * [[w:User:DGG/NYCTC|City Tech Library workshop notes]] on Wikipedia * [[w:User:DG/PTS|NYATLA 1]] and [[w:User:Pharos/PTS|NYATLA 2]] workshop notes on Wikipedia * [[w:User:DGG/Princeton|Princeton University workshop notes]] on Wikipedia * [[NY Wiki Chics]] * [[w:Wikipedia:WikiProject United States Public Policy/Courses/Spring 2011/Copyright, Commerce, and Culture (Evan Hill-Ries)|First Wikipedia Campus Ambassador course @ NYU]] on Wikipedia |- | Coordination | [[w:User:DGG|DGG]], [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Mozucat|Mozucat]], [[w:User:Mblumber|Mblumber]] |} ====NYCwiki Neighborhoods Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:5 Boroughs Labels New York City Map Julius Schorzman.png|thumb|left|Neighborhoods—Wikipedia article writing.]] |- | Intended Audience | General public, Neighborhood community groups |- | Partners | Connecting NYC, Internet Society-NY, Wireless Harlem, CUNY LaGuardia [[Wiki Center]] |- | Topic or theme | Wiki contributions—City life. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Finding home for a neighborhoods wiki, content workshops with the public and neighborhood community groups |- | Last update | January 2011 |- | So far | * 11/2009 [http://www.wirelessharlem.org/ Wireless Harlem] Tech Saturdays * 05/2010 [http://www.isoc-ny.org/?p=1515 ISOC-NY Event: dot nyc – How are we doing?] * 09/2010 [http://hicap.blogspot.com/2010/08/september-2010-events.html Harlem Internet Computer Access Program - OneWebDay] |- | Upcoming | * 02/2011 [http://www.queenslibrary.org/index.aspx?page_id=44&branch_id=Lh Langston Hughes Library] NYCwiki workshop |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [http://nycwiki.org/ NYCwiki.org] * [http://nycwiki.org/wiki/NYCwiki:Neighborhoods NYCwiki Neighborhoods Project] on NYCwiki.org * [http://www.coactivate.org/projects/campaign-for.nyc/traditional-neighborhood-names dotNeighborhoods] on Connecting NYC * [[w:User:Pharos/NYC|ISOC-NY workshop notes]] on Wikipedia * [http://coactivate.org/projects/campaign-for.nyc/blog/2011/01/21/10-year-update-and-invitation-to-community-board/ 2011 NYCwiki workshop(s)] |- | Coordination | Interns Archana and Andrea and [[w:User:Blurpeace|Blurpeace]], [[w:User:Pharos|Pharos]], [[w:User:Tomlzz1|Tomlzz1]], [[w:User:Wwwhatsup|Wwwhatsup]] |} ====Yiddish Encyclopedia Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jidysz.lebt.svg|thumb|left|[[w:Book scanning|Book scanning]]—[[w:Yiddish Wikipedia|Yiddish Wikipedia]].]] |- | Intended Audience | Yiddish community |- | Partners | Congress for Jewish Culture (CYCO), Yugntruf |- | Topic or theme | Wikipedia—Wikisource. |- | Purpose | Free content creation—Minority language outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Digitization of ''Algmeine Encyclopedie'' with Congress for Jewish Culture and Google Books |- | Last update | July 2010 |- | So far | Discussions with Congress for Jewish Culture, consideration of ''Enciclopedia Chilena'' model |- | Upcoming | * No date set |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[Wikimedia New York City/CYCO Yiddish Encyclopedia|CYCO Yiddish Encyclopedia]] at Meta * [http://www.cycobooks.org/ CYCO Publishing House] * [[:yi:|Yiddish Wikipedia]] * [[:s:yi:|Yiddish Wikisource]] * [http://wikimania2010.wikimedia.org/wiki/Submissions/Enciclopedia_Chilena:_Bringing_it_back_alive_using_Wikisource Enciclopedia Chilena: Bringing it back alive using Wikisource] at Wikimania 2010 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:DGG|DGG]], [[w:User:Chaim Shel|Chaim Shel]], [[w:User:Ikhveysnit|Ikhveysnit]] |} ====Wikipedia Cultural Embassy==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jewish Museum by JiaJia Fei.jpg|thumb|left|Cultural institution—Wikipedia article writing.]] |- | Intended Audience | General public |- | Partners | Local cultural institutions (New York Public Library, Jewish Museum, Girl Scouts National Historic Preservation Center, etc), regional help with [[w:Wikipedia:GLAM/SI|Smithsonian Institution collaboration]] |- | Topic or theme | Wikipedia. |- | Purpose | Free content creation—cultural outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | United Nations Photo Library image donation, further development of embassy pages, Wikipedian in Residence program |- | Last update | April 2011 |- | So far | * 06/2009 [[w:Jewish Museum (New York)|Jewish Museum]] starter article * 04/2010 [[w:Wikipedia:Culture/NYPL|New York Public Library embassy page]] prototype * 04/2010 [[:commons:Commons:Brooklyn Museum|Brooklyn Museum image donation]] with [[User:Multichill|Multichill]] * 10/2010 [[w:Brooklyn Museum|Brooklyn Museum]] fixer-upper article * 03/2011 [[:w:Commons:Geographicus|Geographicus image donation]] with [[User:Multichill|Multichill]] |- | Upcoming | * 05/2011 [[GLAMcamp NYC]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Culture|Wikipedia Cultural Embassy]] on Wikipedia * [[w:Wikipedia:Culture/NYPL]] on Wikipedia * [[w:Wikipedia:GLAM/SI]] on Wikipedia |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Star Mississippi|Star Mississippi]], [[w:User:Chaoticfluffy|Chaoticfluffy]] |} ===Photography=== ====Wikipedia Takes Manhattan==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WSTM Lazy Bastards 0001.jpg|thumb|left|[[:w:en:Wikipedia:Wikipedia Takes The City|Wikipedia Take The City]]—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Free Culture Columbia, Free Culture NYU, The Open Planning Project |- | Topic or theme | Photography—Architecture—City life. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Review of WTM 3 |- | Last update | October 2010 |- | So far | * 04/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] (WTM 1) * 10/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Fall 2008|Wikis Take Manhattan]] (WTM 2) * 10/2009 [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] (WTM 3) {{hidden|Other regional photo events | * 01/2009 [[w:Wikipedia:Wikipedia Takes the Subway|Wikipedia Takes the Subway]] * 10/2009 [[w:Wikipedia:WikiProject Philadelphia/Wikipedia Takes Philadelphia|Wikipedia Takes Philadelphia]] }} |- | Upcoming | * Planning for Spring 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] on Wikipedia * [[commons:Commons:Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]] on Commons * [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] on Wikipedia * [[commons:Commons:Wikis Take Manhattan|Wikis Take Manhattan]] on Commons * [http://www.livablestreets.com/projects/wikis_take_manhattan/project-home Wikis Take Manhattan] on Livable Streets * [http://www.streetfilms.org/archives/wikis-take-manhattan/ Wikis Take Manhattan] on Streetfilms |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Jeremyb|Jeremyb]], [[w:User:Becksguy|Becksguy]], [[w:User:Jim.henderson|Jim.henderson]] |} ====Wikipedia Loves Art==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WLA moma Claude Monet Reflections of Clouds on the Water-Lily Pond.jpg|thumb|left|Museum—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Locally: Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society, Film Society of Lincoln Center, Free Culture Columbia, Free Culture NYU Globally: 16 cultural institutions total, cooperation with Wikimedia UK, and other regional Wikimedians |- | Topic or theme | Photography—Art. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Post-event processing |- | Last update | May 2010 |- | So far | *[[w:Wikipedia:Meetup/NYC/February 2009|02/2009]] Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society events |- | Upcoming | * Ongoing [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] international efforts |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] on Wikipedia * [[w:Wikipedia:Wikipedia Loves Art/US-UK|Wikipedia Loves Art/US-UK]] on Wikipedia * [http://www.flickr.com/groups/wikipedia_loves_art/ Wikipedia Loves Art] on Flickr |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Becksguy|Becksguy]], [[w:User:Jeremyb|Jeremyb]] [[w:User:Star Mississippi|Star Mississippi]] |} ====Lights Camera Wiki==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jefferson market edit 2.jpg|thumb|left|Video—Historic places—Walkthrough.]] |- | Intended Audience | General public, (architectural community) |- | Partners | Open Video Alliance, subject area project content partners, (proprietors of historic places, architectural organizations) |- | Topic or theme | Video—Architecture. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Public launch and developing more subprojects, Wikimob student workshops |- | Last update | May 2011 |- | So far | * 11/2009 Demonstration for [[Multimedia Usability Project Meeting France]]: :[[w:Jefferson Market Library|Jefferson Market Library]] prototype video, [[w:Grand Central Terminal|Grand Central Terminal]] prototype video * 03/2010 Public launch of Lights Camera Wiki / Architecture and other subprojects * 06/2010 [http://icommons.org/wp-content/uploads/2010/12/1095-1021-Attachment-04.-NPYL_summary.pdf New York Public Library] Wikimedia and Public Video Working Group * 03/2011 [[commons:Category:Videos by the World Monuments Fund|World Monuments Fund video donation]] with [[User:Adrignola|Adrignola]] * 05/2011 [[commons:Category:Videos by Alverno College Advanced Media Studies|Videos by Advanced Media Studies course at Alverno College]] |- | Upcoming | |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Lights Camera Wiki|Lights Camera Wiki]] on Wikipedia * [[w:Wikipedia:Lights Camera Wiki/Architecture|Lights Camera Wiki/Architecture]] on Wikipedia * [[w:Wikipedia:Videos|Videos]] on Wikipedia * [[commons:Category:Lights_Camera_Wiki|Lights Camera Wiki]] on Commons * [http://www.videoonwikipedia.org/howto.html How to Post a Video to Wikipedia] on Let's Get Video on Wikipedia * [[commons:Commons:Wikipedia Video and Education|Wikipedia Video and Education Working Group]] on Commons |- | Coordination | [[w:User:Gabrielm199|Gabrielm199]], [[w:User:Pharos|Pharos]], [[w:User:Totallynuts|Totallynuts]], [[w:User:Daniel Case|Daniel Case]], [[w:User:Star Mississippi|Star Mississippi]] |} ===Chapter infrastructure=== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[Wikimedia chapters|Wikimedia chapter]]. |- | Intended Audience | Wikimedian community |- | Partners | Wikimedia Foundation, Free Culture Alliance NYC |- | Topic or theme | Development of non-profit. |- | Purpose | Furthering capacity for future projects. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | IRS documents submission |- | Last update | January 2011 |- | So far | * Bylaws written * Approval by Wikimedia Foundation * First board established * Non-profit registered * External projects: [[w:Wikipedia:Geonotice|Geonotice]] revival, [[Free Culture Alliance NYC]], [http://groups.google.com/group/open-education-league-ny Open Education League NY], non-profit advice sharing with [http://www.ourmed.org/index.php/Main_Page Ourmed] * 2009-2010 term Internship program: Archana, Gabriel * [http://www.nwcny.com/ New Work City] coworking |- | Upcoming | * [[Wiki Center]] @ LaGuardia Community College / CUNY, and next phase of Internship program |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | {{hidden|Historical documents | * [[Wikimedia New York City/Chapters Committee|Chapters Committee IRC conversation]] on Meta * [[Wikimedia New York City/Letter to Chapters Committee|Letter to Chapters Committee]] on Meta * [[foundation:Resolution:Approval of Wikimedia New York City|Approval of Wikimedia New York City]] by the Wikimedia Foundation }} * [[Wikimedia New York City/Bylaws|Bylaws]] on Meta * [[Wikimedia New York City/Resolutions|Resolutions]] on Meta |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Daniel Case|Daniel Case]], [[w:Becksguy|Becksguy]], [[w:User:MBisanz|MBisanz]], [[w:User:DGG|DGG]], [[w:User:Newyorkbrad|Newyorkbrad]] |} [[Category:Wikimedia NYC]] oat2z3ria86vhdt03cf07538zzoh9qv 1751 1734 2017-06-24T04:51:46Z Becksguy 132 Undo revision 1570 by [[Special:Contributions/87.237.44.26|87.237.44.26]] ([[User talk:87.237.44.26|talk]]) rv test edit 1751 wikitext text/x-wiki This page tracks the history of the activities of Wikimedia New York City. ==Annual calendar== {| class="wikitable" ! Monthly meetings |- |'''[[#Wikipedia Meetup NYC Salon|Wikipedia Meetup NYC Salon]]'''<br>regular discussion group |- ! Occasional series |- |'''[[#Wiki Workshops / Wikipedia at the Library|Wiki Workshops]]'''<br>public outreach classes |} {| class="wikitable" ! Summer |- |'''[[#Wiki-Conference New York / WikNYC Picnic|Wiki-Conference New York]]'''<br>free conference for everyone |- ! Fall |- |'''[[#Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]'''<br>urban photo scavenger hunt |- ! Winter |- |'''[[#Wikipedia Day NYC|Wikipedia Day NYC]]'''<br>Wikipedia's birthday bash |- ! Spring |- |?? |} *Permanent ongoing projects: [[#Wikimedia NYC Salon|Wikimedia NYC Salon]], [[#Wikipedia at the Library / Wikipedia in the Neighborhood|Wikipedia at the Library]], [[#Cultural Embassy Project|Cultural Embassy Project]] *Upcoming projects: [[#Wikipedia Day NYC|Wikipedia Day NYC]], [[#Yiddish Encyclopedia Project|Yiddish Encyclopedia Project]] *Projects that will be back on the calendar: [[#Wiki-Conference New York / WikNYC Picnic|Wiki-Conference New York]], [[#Wikipedia Loves Art|Wikipedia Loves Art]], [[#Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]] ==Projects== ===Meetings=== ====Wikipedia Meetup NYC Salon==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:3.16.08NYCMeetupByLuigiNovi13.jpg|thumb|left|[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Columbia University Department of Astronomy |- | Topic or theme | Presentations—Roundtable discussions. |- | Purpose | Promote sharing of ideas. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Increased online distribution in broader Wikimedia community |- | Last update | February 2011 |- | So far | * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|ScienceApologist on Pseudoscience on Wikipedia]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|MBisanz on Admin coaching]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * 01/2009 [[w:Wikipedia:Meetup/NYC/January 2009|Newyorkbrad on Biographies of living persons]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|Dispenser on tools]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|Becksguy on adjusting to growth]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|Mindspillage on Wikimedia strategy, FunFan on stock photos]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|DGG on fringe ethnicity topics]] * 03/2010 [[w:Wikipedia:Meetup/NYC/March 2010|RoyGoldsmith on WP:SYNTHESIS, Tomlzz1 on .nyc]] * 05/2010 [[w:Wikipedia:Meetup/NYC/May 2010|Frenezulo on language study, DGG on Wikimedia Commons controversy]] * 10/2010 [[w:Wikipedia:Meetup/NYC/October 2010|October 2010]] * 11/2010 [[w:Wikipedia:Meetup/NYC/November 2010|November 2010]] * 12/2010 [[w:Wikipedia:Meetup/NYC/December 2010|December 2010]] * 02/2011 [[w:Wikipedia:Meetup/NYC/February 2011|February 2011]] * 03/2011 [[w:Wikipedia:Meetup/NYC/March 2011|March 2011]] * 04/2011 [[w:Wikipedia:Meetup/NYC/April 2011|April 2011]] {{hidden|Chapter business meetings | * 11/2007 [[w:Wikipedia:Meetup/NYC/November 2007|November 2007]] * 01/2008 [[w:Wikipedia:Meetup/NYC/January 2008|January 2008]] * 03/2008 [[w:Wikipedia:Meetup/NYC/March 2008|March 2008]] * 06/2008 [[w:Wikipedia:Meetup/NYC/June 2008|June 2008]] * 09/2008 [[w:Wikipedia:Meetup/NYC/September 2008|September 2008]] * 11/2008 [[w:Wikipedia:Meetup/NYC/November 2008|November 2008]] * 12/2008 [[w:Wikipedia_talk:Meetup/NYC/November_2008#Mini-meetup Wednesday, Dec_3_with WMF Head of Communications Jay Walsh|December 2008]] * 01/2009 [[w:Wikipedia:Meetup/NYC/November 2008|January 2009]] * 02/2009 [[w:Wikipedia:Meetup/NYC#Feb 7 at the Brooklyn Museum|February 2009]] * 03/2009 [[w:Wikipedia:Meetup/NYC/March 2009|March 2009]] * 05/2009 [[w:Wikipedia:Meetup/NYC/May 2009|May 2009]] * 09/2009 [[w:Wikipedia:Meetup/NYC/September 2009|September 2009]] * 11/2009 [[w:Wikipedia:Meetup/NYC/November 2009|November 2009]] * 04/2010 [[Free Culture Alliance NYC|April 2010]] }} |- | Upcoming | * [[w:Wikipedia:Meetup/NYC|May 21, 2011]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | Video and audio: * [http://www.archive.org/details/PseudoscienceOnWikipedia ScienceApologist on Pseudoscience on Wikipedia] on Internet Archive * [http://www.archive.org/details/Wikimedia_NYC_March_08_Presentations David Shankbone on Wikinews, DGG on Librarians' criteria for reliability, Gmaxwell on New pages patrol feature] on Internet Archive *[http://www.archive.org/details/Wikimedia_NYC_June_08_Presentations MBisanz on Admin coaching] on Internet Archive * [[:File:WMNYC Nov08.ogg|Shapiros10 on RfA and ageism, Mitchazenia on educational projects]] * [[w:Wikipedia:Wikivoices/Episode 42|Becksguy on adjusting to growth]] |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ScienceApologist|ScienceApologist]], [[w:User:Nightscream|Nightscream]], [[w:User:Daniel Case|Daniel Case]] |} ====Wiki-Conference NYC / WikNYC Picnic==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:NYC wikiconference organizing Open Space.jpg|thumb|left|[[Events#National conferences|National-scale event]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Picnic|Picnic]].]] |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU, Information Law Institute at NYU School of Law |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2010 |- | Last update | April 2011 |- | So far | * 08/2007 [[w:Wikipedia:Meetup/NYC/August 2007|Central Park Picnic]] (picnic only) * 08/2008 [[w:Wikipedia:Meetup/NYC/August 2008|Prospect Park Picnic]] (picnic only) * 07/2009 [[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|1st Wiki-Conference NYC]] * 08/2010 [[w:Wikipedia:Meetup/NYC/Wiki-Conference|2nd Wiki-Conference NYC]] |- | Upcoming | * Summer 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wiki-Conference 2009|Wiki-Conference New York 2009]] *[http://www.archive.org/search.php?query=Wiki–Conference_New_York Wiki-Conference New York 2009] on Internet Archive *[[w:Wikipedia:Meetup/NYC/Wiki-Conference|Wiki-Conference New York 2010]] *[[Wikimania 2011/Bids/New York City]] *[[w:Wikipedia:Wiknic|The Great American Wiknic]] of Summer 2011 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:Reagle|Reagle]], [[w:User:johndbritton|Johndbritton]], [[w:User:Mitchazenia|Mitchazenia]] |} ====Wikipedia Day NYC==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Wikipedia Day|Wikipedia Day]]—[[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[w:Salon (gathering)|Salon]]—[[w:Party|Party]]. |- | Intended Audience | Wikimedian community, Free Culture community |- | Partners | Free Culture NYU |- | Topic or theme | Presentations—Roundtable discussions—Celebration of Wikimedia projects. |- | Purpose | Promote sharing of ideas—Community-building. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Documentation and recordings online, preliminary ideas for 2011 |- | Last update | May 2010 |- | So far | *01/2010 [[w:Wikipedia:Meetup/NYC|Wikipedia Day NYC 2010]] |- | Upcoming | *January 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | *[[w:Wikipedia:Meetup/NYC/Wikipedia Day 2010|Wikipedia Day NYC 2010]] *[[w:Wikipedia:Wikipedia Day|Wikipedia Day]] *<span class="plainlinks">[http://outreach.wikimedia.org/wiki/Wiki_X Wiki X]</span> (10th anniversary in 2011) on Wikimedia Outreach |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:ParkerHiggins|ParkerHiggins]], [[w:User:DGG|DGG]], [[w:User:Mozucat|Mozucat]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Sidepocket|Sidepocket]] |} ===Learning=== ====Wiki Workshops / Wikipedia at the Library==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:New York Public Library May 2011.JPG|thumb|left|Classes—Wikipedia article writing—Library.]] |- | Intended Audience | General public, University community, Library community |- | Partners | New York Public Library, City University of New York, Princeton Theological Seminary, New Work City, Red Hat |- | Topic or theme | Media literacy—Wiki contributions. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Working with NYPL, BPL, CUNY, Columbia, and other libraries and educational organizations; [http://outreach.wikimedia.org/wiki/Public_Policy_Initiative Wikimedia Public Policy Initiative] at regional universities; Wiki Workshops at Red Hat |- | Last update | May 2011 |- | So far | * 07/2009 [[w:User:DGG/NYPL|Mid-Manhattan Library]] Wikipedia 1: Basics, & Wikipedia 2: Becoming a Contributor * 09/2009 [[w:User:Mozucat/workshops|CUNY LaGuardia]] Wikipedia Demystified: Content, Coverage, Controversies * 12/2009 [http://www.convergemag.com/events/CUNY-8th-Annual-IT-Conference.html CUNY IT Conference] Wikipedia in the Classroom * 03/2010 [http://library.citytech.cuny.edu/blog/2010/03/this-week-web-2-0-happy-hour-for-faculty/ City Tech Library] Is there a place for Wikipedia in the classroom? * 04/2010 [http://www.lagcc.cuny.edu/ctl/dfl/dfl0910/0409/default.htm CUNY LaGuardia Center for Teaching and Learning] Wikipedia: Overview, hands-on, ''Here Comes Everybody'' Chapter 5 * 04/2010 ''Wikipedia, Museums, Libraries, and Access to Art Collections'' Columbia University Libraries with [[w:User:Wittlylama|Wittylama]] * 05/2010 [http://www2.atla.com/nyatla/spring10.html New York Area Theological Library Association] Wikipedia for Librarians * 10/2010 [http://www.princeton.edu/academicservices/about/director/lunch-n-learn/fall2010/1013.xml Princeton University] Improving Wikipedia * 01/2011 [[w:Wikipedia:Campus Ambassadors|Wikipedia Campus Ambassadors]] with Wikimedia Foundation at CUNY LaGuardia * 01/2011 [http://ctl.laguardia.edu/dfl/dfl1011/myi/default.htm CUNY LaGuardia Center for Teaching and Learning] Follow-up and How to Edit Wikipedia: Hands-on Workshop * 02/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://fcpe.adelphi.edu/facultyday/11/2011.Teaching.Conference.Program.pdf Adelphi University Teaching with Technology Conference] The Wikipedia Campus Ambassador Program: Collaborating on Open Content and Nurturing Creative Inquiry in Students * 04/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 04/2011 [http://administration.adelphi.edu/img/wikipedia-ambassadors.php Adelphi University New Media Workshops] Join Adelphi in Wikipedia's Campus Ambassador Program |- | Upcoming | * 05/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * 06/2011 [[w:Wikipedia:Meetup/NYC/Workshop|New Work City NWCU]] Wikipedia Workshop * Planning for [[Women on Wikipedia Month]] Girls in Tech NYC workshop at Red Hat |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia at the Library|Wikipedia at the Library]] on Wikipedia * [[w:User:DGG/NYPL|Mid-Manhattan Library workshop notes]] on Wikipedia * [[w:User:Mozucat/workshops|LaGuardia CC workshop notes]] on Wikipedia * [http://library.laguardia.edu/files/pdf/libnotes/lnspring2010.pdf CUNY IT Conference: Wikipedia in the Classroom] CUNY LaGuardia Library Notes * [[w:User:DGG/NYCTC|City Tech Library workshop notes]] on Wikipedia * [[w:User:DG/PTS|NYATLA 1]] and [[w:User:Pharos/PTS|NYATLA 2]] workshop notes on Wikipedia * [[w:User:DGG/Princeton|Princeton University workshop notes]] on Wikipedia * [[NY Wiki Chics]] * [[w:Wikipedia:WikiProject United States Public Policy/Courses/Spring 2011/Copyright, Commerce, and Culture (Evan Hill-Ries)|First Wikipedia Campus Ambassador course @ NYU]] on Wikipedia |- | Coordination | [[w:User:DGG|DGG]], [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Mozucat|Mozucat]], [[w:User:Mblumber|Mblumber]] |} ====NYCwiki Neighborhoods Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:5 Boroughs Labels New York City Map Julius Schorzman.png|thumb|left|Neighborhoods—Wikipedia article writing.]] |- | Intended Audience | General public, Neighborhood community groups |- | Partners | Connecting NYC, Internet Society-NY, Wireless Harlem, CUNY LaGuardia [[Wiki Center]] |- | Topic or theme | Wiki contributions—City life. |- | Purpose | Education—Outreach—Free content creation. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Finding home for a neighborhoods wiki, content workshops with the public and neighborhood community groups |- | Last update | January 2011 |- | So far | * 11/2009 [http://www.wirelessharlem.org/ Wireless Harlem] Tech Saturdays * 05/2010 [http://www.isoc-ny.org/?p=1515 ISOC-NY Event: dot nyc – How are we doing?] * 09/2010 [http://hicap.blogspot.com/2010/08/september-2010-events.html Harlem Internet Computer Access Program - OneWebDay] |- | Upcoming | * 02/2011 [http://www.queenslibrary.org/index.aspx?page_id=44&branch_id=Lh Langston Hughes Library] NYCwiki workshop |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [http://nycwiki.org/ NYCwiki.org] * [http://nycwiki.org/wiki/NYCwiki:Neighborhoods NYCwiki Neighborhoods Project] on NYCwiki.org * [http://www.coactivate.org/projects/campaign-for.nyc/traditional-neighborhood-names dotNeighborhoods] on Connecting NYC * [[w:User:Pharos/NYC|ISOC-NY workshop notes]] on Wikipedia * [http://coactivate.org/projects/campaign-for.nyc/blog/2011/01/21/10-year-update-and-invitation-to-community-board/ 2011 NYCwiki workshop(s)] |- | Coordination | Interns Archana and Andrea and [[w:User:Blurpeace|Blurpeace]], [[w:User:Pharos|Pharos]], [[w:User:Tomlzz1|Tomlzz1]], [[w:User:Wwwhatsup|Wwwhatsup]] |} ====Yiddish Encyclopedia Project==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jidysz.lebt.svg|thumb|left|[[w:Book scanning|Book scanning]]—[[w:Yiddish Wikipedia|Yiddish Wikipedia]].]] |- | Intended Audience | Yiddish community |- | Partners | Congress for Jewish Culture (CYCO), Yugntruf |- | Topic or theme | Wikipedia—Wikisource. |- | Purpose | Free content creation—Minority language outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Digitization of ''Algmeine Encyclopedie'' with Congress for Jewish Culture and Google Books |- | Last update | July 2010 |- | So far | Discussions with Congress for Jewish Culture, consideration of ''Enciclopedia Chilena'' model |- | Upcoming | * No date set |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[Wikimedia New York City/CYCO Yiddish Encyclopedia|CYCO Yiddish Encyclopedia]] at Meta * [http://www.cycobooks.org/ CYCO Publishing House] * [[:yi:|Yiddish Wikipedia]] * [[:s:yi:|Yiddish Wikisource]] * [http://wikimania2010.wikimedia.org/wiki/Submissions/Enciclopedia_Chilena:_Bringing_it_back_alive_using_Wikisource Enciclopedia Chilena: Bringing it back alive using Wikisource] at Wikimania 2010 |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:DGG|DGG]], [[w:User:Chaim Shel|Chaim Shel]], [[w:User:Ikhveysnit|Ikhveysnit]] |} ====Wikipedia Cultural Embassy==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jewish Museum by JiaJia Fei.jpg|thumb|left|Cultural institution—Wikipedia article writing.]] |- | Intended Audience | General public |- | Partners | Local cultural institutions (New York Public Library, Jewish Museum, Girl Scouts National Historic Preservation Center, etc), regional help with [[w:Wikipedia:GLAM/SI|Smithsonian Institution collaboration]] |- | Topic or theme | Wikipedia. |- | Purpose | Free content creation—cultural outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | United Nations Photo Library image donation, further development of embassy pages, Wikipedian in Residence program |- | Last update | April 2011 |- | So far | * 06/2009 [[w:Jewish Museum (New York)|Jewish Museum]] starter article * 04/2010 [[w:Wikipedia:Culture/NYPL|New York Public Library embassy page]] prototype * 04/2010 [[:commons:Commons:Brooklyn Museum|Brooklyn Museum image donation]] with [[User:Multichill|Multichill]] * 10/2010 [[w:Brooklyn Museum|Brooklyn Museum]] fixer-upper article * 03/2011 [[:w:Commons:Geographicus|Geographicus image donation]] with [[User:Multichill|Multichill]] |- | Upcoming | * 05/2011 [[GLAMcamp NYC]] |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Culture|Wikipedia Cultural Embassy]] on Wikipedia * [[w:Wikipedia:Culture/NYPL]] on Wikipedia * [[w:Wikipedia:GLAM/SI]] on Wikipedia |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Ssilvers|Ssilvers]], [[w:User:Star Mississippi|Star Mississippi]], [[w:User:Chaoticfluffy|Chaoticfluffy]] |} ===Photography=== ====Wikipedia Takes Manhattan==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WSTM Lazy Bastards 0001.jpg|thumb|left|[[:w:en:Wikipedia:Wikipedia Takes The City|Wikipedia Take The City]]—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Free Culture Columbia, Free Culture NYU, The Open Planning Project |- | Topic or theme | Photography—Architecture—City life. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Review of WTM 3 |- | Last update | October 2010 |- | So far | * 04/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] (WTM 1) * 10/2008 [[w:Wikipedia:Wikipedia Takes Manhattan/Fall 2008|Wikis Take Manhattan]] (WTM 2) * 10/2009 [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] (WTM 3) {{hidden|Other regional photo events | * 01/2009 [[w:Wikipedia:Wikipedia Takes the Subway|Wikipedia Takes the Subway]] * 10/2009 [[w:Wikipedia:WikiProject Philadelphia/Wikipedia Takes Philadelphia|Wikipedia Takes Philadelphia]] }} |- | Upcoming | * Planning for Spring 2011 |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Takes Manhattan/Spring 2008|Wikipedia Takes Manhattan]] on Wikipedia * [[commons:Commons:Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]] on Commons * [[w:Wikipedia:Wikipedia Takes Manhattan|Wikis Take Manhattan]] on Wikipedia * [[commons:Commons:Wikis Take Manhattan|Wikis Take Manhattan]] on Commons * [http://www.livablestreets.com/projects/wikis_take_manhattan/project-home Wikis Take Manhattan] on Livable Streets * [http://www.streetfilms.org/archives/wikis-take-manhattan/ Wikis Take Manhattan] on Streetfilms |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Mitchazenia|Mitchazenia]], [[w:User:Jeremyb|Jeremyb]], [[w:User:Becksguy|Becksguy]], [[w:User:Jim.henderson|Jim.henderson]] |} ====Wikipedia Loves Art==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:WLA moma Claude Monet Reflections of Clouds on the Water-Lily Pond.jpg|thumb|left|Museum—[[commons:Commons:Photo scavenger hunts|Photo scavenger hunt]].]] |- | Intended Audience | General public |- | Partners | Locally: Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society, Film Society of Lincoln Center, Free Culture Columbia, Free Culture NYU Globally: 16 cultural institutions total, cooperation with Wikimedia UK, and other regional Wikimedians |- | Topic or theme | Photography—Art. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Post-event processing |- | Last update | May 2010 |- | So far | *[[w:Wikipedia:Meetup/NYC/February 2009|02/2009]] Brooklyn Museum, Jewish Museum, Metropolitan Museum of Art, Museum of Modern Art, New-York Historical Society events |- | Upcoming | * Ongoing [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] international efforts |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Wikipedia Loves Art|Wikipedia Loves Art]] on Wikipedia * [[w:Wikipedia:Wikipedia Loves Art/US-UK|Wikipedia Loves Art/US-UK]] on Wikipedia * [http://www.flickr.com/groups/wikipedia_loves_art/ Wikipedia Loves Art] on Flickr |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Becksguy|Becksguy]], [[w:User:Jeremyb|Jeremyb]] [[w:User:Star Mississippi|Star Mississippi]] |} ====Lights Camera Wiki==== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[File:Jefferson market edit 2.jpg|thumb|left|Video—Historic places—Walkthrough.]] |- | Intended Audience | General public, (architectural community) |- | Partners | Open Video Alliance, subject area project content partners, (proprietors of historic places, architectural organizations) |- | Topic or theme | Video—Architecture. |- | Purpose | Free content creation—Outreach. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | Public launch and developing more subprojects, Wikimob student workshops |- | Last update | May 2011 |- | So far | * 11/2009 Demonstration for [[Multimedia Usability Project Meeting France]]: :[[w:Jefferson Market Library|Jefferson Market Library]] prototype video, [[w:Grand Central Terminal|Grand Central Terminal]] prototype video * 03/2010 Public launch of Lights Camera Wiki / Architecture and other subprojects * 06/2010 [http://icommons.org/wp-content/uploads/2010/12/1095-1021-Attachment-04.-NPYL_summary.pdf New York Public Library] Wikimedia and Public Video Working Group * 03/2011 [[commons:Category:Videos by the World Monuments Fund|World Monuments Fund video donation]] with [[User:Adrignola|Adrignola]] * 05/2011 [[commons:Category:Videos by Alverno College Advanced Media Studies|Videos by Advanced Media Studies course at Alverno College]] |- | Upcoming | |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | * [[w:Wikipedia:Lights Camera Wiki|Lights Camera Wiki]] on Wikipedia * [[w:Wikipedia:Lights Camera Wiki/Architecture|Lights Camera Wiki/Architecture]] on Wikipedia * [[w:Wikipedia:Videos|Videos]] on Wikipedia * [[commons:Category:Lights_Camera_Wiki|Lights Camera Wiki]] on Commons * [http://www.videoonwikipedia.org/howto.html How to Post a Video to Wikipedia] on Let's Get Video on Wikipedia * [[commons:Commons:Wikipedia Video and Education|Wikipedia Video and Education Working Group]] on Commons |- | Coordination | [[w:User:Gabrielm199|Gabrielm199]], [[w:User:Pharos|Pharos]], [[w:User:Totallynuts|Totallynuts]], [[w:User:Daniel Case|Daniel Case]], [[w:User:Star Mississippi|Star Mississippi]] |} ===Chapter infrastructure=== {| width="80%" border="2" cellspacing="0" cellpadding="4" rules="all" style="margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#F9F9F9; font-size:95%; empty-cells:show; width=90%" ! align="left" colspan="2" bgcolor="#FFC1C1" | General project dimensions |- | Description | [[w:Wikipedia:Meetup/NYC|New York City Meetup]]—[[Wikimedia chapters|Wikimedia chapter]]. |- | Intended Audience | Wikimedian community |- | Partners | Wikimedia Foundation, Free Culture Alliance NYC |- | Topic or theme | Development of non-profit. |- | Purpose | Furthering capacity for future projects. |- ! align="left" colspan="2" bgcolor="#B4EEB4" | In Practice |- | Next step | IRS documents submission |- | Last update | January 2011 |- | So far | * Bylaws written * Approval by Wikimedia Foundation * First board established * Non-profit registered * External projects: [[w:Wikipedia:Geonotice|Geonotice]] revival, [[Free Culture Alliance NYC]], [http://groups.google.com/group/open-education-league-ny Open Education League NY], non-profit advice sharing with [http://www.ourmed.org/index.php/Main_Page Ourmed] * 2009-2010 term Internship program: Archana, Gabriel * [http://www.nwcny.com/ New Work City] coworking |- | Upcoming | * [[Wiki Center]] @ LaGuardia Community College / CUNY, and next phase of Internship program |- ! align="left" colspan="2" bgcolor="#C6E2FF" | Further information |- | Information online | {{hidden|Historical documents | * [[Wikimedia New York City/Chapters Committee|Chapters Committee IRC conversation]] on Meta * [[Wikimedia New York City/Letter to Chapters Committee|Letter to Chapters Committee]] on Meta * [[foundation:Resolution:Approval of Wikimedia New York City|Approval of Wikimedia New York City]] by the Wikimedia Foundation }} * [[Wikimedia New York City/Bylaws|Bylaws]] on Meta * [[Wikimedia New York City/Resolutions|Resolutions]] on Meta |- | Coordination | [[w:User:Pharos|Pharos]], [[w:User:Daniel Case|Daniel Case]], [[w:Becksguy|Becksguy]], [[w:User:MBisanz|MBisanz]], [[w:User:DGG|DGG]], [[w:User:Newyorkbrad|Newyorkbrad]] |} [[Category:Wikimedia NYC]] l5ol3zm6rhypzcc2r5mnrfrz6d3p9ez User talk:Billinghurst 3 577 1070 2012-08-21T01:12:37Z Billinghurst 158 Created page with "{{softredirect|m:user talk:billinghurst}}" 1070 wikitext text/x-wiki {{softredirect|m:user talk:billinghurst}} 797xp8s834df37m164ayal1cflhmawy User:AvocatoBot 2 579 1072 2012-09-01T05:18:07Z AvocatoBot 163 Creating 1072 wikitext text/x-wiki {| width="80%" align="center" style="text-align:justify; border:1px solid #aaaaaa; background-color:#f9f9f9; color:#000000;" |- padding:1em;padding-top:0.5em;padding-right:2em;padding-left:3em" |[[File:Crystal Clear action run.svg|60px|link=]] |'''This user account is a [[w:en:Wikipedia:Bot policy|bot]] operated by [[w:ar:مستخدم:Avocato|Avocato]] ([[w:ar:نقاش المستخدم:Avocato|talk]]).'''<br /> It is a legitimate alternative account, used to make repetitive automated or semi-automated edits that would be extremely tedious to do manually. |} </div> 3ycgx2dloqvzd0utu1dkik3g1tc6xm6 User talk:AvocatoBot 3 580 1073 2012-09-01T05:18:24Z AvocatoBot 163 Creating 1073 wikitext text/x-wiki <div dir=ltr><div style="background: #FFFFFF; text-align: center; font-family: Calibri; font-size: 1.6em; font-weight: bold;"><div style="padding: 5px; border: 3px solid #003882; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;">Please, Do not leave your message here. You can contact my operator using any of the following: <div style="margin-top: 10px; padding: 2px; background: #f4f3f0; border: 2px solid #fb139e; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;">[[w:ar:User talk:Avocato|w:ar:user talk:Avocato]] &#124; [[w:en:User talk:Avocato|w:en:user talk:Avocato]] &#124; [[m:User talk:Avocato|meta:user talk:Avocato]]</div></div></div></div> sp61nkc3vi6lvhlea1ecl2bxwlit01z User talk:Avocato 3 582 1075 2012-09-03T21:04:41Z Avocato 162 Creating 1075 wikitext text/x-wiki <div dir=ltr><div style="background: #FFFFFF; text-align: center; font-family: Calibri; font-size: 1.6em; font-weight: bold;"><div style="padding: 5px; border: 3px solid #003882; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;">Please, Do not leave your message here. You can contact me using any of the following: <div style="margin-top: 10px; padding: 2px; background: #f4f3f0; border: 2px solid #fb139e; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;">[[w:ar:User talk:Avocato|w:ar:user talk:Avocato]] &#124; [[w:en:User talk:Avocato|w:en:user talk:Avocato]] &#124; [[m:User talk:Avocato|meta:user talk:Avocato]]</div></div></div></div> 3hadats3wp6ted874jwt08stykc5rdi User:Moe Epsilon 2 585 1099 2012-10-02T10:58:28Z Moe Epsilon 60 #REDIRECT [[w:en:User:Moe Epsilon]] 1099 wikitext text/x-wiki #REDIRECT [[w:en:User:Moe Epsilon]] oa9c7htx2cgwzi4lbqp8aiqh2v8vzn2 1100 1099 2012-10-02T10:59:38Z Moe Epsilon 60 + 1100 wikitext text/x-wiki #REDIRECT [[en:User:Moe Epsilon]] hf06mruztx06yrx68a3ciuv2ktfw71q 1101 1100 2012-10-02T11:02:33Z Moe Epsilon 60 + 1101 wikitext text/x-wiki {{Softredirect|wikipedia:User:Moe Epsilon}} 4u1jxdq0w08ii1oso3hmcm2carij1pr User:Translation Notification Bot 2 588 1134 2012-10-25T19:12:45Z Quentinv57 91 global user pages ([[m:User:Pathoschild/Scripts/Synchbot|requested by user]]) 1134 wikitext text/x-wiki <div style="min-height: 57px; border: 1px solid #aaaaaa; background-color: #f9f9f9; width: 50%; margin: 0 auto 1em auto; padding: .2em; text-align: justify;"> <div style="float: left">[[File:Wikimedia Community Logo.svg|50px|link=]]</div> <div style="margin-left: 60px">'''[[:m:User:Translation Notification Bot|m:User:Translation Notification Bot]]'''.<br />(''[[m:Interwiki redirect|{{int:redirectpagesub}}]]'')</div> </div> 59xrrxfkj8xh7jw11em0s4rnuulbz9j User:Shujenchang 2 589 1135 2012-10-26T08:40:32Z Quentinv57 91 global user pages ([[m:User:Pathoschild/Scripts/Synchbot|requested by user]]) 1135 wikitext text/x-wiki {{#babel:zh|en-4|zh-classical-2|eo-1|ko-1|ja-0|fr-0||}} Sometimes this user works as a member of [[m:Small Wiki Monitoring Team|SWMT]] and helps some anti-vandalism and anti-spam works here. To know more about this user, you can see his user page on [[w:en:User:Shujenchang|English Wikipedia]]. You can contact him via [[User talk:Shujenchang|talk page]], [[w:en:Special:EmailUser/Shujenchang|email]] or [[w:en:User:Shujenchang/Contact#IMs|IMs]] (Note: Please use English). '''Note''': Because of this user perhaps do not know the language on this project totally, so may be sometimes he will do something wrong when he do anti-vandalism and anti-spam works. If he did something wrong, please [[User talk:Shujenchang|let him know]]. 3zsxli3ewaeci4n2d59bfo1lt0vh083 User:MF-Warburg 2 593 1147 2012-11-05T23:18:44Z MF-Warburg 187 Created page with "[[:m:User:MF-Warburg]]" 1147 wikitext text/x-wiki [[:m:User:MF-Warburg]] 81k8lvycfkw3shf3si0ucw4psbk26j0 User talk:Moe Epsilon 3 594 1148 2012-11-10T20:38:01Z Moe Epsilon 60 softredirect 1148 wikitext text/x-wiki {{Softredirect|wikipedia:User talk:Moe Epsilon}} tq6vswecalp40nznxe9ftluz3ajpqjq User:Frigotoni 2 596 1152 2012-12-02T11:15:40Z Frigotoni 123 Global Page 1152 wikitext text/x-wiki <center>Hello, I am <span style="font-family:Bradley Hand ITC; color:black">'''Frigotoni'''</span>[[User talk:Frigotoni|<small> ...<span style="font-family:Segoe Script; color:navy" >'''i'm here'''</span></small>]]. I'm a member of the [[m:Small Wiki Monitoring Team|Small Wiki Monitoring Team]] and globally active in countervandalism. Feel free to leave me a message on [[m:User talk:Frigotoni|meta]] or on my [[m:it:Discussioni utente:Frigotoni|home]] Wiki. [[File:Face-grin.svg]]<small><br /><span class="plainlinks">[//toolserver.org/~pathoschild/crossactivity/?user=Frigotoni Crossactivity] & [//toolserver.org/~pathoschild/stalktoy/?target=Frigotoni StalkToy]</span> • If you need further information, you can click [[m:User:Frigotoni|here]]. Have I done something wrong? I apologise for this. Report it to me please.</small></center> 5w4xk8jje5ivh1j1e6b5y557pl8iowz User:Sj 2 600 1166 2013-01-05T22:25:38Z Sj 217 Created page with "SJK" 1166 wikitext text/x-wiki SJK k3gvd6ojtor6hndh8qg8zf06z1yop6k User:PiRSquared17 2 604 1178 2013-01-09T06:15:47Z PiRSquared17 181 Created page with "See [[m:User:PiRSquared17]]." 1178 wikitext text/x-wiki See [[m:User:PiRSquared17]]. 5k1gpbnrm6eileqtj9kad1gnoy7qyk5 User:Bennylin 2 608 1188 2013-01-17T10:17:11Z Bennylin 232 userpage 1188 wikitext text/x-wiki {{#babel:id|en-4}} Hi, I'm Benny and I'm probably doing some edits on this wiki as part of the [[m:countervandalism network|countervandalism network]]. You can view my profile and contact me through one of these wikis that I often visit. <div class="plainlinks"> * [ [[m:User:Bennylin|User]] | [[m:User talk:Bennylin|Talk]] | [[m:Special:Contributions/Bennylin|Contribs]] | [{{fullurl:m:Special:ActiveUsers|limit=1&username=Bennylin}} Activity] | [[m:Special:Log/Bennylin|Logs]] | [http://toolserver.org/~vvv/yaec.php?user=Bennylin&wiki=metawiki_p Counts] | [{{fullurl:m:Special:ListUsers|limit=1&username=Bennylin}} Rights] ] at [ [[m:|Meta]] ] * [ [[m:w:id:User:Bennylin|User]] | [[m:w:id:User talk:Bennylin|Talk]] | [[m:w:id:Special:Contributions/Bennylin|Contribs]] | [{{fullurl:m:w:id:Special:ActiveUsers|limit=1&username=Bennylin}} Activity] | [{{fullurl:m:w:id:Special:Log|user=Bennylin}} Logs] | [http://toolserver.org/~vvv/yaec.php?user=Bennylin&wiki=idwiki_p Counts] | [{{fullurl:m:w:id:Special:ListUsers|limit=1&username=Bennylin}} Rights] ] at [ [[m:w:id:|id Wikipedia]] ] [[File:Gnome-home.svg|x20px]] * [ [[m:wikt:id:User:Bennylin|User]] | [[m:wikt:id:User talk:Bennylin|Talk]] | [[m:wikt:id:Special:Contributions/Bennylin|Contribs]] | [{{fullurl:m:wikt:id:Special:ActiveUsers|limit=1&username=Bennylin}} Activity] | [{{fullurl:m:wikt:id:Special:Log|user=Bennylin}} Logs] | [http://toolserver.org/~vvv/yaec.php?user=Bennylin&wiki=idwiktionary_p Counts] | [{{fullurl:m:wikt:id:Special:ListUsers|limit=1&username=Bennylin}} Rights] ] at [ [[m:wikt:id:|id Wiktionary]] ] * [ [[m:s:id:User:Bennylin|User]] | [[m:s:id:User talk:Bennylin|Talk]] | [[m:s:id:Special:Contributions/Bennylin|Contribs]] | [{{fullurl:m:s:id:Special:ActiveUsers|limit=1&username=Bennylin}} Activity] | [{{fullurl:m:s:id:Special:Log|user=Bennylin}} Logs] | [http://toolserver.org/~vvv/yaec.php?user=Bennylin&wiki=idwikisource_p Counts] | [{{fullurl:m:s:id:Special:ListUsers|limit=1&username=Bennylin}} Rights] ] at [ [[m:s:id:|id Wikisource]] ] * [ [[commons:User:Bennylin|User]] | [[commons:User talk:Bennylin|Talk]] | [[commons:Special:Contributions/Bennylin|Contribs]] | [{{fullurl:commons:Special:ActiveUsers|limit=1&username=Bennylin}} Activity] | [{{fullurl:commons:Special:Log|user=Bennylin}} Logs] | [http://toolserver.org/~vvv/yaec.php?user=Bennylin&wiki=commonswiki_p Counts] | [{{fullurl:commons:Special:ListUsers|limit=1&username=Bennylin}} Rights] ] at [ [[commons:|Commons]] ] * [ [[m:w:en:User:Bennylin|User]] | [[m:w:en:User talk:Bennylin|Talk]] | [[m:w:en:Special:Contributions/Bennylin|Contribs]] | [{{fullurl:m:w:Special:ActiveUsers|limit=1&username=Bennylin}} Activity] | [{{fullurl:m:w:Special:Log|user=Bennylin}} Logs] | [http://toolserver.org/~vvv/yaec.php?user=Bennylin&wiki=enwiki_p Counts] | [{{fullurl:m:w:Special:ListUsers|limit=1&username=Bennylin}} Rights] ] at [ [[m:w:|en Wikipedia]] ] * [[sulutil:Bennylin|Me on all Wikimedia projects]] * [http://toolserver.org/~krinkle/MoreContributions/index.php?username=Bennylin&wikidb=&allwikis=on&submit=Go Recent edits]<!-- neat! --> * [http://toolserver.org/~pathoschild/crossactivity/?user=Bennylin Cross-wiki activities] * [http://toolserver.org/~luxo/contributions/contributions.php?user=Bennylin&lang=en Cross-wiki contributions] * [http://toolserver.org/~erwin85/xcontribs.php?user=Bennylin Cross-wikiness] * This wiki: [[Special:Statistics]], [[Special:NewPages]], [[Special:RecentChanges]] </div> cftwp8yoicb19sxew5c6dzravjkf5xj User:Peteforsyth 2 609 1189 2013-01-22T04:11:23Z Peteforsyth 236 basic userpage 1189 wikitext text/x-wiki [[File:Wikimedia Foundation Pete Forsyth.jpg|thumb|Pete Forsyth in 2009]] I'm Pete, and I edit a lot of wikis. Most active on English Wikipedia: [[w:User:Peteforsyth]] qzgtjk0oraz935goq3ngq0phgb8r947 User:RileyBot/Stop 2 623 1231 2013-04-16T04:33:07Z RileyBot 275 Disabling checkpage on all Wikimedia sites RileyBot is not flagged to run on. 1231 wikitext text/x-wiki disable nxtahk3t41kbuldajcexl2qzue0v1og User talk:Blurpeace 3 624 1232 2013-05-03T16:59:54Z EdwardsBot 281 /* Forced user renames coming soon for SUL */ new section 1232 wikitext text/x-wiki == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> fhgisbooy58pxq0bgezz59fqi4vdzz3 1233 1232 2013-05-03T16:59:55Z EdwardsBot 281 /* Forced user renames coming soon for SUL */ new section 1233 wikitext text/x-wiki == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> 2qot96nl7eztowwib2ne9ggmgzzeype 1575 1233 2014-08-25T18:24:19Z MediaWiki message delivery 610 /* An important message about renaming users */ new section 1575 wikitext text/x-wiki == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> == An important message about renaming users == <div class="mw-content-ltr"> Dear Blurpeace, I am cross-posting this message to many places to make sure everyone who is a Wikimedia Foundation project bureaucrat receives a copy. If you are a bureaucrat on more than one wiki, you will receive this message on each wiki where you are a bureaucrat. As you may have seen, work to perform the Wikimedia cluster-wide [[mw:SUL finalisation|single-user login finalisation]] (SUL finalisation) is taking place. This may potentially effect your work as a local bureaucrat, so please read this message carefully. Why is this happening? As currently stated at [[m:Global rename policy|the global rename policy]], a global account is a name linked to a single user across all Wikimedia wikis, with local accounts unified into a global collection. Previously, the only way to rename a unified user was to individually rename every local account. This was an extremely difficult and time-consuming task, both for stewards and for the users who had to initiate discussions with local bureaucrats (who perform local renames to date) on every wiki with available bureaucrats. The process took a very long time, since it's difficult to coordinate crosswiki renames among the projects and bureaucrats involved in individual projects. The SUL finalisation will be taking place in stages, and one of the first stages will be to turn off Special:RenameUser locally. This needs to be done as soon as possible, on advice and input from Stewards and engineers for the project, so that no more accounts that are unified globally are broken by a local rename to usurp the global account name. Once this is done, the process of global name unification can begin. The date that has been chosen to turn off local renaming and shift over to entirely global renaming is 15 September 2014, or three weeks time from now. In place of local renames is a new tool, hosted on Meta, that allows for global renames on all wikis where the name is not registered will be deployed. Your help is greatly needed during this process and going forward in the future if, as a bureaucrat, renaming users is something that you do or have an interest in participating in. The Wikimedia Stewards have set up, and are in charge of, a new community usergroup on Meta in order to share knowledge and work together on renaming accounts globally, called [[m:Global renamers|Global renamers]]. Stewards are in the process of creating documentation to help global renamers to get used to and learn more about global accounts and tools and Meta in general as well as the application format. As transparency is a valuable thing in our movement, the Stewards would like to have at least a brief public application period. If you are an experienced renamer as a local bureaucrat, the process of becoming a part of this group could take as little as 24 hours to complete. You, as a bureaucrat, should be able to apply for the global renamer right on Meta by the [[m:SRGP|requests for global permissions]] page on 1 September, a week from now. In the meantime please update your local page where users request renames to reflect this move to global renaming, and if there is a rename request and the user has edited more than one wiki with the name, please send them to [[:m:SRUC|the request page for a global rename]]. Stewards greatly appreciate the trust local communities have in you and want to make this transition as easy as possible so that the two groups can start working together to ensure everyone has a unique login identity across Wikimedia projects. Completing this project will allow for long-desired universal tools like a global watchlist, global notifications and many, many more features to make work easier. If you have any questions, comments or concerns about the SUL finalisation, read over the [[m:SUL|Help:Unified login]] page on Meta and leave a note on the talk page there, or on the talk page for [[m:Talk:Global renamers|global renamers]]. You can also contact me on [[m:User talk:Keegan (WMF)|my talk page on meta]] if you would like. I'm working as a bridge between Wikimedia Foundation Engineering and Product Development, Wikimedia Stewards, and you to assure that SUL finalisation goes as smoothly as possible; this is a community-driven process and I encourage you to work with the Stewards for our communities. Thank you for your time. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] [[m:User talk:Keegan (WMF)|talk]] 18:24, 25 August 2014 (UTC) <small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small> </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Crats&oldid=9637985 --> dstof3eaezrohjlsedunv8o97wz2eru 2285 1575 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2285 wikitext text/x-wiki == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> == An important message about renaming users == <div class="mw-content-ltr"> Dear Blurpeace, I am cross-posting this message to many places to make sure everyone who is a Wikimedia Foundation project bureaucrat receives a copy. If you are a bureaucrat on more than one wiki, you will receive this message on each wiki where you are a bureaucrat. As you may have seen, work to perform the Wikimedia cluster-wide [[mw:SUL finalisation|single-user login finalisation]] (SUL finalisation) is taking place. This may potentially effect your work as a local bureaucrat, so please read this message carefully. Why is this happening? As currently stated at [[m:Global rename policy|the global rename policy]], a global account is a name linked to a single user across all Wikimedia wikis, with local accounts unified into a global collection. Previously, the only way to rename a unified user was to individually rename every local account. This was an extremely difficult and time-consuming task, both for stewards and for the users who had to initiate discussions with local bureaucrats (who perform local renames to date) on every wiki with available bureaucrats. The process took a very long time, since it's difficult to coordinate crosswiki renames among the projects and bureaucrats involved in individual projects. The SUL finalisation will be taking place in stages, and one of the first stages will be to turn off Special:RenameUser locally. This needs to be done as soon as possible, on advice and input from Stewards and engineers for the project, so that no more accounts that are unified globally are broken by a local rename to usurp the global account name. Once this is done, the process of global name unification can begin. The date that has been chosen to turn off local renaming and shift over to entirely global renaming is 15 September 2014, or three weeks time from now. In place of local renames is a new tool, hosted on Meta, that allows for global renames on all wikis where the name is not registered will be deployed. Your help is greatly needed during this process and going forward in the future if, as a bureaucrat, renaming users is something that you do or have an interest in participating in. The Wikimedia Stewards have set up, and are in charge of, a new community usergroup on Meta in order to share knowledge and work together on renaming accounts globally, called [[m:Global renamers|Global renamers]]. Stewards are in the process of creating documentation to help global renamers to get used to and learn more about global accounts and tools and Meta in general as well as the application format. As transparency is a valuable thing in our movement, the Stewards would like to have at least a brief public application period. If you are an experienced renamer as a local bureaucrat, the process of becoming a part of this group could take as little as 24 hours to complete. You, as a bureaucrat, should be able to apply for the global renamer right on Meta by the [[m:SRGP|requests for global permissions]] page on 1 September, a week from now. In the meantime please update your local page where users request renames to reflect this move to global renaming, and if there is a rename request and the user has edited more than one wiki with the name, please send them to [[:m:SRUC|the request page for a global rename]]. Stewards greatly appreciate the trust local communities have in you and want to make this transition as easy as possible so that the two groups can start working together to ensure everyone has a unique login identity across Wikimedia projects. Completing this project will allow for long-desired universal tools like a global watchlist, global notifications and many, many more features to make work easier. If you have any questions, comments or concerns about the SUL finalisation, read over the [[m:SUL|Help:Unified login]] page on Meta and leave a note on the talk page there, or on the talk page for [[m:Talk:Global renamers|global renamers]]. You can also contact me on [[m:User talk:Keegan (WMF)|my talk page on meta]] if you would like. I'm working as a bridge between Wikimedia Foundation Engineering and Product Development, Wikimedia Stewards, and you to assure that SUL finalisation goes as smoothly as possible; this is a community-driven process and I encourage you to work with the Stewards for our communities. Thank you for your time. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] [[m:User talk:Keegan (WMF)|talk]] 18:24, 25 August 2014 (UTC) <small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small> </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Crats&oldid=9637985 --> == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 2tk4yuu9k536j8px04nxt4hcyi0q25p User talk:Pharos 3 625 1235 2013-05-03T16:59:56Z EdwardsBot 281 /* Forced user renames coming soon for SUL */ new section 1235 wikitext text/x-wiki == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> fhgisbooy58pxq0bgezz59fqi4vdzz3 1544 1235 2014-03-23T07:50:43Z Hosiryuhosi 46 /* Request for username change : Hosiryuhosi -> Rxy */ new section 1544 wikitext text/x-wiki == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> == Request for username change : Hosiryuhosi -> Rxy == Hello. Could you please change my username? * Current username: [[User:Hosiryuhosi|Hosiryuhosi]] * Target username: [[User:Rxy|Rxy]] * Reason: I want to [{{fullurl:Special:RenameUser|oldusername=Hosiryuhosi&newusername=Rxy}} change my current username to short username] at WMF wikis globally. Note: Global account "[[Special:CentralAuth/Rxy|Rxy]]" is my account (confirm: [[w:ja:Special:PermaLink/41067254|1]], [{{fullurl:w:ja:Special:Log/newusers|user=Hosiryuhosi&page=User:Rxy&uselang=en}} 2]). I'm sorry for request to here. I can't find request page. Thanks. --[[User:Hosiryuhosi|Hosiryuhosi]] ([[User talk:Hosiryuhosi|talk]]) 07:50, 23 March 2014 (UTC) sf7z7y97uknlm35iwekpd4dr9on0bjw 1576 1544 2014-08-25T18:24:20Z MediaWiki message delivery 610 /* An important message about renaming users */ new section 1576 wikitext text/x-wiki == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> == Request for username change : Hosiryuhosi -> Rxy == Hello. Could you please change my username? * Current username: [[User:Hosiryuhosi|Hosiryuhosi]] * Target username: [[User:Rxy|Rxy]] * Reason: I want to [{{fullurl:Special:RenameUser|oldusername=Hosiryuhosi&newusername=Rxy}} change my current username to short username] at WMF wikis globally. Note: Global account "[[Special:CentralAuth/Rxy|Rxy]]" is my account (confirm: [[w:ja:Special:PermaLink/41067254|1]], [{{fullurl:w:ja:Special:Log/newusers|user=Hosiryuhosi&page=User:Rxy&uselang=en}} 2]). I'm sorry for request to here. I can't find request page. Thanks. --[[User:Hosiryuhosi|Hosiryuhosi]] ([[User talk:Hosiryuhosi|talk]]) 07:50, 23 March 2014 (UTC) == An important message about renaming users == <div class="mw-content-ltr"> Dear Pharos, I am cross-posting this message to many places to make sure everyone who is a Wikimedia Foundation project bureaucrat receives a copy. If you are a bureaucrat on more than one wiki, you will receive this message on each wiki where you are a bureaucrat. As you may have seen, work to perform the Wikimedia cluster-wide [[mw:SUL finalisation|single-user login finalisation]] (SUL finalisation) is taking place. This may potentially effect your work as a local bureaucrat, so please read this message carefully. Why is this happening? As currently stated at [[m:Global rename policy|the global rename policy]], a global account is a name linked to a single user across all Wikimedia wikis, with local accounts unified into a global collection. Previously, the only way to rename a unified user was to individually rename every local account. This was an extremely difficult and time-consuming task, both for stewards and for the users who had to initiate discussions with local bureaucrats (who perform local renames to date) on every wiki with available bureaucrats. The process took a very long time, since it's difficult to coordinate crosswiki renames among the projects and bureaucrats involved in individual projects. The SUL finalisation will be taking place in stages, and one of the first stages will be to turn off Special:RenameUser locally. This needs to be done as soon as possible, on advice and input from Stewards and engineers for the project, so that no more accounts that are unified globally are broken by a local rename to usurp the global account name. Once this is done, the process of global name unification can begin. The date that has been chosen to turn off local renaming and shift over to entirely global renaming is 15 September 2014, or three weeks time from now. In place of local renames is a new tool, hosted on Meta, that allows for global renames on all wikis where the name is not registered will be deployed. Your help is greatly needed during this process and going forward in the future if, as a bureaucrat, renaming users is something that you do or have an interest in participating in. The Wikimedia Stewards have set up, and are in charge of, a new community usergroup on Meta in order to share knowledge and work together on renaming accounts globally, called [[m:Global renamers|Global renamers]]. Stewards are in the process of creating documentation to help global renamers to get used to and learn more about global accounts and tools and Meta in general as well as the application format. As transparency is a valuable thing in our movement, the Stewards would like to have at least a brief public application period. If you are an experienced renamer as a local bureaucrat, the process of becoming a part of this group could take as little as 24 hours to complete. You, as a bureaucrat, should be able to apply for the global renamer right on Meta by the [[m:SRGP|requests for global permissions]] page on 1 September, a week from now. In the meantime please update your local page where users request renames to reflect this move to global renaming, and if there is a rename request and the user has edited more than one wiki with the name, please send them to [[:m:SRUC|the request page for a global rename]]. Stewards greatly appreciate the trust local communities have in you and want to make this transition as easy as possible so that the two groups can start working together to ensure everyone has a unique login identity across Wikimedia projects. Completing this project will allow for long-desired universal tools like a global watchlist, global notifications and many, many more features to make work easier. If you have any questions, comments or concerns about the SUL finalisation, read over the [[m:SUL|Help:Unified login]] page on Meta and leave a note on the talk page there, or on the talk page for [[m:Talk:Global renamers|global renamers]]. You can also contact me on [[m:User talk:Keegan (WMF)|my talk page on meta]] if you would like. I'm working as a bridge between Wikimedia Foundation Engineering and Product Development, Wikimedia Stewards, and you to assure that SUL finalisation goes as smoothly as possible; this is a community-driven process and I encourage you to work with the Stewards for our communities. Thank you for your time. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] [[m:User talk:Keegan (WMF)|talk]] 18:24, 25 August 2014 (UTC) <small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small> </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Crats&oldid=9637985 --> r141l2a4058wk44h7onfhetpqyed7eu 2043 1576 2020-02-05T23:24:39Z Sm8900 565 /* question and request */ new section 2043 wikitext text/x-wiki == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> == Request for username change : Hosiryuhosi -> Rxy == Hello. Could you please change my username? * Current username: [[User:Hosiryuhosi|Hosiryuhosi]] * Target username: [[User:Rxy|Rxy]] * Reason: I want to [{{fullurl:Special:RenameUser|oldusername=Hosiryuhosi&newusername=Rxy}} change my current username to short username] at WMF wikis globally. Note: Global account "[[Special:CentralAuth/Rxy|Rxy]]" is my account (confirm: [[w:ja:Special:PermaLink/41067254|1]], [{{fullurl:w:ja:Special:Log/newusers|user=Hosiryuhosi&page=User:Rxy&uselang=en}} 2]). I'm sorry for request to here. I can't find request page. Thanks. --[[User:Hosiryuhosi|Hosiryuhosi]] ([[User talk:Hosiryuhosi|talk]]) 07:50, 23 March 2014 (UTC) == An important message about renaming users == <div class="mw-content-ltr"> Dear Pharos, I am cross-posting this message to many places to make sure everyone who is a Wikimedia Foundation project bureaucrat receives a copy. If you are a bureaucrat on more than one wiki, you will receive this message on each wiki where you are a bureaucrat. As you may have seen, work to perform the Wikimedia cluster-wide [[mw:SUL finalisation|single-user login finalisation]] (SUL finalisation) is taking place. This may potentially effect your work as a local bureaucrat, so please read this message carefully. Why is this happening? As currently stated at [[m:Global rename policy|the global rename policy]], a global account is a name linked to a single user across all Wikimedia wikis, with local accounts unified into a global collection. Previously, the only way to rename a unified user was to individually rename every local account. This was an extremely difficult and time-consuming task, both for stewards and for the users who had to initiate discussions with local bureaucrats (who perform local renames to date) on every wiki with available bureaucrats. The process took a very long time, since it's difficult to coordinate crosswiki renames among the projects and bureaucrats involved in individual projects. The SUL finalisation will be taking place in stages, and one of the first stages will be to turn off Special:RenameUser locally. This needs to be done as soon as possible, on advice and input from Stewards and engineers for the project, so that no more accounts that are unified globally are broken by a local rename to usurp the global account name. Once this is done, the process of global name unification can begin. The date that has been chosen to turn off local renaming and shift over to entirely global renaming is 15 September 2014, or three weeks time from now. In place of local renames is a new tool, hosted on Meta, that allows for global renames on all wikis where the name is not registered will be deployed. Your help is greatly needed during this process and going forward in the future if, as a bureaucrat, renaming users is something that you do or have an interest in participating in. The Wikimedia Stewards have set up, and are in charge of, a new community usergroup on Meta in order to share knowledge and work together on renaming accounts globally, called [[m:Global renamers|Global renamers]]. Stewards are in the process of creating documentation to help global renamers to get used to and learn more about global accounts and tools and Meta in general as well as the application format. As transparency is a valuable thing in our movement, the Stewards would like to have at least a brief public application period. If you are an experienced renamer as a local bureaucrat, the process of becoming a part of this group could take as little as 24 hours to complete. You, as a bureaucrat, should be able to apply for the global renamer right on Meta by the [[m:SRGP|requests for global permissions]] page on 1 September, a week from now. In the meantime please update your local page where users request renames to reflect this move to global renaming, and if there is a rename request and the user has edited more than one wiki with the name, please send them to [[:m:SRUC|the request page for a global rename]]. Stewards greatly appreciate the trust local communities have in you and want to make this transition as easy as possible so that the two groups can start working together to ensure everyone has a unique login identity across Wikimedia projects. Completing this project will allow for long-desired universal tools like a global watchlist, global notifications and many, many more features to make work easier. If you have any questions, comments or concerns about the SUL finalisation, read over the [[m:SUL|Help:Unified login]] page on Meta and leave a note on the talk page there, or on the talk page for [[m:Talk:Global renamers|global renamers]]. You can also contact me on [[m:User talk:Keegan (WMF)|my talk page on meta]] if you would like. I'm working as a bridge between Wikimedia Foundation Engineering and Product Development, Wikimedia Stewards, and you to assure that SUL finalisation goes as smoothly as possible; this is a community-driven process and I encourage you to work with the Stewards for our communities. Thank you for your time. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] [[m:User talk:Keegan (WMF)|talk]] 18:24, 25 August 2014 (UTC) <small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small> </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Crats&oldid=9637985 --> == question and request == Hi Pharos. thanks for this great wiki. I would like to help out with various tasks here, such as categorization, keeping pages updated, and various wikignome tasks, as well as regular informational items and articles as well. could I please be given the ability to edit protected pages? I have over ten years experience at Wikipedia. I would really appreciate it. feel free to be in touch any time. thanks!! --[[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 23:24, 5 February 2020 (UTC) t70gcznfqma3gpf7lt7n2ughfkr2o87 2286 2043 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2286 wikitext text/x-wiki == [[m:Special:MyLanguage/Single User Login finalisation announcement|Forced user renames coming soon for SUL]] == <div class="mw-content-ltr"> Hi, sorry for writing in English. I'm writing to ask you, as a bureaucrat of this wiki, to [//meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Single+User+Login+finalisation+announcement%2FPersonal+announcement&filter=&action=page translate and review the notification] that will be sent to all users, also on this wiki, who will be forced to change their user name on May 27 and will probably need your help with renames. You may also want to help with the pages [[m:Rename practices]] and [[m:Global rename policy]]. Thank you, [[m:User:Nemo_bis|Nemo]] 16:59, 3 May 2013 (UTC) </div> <!-- EdwardsBot 0441 --> == Request for username change : Hosiryuhosi -> Rxy == Hello. Could you please change my username? * Current username: [[User:Hosiryuhosi|Hosiryuhosi]] * Target username: [[User:Rxy|Rxy]] * Reason: I want to [{{fullurl:Special:RenameUser|oldusername=Hosiryuhosi&newusername=Rxy}} change my current username to short username] at WMF wikis globally. Note: Global account "[[Special:CentralAuth/Rxy|Rxy]]" is my account (confirm: [[w:ja:Special:PermaLink/41067254|1]], [{{fullurl:w:ja:Special:Log/newusers|user=Hosiryuhosi&page=User:Rxy&uselang=en}} 2]). I'm sorry for request to here. I can't find request page. Thanks. --[[User:Hosiryuhosi|Hosiryuhosi]] ([[User talk:Hosiryuhosi|talk]]) 07:50, 23 March 2014 (UTC) == An important message about renaming users == <div class="mw-content-ltr"> Dear Pharos, I am cross-posting this message to many places to make sure everyone who is a Wikimedia Foundation project bureaucrat receives a copy. If you are a bureaucrat on more than one wiki, you will receive this message on each wiki where you are a bureaucrat. As you may have seen, work to perform the Wikimedia cluster-wide [[mw:SUL finalisation|single-user login finalisation]] (SUL finalisation) is taking place. This may potentially effect your work as a local bureaucrat, so please read this message carefully. Why is this happening? As currently stated at [[m:Global rename policy|the global rename policy]], a global account is a name linked to a single user across all Wikimedia wikis, with local accounts unified into a global collection. Previously, the only way to rename a unified user was to individually rename every local account. This was an extremely difficult and time-consuming task, both for stewards and for the users who had to initiate discussions with local bureaucrats (who perform local renames to date) on every wiki with available bureaucrats. The process took a very long time, since it's difficult to coordinate crosswiki renames among the projects and bureaucrats involved in individual projects. The SUL finalisation will be taking place in stages, and one of the first stages will be to turn off Special:RenameUser locally. This needs to be done as soon as possible, on advice and input from Stewards and engineers for the project, so that no more accounts that are unified globally are broken by a local rename to usurp the global account name. Once this is done, the process of global name unification can begin. The date that has been chosen to turn off local renaming and shift over to entirely global renaming is 15 September 2014, or three weeks time from now. In place of local renames is a new tool, hosted on Meta, that allows for global renames on all wikis where the name is not registered will be deployed. Your help is greatly needed during this process and going forward in the future if, as a bureaucrat, renaming users is something that you do or have an interest in participating in. The Wikimedia Stewards have set up, and are in charge of, a new community usergroup on Meta in order to share knowledge and work together on renaming accounts globally, called [[m:Global renamers|Global renamers]]. Stewards are in the process of creating documentation to help global renamers to get used to and learn more about global accounts and tools and Meta in general as well as the application format. As transparency is a valuable thing in our movement, the Stewards would like to have at least a brief public application period. If you are an experienced renamer as a local bureaucrat, the process of becoming a part of this group could take as little as 24 hours to complete. You, as a bureaucrat, should be able to apply for the global renamer right on Meta by the [[m:SRGP|requests for global permissions]] page on 1 September, a week from now. In the meantime please update your local page where users request renames to reflect this move to global renaming, and if there is a rename request and the user has edited more than one wiki with the name, please send them to [[:m:SRUC|the request page for a global rename]]. Stewards greatly appreciate the trust local communities have in you and want to make this transition as easy as possible so that the two groups can start working together to ensure everyone has a unique login identity across Wikimedia projects. Completing this project will allow for long-desired universal tools like a global watchlist, global notifications and many, many more features to make work easier. If you have any questions, comments or concerns about the SUL finalisation, read over the [[m:SUL|Help:Unified login]] page on Meta and leave a note on the talk page there, or on the talk page for [[m:Talk:Global renamers|global renamers]]. You can also contact me on [[m:User talk:Keegan (WMF)|my talk page on meta]] if you would like. I'm working as a bridge between Wikimedia Foundation Engineering and Product Development, Wikimedia Stewards, and you to assure that SUL finalisation goes as smoothly as possible; this is a community-driven process and I encourage you to work with the Stewards for our communities. Thank you for your time. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] [[m:User talk:Keegan (WMF)|talk]] 18:24, 25 August 2014 (UTC) <small>--This message was sent using [[m:MassMessage|MassMessage]]. Was there an error? [[m:Talk:MassMessage|Report it!]]</small> </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/MassMessage/Crats&oldid=9637985 --> == question and request == Hi Pharos. thanks for this great wiki. I would like to help out with various tasks here, such as categorization, keeping pages updated, and various wikignome tasks, as well as regular informational items and articles as well. could I please be given the ability to edit protected pages? I have over ten years experience at Wikipedia. I would really appreciate it. feel free to be in touch any time. thanks!! --[[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 23:24, 5 February 2020 (UTC) == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 8vjojczsp12tenbyy65qftsj62eb2b6 User:Tegel 2 631 1249 2013-05-17T10:42:44Z Tegel 262 Created page with "[[File:Redirectltr.png]][[m:User:Tegel|m:{{ns:2}}:Tegel]]" 1249 wikitext text/x-wiki [[File:Redirectltr.png]][[m:User:Tegel|m:{{ns:2}}:Tegel]] 1ls590wy7tm43ip8hjonuo93v1ge5pu Category:Wikimedia NYC 14 640 1261 2013-06-08T19:18:00Z 115.67.102.233 Created page with "[[mkn:|mkn: ]] hmopfg" 1261 wikitext text/x-wiki [[mkn:|mkn: ]] hmopfg f1gbewczn0ixzzhsooy9aku501q030f 1284 1261 2013-06-21T12:18:11Z Glaisher 350 + delete (test) 1284 wikitext text/x-wiki {{delete|test}} [[mkn:|mkn: ]] hmopfg cc7bprmvz1mes2z9dqjscf49fpqq3yw 1540 1284 2014-03-19T08:38:02Z Glaisher 350 Blanked the page 1540 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 2032 1540 2020-02-05T23:16:07Z Sm8900 565 2032 wikitext text/x-wiki [[Category:contents]] mfeggpnl160s779ijl2xmk8ml10p55v User talk:Glaisher 3 648 1279 2013-06-21T12:14:09Z Glaisher 350 {{Softredirect|meta:User talk:Glaisher}} 1279 wikitext text/x-wiki {{Softredirect|meta:User talk:Glaisher}} eiuuslwnz5g0m7os2wxvk4awqpamo92 User:MF-Warburg/monobook.js 2 653 1321 2013-07-13T02:06:05Z MF-Warburg 187 Created page with "importScriptURI('http://meta.wikimedia.org/w/index.php?title=User:MF-Warburg/global.js&action=raw&ctype=text/javascript');" 1321 javascript text/javascript importScriptURI('http://meta.wikimedia.org/w/index.php?title=User:MF-Warburg/global.js&action=raw&ctype=text/javascript'); c965ccdnpzb30tuimb3jfks18pnx0u5 1349 1321 2013-10-06T00:13:09Z MF-Warburg 187 1349 javascript text/javascript importScriptURI('//meta.wikimedia.org/w/index.php?title=User:MF-Warburg/global.js&action=raw&ctype=text/javascript'); 3itziqdsahqzyxkqrqjy8h53cqdfcx2 1778 1349 2017-07-21T00:01:53Z MF-Warburg 187 Blanked the page 1778 javascript text/javascript phoiac9h4m842xq45sp7s6u21eteeq1 User:Harej/vector.css 2 654 1322 2013-08-02T15:49:12Z Harej 318 Topbanner business 1322 css text/css .topbanner { position: relative; overflow: hidden; max-width: 1800px; height: auto; } .topbanner img { max-width: 100%; height: auto; width: auto\9; } .topbanner-box { position: absolute; z-index: 2; margin-top: 1.5em; color: white; width: 50%; min-width: 20em; left: 2%; text-align: left; } .topbanner .name { position: absolute; z-index: 2; margin: 0.6em 0 0 0.4em; padding: 8px 7px; font-size: 2.2em; background: rgb(16,16,16); background: rgba(0,0,0,0.5); border-radius: 4px; color: white; white-space: nowrap; line-height: 0.9em; } 509cmhtpczhid9vk0ig337qy7fxebt9 1394 1322 2013-11-07T06:28:53Z Harej 318 Trying something here 1394 css text/css .topbanner { position: relative; overflow: hidden; max-width: 1800px; height: auto; } .topbanner img { max-width: 100%; height: auto; width: auto\9; } .topbanner-box { position: absolute; z-index: 2; margin-top: 1.5em; color: white; width: 50%; min-width: 20em; left: 2%; text-align: left; } .topbanner .name { position: absolute; z-index: 2; margin: 0.6em 0 0 0.4em; padding: 8px 7px; font-size: 3.2em; background: rgb(16,16,16); background: rgba(0,0,0,0.5); border-radius: 4px; color: white; white-space: nowrap; line-height: 0.9em; } 1jzk8io5kjf2v1h7zre72j4kea4p5oo 1396 1394 2013-11-07T07:52:57Z Harej 318 Undo revision 1394 by [[Special:Contributions/Harej|Harej]] ([[User talk:Harej|talk]]) 1396 css text/css .topbanner { position: relative; overflow: hidden; max-width: 1800px; height: auto; } .topbanner img { max-width: 100%; height: auto; width: auto\9; } .topbanner-box { position: absolute; z-index: 2; margin-top: 1.5em; color: white; width: 50%; min-width: 20em; left: 2%; text-align: left; } .topbanner .name { position: absolute; z-index: 2; margin: 0.6em 0 0 0.4em; padding: 8px 7px; font-size: 2.2em; background: rgb(16,16,16); background: rgba(0,0,0,0.5); border-radius: 4px; color: white; white-space: nowrap; line-height: 0.9em; } 509cmhtpczhid9vk0ig337qy7fxebt9 1400 1396 2013-11-07T21:17:53Z Harej 318 Blanking to test (also supplanted by MediaWiki page containing the same code) 1400 css text/css phoiac9h4m842xq45sp7s6u21eteeq1 User:Harej/New main page 2 655 1323 2013-08-02T15:57:13Z Harej 318 A start 1323 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano.jpg|frameless|1800px]] 13xc7w2ygcywr0puq64rf74fp0qolkd 1324 1323 2013-08-02T16:09:25Z Harej 318 All about that letter spacing business. 1324 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano.jpg|frameless|1800px]] 91e7km8bntzuyslkiboohqh64zd0htw 1325 1324 2013-08-02T16:52:01Z Harej 318 Intro copy 1325 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano.jpg|frameless|1800px]] <p style="font-size:125%; line-height:1.8; padding-top:0.5em;">'''We are''' the [[:m:Wikimedia chapter|regional Wikimedia chapter]] serving the [[:m:w:New York metropolitan area|New York metropolitan area]]. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8;">Wikimedia NYC is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation.</p> rtd794vks7yi6zsgvhycgcu9xh12tfh 1326 1325 2013-08-02T17:00:27Z Harej 318 Different image 1326 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <p style="font-size:125%; line-height:1.8; padding-top:0.5em;">'''We are''' the [[:m:Wikimedia chapter|regional Wikimedia chapter]] serving the [[:m:w:New York metropolitan area|New York metropolitan area]]. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8;">Wikimedia NYC is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation.</p> n5hn2ylqqzse3llp28ds4xup3yekokj 1327 1326 2013-08-03T06:13:29Z Harej 318 What's happening 1327 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="float:right; width:40%; margin-top:0.5em; margin-left:1em; background:white; padding:1em; border:none; border:1px solid #CCCCCC; margin-bottom:2em;"> ===What's happening?=== * '''Summer:''' [[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]: Free annual conference and picnic * '''Fall:''' [[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]: Urban "photo scavenger hunt" * '''Winter:''' [[Wikipedia Day|Wikipedia Day NYC]]: Wikipedia's birthday bash * '''Spring:''' To be announced ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> <p style="font-size:125%; line-height:1.8; padding-top:0.5em;"> '''We are''' the [[:m:Wikimedia chapter|regional Wikimedia chapter]] serving the [[:m:w:New York metropolitan area|New York metropolitan area]]. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8;"> Wikimedia NYC is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation.</p> 5xk03vgg2npmud2gjqmuryt5c6d3x94 1328 1327 2013-08-03T06:19:52Z Harej 318 Copying other main page features. Will make them pretty later 1328 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="float:right; width:40%; margin-top:0.5em; margin-left:1em; background:white; padding:1em; border:none; border:1px solid #CCCCCC; margin-bottom:2em;"> ===What's happening?=== * '''Summer:''' [[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]: Free annual conference and picnic * '''Fall:''' [[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]: Urban "photo scavenger hunt" * '''Winter:''' [[Wikipedia Day|Wikipedia Day NYC]]: Wikipedia's birthday bash * '''Spring:''' To be announced ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> <p style="font-size:125%; line-height:1.8; padding-top:0.5em;"> '''We are''' the [[:m:Wikimedia chapter|regional Wikimedia chapter]] serving the [[:m:w:New York metropolitan area|New York metropolitan area]]. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8;"> Wikimedia NYC is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation.</p> ===Support us=== What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us through Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> ===Join our chapter=== <div id="mp-otd"> Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> bv5kvoax310mscz7w6quwuiese3jxql 1332 1328 2013-08-17T09:08:05Z Harej 318 Testing 1332 wikitext text/x-wiki {{DISPLAYTITLE:}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="float:right; width:40%; margin-top:0.5em; margin-left:1em; background:white; padding:1em; border:none; border:1px solid #CCCCCC; margin-bottom:2em;"> ===What's happening?=== * '''Summer:''' [[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]: Free annual conference and picnic * '''Fall:''' [[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]: Urban "photo scavenger hunt" * '''Winter:''' [[Wikipedia Day|Wikipedia Day NYC]]: Wikipedia's birthday bash * '''Spring:''' To be announced ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> <p style="font-size:125%; line-height:1.8; padding-top:0.5em;"> '''We are''' the [[:m:Wikimedia chapter|regional Wikimedia chapter]] serving the [[:m:w:New York metropolitan area|New York metropolitan area]]. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8;"> Wikimedia NYC is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation.</p> ===Support us=== What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us through Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> ===Join our chapter=== <div id="mp-otd"> Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> c0i669ypj4do8wk8941kyzxqgycookt 1333 1332 2013-08-17T09:08:18Z Harej 318 That didn't do anything 1333 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="float:right; width:40%; margin-top:0.5em; margin-left:1em; background:white; padding:1em; border:none; border:1px solid #CCCCCC; margin-bottom:2em;"> ===What's happening?=== * '''Summer:''' [[Wiki-Conference|Wiki-Conference New York]] / [[Wiknic]]: Free annual conference and picnic * '''Fall:''' [[Wikipedia Takes Manhattan|Wikipedia Takes Manhattan]]: Urban "photo scavenger hunt" * '''Winter:''' [[Wikipedia Day|Wikipedia Day NYC]]: Wikipedia's birthday bash * '''Spring:''' To be announced ... and loads more! You can [http://www.twitter.com/wikimedianyc follow us on Twitter] to find out about our latest activities. Our [[Events|upcoming events]] are also listed on-wiki. </div> <p style="font-size:125%; line-height:1.8; padding-top:0.5em;"> '''We are''' the [[:m:Wikimedia chapter|regional Wikimedia chapter]] serving the [[:m:w:New York metropolitan area|New York metropolitan area]]. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8;"> Wikimedia NYC is a separate organization from the [[foundation:|Wikimedia Foundation]] and has no editorial control over [[wikipedia:|Wikipedia]] or any other project hosted by the Foundation.</p> ===Support us=== What would you like to see the Chapter do and support? Do you have an idea for an initiative that you'd like to see happen? Are you able to volunteer your time to help with an initiative? '''[[Activities/Proposals|Submit a proposal for an activity]]''', or '''[[Activities/Ideas|share your ideas with us]]'''! Please help us discuss all major decisions with on our [http://lists.wikimedia.org/pipermail/wikimedia_nyc mailing list] and our [[Stoop|wiki]]! Would you like to help but don't have the time? Please support our work by donating! If you wish to donate to us through Bitcoin, our address is the following: '''1F4Ka3nHH3Ef1P2f66AwLEqwHo6J9wFHKC'''. You can donate to us through PayPal: <center>{{navimgx|xsize=149|ysize=47|image=Paypal donate button.png|link=https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wm-nyc%40wikimedia%2eorg&lc=US&item_name=Wikimedia%20NYC&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest|linktext=...}}</center> ===Join our chapter=== <div id="mp-otd"> Do you want to help support the chapter, and help share the world's knowledge with everyone, everywhere? '''[[Membership|Then join us]]!''' Membership is open to all regardless of location or age. Members do not need to be editors of any of the Wikimedia Foundation projects. Membership costs just $5 per year. Members have the right to elect the Board as well as submit motions to and vote at AGMs, thereby playing a central role in determining the activities of the chapter.</div> bv5kvoax310mscz7w6quwuiese3jxql 1395 1333 2013-11-07T07:44:06Z Harej 318 Simplest main page in the history of main pages 1395 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:300; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [[w:Wikipedia:Meetup/NYC|⇒ '''Upcoming events''']] [[Membership|⇒ '''Become a member''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8; text-align:justify; padding-bottom:2em; "> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation.</p> </div> n1wmmreks4g74sfkvdpc2w9w9nf34ck 1397 1395 2013-11-07T07:53:17Z Harej 318 Font weight back to 500 1397 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [[w:Wikipedia:Meetup/NYC|⇒ '''Upcoming events''']] [[Membership|⇒ '''Become a member''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8; text-align:justify; padding-bottom:2em; "> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation.</p> </div> 5130bacirwv4ifavri8tz41n5js1wf4 1403 1397 2013-11-10T04:06:35Z Harej 318 Fixing Interwiki link? 1403 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [[en:Wikipedia:Meetup/NYC|⇒ '''Upcoming events''']] [[Membership|⇒ '''Become a member''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8; text-align:justify; padding-bottom:2em; "> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation.</p> </div> mh5ouyl3k8x2qkrepvs4r3a63oiktsg 1404 1403 2013-11-10T04:07:46Z Harej 318 Blimey 1404 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div class="plainlinks" style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [//en.wikipedia.org/wiki/Wikipedia:Meetup/NYC ⇒ '''Upcoming events'''] [[Membership|⇒ '''Become a member''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8; text-align:justify; padding-bottom:2em; "> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation.</p> </div> qjsjs5y9b7hsadmnjt6xecy4yqqxlpp 1407 1404 2013-11-10T04:38:34Z Harej 318 Two more links 1407 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div class="plainlinks" style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [//en.wikipedia.org/wiki/Wikipedia:Meetup/NYC ⇒ '''Upcoming events'''] [[Membership|⇒ '''Become a member''']] [[Contact|⇒ '''Contact us''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help collect, develop and disseminate freely accessible and usable educational, cultural and historic content in support of the Wikimedia Foundation's charitable activities.</p> <p style="font-size:125%; line-height:1.8; text-align:justify; padding-bottom:2em; "> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation. '''[[About|Learn more »]]'''</p> </div> gbs20pbxryditidtayikpkmjytun46e 1408 1407 2013-11-10T22:46:01Z Harej 318 Rephrasing 1408 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none">{{FULLPAGENAME}}</span>}} <div class="topbanner"><div class="name" style="font-weight:500; letter-spacing:1px;">Wikimedia New York City</div> [[File:NYC Top of the Rock Pano banner.jpg|frameless|1800px]] <div style="padding:2em 4em;"> <div class="plainlinks" style="float:right; padding-left:2em; font-size:200%; line-height:2;"> [//en.wikipedia.org/wiki/Wikipedia:Meetup/NYC ⇒ '''Upcoming events'''] [[Membership|⇒ '''Become a member''']] [[Contact|⇒ '''Contact us''']] [[Donate|⇒ '''Donate''']] </div> <p style="font-size:125%; line-height:1.8; text-align:justify;"> '''We are''' the regional Wikimedia chapter serving the New York metropolitan area. We help promote free access to the world's knowledge in support of Wikipedia and the other projects of the Wikimedia Foundation.</p> <p style="font-size:125%; line-height:1.8; text-align:justify; padding-bottom:2em; "> Wikimedia NYC is a separate organization from the Wikimedia Foundation and has no editorial control over Wikipedia or any other project hosted by the Foundation. '''[[About|Learn more »]]'''</p> </div> ltdau16t1azcowyccjtz8nklmn71h99 1410 1408 2013-11-13T01:49:50Z Harej 318 Blanking page 1410 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Talk:Contact 1 656 1329 2013-08-05T16:54:39Z 167.29.4.150 Created page with "im comming in ill be at city hall at 1:30 national security" 1329 wikitext text/x-wiki im comming in ill be at city hall at 1:30 national security c6skmttiyhk7hxtvo2yi8as427jfpcg 1571 1329 2014-08-13T10:19:04Z 119.160.118.224 /* Request */ new section 1571 wikitext text/x-wiki im comming in ill be at city hall at 1:30 national security == Request == Sir I'm disabled my right leg was cutting in an accident i have no personal home my condition is very poor and I have four daughter's they are going to schools I have no mony for schools fee I'm living in a rental home please helping me and granted me some mony for home making please action soon as soon possible Thanks Zubbair Aftab Sialkot Pakistan Contact +923006170296 +923456768416 qk7stq4wrm0cpcpmedf8re20nvclh2h 1714 1571 2016-01-04T17:16:33Z 2602:306:3732:6E50:8DF2:202B:BD55:1369 /* Please Cancel Account */ new section 1714 wikitext text/x-wiki im comming in ill be at city hall at 1:30 national security == Request == Sir I'm disabled my right leg was cutting in an accident i have no personal home my condition is very poor and I have four daughter's they are going to schools I have no mony for schools fee I'm living in a rental home please helping me and granted me some mony for home making please action soon as soon possible Thanks Zubbair Aftab Sialkot Pakistan Contact +923006170296 +923456768416 == Please Cancel Account == I Previously Attempted/Tried to cancel account# CNTCT-8553861 with no results. So please, CEASE & DESIST, any and all Future Withdrawals. Should Further Withdrawals be performed after, 01/01/2016-Fri., Pease Reverse said Unauthorized Charge/s. Please contact Mr. Sims by phone (305)-688-8485 17uudurnr92vxxfh6d4j23s6tz9wyri 1819 1714 2018-03-20T14:24:03Z Megs 838 Blanked the page 1819 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 User:John F. Lewis 2 658 1334 2013-08-26T21:39:55Z John F. Lewis 381 Create. 1334 wikitext text/x-wiki <div style="background-color: #fff; margin: 0.5em auto; padding: 0.75em 1em 0.5em; overflow: hidden; border: 2px solid #D5CFA7; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.45); text-align: center;"> <div style="font-size: 300%; text-align: center; line-height: 100%; color: #222; font-family:'Hoeflr Text','Times New Roman', serif; font-variant: small-caps; clear: both; padding-bottom: 5px;">John F. Lewis</div> <div style="font-size: 125%; font-family:'Hoeflr Text','Times New Roman', serif; padding-top: 5px; text-transform: uppercase; font-weight: bold;"></div></div> osb7u9szvd22q8939re3wlnilc87uot User:Vogone 2 659 1335 2013-08-26T21:42:27Z John F. Lewis 381 User request. 1335 wikitext text/x-wiki Hey there! I'm Vogone, the worst vandal of all<sup><small><span class="plainlinks">[https://www.wikidata.org/w/index.php?title=User%3AVogone&diff=23309433&oldid=7701482]</span></small></sup>. I'm a [[m:SWMT|SWMT]] member and a [[m:Global sysop|global sysop]]. My [[User talk:Vogone|talk page]] is always open for any questions you might have. 30thfyp30ka33orctl4a07xx5wkklzx 1336 1335 2013-08-26T21:43:53Z John F. Lewis 381 Vogone has bad grammar so cross-wiki fixing. 1336 wikitext text/x-wiki Hey there! I'm Vogone, the worst vandal of all<sup><small><span class="plainlinks">[https://www.wikidata.org/w/index.php?title=User%3AVogone&diff=23309433&oldid=7701482]</span></small></sup>. I'm an [[m:SWMT|SWMT]] member and a [[m:Global sysop|global sysop]]. My [[User talk:Vogone|talk page]] is always open for any questions you might have. cb6yf4fdbba8lbegrq9hlbfsp24v2xg User:Revi C. 2 660 1337 2013-08-26T21:47:24Z Revi C. 382 Created page with "Hello. I should be here for reverting vandals. visit [[:m:User:Hym411]] for more help." 1337 wikitext text/x-wiki Hello. I should be here for reverting vandals. visit [[:m:User:Hym411]] for more help. mxik0e1vfuug42sq5nqnn3xhoq89pk5 1451 1337 2013-12-11T06:51:54Z Revi C. 382 1451 wikitext text/x-wiki {{#babel:ko|en-3|}} [[File:Revi wikimedia image.jpg|thumb|center|middle|Welcome!]] Hello! I am [[:m:User:Hym411|Revi]].I edit for revert vandals or wikidata stuff (I am Wikidata Admin! <small>([//www.wikidata.org/w/index.php?title=Special:ListUsers&limit=1&username=Hym411 Verify])</small>) or [[:Commons:COM:FR|Commons Filemoving stuff]]. Come to [[:m:User:Hym411|my meta userpage]] or [[:commons:User:Hym411|Commons userpage]] for more information. Thank you. pnvsc1xyyafyzdmjy7k9k983hcaxhgg 1574 1451 2014-08-21T13:09:17Z Pathoschild 311 global user pages ([[m:User:Pathoschild/Scripts/Synchbot|requested by Hym411]]) 1574 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">{{#babel:ko|en-3|}} [[File:Revi wikimedia image.jpg|thumb|center|middle|If you are here to talk about CommonsDelinker removing a deleted image, please [[:c:User talk:Hym411|go here]].]] Hello! I am [[:m:User:Hym411|Revi]]. I edit to [[m:SWMT|revert vandals]], do Wikidata stuff (I am a Wikidata Admin! <small>([{{fullurl:wikidata:Special:ListUsers/Hym411|limit=1}} Verify])</small>), or do [[:c:COM:FR|Commons Filemoving stuff]] (I am Commons Admin too! <small>([{{fullurl:c:Special:ListUsers/Hym411|limit=1}} Verify])</small>). Come to [[:m:User:Hym411|my Meta userpage]] or [[:c:User:Hym411|my Commons userpage]] for more information. Thank you.</div> 12z6d6awg6jlk67qac206s5qckbkunh 1585 1574 2014-09-28T15:25:30Z Ahonc 662 Ahonc moved page [[User:Hym411]] to [[User:ReviWiki]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Hym411|Hym411]]" to "[[Special:CentralAuth/ReviWiki|ReviWiki]]" 1585 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">{{#babel:ko|en-3|}} [[File:Revi wikimedia image.jpg|thumb|center|middle|If you are here to talk about CommonsDelinker removing a deleted image, please [[:c:User talk:Hym411|go here]].]] Hello! I am [[:m:User:Hym411|Revi]]. I edit to [[m:SWMT|revert vandals]], do Wikidata stuff (I am a Wikidata Admin! <small>([{{fullurl:wikidata:Special:ListUsers/Hym411|limit=1}} Verify])</small>), or do [[:c:COM:FR|Commons Filemoving stuff]] (I am Commons Admin too! <small>([{{fullurl:c:Special:ListUsers/Hym411|limit=1}} Verify])</small>). Come to [[:m:User:Hym411|my Meta userpage]] or [[:c:User:Hym411|my Commons userpage]] for more information. Thank you.</div> 12z6d6awg6jlk67qac206s5qckbkunh 1589 1585 2014-09-28T15:50:51Z Vogone 143 Vogone moved page [[User:ReviWiki]] to [[User:-revi]]: Automatically moved page while renaming the user "[[Special:CentralAuth/ReviWiki|ReviWiki]]" to "[[Special:CentralAuth/-revi|-revi]]" 1589 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">{{#babel:ko|en-3|}} [[File:Revi wikimedia image.jpg|thumb|center|middle|If you are here to talk about CommonsDelinker removing a deleted image, please [[:c:User talk:Hym411|go here]].]] Hello! I am [[:m:User:Hym411|Revi]]. I edit to [[m:SWMT|revert vandals]], do Wikidata stuff (I am a Wikidata Admin! <small>([{{fullurl:wikidata:Special:ListUsers/Hym411|limit=1}} Verify])</small>), or do [[:c:COM:FR|Commons Filemoving stuff]] (I am Commons Admin too! <small>([{{fullurl:c:Special:ListUsers/Hym411|limit=1}} Verify])</small>). Come to [[:m:User:Hym411|my Meta userpage]] or [[:c:User:Hym411|my Commons userpage]] for more information. Thank you.</div> 12z6d6awg6jlk67qac206s5qckbkunh 1599 1589 2014-10-20T02:28:20Z Pathoschild 311 global user pages ([[m:Synchbot|requested by -revi]]) 1599 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">{{#babel:ko|en-3|}} [[File:Revi wikimedia image.jpg|thumb|center|middle|If you are here to talk about CommonsDelinker removing a deleted image, please [[:c:User talk:-revi|go here]].]] Hello! I am [[:m:User:-revi|Revi]]. I edit to [[m:SWMT|revert vandals]], do Wikidata stuff (I am a Wikidata Admin! <small>([{{fullurl:wikidata:Special:ListUsers/-revi|limit=1}} Verify])</small>), or do [[:c:COM:FR|Commons Filemoving stuff]] (I am Commons Admin too! <small>([{{fullurl:c:Special:ListUsers/-revi|limit=1}} Verify])</small>). Come to [[:m:User:-revi|my Meta userpage]] or [[:c:User:-revi|my Commons userpage]] for more information. Thank you. 13ffks27biydh6zvocwhh9jgxozmdmv 1695 1599 2015-08-01T21:42:56Z Pathoschild 311 global user pages ([[m:Synchbot|requested by -revi]]) 1695 wikitext text/x-wiki __NOINDEX__ <div class="mw-content-ltr" lang="en" dir="ltr"> {{#babel:ko|en-3|}} [[File:Revi wikimedia image.jpg|thumb|center|middle|If you are here to talk about CommonsDelinker removing a deleted image, please [[:c:User talk:-revi|go here]].]] Hello! I am [[:m:User:-revi|Revi]]. I edit to [[m:SWMT|revert vandals]], do Wikidata stuff (I am a Wikidata Admin! <small>([{{fullurl:wikidata:Special:ListUsers/-revi|limit=1}} Verify])</small>), or do [[:c:COM:FR|Commons Filemoving stuff]] (I am Commons Admin too! <small>([{{fullurl:c:Special:ListUsers/-revi|limit=1}} Verify])</small>). Come to [[:m:User:-revi|my Meta userpage]] or [[:c:User:-revi|my Commons userpage]] for more information. Thank you. ---- This is not a [[mw:Extension:GlobalUserPage|GlobalUserPage]] provided userpage. It's maintained per-wiki basis and I am not willing to change it. 6lfhqg7a4om4dyj8dbmxh0vaeehx4cg 2523 1695 2024-11-04T08:12:00Z HakanIST 1267 HakanIST moved page [[User:-revi]] to [[User:Revi C.]]: Automatically moved page while renaming the user "[[Special:CentralAuth/-revi|-revi]]" to "[[Special:CentralAuth/Revi C.|Revi C.]]" 1695 wikitext text/x-wiki __NOINDEX__ <div class="mw-content-ltr" lang="en" dir="ltr"> {{#babel:ko|en-3|}} [[File:Revi wikimedia image.jpg|thumb|center|middle|If you are here to talk about CommonsDelinker removing a deleted image, please [[:c:User talk:-revi|go here]].]] Hello! I am [[:m:User:-revi|Revi]]. I edit to [[m:SWMT|revert vandals]], do Wikidata stuff (I am a Wikidata Admin! <small>([{{fullurl:wikidata:Special:ListUsers/-revi|limit=1}} Verify])</small>), or do [[:c:COM:FR|Commons Filemoving stuff]] (I am Commons Admin too! <small>([{{fullurl:c:Special:ListUsers/-revi|limit=1}} Verify])</small>). Come to [[:m:User:-revi|my Meta userpage]] or [[:c:User:-revi|my Commons userpage]] for more information. Thank you. ---- This is not a [[mw:Extension:GlobalUserPage|GlobalUserPage]] provided userpage. It's maintained per-wiki basis and I am not willing to change it. 6lfhqg7a4om4dyj8dbmxh0vaeehx4cg User:Kolega2357 2 661 1338 2013-08-31T23:17:02Z Kolega2357 383 Created page with "<div align="center" class="usermessage">[[File:Internet-group-chat.svg|left|25px]] '''<span class="plainlinks">Send me a new message [https://meta.wikimedia.org/w/index.php?ti..." 1338 wikitext text/x-wiki <div align="center" class="usermessage">[[File:Internet-group-chat.svg|left|25px]] '''<span class="plainlinks">Send me a new message [https://meta.wikimedia.org/w/index.php?title=User_talk:Kolega2357&action=edit&section=new here]</div> 66zgvzht0wewtwfteswq66hkbdv574w User:Romaine/vector.css 2 663 1341 2013-09-15T19:43:58Z Romaine 188 Created page with "@import url('//nl.wikipedia.org/w/index.php?title=User:Romaine/insertvector.css&action=raw&ctype=text/css');" 1341 css text/css @import url('//nl.wikipedia.org/w/index.php?title=User:Romaine/insertvector.css&action=raw&ctype=text/css'); 30fs6bpx2z5d970h4pf1ay25giwplg2 User:Romaine/vector.js 2 664 1342 2013-09-15T19:45:08Z Romaine 188 Created page with "importScriptURI('//nl.wikipedia.org/w/index.php?title=User:Romaine/insertvector.js&action=raw&ctype=text/javascript');" 1342 javascript text/javascript importScriptURI('//nl.wikipedia.org/w/index.php?title=User:Romaine/insertvector.js&action=raw&ctype=text/javascript'); hpann37font11vrvw1yiewyivvxe8dx User:Romaine 2 665 1343 2013-09-15T19:46:12Z Romaine 188 Created page with "* '''(nl)''': Deze gebruikerspagina is van een gebruiker die het meest actief is op de Nederlandstalige Wikipedia. <br /> * '''(en)''': This userpage is from a frequent wikipe..." 1343 wikitext text/x-wiki * '''(nl)''': Deze gebruikerspagina is van een gebruiker die het meest actief is op de Nederlandstalige Wikipedia. <br /> * '''(en)''': This userpage is from a frequent wikipedian from the Dutch Wikipedia. <br /> * '''(de)''': Diese Benutzerseite ist von einem Benutzer von der Niederländischen Wikipedia.<br /> <br /> :::[[File:2rightarrow.png|20px]] My homewiki is located at: [[:nl:w:Gebruiker:Romaine]]<br /> <br /> [[File:2rightarrow.png|20px]] If you want to contact me, please write a message on my nl-Wikipedia [//nl.wikipedia.org/w/index.php?title=Overleg_gebruiker:Romaine&action=edit&section=new talk-page]. <small> :* Please mention that it takes some time before messages on my talkpage of this project are seen. </small> ---- 23xygyrv2ehqupwemijtt02cjhrmu7a User talk:Romaine 3 666 1344 2013-09-15T19:46:47Z Romaine 188 Created page with "* '''(nl)''': Deze gebruikerspagina is van een gebruiker die het meest actief is op de Nederlandstalige Wikipedia. <br /> * '''(en)''': This userpage is from a frequent wikipe..." 1344 wikitext text/x-wiki * '''(nl)''': Deze gebruikerspagina is van een gebruiker die het meest actief is op de Nederlandstalige Wikipedia. <br /> * '''(en)''': This userpage is from a frequent wikipedian from the Dutch Wikipedia. <br /> * '''(de)''': Diese Benutzerseite ist von einem Benutzer von der Niederländischen Wikipedia.<br /> <br /> :::[[File:2rightarrow.png|20px]] My homewiki is located at: [[:nl:w:Gebruiker:Romaine]]<br /> <br /> [[File:2rightarrow.png|20px]] If you want to contact me, please write a message on my nl-Wikipedia [//nl.wikipedia.org/w/index.php?title=Overleg_gebruiker:Romaine&action=edit&section=new talk-page]. <small> :* Please mention that it takes some time before messages on my talkpage of this project are seen. </small> ---- 23xygyrv2ehqupwemijtt02cjhrmu7a User:Pratyya Ghosh 2 668 1347 2013-09-30T04:15:50Z Pratyya Ghosh 390 Created page with "{{DISPLAYTITLE:<span style="font-family:Comic Sans MS;font-size:30px"><b><font color=green>User:Pratyya Ghosh</font></b></span>}} <span style="font-family: Comic Sans MS"> Hi..." 1347 wikitext text/x-wiki {{DISPLAYTITLE:<span style="font-family:Comic Sans MS;font-size:30px"><b><font color=green>User:Pratyya Ghosh</font></b></span>}} <span style="font-family: Comic Sans MS"> Hi. I'm Pratyya Ghosh. I'm from [[w:Bangladesh|Bangladesh]]. You'll not find me here always. So you can also find me at *English Wikipedia-- [[w:en:User:Pratyya Ghosh|My English Wikipedia User Page]] *Bengali Wikipedia-- [[w:bn:User:Pratyya Ghosh|My Bengali Wikipedia User Page]] *Simple English Wikipedia-- [[w:simple:User:Pratyya Ghosh|My Simple English Wikipedia User Page]] *Meta Wikipedia-- [[w:meta:User:Pratyya Ghosh|My Meta Wikipedia User Page]] *Wikimedia Commons-- [[w:commons:User:Pratyya Ghosh|My Wikimedia Commons User Page]] *Wikidata-- [[w:wikidata:User:Pratyya Ghosh|My Wikidata User Page]] Outside them you can find me at [[w:test:User:Pratyya Ghosh|Test Wikipedia]]. *Among them you can mostly find me at '''English Wikipedia'''. Then '''Simple English Wikipedia''' --> '''Bengali Wikipedia'''--> '''Wikimedia Commons'''--> '''Meta Wikipedia'''--> '''Wikidata'''. r1dbqxvgqhbfj6g8y99kttw1zhv3hsd 2127 1347 2020-05-02T20:50:27Z Pathoschild 311 global user pages ([[m:Synchbot|requested by Pratyya Ghosh]]) 2127 wikitext text/x-wiki <!------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------------- NOTE THIS PLEASE. BEFORE MAKING ANY KIND OF EDITS / CHANGES TO THIS PAGE PLEASE LET ME KNOW AT ANY OF THE LINKS GIVEN AT THIS PAGE. IF YOU TRANSLATE / WANT TO TRANSLATE THIS PAGE IN SOME OTHER / MAIN LANGUAGE OF THIS WIKIMEDIA PROJECT, LET ME KNOW, AND THEN GO AHEAD. I'LL REALLY APPRECIATE THAT. BUT PLEASE DON'T BREAK ANY CODE. THANKS TO YOU FOR READING AND FOLLOWING THE WORDS. -------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------> {{DISPLAYTITLE:<span style="font: bold 30px 'Cambria';">User:Pratyya Ghosh</span>}} <div style="font-family: Cambria"> <table style="width: 750px; background-color:#f9f9f9; border-color: black; margin-left: auto; margin-right: auto;" border="14"> <tr style="height: 300px;"> <td style="width: 521px; height: 144px; border-color: #f9f9f9;"> <strong> <!----------------------------------------- START PARA 1 ----------------------------------------------> <p style="text-align: justify; padding-left: 7px; padding-right: 7px"> <span style="color:#006400"><big><big>'''HELLO AND WELCOME!'''</big></big></span> <br /> <big><big>This is '''Pratyya Ghosh''' </big></big><small><small>(check [[:commons:File:Pratyya Ghosh pronunciation.ogg|<u>'''THIS'''</u>]] out for the pronunciation).</small></small> <br /> I am from [[w:en:Bangladesh|'''Bangladesh''']], so I am a native speaker of [[w:en:Bengali Language|'''Bangla''']]. I can also frequently communicate using '''English''', and I can speak and understand '''Hindi'''.<br /> <br /> <span style="color:#B22222">I am not effectively active in this Wikimedia Project. If I've made any edit here, that is most probably an automated one. I do <u>NOT</u> visit this site often/regularly. So I can <u>NOT</u> guarantee a swift and quick reply, OR in WORST CASE, a reply.</span><br /> <br /> However, I am mostly active in the projects which uses the languages I know. <br /> So, if you want to <u>CONTACT ME</u> or <u>TALK TO ME</u> or know more about me, then please use the Wikimedia Projects mentioned below.<br /> </p> <!------------------------------------------- END PARA 1 -----------------------------------------------> <!----------------------------------------- START PARA 2 ----------------------------------------------> <p style="text-align: left; padding-left: 7px;"> ❏ <span style="color:#228B22"><big>'''Wikimedia Projects where I am mostly <u>active</u>:'''</big></span> * '''[[w:en:English Wikipedia|English Wikipedia]] ([[w:en:Main Page|enwiki]]) : [[w:en:User:Pratyya Ghosh|User Page]] ([[w:en:User talk:Pratyya Ghosh|talk page]]) ([[w:en:Special:Contributions/Pratyya_Ghosh|contributions]]) (<span class="plainlinks">[https://xtools.wmflabs.org/ec/en.wikipedia.org/Pratyya_Ghosh user-stats]</span>)''' * '''[[w:en:Bengali Wikipedia|Bangla Wikipedia]] ([[w:bn:প্রধান পাতা|bnwiki]]) : &nbsp;[[w:bn:ব্যবহারকারী:Pratyya Ghosh|User Page]] ([[w:bn:ব্যবহারকারী আলাপ:Pratyya Ghosh|talk page]]) ([[w:bn:বিশেষ:অবদান/Pratyya_Ghosh|contributions]]) (<span class="plainlinks">[https://xtools.wmflabs.org/ec/bn.wikipedia.org/Pratyya_Ghosh user-stats]</span>)''' </p> <!------------------------------------------- END PARA 2 -----------------------------------------------> </strong> </td> </tr> </table> </div> <!------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------------- END OF CODE -------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------> o22gone0vn0cnupb7is833hah5g5p4f User talk:Bencmq 3 670 1350 2013-10-15T11:29:29Z Liuxinyu970226 376 Created page with "{{subst:welcome}}--~~~~" 1350 wikitext text/x-wiki <div style="float:left;width:65px; height:65px;">[[File:Wikimedia New York City logo.svg|60px]]</div> Hello! Welcome to the website of Wikimedia NYC, the UK [[:meta:Wikimedia chapters|chapter]] of the [http://www.wikimediafoundation.org/ Wikimedia Foundation]. To find out more about us, please take a look at the [[Main Page]], and help and advice for editors (particularly those inbound from WMF projects such as Wikipedia) can be found at [[Help:Contents]]. If you haven't already, please consider [[Membership|joining]] us and getting involved with some of our [[activities]] or, if you lack the time, [[Donate|donating]] instead. If you have any questions, please let me know.<!-- Template:Welcome -->--[[User:Liuxinyu970226|Liuxinyu970226]] ([[User talk:Liuxinyu970226|talk]]) 11:29, 15 October 2013 (UTC) mg578dbcw1uk54qcztrkowjqppinsnf User talk:Shizhao 3 671 1351 2013-10-15T11:29:41Z Liuxinyu970226 376 Created page with "{{subst:welcome}}--~~~~" 1351 wikitext text/x-wiki <div style="float:left;width:65px; height:65px;">[[File:Wikimedia New York City logo.svg|60px]]</div> Hello! Welcome to the website of Wikimedia NYC, the UK [[:meta:Wikimedia chapters|chapter]] of the [http://www.wikimediafoundation.org/ Wikimedia Foundation]. To find out more about us, please take a look at the [[Main Page]], and help and advice for editors (particularly those inbound from WMF projects such as Wikipedia) can be found at [[Help:Contents]]. If you haven't already, please consider [[Membership|joining]] us and getting involved with some of our [[activities]] or, if you lack the time, [[Donate|donating]] instead. If you have any questions, please let me know.<!-- Template:Welcome -->--[[User:Liuxinyu970226|Liuxinyu970226]] ([[User talk:Liuxinyu970226|talk]]) 11:29, 15 October 2013 (UTC) mg578dbcw1uk54qcztrkowjqppinsnf User:Hexatekin 2 673 1393 2013-11-04T16:44:32Z Hexatekin 401 Created page with "Find me at [[Wikipedia:User:OR drohowa]]" 1393 wikitext text/x-wiki Find me at [[Wikipedia:User:OR drohowa]] s5cqk1m6sa5e0t04bvcan5i5pcxn3i4 1682 1393 2015-06-16T04:35:45Z Keegan 591 Keegan moved page [[User:OR drohowa]] to [[User:Vaughn88]]: Automatically moved page while renaming the user "[[Special:CentralAuth/OR drohowa|OR drohowa]]" to "[[Special:CentralAuth/Vaughn88|Vaughn88]]" 1682 wikitext text/x-wiki Find me at [[Wikipedia:User:OR drohowa]] s5cqk1m6sa5e0t04bvcan5i5pcxn3i4 1687 1682 2015-07-26T07:21:34Z Steinsplitter 447 Steinsplitter moved page [[User:Vaughn88]] to [[User:Vaughn01]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaughn88|Vaughn88]]" to "[[Special:CentralAuth/Vaughn01|Vaughn01]]" 1687 wikitext text/x-wiki Find me at [[Wikipedia:User:OR drohowa]] s5cqk1m6sa5e0t04bvcan5i5pcxn3i4 1689 1687 2015-07-28T03:16:55Z Maire 859 Maire moved page [[User:Vaughn01]] to [[User:Hexatekin]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaughn01|Vaughn01]]" to "[[Special:CentralAuth/Hexatekin|Hexatekin]]" 1689 wikitext text/x-wiki Find me at [[Wikipedia:User:OR drohowa]] s5cqk1m6sa5e0t04bvcan5i5pcxn3i4 File:Join Wikimedia NYC.jpg 6 676 1411 2013-11-13T06:37:06Z Harej 318 Derived from [https://commons.wikimedia.org/wiki/File:Wikimania_Takes_Manhattan_-_Met_group_photo.JPG]; CC-BY-SA 3.0. 1411 wikitext text/x-wiki Derived from [https://commons.wikimedia.org/wiki/File:Wikimania_Takes_Manhattan_-_Met_group_photo.JPG]; CC-BY-SA 3.0. egl7lmowr1538q9l218nily80bij3nu 1412 1411 2013-11-13T06:40:29Z Harej 318 Harej uploaded a new version of &quot;[[File:Join Wikimedia NYC.jpg]]&quot; 1412 wikitext text/x-wiki Derived from [https://commons.wikimedia.org/wiki/File:Wikimania_Takes_Manhattan_-_Met_group_photo.JPG]; CC-BY-SA 3.0. egl7lmowr1538q9l218nily80bij3nu User:לערי ריינהארט/common.js 2 677 1417 2013-11-16T01:29:54Z לערי ריינהארט 434 Created page with "// [[d:User:Yair rand/WikidataInfo.js]] mw.loader.load("//www.wikidata.org/w/index.php?title=User:Yair rand/WikidataInfo.js&action=raw&ctype=text/javascript");" 1417 javascript text/javascript // [[d:User:Yair rand/WikidataInfo.js]] mw.loader.load("//www.wikidata.org/w/index.php?title=User:Yair rand/WikidataInfo.js&action=raw&ctype=text/javascript"); c7nt916y7c2lkia5j8iuw2q7xmwbag1 User:Jayantanth 2 678 1418 2013-11-18T14:58:15Z PiRSquared17 181 Fixing userpage (per request). 1418 wikitext text/x-wiki {{#babel:bn|en-1}} <div class="mw-content-ltr" lang="en" dir="ltr"> Hello. I do not edit here much. You can find me on [[m:bn:User:Jayantanth|the Bengali Wikipedia]] or [[m:User:Jayantanth|Meta]]. </div> <!--This can be used to make a redirect arrow.-->[[File:Redirect arrow without text.svg|46px|link=]][[m:bn:User talk:Jayantanth|w:bn:{{ns:3}}:Jayantanth]] ([[m:w:User talk:Jayantanth|en]], [[m:User talk:Jayantanth|Meta]]) iswgnavz6i0274lvy2730ubtx5kv9qb User:PiRSquared17/test 2 680 1437 2013-11-27T02:19:21Z PiRSquared17 181 Created page with "foo" 1437 wikitext text/x-wiki foo 1e6gpc3ehk0mu2jqu8cg42g009s796b Friendly space policy 0 684 1441 2013-12-04T02:25:01Z Jihyunb 378 Created page with "==Friendly Space Policy for Wikimedia NYC events== Wikimedia NYC is dedicated to providing a harassment-free event experience for everyone, regardless of gender, sexual orien..." 1441 wikitext text/x-wiki ==Friendly Space Policy for Wikimedia NYC events== Wikimedia NYC is dedicated to providing a harassment-free event experience for everyone, regardless of gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, religion, or preferred Creative Commons license (and not limited to those aspects). We do not tolerate harassment of conference participants in any form. This kind of behavior is not appropriate for any Wikimedia NYC events. Event participants violating these rules may be sanctioned or expelled from the conference at the discretion of the event organizers. We expect participants to follow these policies at all event venues and related social events. ===Definition of Harassment=== Harassment includes, but shall not be limited to, offensive verbal comments related to gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, ethnicity, political affiliation, or religion. Harassment also includes the display of non-contextual sexual images, deliberate intimidation, stalking, unwelcome following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately. ===Corrective Action=== If a participant engages in harassing behavior, the event organizers may take any action they deem appropriate, including warning the offender or expulsion from the event. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of event staff immediately. Event staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. ''Similar policies exist for community events as well, such as the [http://wikimediafoundation.org/wiki/Friendly_space_policy Wikimedia Foundation’s friendly space policy for tech events], [[wmuk:Participation policy|Wikimedia UK's participation policy]] and [[meta:GLAMcamp DC/Friendly space policy|GLAMcamp’s friendly space policy]].'' guoryyyylc166swb0hxyrsdwwqsxqot 1442 1441 2013-12-04T02:25:24Z Jihyunb 378 1442 wikitext text/x-wiki Wikimedia NYC is dedicated to providing a harassment-free event experience for everyone, regardless of gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, religion, or preferred Creative Commons license (and not limited to those aspects). We do not tolerate harassment of conference participants in any form. This kind of behavior is not appropriate for any Wikimedia NYC events. Event participants violating these rules may be sanctioned or expelled from the conference at the discretion of the event organizers. We expect participants to follow these policies at all event venues and related social events. ===Definition of Harassment=== Harassment includes, but shall not be limited to, offensive verbal comments related to gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, ethnicity, political affiliation, or religion. Harassment also includes the display of non-contextual sexual images, deliberate intimidation, stalking, unwelcome following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately. ===Corrective Action=== If a participant engages in harassing behavior, the event organizers may take any action they deem appropriate, including warning the offender or expulsion from the event. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of event staff immediately. Event staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. ''Similar policies exist for community events as well, such as the [http://wikimediafoundation.org/wiki/Friendly_space_policy Wikimedia Foundation’s friendly space policy for tech events], [[wmuk:Participation policy|Wikimedia UK's participation policy]] and [[meta:GLAMcamp DC/Friendly space policy|GLAMcamp’s friendly space policy]].'' 3oibmf3wg0qaxkk52regnwfgl8mj569 1443 1442 2013-12-04T02:46:02Z Jihyunb 378 1443 wikitext text/x-wiki ==Friendly Space Policy for Wikimedia Events== Wikimedia NYC is dedicated to providing a harassment-free event experience for everyone, regardless of gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, religion, or preferred Creative Commons license (and not limited to those aspects). We do not tolerate harassment of conference participants in any form. This kind of behavior is not appropriate for any Wikimedia NYC events. Event participants violating these rules may be sanctioned or expelled from the conference at the discretion of the event organizers. We expect participants to follow these policies at all event venues and related social events. ===Definition of Harassment=== Harassment includes, but shall not be limited to, offensive verbal comments related to gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, ethnicity, political affiliation, or religion. Harassment also includes the non-contextual display of sexual images, deliberate intimidation, stalking, unwelcome following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately. ===Corrective Action=== Event organizers are responsible for ensuring this policy is followed. If they are concerned about the conduct of an individual, or receive a complaint, they will take action appropriate to the situation. In some cases this might be a private warning to the person concerned asking them to change their behaviour. In more serious cases it may be necessary to ask someone to leave. If necessary, event organizers will involve the staff of the premises where the event is being held, or the Police. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of event staff immediately. Event staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. Where an individual exhibits a pattern of harassing behavior, the President of Wikimedia NYC may recommend to the Board that the individual be excluded from all future Wikimedia NYC activities. Such exclusion will take effect pending a resolution of the Board. Any concerns with the implementation of this policy should be raised with the President of Wikimedia NYC in the first instance. ''Note: A similar policy exists for technical events as well, for the Wikimedia Foundation: [[wmf:Friendly space policy|Friendly space policy]] '' b2fg5kdk2ati01f40xgora9if2ge7gp 1446 1443 2013-12-04T02:57:22Z Jihyunb 378 Protected "[[Friendly space policy]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) 1446 wikitext text/x-wiki ==Friendly Space Policy for Wikimedia Events== Wikimedia NYC is dedicated to providing a harassment-free event experience for everyone, regardless of gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, religion, or preferred Creative Commons license (and not limited to those aspects). We do not tolerate harassment of conference participants in any form. This kind of behavior is not appropriate for any Wikimedia NYC events. Event participants violating these rules may be sanctioned or expelled from the conference at the discretion of the event organizers. We expect participants to follow these policies at all event venues and related social events. ===Definition of Harassment=== Harassment includes, but shall not be limited to, offensive verbal comments related to gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, ethnicity, political affiliation, or religion. Harassment also includes the non-contextual display of sexual images, deliberate intimidation, stalking, unwelcome following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately. ===Corrective Action=== Event organizers are responsible for ensuring this policy is followed. If they are concerned about the conduct of an individual, or receive a complaint, they will take action appropriate to the situation. In some cases this might be a private warning to the person concerned asking them to change their behaviour. In more serious cases it may be necessary to ask someone to leave. If necessary, event organizers will involve the staff of the premises where the event is being held, or the Police. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of event staff immediately. Event staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. Where an individual exhibits a pattern of harassing behavior, the President of Wikimedia NYC may recommend to the Board that the individual be excluded from all future Wikimedia NYC activities. Such exclusion will take effect pending a resolution of the Board. Any concerns with the implementation of this policy should be raised with the President of Wikimedia NYC in the first instance. ''Note: A similar policy exists for technical events as well, for the Wikimedia Foundation: [[wmf:Friendly space policy|Friendly space policy]] '' b2fg5kdk2ati01f40xgora9if2ge7gp 1447 1446 2013-12-04T03:26:42Z Jihyunb 378 1447 wikitext text/x-wiki ==Friendly Space Policy for Wikimedia Events== ''Adapted from http://wikimediafoundation.org/wiki/Friendly_space_policy'' Wikimedia NYC is dedicated to providing a harassment-free event experience for everyone, regardless of gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, religion, or preferred Creative Commons license (and not limited to those aspects). We do not tolerate harassment of conference participants in any form. This kind of behavior is not appropriate for any Wikimedia NYC events. Event participants violating these rules may be sanctioned or expelled from the conference at the discretion of the event organizers. We expect participants to follow these policies at all event venues and related social events. ===Definition of Harassment=== Harassment includes, but shall not be limited to, offensive verbal comments related to gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, ethnicity, political affiliation, or religion. Harassment also includes the non-contextual display of sexual images, deliberate intimidation, stalking, unwelcome following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately. ===Corrective Action=== Event organizers are responsible for ensuring this policy is followed. If they are concerned about the conduct of an individual, or receive a complaint, they will take action appropriate to the situation. In some cases this might be a private warning to the person concerned asking them to change their behaviour. In more serious cases it may be necessary to ask someone to leave. If necessary, event organizers will involve the staff of the premises where the event is being held, or the Police. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of event staff immediately. Event staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. Where an individual exhibits a pattern of harassing behavior, the President of Wikimedia NYC may recommend to the Board that the individual be excluded from all future Wikimedia NYC activities. Such exclusion will take effect pending a resolution of the Board. Any concerns with the implementation of this policy should be raised with the President of Wikimedia NYC in the first instance. ''Note: A similar policy exists for technical events as well, for the Wikimedia Foundation: [[wmf:Friendly space policy|Friendly space policy]] '' 1y33zs8tz0ytacey9tlxo0sd1spzgds 1448 1447 2013-12-04T03:27:00Z Jihyunb 378 /* Friendly Space Policy for Wikimedia Events */ 1448 wikitext text/x-wiki ==Friendly Space Policy for Wikimedia Events== :''Adapted from http://wikimediafoundation.org/wiki/Friendly_space_policy'' Wikimedia NYC is dedicated to providing a harassment-free event experience for everyone, regardless of gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, religion, or preferred Creative Commons license (and not limited to those aspects). We do not tolerate harassment of conference participants in any form. This kind of behavior is not appropriate for any Wikimedia NYC events. Event participants violating these rules may be sanctioned or expelled from the conference at the discretion of the event organizers. We expect participants to follow these policies at all event venues and related social events. ===Definition of Harassment=== Harassment includes, but shall not be limited to, offensive verbal comments related to gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, ethnicity, political affiliation, or religion. Harassment also includes the non-contextual display of sexual images, deliberate intimidation, stalking, unwelcome following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately. ===Corrective Action=== Event organizers are responsible for ensuring this policy is followed. If they are concerned about the conduct of an individual, or receive a complaint, they will take action appropriate to the situation. In some cases this might be a private warning to the person concerned asking them to change their behaviour. In more serious cases it may be necessary to ask someone to leave. If necessary, event organizers will involve the staff of the premises where the event is being held, or the Police. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of event staff immediately. Event staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. Where an individual exhibits a pattern of harassing behavior, the President of Wikimedia NYC may recommend to the Board that the individual be excluded from all future Wikimedia NYC activities. Such exclusion will take effect pending a resolution of the Board. Any concerns with the implementation of this policy should be raised with the President of Wikimedia NYC in the first instance. ''Note: A similar policy exists for technical events as well, for the Wikimedia Foundation: [[wmf:Friendly space policy|Friendly space policy]] '' 7l3aosrpmsb7at76ih4224ejd847w0l 1449 1448 2013-12-04T04:18:49Z Jihyunb 378 1449 wikitext text/x-wiki ==Friendly Space Policy for Wikimedia Events== Wikimedia NYC is dedicated to providing a harassment-free event experience for everyone, regardless of gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, religion, or preferred Creative Commons license (and not limited to those aspects). We do not tolerate harassment of conference participants in any form. This kind of behavior is not appropriate for any Wikimedia NYC events. Event participants violating these rules may be sanctioned or expelled from the conference at the discretion of the event organizers. We expect participants to follow these policies at all event venues and related social events. ===Definition of Harassment=== Harassment includes, but shall not be limited to, offensive verbal comments related to gender, sexual orientation, gender identity or expression, disability, physical appearance, body size, race, ethnicity, political affiliation, or religion. Harassment also includes the non-contextual display of sexual images, deliberate intimidation, stalking, unwelcome following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately. ===Corrective Action=== Event organizers are responsible for ensuring this policy is followed. If they are concerned about the conduct of an individual, or receive a complaint, they will take action appropriate to the situation. In some cases this might be a private warning to the person concerned asking them to change their behaviour. In more serious cases it may be necessary to ask someone to leave. If necessary, event organizers will involve the staff of the premises where the event is being held, or the Police. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of event staff immediately. Event staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. Where an individual exhibits a pattern of harassing behavior, the President of Wikimedia NYC may recommend to the Board that the individual be excluded from all future Wikimedia NYC activities. Such exclusion will take effect pending a resolution of the Board. Any concerns with the implementation of this policy should be raised with the President of Wikimedia NYC in the first instance. ===Contact Information=== Phone numbers for event organizers, local hotel/venue security, local law enforcement, local sexual assault hot line, local emergency and non-emergency medical, and local taxi company to be publicized to event participants as appropriate on a per-event basis ''Similar policies exist for community events as well, such as the [[WMF:Friendly_space_policy|Wikimedia Foundation’s friendly space policy for tech events]], [[wmuk:Participation policy|Wikimedia UK's participation policy]] and [[meta:GLAMcamp DC/Friendly space policy|GLAMcamp’s friendly space policy]].'' a8dk7gtqf6i85ko9wfu3ekyn9aeposl User:Jihyunb 2 685 1444 2013-12-04T02:52:27Z Jihyunb 378 Created page with "Conference Director for WikiConference USA 2014." 1444 wikitext text/x-wiki Conference Director for WikiConference USA 2014. n0nc6broypwll9l1lbjsrn4ht4tx516 1445 1444 2013-12-04T02:52:54Z Jihyunb 378 1445 wikitext text/x-wiki Conference Director, WikiConference USA 2014. Secretary, Wikimedia NYC. 0sg0fgfi5oetwohm6tujrhy7wc5mkfp User talk:Revi C. 3 687 1452 2013-12-11T06:52:01Z Revi C. 382 Created page with "[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] Instead, please leave your message following site: <br /> File:Wi..." 1452 wikitext text/x-wiki [[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] Instead, please leave your message following site: <br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:Hym411]] [[d:User talk:Hym411]] for Wikidata (Interwiki links) stuff (I am administrator there) <br /> [[File:Commons-logo.svg|45px|link=commons:User talk:Hym411]] [[commons:User talk:Hym411]] for renaming stuff (I am filemover there) <br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:Hym411]] [[meta:User talk:Hym411]] for other stuff (User right notification, revert message, etc...) 45gcru9m3tz4zvc0h18e8f1tgb3egnv 1587 1452 2014-09-28T15:25:31Z Ahonc 662 Ahonc moved page [[User talk:Hym411]] to [[User talk:ReviWiki]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Hym411|Hym411]]" to "[[Special:CentralAuth/ReviWiki|ReviWiki]]" 1587 wikitext text/x-wiki [[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] Instead, please leave your message following site: <br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:Hym411]] [[d:User talk:Hym411]] for Wikidata (Interwiki links) stuff (I am administrator there) <br /> [[File:Commons-logo.svg|45px|link=commons:User talk:Hym411]] [[commons:User talk:Hym411]] for renaming stuff (I am filemover there) <br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:Hym411]] [[meta:User talk:Hym411]] for other stuff (User right notification, revert message, etc...) 45gcru9m3tz4zvc0h18e8f1tgb3egnv 1591 1587 2014-09-28T15:50:51Z Vogone 143 Vogone moved page [[User talk:ReviWiki]] to [[User talk:-revi]]: Automatically moved page while renaming the user "[[Special:CentralAuth/ReviWiki|ReviWiki]]" to "[[Special:CentralAuth/-revi|-revi]]" 1591 wikitext text/x-wiki [[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] Instead, please leave your message following site: <br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:Hym411]] [[d:User talk:Hym411]] for Wikidata (Interwiki links) stuff (I am administrator there) <br /> [[File:Commons-logo.svg|45px|link=commons:User talk:Hym411]] [[commons:User talk:Hym411]] for renaming stuff (I am filemover there) <br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:Hym411]] [[meta:User talk:Hym411]] for other stuff (User right notification, revert message, etc...) 45gcru9m3tz4zvc0h18e8f1tgb3egnv 1600 1591 2014-11-02T03:07:08Z Pathoschild 311 global user pages ([[m:Synchbot|requested by -revi]]) 1600 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] ''' <span style="color:red">Before blocking my account: if you're blocking me for edits with summaries containing </span>''(Script)''<span style="color:red">, just tell me to slow down at [[:c:User talk:-revi]] instead. Those are automated script edits for Commons' filemove system.</span> Please leave your message at one of the following sites:<br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:-revi]] [[d:User talk:-revi]] for Wikidata/interwikilinks stuff (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Commons-logo.svg|45px|link=commons:User talk:-revi]] [[commons:User talk:-revi]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] actions (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:-revi]] [[meta:User talk:-revi]] for other stuff (like user right notifications or revert messages).</div> lwjsr976jdsq551jmw5zumkbtvudhn1 1824 1600 2018-04-17T03:30:15Z 110.54.150.185 /* Prayer of Azarias and Hymn of the Three Children */ new section 1824 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] ''' <span style="color:red">Before blocking my account: if you're blocking me for edits with summaries containing </span>''(Script)''<span style="color:red">, just tell me to slow down at [[:c:User talk:-revi]] instead. Those are automated script edits for Commons' filemove system.</span> Please leave your message at one of the following sites:<br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:-revi]] [[d:User talk:-revi]] for Wikidata/interwikilinks stuff (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Commons-logo.svg|45px|link=commons:User talk:-revi]] [[commons:User talk:-revi]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] actions (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:-revi]] [[meta:User talk:-revi]] for other stuff (like user right notifications or revert messages).</div> == Prayer of Azarias and Hymn of the Three Children == And they walked in the midst of the fire, praising God, and blessing the Lord. Then Azarias stood up, and prayed on this manner; and opening his mouth in the midst of the fire said, Blessed art thou, O Lord God of our fathers: thy name is worthy to be praised and glorified for evermore: For thou art righteous in all the things that thou hast done to us: yea, true are all thy works, thy ways are right, and all thy judgments truth. In all the things that thou hast brought upon us, and upon the holy city of our fathers, even Jerusalem, thou hast executed true judgment: for according to truth and judgment didst thou bring all these things upon us because of our sins. For we have sinned and committed iniquity, departing from thee. In all things have we trespassed, and not obeyed thy commandments, nor kept them, neither done as thou hast commanded us, that it might go well with us. Wherefore all that thou hast brought upon us, and every thing that thou hast done to us, thou hast done in true judgment. And thou didst deliver us into the hands of lawless enemies, most hateful forsakers of God, and to an unjust king, and the most wicked in all the world. And now we cannot open our mouths, we are become a shame and reproach to thy servants; and to them that worship thee. Yet deliver us not up wholly, for thy name's sake, neither disannul thou thy covenant: And cause not thy mercy to depart from us, for thy beloved Abraham's sake, for thy servant Issac's sake, and for thy holy Israel's sake; To whom thou hast spoken and promised, that thou wouldest multiply their seed as the stars of heaven, and as the sand that lieth upon the seashore. For we, O Lord, are become less than any nation, and be kept under this day in all the world because of our sins. Neither is there at this time prince, or prophet, or leader, or burnt offering, or sacrifice, or oblation, or incense, or place to sacrifice before thee, and to find mercy. Nevertheless in a contrite heart and an humble spirit let us be accepted. Like as in the burnt offerings of rams and bullocks, and like as in ten thousands of fat lambs: so let our sacrifice be in thy sight this day, and grant that we may wholly go after thee: for they shall not be confounded that put their trust in thee. And now we follow thee with all our heart, we fear thee, and seek thy face. Put us not to shame: but deal with us after thy lovingkindness, and according to the multitude of thy mercies. Deliver us also according to thy marvellous works, and give glory to thy name, O Lord: and let all them that do thy servants hurt be ashamed; And let them be confounded in all their power and might, and let their strength be broken; And let them know that thou art God, the only God, and glorious over the whole world. And the king's servants, that put them in, ceased not to make the oven hot with rosin, pitch, tow, and small wood; So that the flame streamed forth above the furnace forty and nine cubits. And it passed through, and burned those Chaldeans it found about the furnace. But the angel of the Lord came down into the oven together with Azarias and his fellows, and smote the flame of the fire out of the oven; And made the midst of the furnace as it had been a moist whistling wind, so that the fire touched them not at all, neither hurt nor troubled them. Then the three, as out of one mouth, praised, glorified, and blessed, God in the furnace, saying, Blessed art thou, O Lord God of our fathers: and to be praised and exalted above all for ever. And blessed is thy glorious and holy name: and to be praised and exalted above all for ever. Blessed art thou in the temple of thine holy glory: and to be praised and glorified above all for ever. Blessed art thou that beholdest the depths, and sittest upon the cherubims: and to be praised and exalted above all for ever. Blessed art thou on the glorious throne of thy kingdom: and to be praised and glorified above all for ever. Blessed art thou in the firmament of heaven: and above all to be praised and glorified for ever. O all ye works of the Lord, bless ye the Lord: praise and exalt him above all for ever, O ye heavens, bless ye the Lord: praise and exalt him above all for ever. O ye angels of the Lord, bless ye the Lord: praise and exalt him above all for ever. O all ye waters that be above the heaven, bless ye the Lord: praise and exalt him above all for ever. O all ye powers of the Lord, bless ye the Lord: praise and exalt him above all for ever. O ye sun and moon, bless ye the Lord: praise and exalt him above all for ever. O ye stars of heaven, bless ye the Lord: praise and exalt him above all for ever. O every shower and dew, bless ye the Lord: praise and exalt him above all for ever. O all ye winds, bless ye the Lord: praise and exalt him above all for ever, O ye fire and heat, bless ye the Lord: praise and exalt him above all for ever. O ye winter and summer, bless ye the Lord: praise and exalt him above all for ever. O ye dews and storms of snow, bless ye the Lord: praise and exalt him above all for ever. O ye nights and days, bless ye the Lord: bless and exalt him above all for ever. O ye light and darkness, bless ye the Lord: praise and exalt him above all for ever. O ye ice and cold, bless ye the Lord: praise and exalt him above all for ever. O ye frost and snow, bless ye the Lord: praise and exalt him above all for ever. O ye lightnings and clouds, bless ye the Lord: praise and exalt him above all for ever. O let the earth bless the Lord: praise and exalt him above all for ever. O ye mountains and little hills, bless ye the Lord: praise and exalt him above all for ever. O all ye things that grow in the earth, bless ye the Lord: praise and exalt him above all for ever. O ye mountains, bless ye the Lord: Praise and exalt him above all for ever. O ye seas and rivers, bless ye the Lord: praise and exalt him above all for ever. O ye whales, and all that move in the waters, bless ye the Lord: praise and exalt him above all for ever. O all ye fowls of the air, bless ye the Lord: praise and exalt him above all for ever. O all ye beasts and cattle, bless ye the Lord: praise and exalt him above all for ever. O ye children of men, bless ye the Lord: praise and exalt him above all for ever. O Israel, bless ye the Lord: praise and exalt him above all for ever. O ye priests of the Lord, bless ye the Lord: praise and exalt him above all for ever. O ye servants of the Lord, bless ye the Lord: praise and exalt him above all for ever. O ye spirits and souls of the righteous, bless ye the Lord: praise and exalt him above all for ever. O ye holy and humble men of heart, bless ye the Lord: praise and exalt him above all for ever. O Ananias, Azarias, and Misael, bless ye the Lord: praise and exalt him above all for ever: for he hath delivered us from hell, and saved us from the hand of death, and delivered us out of the midst of the furnace and burning flame: even out of the midst of the fire hath he delivered us. O give thanks unto the Lord, because he is gracious: for his mercy endureth for ever. O all ye that worship the Lord, bless the God of gods, praise him, and give him thanks: for his mercy endureth for ever. r3r4awz9392kpygouhu9hf76izkc3b1 1825 1824 2018-04-17T03:36:11Z Revi C. 382 Reverted edits by [[Special:Contributions/110.54.150.185|110.54.150.185]] ([[User talk:110.54.150.185|talk]]) to last revision by [[User:Pathoschild|Pathoschild]] 1825 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] ''' <span style="color:red">Before blocking my account: if you're blocking me for edits with summaries containing </span>''(Script)''<span style="color:red">, just tell me to slow down at [[:c:User talk:-revi]] instead. Those are automated script edits for Commons' filemove system.</span> Please leave your message at one of the following sites:<br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:-revi]] [[d:User talk:-revi]] for Wikidata/interwikilinks stuff (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Commons-logo.svg|45px|link=commons:User talk:-revi]] [[commons:User talk:-revi]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] actions (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:-revi]] [[meta:User talk:-revi]] for other stuff (like user right notifications or revert messages).</div> lwjsr976jdsq551jmw5zumkbtvudhn1 1828 1825 2018-05-20T06:10:07Z Super Socker FM2 1509 /* Prayer of Azarias and Hymn of the Three Children */ new section 1828 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] ''' <span style="color:red">Before blocking my account: if you're blocking me for edits with summaries containing </span>''(Script)''<span style="color:red">, just tell me to slow down at [[:c:User talk:-revi]] instead. Those are automated script edits for Commons' filemove system.</span> Please leave your message at one of the following sites:<br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:-revi]] [[d:User talk:-revi]] for Wikidata/interwikilinks stuff (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Commons-logo.svg|45px|link=commons:User talk:-revi]] [[commons:User talk:-revi]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] actions (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:-revi]] [[meta:User talk:-revi]] for other stuff (like user right notifications or revert messages).</div> == Prayer of Azarias and Hymn of the Three Children == And they walked in the midst of the fire, praising God, and blessing the Lord. Then Azarias stood up, and prayed on this manner; and opening his mouth in the midst of the fire said, Blessed art thou, O Lord God of our fathers: thy name is worthy to be praised and glorified for evermore: For thou art righteous in all the things that thou hast done to us: yea, true are all thy works, thy ways are right, and all thy judgments truth. In all the things that thou hast brought upon us, and upon the holy city of our fathers, even Jerusalem, thou hast executed true judgment: for according to truth and judgment didst thou bring all these things upon us because of our sins. For we have sinned and committed iniquity, departing from thee. In all things have we trespassed, and not obeyed thy commandments, nor kept them, neither done as thou hast commanded us, that it might go well with us. Wherefore all that thou hast brought upon us, and every thing that thou hast done to us, thou hast done in true judgment. And thou didst deliver us into the hands of lawless enemies, most hateful forsakers of God, and to an unjust king, and the most wicked in all the world. And now we cannot open our mouths, we are become a shame and reproach to thy servants; and to them that worship thee. Yet deliver us not up wholly, for thy name's sake, neither disannul thou thy covenant: And cause not thy mercy to depart from us, for thy beloved Abraham's sake, for thy servant Issac's sake, and for thy holy Israel's sake; To whom thou hast spoken and promised, that thou wouldest multiply their seed as the stars of heaven, and as the sand that lieth upon the seashore. For we, O Lord, are become less than any nation, and be kept under this day in all the world because of our sins. Neither is there at this time prince, or prophet, or leader, or burnt offering, or sacrifice, or oblation, or incense, or place to sacrifice before thee, and to find mercy. Nevertheless in a contrite heart and an humble spirit let us be accepted. Like as in the burnt offerings of rams and bullocks, and like as in ten thousands of fat lambs: so let our sacrifice be in thy sight this day, and grant that we may wholly go after thee: for they shall not be confounded that put their trust in thee. And now we follow thee with all our heart, we fear thee, and seek thy face. Put us not to shame: but deal with us after thy lovingkindness, and according to the multitude of thy mercies. Deliver us also according to thy marvellous works, and give glory to thy name, O Lord: and let all them that do thy servants hurt be ashamed; And let them be confounded in all their power and might, and let their strength be broken; And let them know that thou art God, the only God, and glorious over the whole world. And the king's servants, that put them in, ceased not to make the oven hot with rosin, pitch, tow, and small wood; So that the flame streamed forth above the furnace forty and nine cubits. And it passed through, and burned those Chaldeans it found about the furnace. But the angel of the Lord came down into the oven together with Azarias and his fellows, and smote the flame of the fire out of the oven; And made the midst of the furnace as it had been a moist whistling wind, so that the fire touched them not at all, neither hurt nor troubled them. Then the three, as out of one mouth, praised, glorified, and blessed, God in the furnace, saying, Blessed art thou, O Lord God of our fathers: and to be praised and exalted above all for ever. And blessed is thy glorious and holy name: and to be praised and exalted above all for ever. Blessed art thou in the temple of thine holy glory: and to be praised and glorified above all for ever. Blessed art thou that beholdest the depths, and sittest upon the cherubims: and to be praised and exalted above all for ever. Blessed art thou on the glorious throne of thy kingdom: and to be praised and glorified above all for ever. Blessed art thou in the firmament of heaven: and above all to be praised and glorified for ever. O all ye works of the Lord, bless ye the Lord: praise and exalt him above all for ever, O ye heavens, bless ye the Lord: praise and exalt him above all for ever. O ye angels of the Lord, bless ye the Lord: praise and exalt him above all for ever. O all ye waters that be above the heaven, bless ye the Lord: praise and exalt him above all for ever. O all ye powers of the Lord, bless ye the Lord: praise and exalt him above all for ever. O ye sun and moon, bless ye the Lord: praise and exalt him above all for ever. O ye stars of heaven, bless ye the Lord: praise and exalt him above all for ever. O every shower and dew, bless ye the Lord: praise and exalt him above all for ever. O all ye winds, bless ye the Lord: praise and exalt him above all for ever, O ye fire and heat, bless ye the Lord: praise and exalt him above all for ever. O ye winter and summer, bless ye the Lord: praise and exalt him above all for ever. O ye dews and storms of snow, bless ye the Lord: praise and exalt him above all for ever. O ye nights and days, bless ye the Lord: bless and exalt him above all for ever. O ye light and darkness, bless ye the Lord: praise and exalt him above all for ever. O ye ice and cold, bless ye the Lord: praise and exalt him above all for ever. O ye frost and snow, bless ye the Lord: praise and exalt him above all for ever. O ye lightnings and clouds, bless ye the Lord: praise and exalt him above all for ever. O let the earth bless the Lord: praise and exalt him above all for ever. O ye mountains and little hills, bless ye the Lord: praise and exalt him above all for ever. O all ye things that grow in the earth, bless ye the Lord: praise and exalt him above all for ever. O ye mountains, bless ye the Lord: Praise and exalt him above all for ever. O ye seas and rivers, bless ye the Lord: praise and exalt him above all for ever. O ye whales, and all that move in the waters, bless ye the Lord: praise and exalt him above all for ever. O all ye fowls of the air, bless ye the Lord: praise and exalt him above all for ever. O all ye beasts and cattle, bless ye the Lord: praise and exalt him above all for ever. O ye children of men, bless ye the Lord: praise and exalt him above all for ever. O Israel, bless ye the Lord: praise and exalt him above all for ever. O ye priests of the Lord, bless ye the Lord: praise and exalt him above all for ever. O ye servants of the Lord, bless ye the Lord: praise and exalt him above all for ever. O ye spirits and souls of the righteous, bless ye the Lord: praise and exalt him above all for ever. O ye holy and humble men of heart, bless ye the Lord: praise and exalt him above all for ever. O Ananias, Azarias, and Misael, bless ye the Lord: praise and exalt him above all for ever: for he hath delivered us from hell, and saved us from the hand of death, and delivered us out of the midst of the furnace and burning flame: even out of the midst of the fire hath he delivered us. O give thanks unto the Lord, because he is gracious: for his mercy endureth for ever. O all ye that worship the Lord, bless the God of gods, praise him, and give him thanks: for his mercy endureth for ever. r3r4awz9392kpygouhu9hf76izkc3b1 1830 1828 2018-05-20T06:11:27Z Revi C. 382 Reverted edits by [[Special:Contributions/Super Socker FM2|Super Socker FM2]] ([[User talk:Super Socker FM2|talk]]) to last revision by [[User:-revi|-revi]] 1830 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] ''' <span style="color:red">Before blocking my account: if you're blocking me for edits with summaries containing </span>''(Script)''<span style="color:red">, just tell me to slow down at [[:c:User talk:-revi]] instead. Those are automated script edits for Commons' filemove system.</span> Please leave your message at one of the following sites:<br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:-revi]] [[d:User talk:-revi]] for Wikidata/interwikilinks stuff (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Commons-logo.svg|45px|link=commons:User talk:-revi]] [[commons:User talk:-revi]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] actions (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:-revi]] [[meta:User talk:-revi]] for other stuff (like user right notifications or revert messages).</div> lwjsr976jdsq551jmw5zumkbtvudhn1 1831 1830 2018-05-20T06:13:14Z Super Socker AM2 1510 /* Prayer of Azarias and Hymn of the Three Children */ new section 1831 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] ''' <span style="color:red">Before blocking my account: if you're blocking me for edits with summaries containing </span>''(Script)''<span style="color:red">, just tell me to slow down at [[:c:User talk:-revi]] instead. Those are automated script edits for Commons' filemove system.</span> Please leave your message at one of the following sites:<br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:-revi]] [[d:User talk:-revi]] for Wikidata/interwikilinks stuff (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Commons-logo.svg|45px|link=commons:User talk:-revi]] [[commons:User talk:-revi]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] actions (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:-revi]] [[meta:User talk:-revi]] for other stuff (like user right notifications or revert messages).</div> == Prayer of Azarias and Hymn of the Three Children == And they walked in the midst of the fire, praising God, and blessing the Lord. Then Azarias stood up, and prayed on this manner; and opening his mouth in the midst of the fire said, Blessed art thou, O Lord God of our fathers: thy name is worthy to be praised and glorified for evermore: For thou art righteous in all the things that thou hast done to us: yea, true are all thy works, thy ways are right, and all thy judgments truth. In all the things that thou hast brought upon us, and upon the holy city of our fathers, even Jerusalem, thou hast executed true judgment: for according to truth and judgment didst thou bring all these things upon us because of our sins. For we have sinned and committed iniquity, departing from thee. In all things have we trespassed, and not obeyed thy commandments, nor kept them, neither done as thou hast commanded us, that it might go well with us. Wherefore all that thou hast brought upon us, and every thing that thou hast done to us, thou hast done in true judgment. And thou didst deliver us into the hands of lawless enemies, most hateful forsakers of God, and to an unjust king, and the most wicked in all the world. And now we cannot open our mouths, we are become a shame and reproach to thy servants; and to them that worship thee. Yet deliver us not up wholly, for thy name's sake, neither disannul thou thy covenant: And cause not thy mercy to depart from us, for thy beloved Abraham's sake, for thy servant Issac's sake, and for thy holy Israel's sake; To whom thou hast spoken and promised, that thou wouldest multiply their seed as the stars of heaven, and as the sand that lieth upon the seashore. For we, O Lord, are become less than any nation, and be kept under this day in all the world because of our sins. Neither is there at this time prince, or prophet, or leader, or burnt offering, or sacrifice, or oblation, or incense, or place to sacrifice before thee, and to find mercy. Nevertheless in a contrite heart and an humble spirit let us be accepted. Like as in the burnt offerings of rams and bullocks, and like as in ten thousands of fat lambs: so let our sacrifice be in thy sight this day, and grant that we may wholly go after thee: for they shall not be confounded that put their trust in thee. And now we follow thee with all our heart, we fear thee, and seek thy face. Put us not to shame: but deal with us after thy lovingkindness, and according to the multitude of thy mercies. Deliver us also according to thy marvellous works, and give glory to thy name, O Lord: and let all them that do thy servants hurt be ashamed; And let them be confounded in all their power and might, and let their strength be broken; And let them know that thou art God, the only God, and glorious over the whole world. And the king's servants, that put them in, ceased not to make the oven hot with rosin, pitch, tow, and small wood; So that the flame streamed forth above the furnace forty and nine cubits. And it passed through, and burned those Chaldeans it found about the furnace. But the angel of the Lord came down into the oven together with Azarias and his fellows, and smote the flame of the fire out of the oven; And made the midst of the furnace as it had been a moist whistling wind, so that the fire touched them not at all, neither hurt nor troubled them. Then the three, as out of one mouth, praised, glorified, and blessed, God in the furnace, saying, Blessed art thou, O Lord God of our fathers: and to be praised and exalted above all for ever. And blessed is thy glorious and holy name: and to be praised and exalted above all for ever. Blessed art thou in the temple of thine holy glory: and to be praised and glorified above all for ever. Blessed art thou that beholdest the depths, and sittest upon the cherubims: and to be praised and exalted above all for ever. Blessed art thou on the glorious throne of thy kingdom: and to be praised and glorified above all for ever. Blessed art thou in the firmament of heaven: and above all to be praised and glorified for ever. O all ye works of the Lord, bless ye the Lord: praise and exalt him above all for ever, O ye heavens, bless ye the Lord: praise and exalt him above all for ever. O ye angels of the Lord, bless ye the Lord: praise and exalt him above all for ever. O all ye waters that be above the heaven, bless ye the Lord: praise and exalt him above all for ever. O all ye powers of the Lord, bless ye the Lord: praise and exalt him above all for ever. O ye sun and moon, bless ye the Lord: praise and exalt him above all for ever. O ye stars of heaven, bless ye the Lord: praise and exalt him above all for ever. O every shower and dew, bless ye the Lord: praise and exalt him above all for ever. O all ye winds, bless ye the Lord: praise and exalt him above all for ever, O ye fire and heat, bless ye the Lord: praise and exalt him above all for ever. O ye winter and summer, bless ye the Lord: praise and exalt him above all for ever. O ye dews and storms of snow, bless ye the Lord: praise and exalt him above all for ever. O ye nights and days, bless ye the Lord: bless and exalt him above all for ever. O ye light and darkness, bless ye the Lord: praise and exalt him above all for ever. O ye ice and cold, bless ye the Lord: praise and exalt him above all for ever. O ye frost and snow, bless ye the Lord: praise and exalt him above all for ever. O ye lightnings and clouds, bless ye the Lord: praise and exalt him above all for ever. O let the earth bless the Lord: praise and exalt him above all for ever. O ye mountains and little hills, bless ye the Lord: praise and exalt him above all for ever. O all ye things that grow in the earth, bless ye the Lord: praise and exalt him above all for ever. O ye mountains, bless ye the Lord: Praise and exalt him above all for ever. O ye seas and rivers, bless ye the Lord: praise and exalt him above all for ever. O ye whales, and all that move in the waters, bless ye the Lord: praise and exalt him above all for ever. O all ye fowls of the air, bless ye the Lord: praise and exalt him above all for ever. O all ye beasts and cattle, bless ye the Lord: praise and exalt him above all for ever. O ye children of men, bless ye the Lord: praise and exalt him above all for ever. O Israel, bless ye the Lord: praise and exalt him above all for ever. O ye priests of the Lord, bless ye the Lord: praise and exalt him above all for ever. O ye servants of the Lord, bless ye the Lord: praise and exalt him above all for ever. O ye spirits and souls of the righteous, bless ye the Lord: praise and exalt him above all for ever. O ye holy and humble men of heart, bless ye the Lord: praise and exalt him above all for ever. O Ananias, Azarias, and Misael, bless ye the Lord: praise and exalt him above all for ever: for he hath delivered us from hell, and saved us from the hand of death, and delivered us out of the midst of the furnace and burning flame: even out of the midst of the fire hath he delivered us. O give thanks unto the Lord, because he is gracious: for his mercy endureth for ever. O all ye that worship the Lord, bless the God of gods, praise him, and give him thanks: for his mercy endureth for ever. r3r4awz9392kpygouhu9hf76izkc3b1 1833 1831 2018-05-20T06:14:04Z Revi C. 382 Reverted edits by [[Special:Contributions/Super Socker AM2|Super Socker AM2]] ([[User talk:Super Socker AM2|talk]]) to last revision by [[User:-revi|-revi]] 1833 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] ''' <span style="color:red">Before blocking my account: if you're blocking me for edits with summaries containing </span>''(Script)''<span style="color:red">, just tell me to slow down at [[:c:User talk:-revi]] instead. Those are automated script edits for Commons' filemove system.</span> Please leave your message at one of the following sites:<br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:-revi]] [[d:User talk:-revi]] for Wikidata/interwikilinks stuff (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Commons-logo.svg|45px|link=commons:User talk:-revi]] [[commons:User talk:-revi]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] actions (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:-revi]] [[meta:User talk:-revi]] for other stuff (like user right notifications or revert messages).</div> lwjsr976jdsq551jmw5zumkbtvudhn1 1834 1833 2018-05-20T06:14:27Z Revi C. 382 Protected "[[User talk:-revi]]": Excessive vandalism ([Edit=Allow only autoconfirmed users] (expires 06:14, 20 November 2018 (UTC)) [Move=Allow only autoconfirmed users] (expires 06:14, 20 November 2018 (UTC))) 1834 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] ''' <span style="color:red">Before blocking my account: if you're blocking me for edits with summaries containing </span>''(Script)''<span style="color:red">, just tell me to slow down at [[:c:User talk:-revi]] instead. Those are automated script edits for Commons' filemove system.</span> Please leave your message at one of the following sites:<br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:-revi]] [[d:User talk:-revi]] for Wikidata/interwikilinks stuff (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Commons-logo.svg|45px|link=commons:User talk:-revi]] [[commons:User talk:-revi]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] actions (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:-revi]] [[meta:User talk:-revi]] for other stuff (like user right notifications or revert messages).</div> lwjsr976jdsq551jmw5zumkbtvudhn1 2522 1834 2024-11-04T08:12:00Z HakanIST 1267 HakanIST moved page [[User talk:-revi]] to [[User talk:Revi C.]]: Automatically moved page while renaming the user "[[Special:CentralAuth/-revi|-revi]]" to "[[Special:CentralAuth/Revi C.|Revi C.]]" 1834 wikitext text/x-wiki __NOINDEX__<div class="mw-content-ltr" lang="en" dir="ltr">[[File:Revi logo (pink).png|thumb|center|<span style="color:red">PLEASE DO NOT LEAVE MESSAGE HERE!</span>]] ''' <span style="color:red">Before blocking my account: if you're blocking me for edits with summaries containing </span>''(Script)''<span style="color:red">, just tell me to slow down at [[:c:User talk:-revi]] instead. Those are automated script edits for Commons' filemove system.</span> Please leave your message at one of the following sites:<br /> [[File:Wikidata-logo-en.svg|45px|link=d:User talk:-revi]] [[d:User talk:-revi]] for Wikidata/interwikilinks stuff (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Commons-logo.svg|45px|link=commons:User talk:-revi]] [[commons:User talk:-revi]] for renaming stuff or [[User:CommonsDelinker|CommonsDelinker]] actions (I'm one of the {{int:Group-sysop}} there);<br /> [[File:Wikimedia Community Logo optimized.svg|45px|link=m:User talk:-revi]] [[meta:User talk:-revi]] for other stuff (like user right notifications or revert messages).</div> lwjsr976jdsq551jmw5zumkbtvudhn1 User:JøMa 2 689 1483 2014-01-19T11:15:47Z JøMa 491 init 1483 wikitext text/x-wiki <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <center><font size="+20">&#091;[[:w:de:User:JøMa|ˈjøːˌmaˑ]]&#093;</font></center> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> kqdgxx3hr5ztff3w9vvwap46mlvnnmy User:Trijnstel 2 691 1490 2014-02-03T22:22:42Z Trijnstel 316 new 1490 wikitext text/x-wiki __NOINDEX__ * My user page on Meta is [[:m:User:Trijnstel|here]]. 5zeuwyxzz8eh25xdsqu38xve977tgtz Interviews 0 694 1503 2014-02-06T23:02:14Z Pharos 12 create 1503 wikitext text/x-wiki To host interviews of those Wikipedians/Wikimedians in NYC. rbimfvanulf007u2qqcem9p03uiol2g 1505 1503 2014-02-08T19:47:49Z Hexatekin 401 1505 wikitext text/x-wiki ==Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA== January 27th, 2014 METRO’s Wikipedian-in-Residence Dorothy Howard talks with Bob Kosovsky about editing articles on music and music manuscripts on Wikipedia. The NYPL Library of the Performing Arts, Music Division has held three Wikipedia Edit-a-Thons, hosting its first in 2011 titled “Wikipedia! The Musical!” '''DH: Tell us a little about your experience with Wikipedia. When did you first get started editing?''' BK: I first registered for Wikipedia in July 2006 because I kept hearing about it in the news and though it was another Web 2.0 technique that I should learn. That summer, I was working with a lot of sheet music from musicals. One of the difficulties I encountered was capturing information about the lesser-known musicals especially those from the turn of the 20th century, and having that information handy. Although I found some entries in reference books, I kept thinking that it would be helpful if I created my own reference tool, a collection of bibliographic information. As I began to collect this information, I thought "Why not add it to Wikipedia?" So I began my editing career by working on articles devoted to turn-of-the-century musicals and the people involved with them. '''What topics do you edit most as an employee of the New York Public Library at the New York Public Library for the Performing Arts?''' 20140127_WikipediaMusic1.jpgAs a trained musician who is interested in the performing arts, I edit articles primarily dealing with the performing arts, especially on music. One pet project of mine is creating articles on some of our intellectually valuable music manuscripts. For decades we have kept a file of published journal articles on these manuscripts. Those articles have been essential in creating Wikipedia entries. Beyond that pet project, I don't have a systematic plan and edit whatever strikes my fancy within the sphere of my subject specialty. I try to edit things that I regard as being helpful to others that come to my attention as a result of work, through reference questions, or through dialogues on music-related email lists that I follow. I once had an email reference question where the patron asked who was the "Broadway Rose" mentioned in Betty Comden's and Adolph Green's lyrics to the song "Conga" from Leonard Bernstein's musical "Wonderful Town." That made me create an article on Broadway Rose. Some time ago a European music librarian lamented that Wikipedia did not have a detailed list of composer catalogs (necessary tools in field of music scholarship). So I took it upon myself to add bibliographic information to the article "Catalogues of classical compositions." Another article to which I contributed is "Retrograde (music)." In music, retrograde is the idea that one can take a melodic idea and have it played in reverse. Though it may sound odd, retrograde was an important compositional technique prior to the year 1600 and then was revived in the 20th century where it became even more important. With the help of others, I can say proudly that the Wikipedia article on retrograde is far more detailed and superior to any comparable article in any music dictionary, music encyclopedia, or in any textbook or history of music (all of which I had to consult to expand the article). I also created the article on the building where I work, the New York Public Library for the Performing Arts. Although writing Wikipedia articles is certainly not part of my job description, I was aware that authoring that article could be considered a conflict of interest. So I made sure to work on the article only when I was not at work, and included controversial comments that have appeared in the press, so as to ensure balance in the article's point of view. In that regard, I try hard not to use Wikipedia as a publicity tool, but as a source of information about the resource. (I also try to restrict most my editing activities to when I'm not at work.) Though I began to see how Wikipedia could enhance my work tasks, I've also extended my interest into other topics of which I'm knowledgeable. In the 1960s, my family purchased a townhouse in Greenwich Village near where I attended school (and near METRO's headquarters). We sold the house before moving in, but not before I discovered that it was built on top of a dried-up riverbed, that of Minetta Creek. For over 40 years I've kept up with knowledge of Minetta Creek until I realized that I could share what I knew (and find out more) by writing an article for Wikipedia. '''Tell us a about the dynamics of your Wikipedia work at NYPL. Do you collaborate with other staff members to choose topics to edit on Wikipedia?''' My coworkers know that I am involved with Wikipedia and we have had three edit-a-thons in our building. But except for one, most of the staff has shown reluctance to join in. It might be because of the economy, where each staff member is currently saddled with doing the jobs that were previously accomplished by 2-4 people. But also I believe that because so many staff members are involved with the performing arts beyond the library, it doesn't leave enough time to easily learn and contribute to Wikipedia. So I operate alone. '''What concrete successes have you been able to track that result from your activity on Wikipedia for NYPL?''' Our first edit-a-thon received major attention from the New York Times, as well as an article in the American Library Association's American Libraries. As edit-a-thons have become more commonplace it has been harder to sustain the interest among the public without extensive publicity. I realize that any edit-a-thon must be publicized widely, far beyond those you expect to attend. It can be a great way to raise awareness among those who do not regularly consult Wikipedia. I have not systematically tracked the articles I have created as they are of specialized interest. Yet, when I see their page statistics I know that they receive probably more attention through Wikipedia than through their bibliographic records in our catalog. '''What are your goals as a Wikipedia editor at NYPL Library of the Performing Arts?''' Again, I don't see Wikipedia as a vehicle for publicity (such use is specifically forbidden by the site's rules). Rather, I see Wikipedia as a chance to integrate specialized information into the wider universe of knowledge and to provide connections between topics. I truly believe that every one of our music manuscripts plays a larger role in general history than just being a collection of music. By assimilating and presenting all the published information I can find through Wikipedia articles, I can show the world the significance of these works and their relevance within a larger context. '''What types of projects do you foresee being helpful for Wikipedia and other cultural heritage organizations?''' 20140127_WikipediaMusic2.jpgFirst there is the Wikipedia side. When many talk about "Wikipedia," we are often using that as a shorthand for the Wikimedia Foundation and its projects. There are a number of fabulous projects to which library staff could contribute. After the encyclopedia, probably the most notable is the Commons, the repository of (mostly) free imagery that anyone can use and study. This is a great counterweight to for-profit image archives, as organizations will look for free images before they pay a for-profit. Just recently, a picture I took of my institution appeared in the Huffington Post. I have also contributed to WikiQuote, a repository of notable quotations.) Then there is the library side. Since this interview is intended for METRO members, I think the combination of Wikipedia and METRO can provide a unique opportunity for librarians of different institutions to foster interlibrary collaboration by focusing on articles of mutual interest and improving our coverage in Wikipedia. One example is a project I began during the summer: Wikipedia's coverage of Special Collections. The meager article on Special Collections in Wikipedia is embarrassing to those of us who work with such materials, and I was hoping to garner support for improvement. Perhaps readers of this interview will be prompted to contribute to this and other articles in their sphere of interest. With so many dire predictions about the future of libraries that one hears, it is in the best interest of METRO members to show libraries' and librarians' value by improving those Wikipedia articles relevant to us. Then there is a side that goes beyond Wikipedia and libraries. Anyone involved with music (and other fields) is probably aware of how the extension of copyright had limited what a researcher can do with copyrighted music. Although the Copyright Term Extension Act was passed over 15 years ago, I'm always concerned that media corporations will lobby the U.S. Congress to extend the length of copyright to over a century. Therefore I think it's necessary for everyone to become involved with copyright and take a more active role. To that end, I believe that contributions to the public domain are of crucial importance. Although published work from 1923 has to wait until 2019 to enter the public domain, unpublished works by persons who died more than 70 years ago are now public domain in the United States. I believe that we should consider it a mission to strengthen the public domain by uploading this free work to Wikipedia so that it may enhance not just Wikipedia or our institutions, but culture and knowledge in general. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia's reliability varies among articles, just as reliability varies in any encyclopedia or dictionary. My recommendation is to sit down with Wikipedia for at least an hour and compare articles to each other, examining how they were created by looking at their coverage of reference sources cited. Learn how to judge articles by their bibliographies, histories, and talk pages.Controversial articles can be a good way to learn how the article was written and why certain choices were made (most politicians' biographical articles are controversial, meaning that Wikipedia editors have to reconcile multiple and conflicting points of view). Be aware that Wikipedia is a social community. Before you start editing pages, register yourself and get to know the community by looking at talk pages, joining a WikiProject of interest and introducing yourself, and looking at your talk page for feedback. Once they get to know you, people will be helpful in showing you how things work. People who work in libraries -- whether they are staff or visiting researchers and patrons -- have a great opportunity to contribute what they find to Wikipedia. I highly encourage everyone to start now! '''About Bob''' Bob Kosovsky is the Curator of Rare Books and Manuscripts for the Music Division at the New York Public Library for the Performing Arts. He is also an adjunct at Mannes College The New School for Music where he teaches courses in music theory. He received his MLS from the School of Library Service at Columbia University and his Ph.D. from the Graduate Center of the City University of New York. st2t9oui9q0vshnnlgcz4it7dkhwnru 1507 1505 2014-02-08T19:50:20Z Hexatekin 401 Replaced content with "*[[Interviews/Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA"]]. January 27th, 2014." 1507 wikitext text/x-wiki *[[Interviews/Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA"]]. January 27th, 2014. 362enu4t334bj4qhwowk4wt7pw1r979 1509 1507 2014-02-08T19:54:13Z Hexatekin 401 1509 wikitext text/x-wiki *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. 9twktjdvzt45ifkk93mgspt0eybnlvr 1511 1509 2014-02-08T19:58:57Z Hexatekin 401 1511 wikitext text/x-wiki *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. *[[Interview CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. d711ux8xafj6rfymjzul3ygttkuyur4 1513 1511 2014-02-08T20:02:46Z Hexatekin 401 1513 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. 1p86ry6mn5o6qqaltkbw8n591otlf6g 1514 1513 2014-02-08T20:02:59Z Hexatekin 401 1514 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. hkxisv3i0mvlkc98tle0ebjfxhr8tmb 1602 1514 2014-11-06T19:57:21Z Hexatekin 401 /* GLAM Interviews */ 1602 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== **[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 23014. *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. 3aauw8gjq68hyci9v3o7ey0dbh6bp5y 1603 1602 2014-11-06T19:58:16Z Hexatekin 401 /* GLAM Interviews */ 1603 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== *[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 23014. *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. b55yko0a15oi7ijvj6nfmuqj1n5fjdy 1711 1603 2015-11-24T20:35:56Z Alextejthompson 941 fixed typo 1711 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== *[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 2014. *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. oxhp5i6m8vo48k8r4tqkfwgn1q9yeif 1758 1711 2017-07-20T23:22:29Z 42.48.222.100 /* GLAM Interviews */ 1758 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== =zh *[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival =zh Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 2014. =zh *[[Interview with Bob Kosovsky| =zh "Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] =zh January 27th, 2014. =zh *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] =zh December 2nd, 2013. =zh *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. =zh 63gdiihs4idrwh1ord444mfwjj5e539 1771 1758 2017-07-20T23:39:08Z MF-Warburg 187 Reverted edits by [[Special:Contributions/42.48.222.100|42.48.222.100]] ([[User talk:42.48.222.100|talk]]) to last revision by [[User:Rubbish computer|Rubbish computer]] 1771 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== *[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 2014. *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. oxhp5i6m8vo48k8r4tqkfwgn1q9yeif 1978 1771 2019-11-03T19:22:01Z 1234qwer1234qwer4 2382 added missing comma closing apposition 1978 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council, talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== *[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 2014. *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. 9cvaz0ew7hhfcu4is3eii9olib0d4no 2152 1978 2020-09-25T18:18:22Z 1234qwer1234qwer4 2382 added [[Category:Interviews]] using [[Help:Gadget-HotCat|HotCat]] 2152 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council, talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== *[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 2014. *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. [[Category:Interviews| ]] ivc4vz7o71uwf8w1p2j9brnajvzk7oq 2358 2152 2023-07-02T06:45:28Z Hexatekin 401 /* GLAM Interviews */ 2358 wikitext text/x-wiki Dorothy Howard, member of Wikimedia NYC and Wikipedian in Residence at the Metropolitan New York Library Council, talks to Wikipedians about their work. This series began in November, 2013, and will be ongoing. ==GLAM Interviews== *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. *[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 2014. *find link in Internet Archive [[Category:Interviews]] 56lifeazw7lf09mu2bbd6j0xufuemo7 2359 2358 2023-07-02T06:46:51Z Hexatekin 401 2359 wikitext text/x-wiki Dorothy Howard, then Wikipedian in Residence at the Metropolitan New York Library Council, talked to Wikipedians about their work in 2013-2014. Here is a selection of interviews, that were published on a new defunct Metro website that may be able to be found in the Wayback machine. ==GLAM Interviews== *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. *[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 2014. [[Category:Interviews]] 4e82yeuosmo7n4ebdqskgdm125jxbjw 2360 2359 2023-07-02T06:47:21Z Hexatekin 401 2360 wikitext text/x-wiki Dorothy Howard, then Wikipedian in Residence at the Metropolitan New York Library Council, talked to Wikipedians about their work in 2013-2014. Here is a selection of interviews that were published on a new defunct Metro website. The interviews may be able to be found in the Wayback machine. ==GLAM Interviews== *[[Interview with Bob Kosovsky|"Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA."]] January 27th, 2014. *[[Interview with CJH's Leanora Lange|"Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange."]] December 2nd, 2013. *[[Interview with William Blueher|"Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher."]] November 13, 2013. *[http://metro.org/articles/adding-authority-archival-information-to-wikipedia-an-interview-at-the-frick/ "Adding Authority Archival Information to Wikipedia: An Interview at The Frick Collection."] February 20th, 2014. [[Category:Interviews]] csp73mdufiwxtjpyg6swh6s2wnc79iq Interview with Bob Kosovsky 0 696 1508 2014-02-08T19:51:36Z Hexatekin 401 Created page with "==Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA== January 27th, 2014 METRO’s Wikipedian-in-Residence Dorothy Howard talks with B..." 1508 wikitext text/x-wiki ==Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA== January 27th, 2014 METRO’s Wikipedian-in-Residence Dorothy Howard talks with Bob Kosovsky about editing articles on music and music manuscripts on Wikipedia. The NYPL Library of the Performing Arts, Music Division has held three Wikipedia Edit-a-Thons, hosting its first in 2011 titled “Wikipedia! The Musical!” '''DH: Tell us a little about your experience with Wikipedia. When did you first get started editing?''' BK: I first registered for Wikipedia in July 2006 because I kept hearing about it in the news and though it was another Web 2.0 technique that I should learn. That summer, I was working with a lot of sheet music from musicals. One of the difficulties I encountered was capturing information about the lesser-known musicals especially those from the turn of the 20th century, and having that information handy. Although I found some entries in reference books, I kept thinking that it would be helpful if I created my own reference tool, a collection of bibliographic information. As I began to collect this information, I thought "Why not add it to Wikipedia?" So I began my editing career by working on articles devoted to turn-of-the-century musicals and the people involved with them. '''What topics do you edit most as an employee of the New York Public Library at the New York Public Library for the Performing Arts?''' 20140127_WikipediaMusic1.jpgAs a trained musician who is interested in the performing arts, I edit articles primarily dealing with the performing arts, especially on music. One pet project of mine is creating articles on some of our intellectually valuable music manuscripts. For decades we have kept a file of published journal articles on these manuscripts. Those articles have been essential in creating Wikipedia entries. Beyond that pet project, I don't have a systematic plan and edit whatever strikes my fancy within the sphere of my subject specialty. I try to edit things that I regard as being helpful to others that come to my attention as a result of work, through reference questions, or through dialogues on music-related email lists that I follow. I once had an email reference question where the patron asked who was the "Broadway Rose" mentioned in Betty Comden's and Adolph Green's lyrics to the song "Conga" from Leonard Bernstein's musical "Wonderful Town." That made me create an article on Broadway Rose. Some time ago a European music librarian lamented that Wikipedia did not have a detailed list of composer catalogs (necessary tools in field of music scholarship). So I took it upon myself to add bibliographic information to the article "Catalogues of classical compositions." Another article to which I contributed is "Retrograde (music)." In music, retrograde is the idea that one can take a melodic idea and have it played in reverse. Though it may sound odd, retrograde was an important compositional technique prior to the year 1600 and then was revived in the 20th century where it became even more important. With the help of others, I can say proudly that the Wikipedia article on retrograde is far more detailed and superior to any comparable article in any music dictionary, music encyclopedia, or in any textbook or history of music (all of which I had to consult to expand the article). I also created the article on the building where I work, the New York Public Library for the Performing Arts. Although writing Wikipedia articles is certainly not part of my job description, I was aware that authoring that article could be considered a conflict of interest. So I made sure to work on the article only when I was not at work, and included controversial comments that have appeared in the press, so as to ensure balance in the article's point of view. In that regard, I try hard not to use Wikipedia as a publicity tool, but as a source of information about the resource. (I also try to restrict most my editing activities to when I'm not at work.) Though I began to see how Wikipedia could enhance my work tasks, I've also extended my interest into other topics of which I'm knowledgeable. In the 1960s, my family purchased a townhouse in Greenwich Village near where I attended school (and near METRO's headquarters). We sold the house before moving in, but not before I discovered that it was built on top of a dried-up riverbed, that of Minetta Creek. For over 40 years I've kept up with knowledge of Minetta Creek until I realized that I could share what I knew (and find out more) by writing an article for Wikipedia. '''Tell us a about the dynamics of your Wikipedia work at NYPL. Do you collaborate with other staff members to choose topics to edit on Wikipedia?''' My coworkers know that I am involved with Wikipedia and we have had three edit-a-thons in our building. But except for one, most of the staff has shown reluctance to join in. It might be because of the economy, where each staff member is currently saddled with doing the jobs that were previously accomplished by 2-4 people. But also I believe that because so many staff members are involved with the performing arts beyond the library, it doesn't leave enough time to easily learn and contribute to Wikipedia. So I operate alone. '''What concrete successes have you been able to track that result from your activity on Wikipedia for NYPL?''' Our first edit-a-thon received major attention from the New York Times, as well as an article in the American Library Association's American Libraries. As edit-a-thons have become more commonplace it has been harder to sustain the interest among the public without extensive publicity. I realize that any edit-a-thon must be publicized widely, far beyond those you expect to attend. It can be a great way to raise awareness among those who do not regularly consult Wikipedia. I have not systematically tracked the articles I have created as they are of specialized interest. Yet, when I see their page statistics I know that they receive probably more attention through Wikipedia than through their bibliographic records in our catalog. '''What are your goals as a Wikipedia editor at NYPL Library of the Performing Arts?''' Again, I don't see Wikipedia as a vehicle for publicity (such use is specifically forbidden by the site's rules). Rather, I see Wikipedia as a chance to integrate specialized information into the wider universe of knowledge and to provide connections between topics. I truly believe that every one of our music manuscripts plays a larger role in general history than just being a collection of music. By assimilating and presenting all the published information I can find through Wikipedia articles, I can show the world the significance of these works and their relevance within a larger context. '''What types of projects do you foresee being helpful for Wikipedia and other cultural heritage organizations?''' 20140127_WikipediaMusic2.jpgFirst there is the Wikipedia side. When many talk about "Wikipedia," we are often using that as a shorthand for the Wikimedia Foundation and its projects. There are a number of fabulous projects to which library staff could contribute. After the encyclopedia, probably the most notable is the Commons, the repository of (mostly) free imagery that anyone can use and study. This is a great counterweight to for-profit image archives, as organizations will look for free images before they pay a for-profit. Just recently, a picture I took of my institution appeared in the Huffington Post. I have also contributed to WikiQuote, a repository of notable quotations.) Then there is the library side. Since this interview is intended for METRO members, I think the combination of Wikipedia and METRO can provide a unique opportunity for librarians of different institutions to foster interlibrary collaboration by focusing on articles of mutual interest and improving our coverage in Wikipedia. One example is a project I began during the summer: Wikipedia's coverage of Special Collections. The meager article on Special Collections in Wikipedia is embarrassing to those of us who work with such materials, and I was hoping to garner support for improvement. Perhaps readers of this interview will be prompted to contribute to this and other articles in their sphere of interest. With so many dire predictions about the future of libraries that one hears, it is in the best interest of METRO members to show libraries' and librarians' value by improving those Wikipedia articles relevant to us. Then there is a side that goes beyond Wikipedia and libraries. Anyone involved with music (and other fields) is probably aware of how the extension of copyright had limited what a researcher can do with copyrighted music. Although the Copyright Term Extension Act was passed over 15 years ago, I'm always concerned that media corporations will lobby the U.S. Congress to extend the length of copyright to over a century. Therefore I think it's necessary for everyone to become involved with copyright and take a more active role. To that end, I believe that contributions to the public domain are of crucial importance. Although published work from 1923 has to wait until 2019 to enter the public domain, unpublished works by persons who died more than 70 years ago are now public domain in the United States. I believe that we should consider it a mission to strengthen the public domain by uploading this free work to Wikipedia so that it may enhance not just Wikipedia or our institutions, but culture and knowledge in general. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia's reliability varies among articles, just as reliability varies in any encyclopedia or dictionary. My recommendation is to sit down with Wikipedia for at least an hour and compare articles to each other, examining how they were created by looking at their coverage of reference sources cited. Learn how to judge articles by their bibliographies, histories, and talk pages.Controversial articles can be a good way to learn how the article was written and why certain choices were made (most politicians' biographical articles are controversial, meaning that Wikipedia editors have to reconcile multiple and conflicting points of view). Be aware that Wikipedia is a social community. Before you start editing pages, register yourself and get to know the community by looking at talk pages, joining a WikiProject of interest and introducing yourself, and looking at your talk page for feedback. Once they get to know you, people will be helpful in showing you how things work. People who work in libraries -- whether they are staff or visiting researchers and patrons -- have a great opportunity to contribute what they find to Wikipedia. I highly encourage everyone to start now! '''About Bob''' Bob Kosovsky is the Curator of Rare Books and Manuscripts for the Music Division at the New York Public Library for the Performing Arts. He is also an adjunct at Mannes College The New School for Music where he teaches courses in music theory. He received his MLS from the School of Library Service at Columbia University and his Ph.D. from the Graduate Center of the City University of New York. st2t9oui9q0vshnnlgcz4it7dkhwnru 1515 1508 2014-02-08T20:05:59Z Hexatekin 401 1515 wikitext text/x-wiki ===Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA=== January 27th, 2014 '''DH: Tell us a little about your experience with Wikipedia. When did you first get started editing?''' BK: I first registered for Wikipedia in July 2006 because I kept hearing about it in the news and though it was another Web 2.0 technique that I should learn. That summer, I was working with a lot of sheet music from musicals. One of the difficulties I encountered was capturing information about the lesser-known musicals especially those from the turn of the 20th century, and having that information handy. Although I found some entries in reference books, I kept thinking that it would be helpful if I created my own reference tool, a collection of bibliographic information. As I began to collect this information, I thought "Why not add it to Wikipedia?" So I began my editing career by working on articles devoted to turn-of-the-century musicals and the people involved with them. '''What topics do you edit most as an employee of the New York Public Library at the New York Public Library for the Performing Arts?''' 20140127_WikipediaMusic1.jpgAs a trained musician who is interested in the performing arts, I edit articles primarily dealing with the performing arts, especially on music. One pet project of mine is creating articles on some of our intellectually valuable music manuscripts. For decades we have kept a file of published journal articles on these manuscripts. Those articles have been essential in creating Wikipedia entries. Beyond that pet project, I don't have a systematic plan and edit whatever strikes my fancy within the sphere of my subject specialty. I try to edit things that I regard as being helpful to others that come to my attention as a result of work, through reference questions, or through dialogues on music-related email lists that I follow. I once had an email reference question where the patron asked who was the "Broadway Rose" mentioned in Betty Comden's and Adolph Green's lyrics to the song "Conga" from Leonard Bernstein's musical "Wonderful Town." That made me create an article on Broadway Rose. Some time ago a European music librarian lamented that Wikipedia did not have a detailed list of composer catalogs (necessary tools in field of music scholarship). So I took it upon myself to add bibliographic information to the article "Catalogues of classical compositions." Another article to which I contributed is "Retrograde (music)." In music, retrograde is the idea that one can take a melodic idea and have it played in reverse. Though it may sound odd, retrograde was an important compositional technique prior to the year 1600 and then was revived in the 20th century where it became even more important. With the help of others, I can say proudly that the Wikipedia article on retrograde is far more detailed and superior to any comparable article in any music dictionary, music encyclopedia, or in any textbook or history of music (all of which I had to consult to expand the article). I also created the article on the building where I work, the New York Public Library for the Performing Arts. Although writing Wikipedia articles is certainly not part of my job description, I was aware that authoring that article could be considered a conflict of interest. So I made sure to work on the article only when I was not at work, and included controversial comments that have appeared in the press, so as to ensure balance in the article's point of view. In that regard, I try hard not to use Wikipedia as a publicity tool, but as a source of information about the resource. (I also try to restrict most my editing activities to when I'm not at work.) Though I began to see how Wikipedia could enhance my work tasks, I've also extended my interest into other topics of which I'm knowledgeable. In the 1960s, my family purchased a townhouse in Greenwich Village near where I attended school (and near METRO's headquarters). We sold the house before moving in, but not before I discovered that it was built on top of a dried-up riverbed, that of Minetta Creek. For over 40 years I've kept up with knowledge of Minetta Creek until I realized that I could share what I knew (and find out more) by writing an article for Wikipedia. '''Tell us a about the dynamics of your Wikipedia work at NYPL. Do you collaborate with other staff members to choose topics to edit on Wikipedia?''' My coworkers know that I am involved with Wikipedia and we have had three edit-a-thons in our building. But except for one, most of the staff has shown reluctance to join in. It might be because of the economy, where each staff member is currently saddled with doing the jobs that were previously accomplished by 2-4 people. But also I believe that because so many staff members are involved with the performing arts beyond the library, it doesn't leave enough time to easily learn and contribute to Wikipedia. So I operate alone. '''What concrete successes have you been able to track that result from your activity on Wikipedia for NYPL?''' Our first edit-a-thon received major attention from the New York Times, as well as an article in the American Library Association's American Libraries. As edit-a-thons have become more commonplace it has been harder to sustain the interest among the public without extensive publicity. I realize that any edit-a-thon must be publicized widely, far beyond those you expect to attend. It can be a great way to raise awareness among those who do not regularly consult Wikipedia. I have not systematically tracked the articles I have created as they are of specialized interest. Yet, when I see their page statistics I know that they receive probably more attention through Wikipedia than through their bibliographic records in our catalog. '''What are your goals as a Wikipedia editor at NYPL Library of the Performing Arts?''' Again, I don't see Wikipedia as a vehicle for publicity (such use is specifically forbidden by the site's rules). Rather, I see Wikipedia as a chance to integrate specialized information into the wider universe of knowledge and to provide connections between topics. I truly believe that every one of our music manuscripts plays a larger role in general history than just being a collection of music. By assimilating and presenting all the published information I can find through Wikipedia articles, I can show the world the significance of these works and their relevance within a larger context. '''What types of projects do you foresee being helpful for Wikipedia and other cultural heritage organizations?''' 20140127_WikipediaMusic2.jpgFirst there is the Wikipedia side. When many talk about "Wikipedia," we are often using that as a shorthand for the Wikimedia Foundation and its projects. There are a number of fabulous projects to which library staff could contribute. After the encyclopedia, probably the most notable is the Commons, the repository of (mostly) free imagery that anyone can use and study. This is a great counterweight to for-profit image archives, as organizations will look for free images before they pay a for-profit. Just recently, a picture I took of my institution appeared in the Huffington Post. I have also contributed to WikiQuote, a repository of notable quotations.) Then there is the library side. Since this interview is intended for METRO members, I think the combination of Wikipedia and METRO can provide a unique opportunity for librarians of different institutions to foster interlibrary collaboration by focusing on articles of mutual interest and improving our coverage in Wikipedia. One example is a project I began during the summer: Wikipedia's coverage of Special Collections. The meager article on Special Collections in Wikipedia is embarrassing to those of us who work with such materials, and I was hoping to garner support for improvement. Perhaps readers of this interview will be prompted to contribute to this and other articles in their sphere of interest. With so many dire predictions about the future of libraries that one hears, it is in the best interest of METRO members to show libraries' and librarians' value by improving those Wikipedia articles relevant to us. Then there is a side that goes beyond Wikipedia and libraries. Anyone involved with music (and other fields) is probably aware of how the extension of copyright had limited what a researcher can do with copyrighted music. Although the Copyright Term Extension Act was passed over 15 years ago, I'm always concerned that media corporations will lobby the U.S. Congress to extend the length of copyright to over a century. Therefore I think it's necessary for everyone to become involved with copyright and take a more active role. To that end, I believe that contributions to the public domain are of crucial importance. Although published work from 1923 has to wait until 2019 to enter the public domain, unpublished works by persons who died more than 70 years ago are now public domain in the United States. I believe that we should consider it a mission to strengthen the public domain by uploading this free work to Wikipedia so that it may enhance not just Wikipedia or our institutions, but culture and knowledge in general. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia's reliability varies among articles, just as reliability varies in any encyclopedia or dictionary. My recommendation is to sit down with Wikipedia for at least an hour and compare articles to each other, examining how they were created by looking at their coverage of reference sources cited. Learn how to judge articles by their bibliographies, histories, and talk pages.Controversial articles can be a good way to learn how the article was written and why certain choices were made (most politicians' biographical articles are controversial, meaning that Wikipedia editors have to reconcile multiple and conflicting points of view). Be aware that Wikipedia is a social community. Before you start editing pages, register yourself and get to know the community by looking at talk pages, joining a WikiProject of interest and introducing yourself, and looking at your talk page for feedback. Once they get to know you, people will be helpful in showing you how things work. People who work in libraries -- whether they are staff or visiting researchers and patrons -- have a great opportunity to contribute what they find to Wikipedia. I highly encourage everyone to start now! '''About Bob''' Bob Kosovsky is the Curator of Rare Books and Manuscripts for the Music Division at the New York Public Library for the Performing Arts. He is also an adjunct at Mannes College The New School for Music where he teaches courses in music theory. He received his MLS from the School of Library Service at Columbia University and his Ph.D. from the Graduate Center of the City University of New York. 6smqi18z7xopg46oqnvmf72duomog4t 1516 1515 2014-02-08T20:07:54Z Hexatekin 401 1516 wikitext text/x-wiki ===Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA=== January 27th, 2014 [[File:The New York Public Library for the Performing Arts-Entrance-Manhattan.jpg|thumb|The New York Public Library for the Performing Arts Entrance. Manhattan, NY]] '''DH: Tell us a little about your experience with Wikipedia. When did you first get started editing?''' BK: I first registered for Wikipedia in July 2006 because I kept hearing about it in the news and though it was another Web 2.0 technique that I should learn. That summer, I was working with a lot of sheet music from musicals. One of the difficulties I encountered was capturing information about the lesser-known musicals especially those from the turn of the 20th century, and having that information handy. Although I found some entries in reference books, I kept thinking that it would be helpful if I created my own reference tool, a collection of bibliographic information. As I began to collect this information, I thought "Why not add it to Wikipedia?" So I began my editing career by working on articles devoted to turn-of-the-century musicals and the people involved with them. '''What topics do you edit most as an employee of the New York Public Library at the New York Public Library for the Performing Arts?''' 20140127_WikipediaMusic1.jpgAs a trained musician who is interested in the performing arts, I edit articles primarily dealing with the performing arts, especially on music. One pet project of mine is creating articles on some of our intellectually valuable music manuscripts. For decades we have kept a file of published journal articles on these manuscripts. Those articles have been essential in creating Wikipedia entries. Beyond that pet project, I don't have a systematic plan and edit whatever strikes my fancy within the sphere of my subject specialty. I try to edit things that I regard as being helpful to others that come to my attention as a result of work, through reference questions, or through dialogues on music-related email lists that I follow. I once had an email reference question where the patron asked who was the "Broadway Rose" mentioned in Betty Comden's and Adolph Green's lyrics to the song "Conga" from Leonard Bernstein's musical "Wonderful Town." That made me create an article on Broadway Rose. Some time ago a European music librarian lamented that Wikipedia did not have a detailed list of composer catalogs (necessary tools in field of music scholarship). So I took it upon myself to add bibliographic information to the article "Catalogues of classical compositions." Another article to which I contributed is "Retrograde (music)." In music, retrograde is the idea that one can take a melodic idea and have it played in reverse. Though it may sound odd, retrograde was an important compositional technique prior to the year 1600 and then was revived in the 20th century where it became even more important. With the help of others, I can say proudly that the Wikipedia article on retrograde is far more detailed and superior to any comparable article in any music dictionary, music encyclopedia, or in any textbook or history of music (all of which I had to consult to expand the article). I also created the article on the building where I work, the New York Public Library for the Performing Arts. Although writing Wikipedia articles is certainly not part of my job description, I was aware that authoring that article could be considered a conflict of interest. So I made sure to work on the article only when I was not at work, and included controversial comments that have appeared in the press, so as to ensure balance in the article's point of view. In that regard, I try hard not to use Wikipedia as a publicity tool, but as a source of information about the resource. (I also try to restrict most my editing activities to when I'm not at work.) Though I began to see how Wikipedia could enhance my work tasks, I've also extended my interest into other topics of which I'm knowledgeable. In the 1960s, my family purchased a townhouse in Greenwich Village near where I attended school (and near METRO's headquarters). We sold the house before moving in, but not before I discovered that it was built on top of a dried-up riverbed, that of Minetta Creek. For over 40 years I've kept up with knowledge of Minetta Creek until I realized that I could share what I knew (and find out more) by writing an article for Wikipedia. '''Tell us a about the dynamics of your Wikipedia work at NYPL. Do you collaborate with other staff members to choose topics to edit on Wikipedia?''' My coworkers know that I am involved with Wikipedia and we have had three edit-a-thons in our building. But except for one, most of the staff has shown reluctance to join in. It might be because of the economy, where each staff member is currently saddled with doing the jobs that were previously accomplished by 2-4 people. But also I believe that because so many staff members are involved with the performing arts beyond the library, it doesn't leave enough time to easily learn and contribute to Wikipedia. So I operate alone. '''What concrete successes have you been able to track that result from your activity on Wikipedia for NYPL?''' Our first edit-a-thon received major attention from the New York Times, as well as an article in the American Library Association's American Libraries. As edit-a-thons have become more commonplace it has been harder to sustain the interest among the public without extensive publicity. I realize that any edit-a-thon must be publicized widely, far beyond those you expect to attend. It can be a great way to raise awareness among those who do not regularly consult Wikipedia. I have not systematically tracked the articles I have created as they are of specialized interest. Yet, when I see their page statistics I know that they receive probably more attention through Wikipedia than through their bibliographic records in our catalog. '''What are your goals as a Wikipedia editor at NYPL Library of the Performing Arts?''' Again, I don't see Wikipedia as a vehicle for publicity (such use is specifically forbidden by the site's rules). Rather, I see Wikipedia as a chance to integrate specialized information into the wider universe of knowledge and to provide connections between topics. I truly believe that every one of our music manuscripts plays a larger role in general history than just being a collection of music. By assimilating and presenting all the published information I can find through Wikipedia articles, I can show the world the significance of these works and their relevance within a larger context. '''What types of projects do you foresee being helpful for Wikipedia and other cultural heritage organizations?''' 20140127_WikipediaMusic2.jpgFirst there is the Wikipedia side. When many talk about "Wikipedia," we are often using that as a shorthand for the Wikimedia Foundation and its projects. There are a number of fabulous projects to which library staff could contribute. After the encyclopedia, probably the most notable is the Commons, the repository of (mostly) free imagery that anyone can use and study. This is a great counterweight to for-profit image archives, as organizations will look for free images before they pay a for-profit. Just recently, a picture I took of my institution appeared in the Huffington Post. I have also contributed to WikiQuote, a repository of notable quotations.) Then there is the library side. Since this interview is intended for METRO members, I think the combination of Wikipedia and METRO can provide a unique opportunity for librarians of different institutions to foster interlibrary collaboration by focusing on articles of mutual interest and improving our coverage in Wikipedia. One example is a project I began during the summer: Wikipedia's coverage of Special Collections. The meager article on Special Collections in Wikipedia is embarrassing to those of us who work with such materials, and I was hoping to garner support for improvement. Perhaps readers of this interview will be prompted to contribute to this and other articles in their sphere of interest. With so many dire predictions about the future of libraries that one hears, it is in the best interest of METRO members to show libraries' and librarians' value by improving those Wikipedia articles relevant to us. Then there is a side that goes beyond Wikipedia and libraries. Anyone involved with music (and other fields) is probably aware of how the extension of copyright had limited what a researcher can do with copyrighted music. Although the Copyright Term Extension Act was passed over 15 years ago, I'm always concerned that media corporations will lobby the U.S. Congress to extend the length of copyright to over a century. Therefore I think it's necessary for everyone to become involved with copyright and take a more active role. To that end, I believe that contributions to the public domain are of crucial importance. Although published work from 1923 has to wait until 2019 to enter the public domain, unpublished works by persons who died more than 70 years ago are now public domain in the United States. I believe that we should consider it a mission to strengthen the public domain by uploading this free work to Wikipedia so that it may enhance not just Wikipedia or our institutions, but culture and knowledge in general. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia's reliability varies among articles, just as reliability varies in any encyclopedia or dictionary. My recommendation is to sit down with Wikipedia for at least an hour and compare articles to each other, examining how they were created by looking at their coverage of reference sources cited. Learn how to judge articles by their bibliographies, histories, and talk pages.Controversial articles can be a good way to learn how the article was written and why certain choices were made (most politicians' biographical articles are controversial, meaning that Wikipedia editors have to reconcile multiple and conflicting points of view). Be aware that Wikipedia is a social community. Before you start editing pages, register yourself and get to know the community by looking at talk pages, joining a WikiProject of interest and introducing yourself, and looking at your talk page for feedback. Once they get to know you, people will be helpful in showing you how things work. People who work in libraries -- whether they are staff or visiting researchers and patrons -- have a great opportunity to contribute what they find to Wikipedia. I highly encourage everyone to start now! '''About Bob''' Bob Kosovsky is the Curator of Rare Books and Manuscripts for the Music Division at the New York Public Library for the Performing Arts. He is also an adjunct at Mannes College The New School for Music where he teaches courses in music theory. He received his MLS from the School of Library Service at Columbia University and his Ph.D. from the Graduate Center of the City University of New York. 1umknki8e2ba2chneecywmk8tyso8rx 1517 1516 2014-02-08T20:09:39Z Hexatekin 401 1517 wikitext text/x-wiki ===Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA=== January 27th, 2014 [[File:The New York Public Library for the Performing Arts-Entrance-Manhattan.jpg|thumb|The New York Public Library for the Performing Arts Entrance. Manhattan, NY]] '''DH: Tell us a little about your experience with Wikipedia. When did you first get started editing?''' BK: I first registered for Wikipedia in July 2006 because I kept hearing about it in the news and though it was another Web 2.0 technique that I should learn. That summer, I was working with a lot of sheet music from musicals. One of the difficulties I encountered was capturing information about the lesser-known musicals especially those from the turn of the 20th century, and having that information handy. Although I found some entries in reference books, I kept thinking that it would be helpful if I created my own reference tool, a collection of bibliographic information. As I began to collect this information, I thought "Why not add it to Wikipedia?" So I began my editing career by working on articles devoted to turn-of-the-century musicals and the people involved with them. '''What topics do you edit most as an employee of the New York Public Library at the New York Public Library for the Performing Arts?''' 20140127_WikipediaMusic1.jpgAs a trained musician who is interested in the performing arts, I edit articles primarily dealing with the performing arts, especially on music. One pet project of mine is creating articles on some of our intellectually valuable music manuscripts. For decades we have kept a file of published journal articles on these manuscripts. Those articles have been essential in creating Wikipedia entries. Beyond that pet project, I don't have a systematic plan and edit whatever strikes my fancy within the sphere of my subject specialty. I try to edit things that I regard as being helpful to others that come to my attention as a result of work, through reference questions, or through dialogues on music-related email lists that I follow. I once had an email reference question where the patron asked who was the "Broadway Rose" mentioned in Betty Comden's and Adolph Green's lyrics to the song "Conga" from Leonard Bernstein's musical "Wonderful Town." That made me create an article on Broadway Rose. Some time ago a European music librarian lamented that Wikipedia did not have a detailed list of composer catalogs (necessary tools in field of music scholarship). So I took it upon myself to add bibliographic information to the article "Catalogues of classical compositions." Another article to which I contributed is "Retrograde (music)." In music, retrograde is the idea that one can take a melodic idea and have it played in reverse. Though it may sound odd, retrograde was an important compositional technique prior to the year 1600 and then was revived in the 20th century where it became even more important. With the help of others, I can say proudly that the Wikipedia article on retrograde is far more detailed and superior to any comparable article in any music dictionary, music encyclopedia, or in any textbook or history of music (all of which I had to consult to expand the article). I also created the article on the building where I work, the New York Public Library for the Performing Arts. Although writing Wikipedia articles is certainly not part of my job description, I was aware that authoring that article could be considered a conflict of interest. So I made sure to work on the article only when I was not at work, and included controversial comments that have appeared in the press, so as to ensure balance in the article's point of view. In that regard, I try hard not to use Wikipedia as a publicity tool, but as a source of information about the resource. (I also try to restrict most my editing activities to when I'm not at work.) Though I began to see how Wikipedia could enhance my work tasks, I've also extended my interest into other topics of which I'm knowledgeable. In the 1960s, my family purchased a townhouse in Greenwich Village near where I attended school (and near METRO's headquarters). We sold the house before moving in, but not before I discovered that it was built on top of a dried-up riverbed, that of Minetta Creek. For over 40 years I've kept up with knowledge of Minetta Creek until I realized that I could share what I knew (and find out more) by writing an article for Wikipedia. [[File:1900 BugabooMan NewYorkWorld June10 NYPL p2.jpeg|thumb|1900 Bugaboo Man. New York World, June 10. Uploaded by the New York Public Library for the Performing Arts, Music Division.]] '''Tell us a about the dynamics of your Wikipedia work at NYPL. Do you collaborate with other staff members to choose topics to edit on Wikipedia?''' My coworkers know that I am involved with Wikipedia and we have had three edit-a-thons in our building. But except for one, most of the staff has shown reluctance to join in. It might be because of the economy, where each staff member is currently saddled with doing the jobs that were previously accomplished by 2-4 people. But also I believe that because so many staff members are involved with the performing arts beyond the library, it doesn't leave enough time to easily learn and contribute to Wikipedia. So I operate alone. '''What concrete successes have you been able to track that result from your activity on Wikipedia for NYPL?''' Our first edit-a-thon received major attention from the New York Times, as well as an article in the American Library Association's American Libraries. As edit-a-thons have become more commonplace it has been harder to sustain the interest among the public without extensive publicity. I realize that any edit-a-thon must be publicized widely, far beyond those you expect to attend. It can be a great way to raise awareness among those who do not regularly consult Wikipedia. I have not systematically tracked the articles I have created as they are of specialized interest. Yet, when I see their page statistics I know that they receive probably more attention through Wikipedia than through their bibliographic records in our catalog. '''What are your goals as a Wikipedia editor at NYPL Library of the Performing Arts?''' Again, I don't see Wikipedia as a vehicle for publicity (such use is specifically forbidden by the site's rules). Rather, I see Wikipedia as a chance to integrate specialized information into the wider universe of knowledge and to provide connections between topics. I truly believe that every one of our music manuscripts plays a larger role in general history than just being a collection of music. By assimilating and presenting all the published information I can find through Wikipedia articles, I can show the world the significance of these works and their relevance within a larger context. '''What types of projects do you foresee being helpful for Wikipedia and other cultural heritage organizations?''' 20140127_WikipediaMusic2.jpgFirst there is the Wikipedia side. When many talk about "Wikipedia," we are often using that as a shorthand for the Wikimedia Foundation and its projects. There are a number of fabulous projects to which library staff could contribute. After the encyclopedia, probably the most notable is the Commons, the repository of (mostly) free imagery that anyone can use and study. This is a great counterweight to for-profit image archives, as organizations will look for free images before they pay a for-profit. Just recently, a picture I took of my institution appeared in the Huffington Post. I have also contributed to WikiQuote, a repository of notable quotations.) Then there is the library side. Since this interview is intended for METRO members, I think the combination of Wikipedia and METRO can provide a unique opportunity for librarians of different institutions to foster interlibrary collaboration by focusing on articles of mutual interest and improving our coverage in Wikipedia. One example is a project I began during the summer: Wikipedia's coverage of Special Collections. The meager article on Special Collections in Wikipedia is embarrassing to those of us who work with such materials, and I was hoping to garner support for improvement. Perhaps readers of this interview will be prompted to contribute to this and other articles in their sphere of interest. With so many dire predictions about the future of libraries that one hears, it is in the best interest of METRO members to show libraries' and librarians' value by improving those Wikipedia articles relevant to us. Then there is a side that goes beyond Wikipedia and libraries. Anyone involved with music (and other fields) is probably aware of how the extension of copyright had limited what a researcher can do with copyrighted music. Although the Copyright Term Extension Act was passed over 15 years ago, I'm always concerned that media corporations will lobby the U.S. Congress to extend the length of copyright to over a century. Therefore I think it's necessary for everyone to become involved with copyright and take a more active role. To that end, I believe that contributions to the public domain are of crucial importance. Although published work from 1923 has to wait until 2019 to enter the public domain, unpublished works by persons who died more than 70 years ago are now public domain in the United States. I believe that we should consider it a mission to strengthen the public domain by uploading this free work to Wikipedia so that it may enhance not just Wikipedia or our institutions, but culture and knowledge in general. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia's reliability varies among articles, just as reliability varies in any encyclopedia or dictionary. My recommendation is to sit down with Wikipedia for at least an hour and compare articles to each other, examining how they were created by looking at their coverage of reference sources cited. Learn how to judge articles by their bibliographies, histories, and talk pages.Controversial articles can be a good way to learn how the article was written and why certain choices were made (most politicians' biographical articles are controversial, meaning that Wikipedia editors have to reconcile multiple and conflicting points of view). Be aware that Wikipedia is a social community. Before you start editing pages, register yourself and get to know the community by looking at talk pages, joining a WikiProject of interest and introducing yourself, and looking at your talk page for feedback. Once they get to know you, people will be helpful in showing you how things work. People who work in libraries -- whether they are staff or visiting researchers and patrons -- have a great opportunity to contribute what they find to Wikipedia. I highly encourage everyone to start now! '''About Bob''' Bob Kosovsky is the Curator of Rare Books and Manuscripts for the Music Division at the New York Public Library for the Performing Arts. He is also an adjunct at Mannes College The New School for Music where he teaches courses in music theory. He received his MLS from the School of Library Service at Columbia University and his Ph.D. from the Graduate Center of the City University of New York. np88i3g5895ah80kcsq6cmbvivap56d 1581 1517 2014-09-11T18:38:10Z Anupmehra 656 non-existing file names//even not wikilinked//review changes from the page's history// 1581 wikitext text/x-wiki ===Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA=== January 27th, 2014 [[File:The New York Public Library for the Performing Arts-Entrance-Manhattan.jpg|thumb|The New York Public Library for the Performing Arts Entrance. Manhattan, NY]] '''DH: Tell us a little about your experience with Wikipedia. When did you first get started editing?''' BK: I first registered for Wikipedia in July 2006 because I kept hearing about it in the news and though it was another Web 2.0 technique that I should learn. That summer, I was working with a lot of sheet music from musicals. One of the difficulties I encountered was capturing information about the lesser-known musicals especially those from the turn of the 20th century, and having that information handy. Although I found some entries in reference books, I kept thinking that it would be helpful if I created my own reference tool, a collection of bibliographic information. As I began to collect this information, I thought "Why not add it to Wikipedia?" So I began my editing career by working on articles devoted to turn-of-the-century musicals and the people involved with them. '''What topics do you edit most as an employee of the New York Public Library at the New York Public Library for the Performing Arts?''' As a trained musician who is interested in the performing arts, I edit articles primarily dealing with the performing arts, especially on music. One pet project of mine is creating articles on some of our intellectually valuable music manuscripts. For decades we have kept a file of published journal articles on these manuscripts. Those articles have been essential in creating Wikipedia entries. Beyond that pet project, I don't have a systematic plan and edit whatever strikes my fancy within the sphere of my subject specialty. I try to edit things that I regard as being helpful to others that come to my attention as a result of work, through reference questions, or through dialogues on music-related email lists that I follow. I once had an email reference question where the patron asked who was the "Broadway Rose" mentioned in Betty Comden's and Adolph Green's lyrics to the song "Conga" from Leonard Bernstein's musical "Wonderful Town." That made me create an article on Broadway Rose. Some time ago a European music librarian lamented that Wikipedia did not have a detailed list of composer catalogs (necessary tools in field of music scholarship). So I took it upon myself to add bibliographic information to the article "Catalogues of classical compositions." Another article to which I contributed is "Retrograde (music)." In music, retrograde is the idea that one can take a melodic idea and have it played in reverse. Though it may sound odd, retrograde was an important compositional technique prior to the year 1600 and then was revived in the 20th century where it became even more important. With the help of others, I can say proudly that the Wikipedia article on retrograde is far more detailed and superior to any comparable article in any music dictionary, music encyclopedia, or in any textbook or history of music (all of which I had to consult to expand the article). I also created the article on the building where I work, the New York Public Library for the Performing Arts. Although writing Wikipedia articles is certainly not part of my job description, I was aware that authoring that article could be considered a conflict of interest. So I made sure to work on the article only when I was not at work, and included controversial comments that have appeared in the press, so as to ensure balance in the article's point of view. In that regard, I try hard not to use Wikipedia as a publicity tool, but as a source of information about the resource. (I also try to restrict most my editing activities to when I'm not at work.) Though I began to see how Wikipedia could enhance my work tasks, I've also extended my interest into other topics of which I'm knowledgeable. In the 1960s, my family purchased a townhouse in Greenwich Village near where I attended school (and near METRO's headquarters). We sold the house before moving in, but not before I discovered that it was built on top of a dried-up riverbed, that of Minetta Creek. For over 40 years I've kept up with knowledge of Minetta Creek until I realized that I could share what I knew (and find out more) by writing an article for Wikipedia. [[File:1900 BugabooMan NewYorkWorld June10 NYPL p2.jpeg|thumb|1900 Bugaboo Man. New York World, June 10. Uploaded by the New York Public Library for the Performing Arts, Music Division.]] '''Tell us a about the dynamics of your Wikipedia work at NYPL. Do you collaborate with other staff members to choose topics to edit on Wikipedia?''' My coworkers know that I am involved with Wikipedia and we have had three edit-a-thons in our building. But except for one, most of the staff has shown reluctance to join in. It might be because of the economy, where each staff member is currently saddled with doing the jobs that were previously accomplished by 2-4 people. But also I believe that because so many staff members are involved with the performing arts beyond the library, it doesn't leave enough time to easily learn and contribute to Wikipedia. So I operate alone. '''What concrete successes have you been able to track that result from your activity on Wikipedia for NYPL?''' Our first edit-a-thon received major attention from the New York Times, as well as an article in the American Library Association's American Libraries. As edit-a-thons have become more commonplace it has been harder to sustain the interest among the public without extensive publicity. I realize that any edit-a-thon must be publicized widely, far beyond those you expect to attend. It can be a great way to raise awareness among those who do not regularly consult Wikipedia. I have not systematically tracked the articles I have created as they are of specialized interest. Yet, when I see their page statistics I know that they receive probably more attention through Wikipedia than through their bibliographic records in our catalog. '''What are your goals as a Wikipedia editor at NYPL Library of the Performing Arts?''' Again, I don't see Wikipedia as a vehicle for publicity (such use is specifically forbidden by the site's rules). Rather, I see Wikipedia as a chance to integrate specialized information into the wider universe of knowledge and to provide connections between topics. I truly believe that every one of our music manuscripts plays a larger role in general history than just being a collection of music. By assimilating and presenting all the published information I can find through Wikipedia articles, I can show the world the significance of these works and their relevance within a larger context. '''What types of projects do you foresee being helpful for Wikipedia and other cultural heritage organizations?''' First there is the Wikipedia side. When many talk about "Wikipedia," we are often using that as a shorthand for the Wikimedia Foundation and its projects. There are a number of fabulous projects to which library staff could contribute. After the encyclopedia, probably the most notable is the Commons, the repository of (mostly) free imagery that anyone can use and study. This is a great counterweight to for-profit image archives, as organizations will look for free images before they pay a for-profit. Just recently, a picture I took of my institution appeared in the Huffington Post. I have also contributed to WikiQuote, a repository of notable quotations.) Then there is the library side. Since this interview is intended for METRO members, I think the combination of Wikipedia and METRO can provide a unique opportunity for librarians of different institutions to foster interlibrary collaboration by focusing on articles of mutual interest and improving our coverage in Wikipedia. One example is a project I began during the summer: Wikipedia's coverage of Special Collections. The meager article on Special Collections in Wikipedia is embarrassing to those of us who work with such materials, and I was hoping to garner support for improvement. Perhaps readers of this interview will be prompted to contribute to this and other articles in their sphere of interest. With so many dire predictions about the future of libraries that one hears, it is in the best interest of METRO members to show libraries' and librarians' value by improving those Wikipedia articles relevant to us. Then there is a side that goes beyond Wikipedia and libraries. Anyone involved with music (and other fields) is probably aware of how the extension of copyright had limited what a researcher can do with copyrighted music. Although the Copyright Term Extension Act was passed over 15 years ago, I'm always concerned that media corporations will lobby the U.S. Congress to extend the length of copyright to over a century. Therefore I think it's necessary for everyone to become involved with copyright and take a more active role. To that end, I believe that contributions to the public domain are of crucial importance. Although published work from 1923 has to wait until 2019 to enter the public domain, unpublished works by persons who died more than 70 years ago are now public domain in the United States. I believe that we should consider it a mission to strengthen the public domain by uploading this free work to Wikipedia so that it may enhance not just Wikipedia or our institutions, but culture and knowledge in general. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia's reliability varies among articles, just as reliability varies in any encyclopedia or dictionary. My recommendation is to sit down with Wikipedia for at least an hour and compare articles to each other, examining how they were created by looking at their coverage of reference sources cited. Learn how to judge articles by their bibliographies, histories, and talk pages.Controversial articles can be a good way to learn how the article was written and why certain choices were made (most politicians' biographical articles are controversial, meaning that Wikipedia editors have to reconcile multiple and conflicting points of view). Be aware that Wikipedia is a social community. Before you start editing pages, register yourself and get to know the community by looking at talk pages, joining a WikiProject of interest and introducing yourself, and looking at your talk page for feedback. Once they get to know you, people will be helpful in showing you how things work. People who work in libraries -- whether they are staff or visiting researchers and patrons -- have a great opportunity to contribute what they find to Wikipedia. I highly encourage everyone to start now! '''About Bob''' Bob Kosovsky is the Curator of Rare Books and Manuscripts for the Music Division at the New York Public Library for the Performing Arts. He is also an adjunct at Mannes College The New School for Music where he teaches courses in music theory. He received his MLS from the School of Library Service at Columbia University and his Ph.D. from the Graduate Center of the City University of New York. aflsgxa9jfjonomaov0d9xqpxg8ui99 2154 1581 2020-09-25T18:19:11Z 1234qwer1234qwer4 2382 added [[Category:Interviews]] using [[Help:Gadget-HotCat|HotCat]] 2154 wikitext text/x-wiki ===Contributing to Wikipedia Articles on Music: An Interview with Bob Kosovsky of NYPL's LPA=== January 27th, 2014 [[File:The New York Public Library for the Performing Arts-Entrance-Manhattan.jpg|thumb|The New York Public Library for the Performing Arts Entrance. Manhattan, NY]] '''DH: Tell us a little about your experience with Wikipedia. When did you first get started editing?''' BK: I first registered for Wikipedia in July 2006 because I kept hearing about it in the news and though it was another Web 2.0 technique that I should learn. That summer, I was working with a lot of sheet music from musicals. One of the difficulties I encountered was capturing information about the lesser-known musicals especially those from the turn of the 20th century, and having that information handy. Although I found some entries in reference books, I kept thinking that it would be helpful if I created my own reference tool, a collection of bibliographic information. As I began to collect this information, I thought "Why not add it to Wikipedia?" So I began my editing career by working on articles devoted to turn-of-the-century musicals and the people involved with them. '''What topics do you edit most as an employee of the New York Public Library at the New York Public Library for the Performing Arts?''' As a trained musician who is interested in the performing arts, I edit articles primarily dealing with the performing arts, especially on music. One pet project of mine is creating articles on some of our intellectually valuable music manuscripts. For decades we have kept a file of published journal articles on these manuscripts. Those articles have been essential in creating Wikipedia entries. Beyond that pet project, I don't have a systematic plan and edit whatever strikes my fancy within the sphere of my subject specialty. I try to edit things that I regard as being helpful to others that come to my attention as a result of work, through reference questions, or through dialogues on music-related email lists that I follow. I once had an email reference question where the patron asked who was the "Broadway Rose" mentioned in Betty Comden's and Adolph Green's lyrics to the song "Conga" from Leonard Bernstein's musical "Wonderful Town." That made me create an article on Broadway Rose. Some time ago a European music librarian lamented that Wikipedia did not have a detailed list of composer catalogs (necessary tools in field of music scholarship). So I took it upon myself to add bibliographic information to the article "Catalogues of classical compositions." Another article to which I contributed is "Retrograde (music)." In music, retrograde is the idea that one can take a melodic idea and have it played in reverse. Though it may sound odd, retrograde was an important compositional technique prior to the year 1600 and then was revived in the 20th century where it became even more important. With the help of others, I can say proudly that the Wikipedia article on retrograde is far more detailed and superior to any comparable article in any music dictionary, music encyclopedia, or in any textbook or history of music (all of which I had to consult to expand the article). I also created the article on the building where I work, the New York Public Library for the Performing Arts. Although writing Wikipedia articles is certainly not part of my job description, I was aware that authoring that article could be considered a conflict of interest. So I made sure to work on the article only when I was not at work, and included controversial comments that have appeared in the press, so as to ensure balance in the article's point of view. In that regard, I try hard not to use Wikipedia as a publicity tool, but as a source of information about the resource. (I also try to restrict most my editing activities to when I'm not at work.) Though I began to see how Wikipedia could enhance my work tasks, I've also extended my interest into other topics of which I'm knowledgeable. In the 1960s, my family purchased a townhouse in Greenwich Village near where I attended school (and near METRO's headquarters). We sold the house before moving in, but not before I discovered that it was built on top of a dried-up riverbed, that of Minetta Creek. For over 40 years I've kept up with knowledge of Minetta Creek until I realized that I could share what I knew (and find out more) by writing an article for Wikipedia. [[File:1900 BugabooMan NewYorkWorld June10 NYPL p2.jpeg|thumb|1900 Bugaboo Man. New York World, June 10. Uploaded by the New York Public Library for the Performing Arts, Music Division.]] '''Tell us a about the dynamics of your Wikipedia work at NYPL. Do you collaborate with other staff members to choose topics to edit on Wikipedia?''' My coworkers know that I am involved with Wikipedia and we have had three edit-a-thons in our building. But except for one, most of the staff has shown reluctance to join in. It might be because of the economy, where each staff member is currently saddled with doing the jobs that were previously accomplished by 2-4 people. But also I believe that because so many staff members are involved with the performing arts beyond the library, it doesn't leave enough time to easily learn and contribute to Wikipedia. So I operate alone. '''What concrete successes have you been able to track that result from your activity on Wikipedia for NYPL?''' Our first edit-a-thon received major attention from the New York Times, as well as an article in the American Library Association's American Libraries. As edit-a-thons have become more commonplace it has been harder to sustain the interest among the public without extensive publicity. I realize that any edit-a-thon must be publicized widely, far beyond those you expect to attend. It can be a great way to raise awareness among those who do not regularly consult Wikipedia. I have not systematically tracked the articles I have created as they are of specialized interest. Yet, when I see their page statistics I know that they receive probably more attention through Wikipedia than through their bibliographic records in our catalog. '''What are your goals as a Wikipedia editor at NYPL Library of the Performing Arts?''' Again, I don't see Wikipedia as a vehicle for publicity (such use is specifically forbidden by the site's rules). Rather, I see Wikipedia as a chance to integrate specialized information into the wider universe of knowledge and to provide connections between topics. I truly believe that every one of our music manuscripts plays a larger role in general history than just being a collection of music. By assimilating and presenting all the published information I can find through Wikipedia articles, I can show the world the significance of these works and their relevance within a larger context. '''What types of projects do you foresee being helpful for Wikipedia and other cultural heritage organizations?''' First there is the Wikipedia side. When many talk about "Wikipedia," we are often using that as a shorthand for the Wikimedia Foundation and its projects. There are a number of fabulous projects to which library staff could contribute. After the encyclopedia, probably the most notable is the Commons, the repository of (mostly) free imagery that anyone can use and study. This is a great counterweight to for-profit image archives, as organizations will look for free images before they pay a for-profit. Just recently, a picture I took of my institution appeared in the Huffington Post. I have also contributed to WikiQuote, a repository of notable quotations.) Then there is the library side. Since this interview is intended for METRO members, I think the combination of Wikipedia and METRO can provide a unique opportunity for librarians of different institutions to foster interlibrary collaboration by focusing on articles of mutual interest and improving our coverage in Wikipedia. One example is a project I began during the summer: Wikipedia's coverage of Special Collections. The meager article on Special Collections in Wikipedia is embarrassing to those of us who work with such materials, and I was hoping to garner support for improvement. Perhaps readers of this interview will be prompted to contribute to this and other articles in their sphere of interest. With so many dire predictions about the future of libraries that one hears, it is in the best interest of METRO members to show libraries' and librarians' value by improving those Wikipedia articles relevant to us. Then there is a side that goes beyond Wikipedia and libraries. Anyone involved with music (and other fields) is probably aware of how the extension of copyright had limited what a researcher can do with copyrighted music. Although the Copyright Term Extension Act was passed over 15 years ago, I'm always concerned that media corporations will lobby the U.S. Congress to extend the length of copyright to over a century. Therefore I think it's necessary for everyone to become involved with copyright and take a more active role. To that end, I believe that contributions to the public domain are of crucial importance. Although published work from 1923 has to wait until 2019 to enter the public domain, unpublished works by persons who died more than 70 years ago are now public domain in the United States. I believe that we should consider it a mission to strengthen the public domain by uploading this free work to Wikipedia so that it may enhance not just Wikipedia or our institutions, but culture and knowledge in general. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia's reliability varies among articles, just as reliability varies in any encyclopedia or dictionary. My recommendation is to sit down with Wikipedia for at least an hour and compare articles to each other, examining how they were created by looking at their coverage of reference sources cited. Learn how to judge articles by their bibliographies, histories, and talk pages.Controversial articles can be a good way to learn how the article was written and why certain choices were made (most politicians' biographical articles are controversial, meaning that Wikipedia editors have to reconcile multiple and conflicting points of view). Be aware that Wikipedia is a social community. Before you start editing pages, register yourself and get to know the community by looking at talk pages, joining a WikiProject of interest and introducing yourself, and looking at your talk page for feedback. Once they get to know you, people will be helpful in showing you how things work. People who work in libraries -- whether they are staff or visiting researchers and patrons -- have a great opportunity to contribute what they find to Wikipedia. I highly encourage everyone to start now! '''About Bob''' Bob Kosovsky is the Curator of Rare Books and Manuscripts for the Music Division at the New York Public Library for the Performing Arts. He is also an adjunct at Mannes College The New School for Music where he teaches courses in music theory. He received his MLS from the School of Library Service at Columbia University and his Ph.D. from the Graduate Center of the City University of New York. [[Category:Interviews]] kkbi3ael4hr0c64u7jg7kgqsuzkomku Interview with William Blueher 0 697 1510 2014-02-08T19:56:16Z Hexatekin 401 Created page with "==Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher== November 25th, 2013 '''Tell us a little about your experience with Wikipedia. When..." 1510 wikitext text/x-wiki ==Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher== November 25th, 2013 '''Tell us a little about your experience with Wikipedia. When did you first get started editing? How has your formal education related to Wikipedia?''' In my final semester as a library school student at Pratt SILS in the spring of 2012, I did a practicum at Thomas J. Watson Library (the main research library at The Metropolitan Museum of Art, where I am now on staff). The focus of the practicum was looking at how libraries can attract users to their ever-growing collections of digitized material. The project - subtitled “If We Build It, Will They Come?” - had both a practical element (digitizing and promoting actual material from the library) and a more theoretical component, in which I reviewed the relevant literature to see what other institutions either were doing or hoped to do in order to increase usage of their digital collections. In my literature review, I stumbled across an article titled “Harnessing social networks to connect with audiences” by Dreanna L. Belden (2008), in which the author discussed how her library had added links in Wikipedia to relevant items in its digital collections, and how this helped to increase traffic to the collections. So, when I was hired on as a full-time staff member at Watson Library not long after I graduated, I proposed that we start doing the same thing. We have been adding links to Wikipedia articles since August 2012 - more than 1,500 so far - and the results have been overwhelmingly positive. '''What topics do you edit on Wikipedia?''' We edit articles related to items in our Digital Collections. Since we are an art museum library, most of the material we have is of an art historical nature. As a result, most of the Wikipedia articles we add links to relate to art in some way. A history of the articles we’ve edited can be found at my Wikipedia userpage. '''Tell us a about the dynamics of your Wikipedia work at the Watson Library. How does it relate to the work you do as a librarian?''' We see Wikipedia as a natural extension of one of our primary missions, which is to make our collections known and available to readers and researchers who can use them. By adding links in Wikipedia, we are helping ensure our material is discovered by a wide audience (Wikipedia is one of the 5 biggest websites in the world, after all), which is exactly what most libraries – and digital collections in general – strive to do. '''What concrete successes have you been able to track that result from your activity on Wikipedia for Watson Library?''' We have been monitoring the success of this initiative by using Google Analytics. Over the last 30 days, we have had 14,898 visits to the Digital Collections. Over the same period a year ago, we only had 4,928 visits. This is an increase of over 200%, with nearly 10,000 more visits in a single 30-day period this year than last. Of the 14,898 visits over the last 30 days, 57% were referred by Wikipedia (8,570), whereas a year ago, only 31% came from Wikipedia (1,552). As we’ve put more into Wikipedia, it has referred more back out to us. As these figures indicate, Wikipedia has helped us generate a dramatic increase in traffic to the Digital Collections. '''What are your goals as a Wikipedia editor at Watson Library?''' At Watson Library, we have spent the last few years digitizing tens of thousands of items and making them freely available to anyone who visits our website, either on location or remotely. We are proud of our constantly growing Digital Collections, and we want as many people as possible to use them. '''What types of projects do you foresee being helpful for Wikipedia and the Watson Library?''' I am excited to see how GLAM-Wiki NYC evolves over time, and hope to get more involved in that community. I think that libraries, as well as cultural institutions in general, can gain a lot by harnessing the immense appeal and reach of Wikipedia. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' I know when it started in the early 2000’s people had all sorts of reservations, but I think over time it has more than proven its usefulness as an information resource and people seem to have gotten used to it. Is it flawless and infallible? Absolutely not. But no encyclopedia ever has been. It is a work-in-progress, but one with seemingly boundless potential. I mean already, in less than a decade and a half, there are over 4 million articles in English alone! Now, I would never say (and I don’t think anyone does) that Wikipedia is the only source one needs to consult when doing research, but because of its immense breadth of scope it is an absolutely indispensable resource to consult when beginning to research literally millions of different topics. '''About William''' William Blueher recently graduated with an MLIS from Pratt SILS. He also holds an MA in English Literature from the University of Pennsylvania. He currently works in the technical services department at Thomas J. Watson Library, the central research library at The Metropolitan Museum of Art. 9pc22twazegius8ft5vhikuw704fu4p 1519 1510 2014-02-08T20:13:00Z Hexatekin 401 1519 wikitext text/x-wiki ==Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher== November 25th, 2013 [[File:The Metropolitan Museum of Art.JPG|thumb|The Metropolitan Museum of Art]] '''Tell us a little about your experience with Wikipedia. When did you first get started editing? How has your formal education related to Wikipedia?''' In my final semester as a library school student at Pratt SILS in the spring of 2012, I did a practicum at Thomas J. Watson Library (the main research library at The Metropolitan Museum of Art, where I am now on staff). The focus of the practicum was looking at how libraries can attract users to their ever-growing collections of digitized material. The project - subtitled “If We Build It, Will They Come?” - had both a practical element (digitizing and promoting actual material from the library) and a more theoretical component, in which I reviewed the relevant literature to see what other institutions either were doing or hoped to do in order to increase usage of their digital collections. In my literature review, I stumbled across an article titled “Harnessing social networks to connect with audiences” by Dreanna L. Belden (2008), in which the author discussed how her library had added links in Wikipedia to relevant items in its digital collections, and how this helped to increase traffic to the collections. So, when I was hired on as a full-time staff member at Watson Library not long after I graduated, I proposed that we start doing the same thing. We have been adding links to Wikipedia articles since August 2012 - more than 1,500 so far - and the results have been overwhelmingly positive. '''What topics do you edit on Wikipedia?''' We edit articles related to items in our Digital Collections. Since we are an art museum library, most of the material we have is of an art historical nature. As a result, most of the Wikipedia articles we add links to relate to art in some way. A history of the articles we’ve edited can be found at my Wikipedia userpage. '''Tell us a about the dynamics of your Wikipedia work at the Watson Library. How does it relate to the work you do as a librarian?''' We see Wikipedia as a natural extension of one of our primary missions, which is to make our collections known and available to readers and researchers who can use them. By adding links in Wikipedia, we are helping ensure our material is discovered by a wide audience (Wikipedia is one of the 5 biggest websites in the world, after all), which is exactly what most libraries – and digital collections in general – strive to do. '''What concrete successes have you been able to track that result from your activity on Wikipedia for Watson Library?''' We have been monitoring the success of this initiative by using Google Analytics. Over the last 30 days, we have had 14,898 visits to the Digital Collections. Over the same period a year ago, we only had 4,928 visits. This is an increase of over 200%, with nearly 10,000 more visits in a single 30-day period this year than last. Of the 14,898 visits over the last 30 days, 57% were referred by Wikipedia (8,570), whereas a year ago, only 31% came from Wikipedia (1,552). As we’ve put more into Wikipedia, it has referred more back out to us. As these figures indicate, Wikipedia has helped us generate a dramatic increase in traffic to the Digital Collections. '''What are your goals as a Wikipedia editor at Watson Library?''' At Watson Library, we have spent the last few years digitizing tens of thousands of items and making them freely available to anyone who visits our website, either on location or remotely. We are proud of our constantly growing Digital Collections, and we want as many people as possible to use them. '''What types of projects do you foresee being helpful for Wikipedia and the Watson Library?''' I am excited to see how GLAM-Wiki NYC evolves over time, and hope to get more involved in that community. I think that libraries, as well as cultural institutions in general, can gain a lot by harnessing the immense appeal and reach of Wikipedia. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' I know when it started in the early 2000’s people had all sorts of reservations, but I think over time it has more than proven its usefulness as an information resource and people seem to have gotten used to it. Is it flawless and infallible? Absolutely not. But no encyclopedia ever has been. It is a work-in-progress, but one with seemingly boundless potential. I mean already, in less than a decade and a half, there are over 4 million articles in English alone! Now, I would never say (and I don’t think anyone does) that Wikipedia is the only source one needs to consult when doing research, but because of its immense breadth of scope it is an absolutely indispensable resource to consult when beginning to research literally millions of different topics. '''About William''' William Blueher recently graduated with an MLIS from Pratt SILS. He also holds an MA in English Literature from the University of Pennsylvania. He currently works in the technical services department at Thomas J. Watson Library, the central research library at The Metropolitan Museum of Art. fmnyprjj700xauasj7ivdc5ebkcdehc 2156 1519 2020-09-25T18:19:29Z 1234qwer1234qwer4 2382 added [[Category:Interviews]] using [[Help:Gadget-HotCat|HotCat]] 2156 wikitext text/x-wiki ==Wikipedia for Special Collections: A Conversation with Watson Library's William Blueher== November 25th, 2013 [[File:The Metropolitan Museum of Art.JPG|thumb|The Metropolitan Museum of Art]] '''Tell us a little about your experience with Wikipedia. When did you first get started editing? How has your formal education related to Wikipedia?''' In my final semester as a library school student at Pratt SILS in the spring of 2012, I did a practicum at Thomas J. Watson Library (the main research library at The Metropolitan Museum of Art, where I am now on staff). The focus of the practicum was looking at how libraries can attract users to their ever-growing collections of digitized material. The project - subtitled “If We Build It, Will They Come?” - had both a practical element (digitizing and promoting actual material from the library) and a more theoretical component, in which I reviewed the relevant literature to see what other institutions either were doing or hoped to do in order to increase usage of their digital collections. In my literature review, I stumbled across an article titled “Harnessing social networks to connect with audiences” by Dreanna L. Belden (2008), in which the author discussed how her library had added links in Wikipedia to relevant items in its digital collections, and how this helped to increase traffic to the collections. So, when I was hired on as a full-time staff member at Watson Library not long after I graduated, I proposed that we start doing the same thing. We have been adding links to Wikipedia articles since August 2012 - more than 1,500 so far - and the results have been overwhelmingly positive. '''What topics do you edit on Wikipedia?''' We edit articles related to items in our Digital Collections. Since we are an art museum library, most of the material we have is of an art historical nature. As a result, most of the Wikipedia articles we add links to relate to art in some way. A history of the articles we’ve edited can be found at my Wikipedia userpage. '''Tell us a about the dynamics of your Wikipedia work at the Watson Library. How does it relate to the work you do as a librarian?''' We see Wikipedia as a natural extension of one of our primary missions, which is to make our collections known and available to readers and researchers who can use them. By adding links in Wikipedia, we are helping ensure our material is discovered by a wide audience (Wikipedia is one of the 5 biggest websites in the world, after all), which is exactly what most libraries – and digital collections in general – strive to do. '''What concrete successes have you been able to track that result from your activity on Wikipedia for Watson Library?''' We have been monitoring the success of this initiative by using Google Analytics. Over the last 30 days, we have had 14,898 visits to the Digital Collections. Over the same period a year ago, we only had 4,928 visits. This is an increase of over 200%, with nearly 10,000 more visits in a single 30-day period this year than last. Of the 14,898 visits over the last 30 days, 57% were referred by Wikipedia (8,570), whereas a year ago, only 31% came from Wikipedia (1,552). As we’ve put more into Wikipedia, it has referred more back out to us. As these figures indicate, Wikipedia has helped us generate a dramatic increase in traffic to the Digital Collections. '''What are your goals as a Wikipedia editor at Watson Library?''' At Watson Library, we have spent the last few years digitizing tens of thousands of items and making them freely available to anyone who visits our website, either on location or remotely. We are proud of our constantly growing Digital Collections, and we want as many people as possible to use them. '''What types of projects do you foresee being helpful for Wikipedia and the Watson Library?''' I am excited to see how GLAM-Wiki NYC evolves over time, and hope to get more involved in that community. I think that libraries, as well as cultural institutions in general, can gain a lot by harnessing the immense appeal and reach of Wikipedia. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' I know when it started in the early 2000’s people had all sorts of reservations, but I think over time it has more than proven its usefulness as an information resource and people seem to have gotten used to it. Is it flawless and infallible? Absolutely not. But no encyclopedia ever has been. It is a work-in-progress, but one with seemingly boundless potential. I mean already, in less than a decade and a half, there are over 4 million articles in English alone! Now, I would never say (and I don’t think anyone does) that Wikipedia is the only source one needs to consult when doing research, but because of its immense breadth of scope it is an absolutely indispensable resource to consult when beginning to research literally millions of different topics. '''About William''' William Blueher recently graduated with an MLIS from Pratt SILS. He also holds an MA in English Literature from the University of Pennsylvania. He currently works in the technical services department at Thomas J. Watson Library, the central research library at The Metropolitan Museum of Art. [[Category:Interviews]] 5w1e8xi0b91g38yn90sxs4lift395n4 Interview with CJH's Leanora Lange 0 698 1512 2014-02-08T20:01:06Z Hexatekin 401 Created page with "==Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange== '''Tell us a little about your experience with Wikipedia. When did you..." 1512 wikitext text/x-wiki ==Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange== '''Tell us a little about your experience with Wikipedia. When did you first get started editing? Has your education related to your Wikipedia interests?''' CJH created an account when we had our first Edit-a-thon here at the Center for Jewish History in January 2013, hosted by my colleague Kevin Schlottmann. My interest in Wikipedia had already been sparked by my education at the Pratt Institute School of Information and Library Science. In a course on knowledge organization at Pratt, I learned that DBpedia, one of the major hubs of data that is used to create Linked Open Data, is extracted directly from Wikipedia. This means that the free encyclopedia that anyone can edit is a huge contributor to the possibility of a new kind of web, one that links data in meaningful ways rather than just linking from one document/webpage to another. I am fortunate to have the chance to work on a Linked Open Data project called Linked Jazz (linkedjazz.org) with Cristina Pattuelli, Pratt’s professor of knowledge organization, and a fantastic research team. We’ve been investigating possibilities with Wikipedia because we’ve recognized how crucial a strong Wikipedia is for the possibility of a strong web of data. '''What topics do you most edit on Wikipedia?''' I make small changes to pages that are relevant to the collections that I process at the Center for Jewish History. I mainly process collections held by the Leo Baeck Institute, one of the five partner organizations at the Center for Jewish History. Almost all of my edits have been related to German-speaking Jewry per the Leo Baeck collection. Because of the nature of the grants under which I currently work, the topics have largely centered on Jewish-German emigrants in the 1933-1945 era, the Holocaust, and post-World War II restitution claims. I most commonly make edits like adding a link to the finding aid for an individual or organization whose papers I just processed, adding authority control numbers, or adding an infobox. I've also created pages for organizations where they didn't already exist or translated pages that exist on German Wikipedia into English. My colleagues and I have been collecting ideas for larger editing projects that could be undertaken during an Edit-a-thon. '''Tell us a about the dynamics of your Wikipedia work at CJH? How does it relate to the work you do as a librarian?''' I've become involved with Wikipedia because I believe that as a professional in the field of libraries, archives, and museums, it is part of my ethical duty to make information and resources accessible. Providing a small amount of very useful information on Wikipedia, like adding a link to a finding aid, is an easy and effective way to be an active information professional. That said, the editing that I’ve been doing really ought to be seen as part of a collective effort that has been undertaken by the archivists and other colleagues with whom I work at CJH. We have incorporated Wikipedia editing into the workflow of all of the processing archivists working at the Center’s processing lab. We have a quick online report form that we fill out when we’ve finished processing a collection, and since January this report has included questions related to Wikipedia editing. There is also a space to fill out suggestions for more in-depth edits that could be made in the context of an Edit-a-thon. A few of us have become particularly enthusiastic about editing Wikipedia and have been developing a newly-created Wikipedia Subcommitee. We will discuss and assess our current editing practices, brainstorm new ideas, and plan Edit-a-thons relevant to our work at CJH. '''What concrete successes have you been able to track that result from your activity on Wikipedia for CJH?''' Our approach is simply to include Wikipedia as part of our regular workflow: every time we finish processing a collection, each of us checks to see if Wikipedia edits related to the collection are warranted. Since the end of January (that is, since our first CJH Edit-a-thon), we have created six new pages and made edits like adding links, authority numbers, and infoboxes for thirty-seven collections. While that number might not be enormous, that's at least thirty-seven Wikipedia pages that are better due to the minimal effort of just checking whether the relevant page could use a little help and improving it when beneficial. '''What are your goals as a Wikipedia editor at CJH?''' Editing Wikipedia is part of being an information professional. I cannot claim to be creating or organizing all of the world's knowledge single-handedly, but I can make contributions within the context of my work that help users connect to relevant and useful information resources. The more editors we have from diverse places and with diverse expertise, the more we will benefit from free, open access to better information and to the resources referenced within Wikipedia articles. '''What types of projects do you foresee being helpful for Wikipedia and CJH?''' I plan to play a large part in pulling together our next Edit-a-thon at CJH. Edit-a-thons create the opportunity to improve information and have the potential to be a great community outreach tool. I am also looking forward to brainstorming with others in the newly-formed Wikipedia Subcommittee at CJH on this and other future efforts. Increased interest in Wikipedia across the LAM field is beneficial for Wikipedia and for CJH. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia is imperfect. So are many other reference resources. What sets Wikipedia apart is that it completely owns up to its imperfection. The source of anxiety for many researchers, students, and teachers concerning Wikipedia’s reliability is also the source of its strength: anyone can edit it. Articles may contain misinformation or information that is lacking in one way or another, and articles on certain topics may not exist at all, but when issues arise, it is far easier and quicker to correct them than it would be for a traditional reference book or encyclopedia. Wikipedia offers amazing learning opportunities about the reliability of information in any form, but particularly on the internet; the platform encourages students and researchers to approach what they read with a critical eye and question whether the information presented is complete and accurate. I’m among the librarians and archivists who see Wikipedia as a fine place to start research; it offers a quick overview of a topic and is based on the principle of citing sources. Any Wikipedia article ought to be linked to some other resources. These are not the only ones to check, obviously, but it’s a place to start. Short answer: If you don't think Wikipedia is good enough, make an account and make it better! '''About Lea''' Leanora Lange is an archivist at the Center for Jewish History, where she processes collections and coordinates digitization projects. She is also a librarian at the Cooper Union and a team member of the Linked Open Data and digital humanities project, Linked Jazz. She holds an M.S. in Library and Information Science from the Pratt Institute, an M.A. in German, and a B.A. in German and Theater. 4qv2hgze3grnaw76kefg36d3pkdcjvh 1518 1512 2014-02-08T20:10:57Z Hexatekin 401 1518 wikitext text/x-wiki ===Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange=== [[File:Center for Jewish History NYC 14.JPG|thumb|Center for Jewish History in Manhattan]] '''Tell us a little about your experience with Wikipedia. When did you first get started editing? Has your education related to your Wikipedia interests?''' CJH created an account when we had our first Edit-a-thon here at the Center for Jewish History in January 2013, hosted by my colleague Kevin Schlottmann. My interest in Wikipedia had already been sparked by my education at the Pratt Institute School of Information and Library Science. In a course on knowledge organization at Pratt, I learned that DBpedia, one of the major hubs of data that is used to create Linked Open Data, is extracted directly from Wikipedia. This means that the free encyclopedia that anyone can edit is a huge contributor to the possibility of a new kind of web, one that links data in meaningful ways rather than just linking from one document/webpage to another. I am fortunate to have the chance to work on a Linked Open Data project called Linked Jazz (linkedjazz.org) with Cristina Pattuelli, Pratt’s professor of knowledge organization, and a fantastic research team. We’ve been investigating possibilities with Wikipedia because we’ve recognized how crucial a strong Wikipedia is for the possibility of a strong web of data. '''What topics do you most edit on Wikipedia?''' I make small changes to pages that are relevant to the collections that I process at the Center for Jewish History. I mainly process collections held by the Leo Baeck Institute, one of the five partner organizations at the Center for Jewish History. Almost all of my edits have been related to German-speaking Jewry per the Leo Baeck collection. Because of the nature of the grants under which I currently work, the topics have largely centered on Jewish-German emigrants in the 1933-1945 era, the Holocaust, and post-World War II restitution claims. I most commonly make edits like adding a link to the finding aid for an individual or organization whose papers I just processed, adding authority control numbers, or adding an infobox. I've also created pages for organizations where they didn't already exist or translated pages that exist on German Wikipedia into English. My colleagues and I have been collecting ideas for larger editing projects that could be undertaken during an Edit-a-thon. '''Tell us a about the dynamics of your Wikipedia work at CJH? How does it relate to the work you do as a librarian?''' I've become involved with Wikipedia because I believe that as a professional in the field of libraries, archives, and museums, it is part of my ethical duty to make information and resources accessible. Providing a small amount of very useful information on Wikipedia, like adding a link to a finding aid, is an easy and effective way to be an active information professional. That said, the editing that I’ve been doing really ought to be seen as part of a collective effort that has been undertaken by the archivists and other colleagues with whom I work at CJH. We have incorporated Wikipedia editing into the workflow of all of the processing archivists working at the Center’s processing lab. We have a quick online report form that we fill out when we’ve finished processing a collection, and since January this report has included questions related to Wikipedia editing. There is also a space to fill out suggestions for more in-depth edits that could be made in the context of an Edit-a-thon. A few of us have become particularly enthusiastic about editing Wikipedia and have been developing a newly-created Wikipedia Subcommitee. We will discuss and assess our current editing practices, brainstorm new ideas, and plan Edit-a-thons relevant to our work at CJH. '''What concrete successes have you been able to track that result from your activity on Wikipedia for CJH?''' Our approach is simply to include Wikipedia as part of our regular workflow: every time we finish processing a collection, each of us checks to see if Wikipedia edits related to the collection are warranted. Since the end of January (that is, since our first CJH Edit-a-thon), we have created six new pages and made edits like adding links, authority numbers, and infoboxes for thirty-seven collections. While that number might not be enormous, that's at least thirty-seven Wikipedia pages that are better due to the minimal effort of just checking whether the relevant page could use a little help and improving it when beneficial. '''What are your goals as a Wikipedia editor at CJH?''' Editing Wikipedia is part of being an information professional. I cannot claim to be creating or organizing all of the world's knowledge single-handedly, but I can make contributions within the context of my work that help users connect to relevant and useful information resources. The more editors we have from diverse places and with diverse expertise, the more we will benefit from free, open access to better information and to the resources referenced within Wikipedia articles. '''What types of projects do you foresee being helpful for Wikipedia and CJH?''' I plan to play a large part in pulling together our next Edit-a-thon at CJH. Edit-a-thons create the opportunity to improve information and have the potential to be a great community outreach tool. I am also looking forward to brainstorming with others in the newly-formed Wikipedia Subcommittee at CJH on this and other future efforts. Increased interest in Wikipedia across the LAM field is beneficial for Wikipedia and for CJH. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia is imperfect. So are many other reference resources. What sets Wikipedia apart is that it completely owns up to its imperfection. The source of anxiety for many researchers, students, and teachers concerning Wikipedia’s reliability is also the source of its strength: anyone can edit it. Articles may contain misinformation or information that is lacking in one way or another, and articles on certain topics may not exist at all, but when issues arise, it is far easier and quicker to correct them than it would be for a traditional reference book or encyclopedia. Wikipedia offers amazing learning opportunities about the reliability of information in any form, but particularly on the internet; the platform encourages students and researchers to approach what they read with a critical eye and question whether the information presented is complete and accurate. I’m among the librarians and archivists who see Wikipedia as a fine place to start research; it offers a quick overview of a topic and is based on the principle of citing sources. Any Wikipedia article ought to be linked to some other resources. These are not the only ones to check, obviously, but it’s a place to start. Short answer: If you don't think Wikipedia is good enough, make an account and make it better! '''About Lea''' Leanora Lange is an archivist at the Center for Jewish History, where she processes collections and coordinates digitization projects. She is also a librarian at the Cooper Union and a team member of the Linked Open Data and digital humanities project, Linked Jazz. She holds an M.S. in Library and Information Science from the Pratt Institute, an M.A. in German, and a B.A. in German and Theater. 80k40mzbtxph7rr22zvjroeo2tw3hlr 2155 1518 2020-09-25T18:19:26Z 1234qwer1234qwer4 2382 added [[Category:Interviews]] using [[Help:Gadget-HotCat|HotCat]] 2155 wikitext text/x-wiki ===Wikipedia for Special Collections: A Conversation with Center for Jewish History’s Leanora Lange=== [[File:Center for Jewish History NYC 14.JPG|thumb|Center for Jewish History in Manhattan]] '''Tell us a little about your experience with Wikipedia. When did you first get started editing? Has your education related to your Wikipedia interests?''' CJH created an account when we had our first Edit-a-thon here at the Center for Jewish History in January 2013, hosted by my colleague Kevin Schlottmann. My interest in Wikipedia had already been sparked by my education at the Pratt Institute School of Information and Library Science. In a course on knowledge organization at Pratt, I learned that DBpedia, one of the major hubs of data that is used to create Linked Open Data, is extracted directly from Wikipedia. This means that the free encyclopedia that anyone can edit is a huge contributor to the possibility of a new kind of web, one that links data in meaningful ways rather than just linking from one document/webpage to another. I am fortunate to have the chance to work on a Linked Open Data project called Linked Jazz (linkedjazz.org) with Cristina Pattuelli, Pratt’s professor of knowledge organization, and a fantastic research team. We’ve been investigating possibilities with Wikipedia because we’ve recognized how crucial a strong Wikipedia is for the possibility of a strong web of data. '''What topics do you most edit on Wikipedia?''' I make small changes to pages that are relevant to the collections that I process at the Center for Jewish History. I mainly process collections held by the Leo Baeck Institute, one of the five partner organizations at the Center for Jewish History. Almost all of my edits have been related to German-speaking Jewry per the Leo Baeck collection. Because of the nature of the grants under which I currently work, the topics have largely centered on Jewish-German emigrants in the 1933-1945 era, the Holocaust, and post-World War II restitution claims. I most commonly make edits like adding a link to the finding aid for an individual or organization whose papers I just processed, adding authority control numbers, or adding an infobox. I've also created pages for organizations where they didn't already exist or translated pages that exist on German Wikipedia into English. My colleagues and I have been collecting ideas for larger editing projects that could be undertaken during an Edit-a-thon. '''Tell us a about the dynamics of your Wikipedia work at CJH? How does it relate to the work you do as a librarian?''' I've become involved with Wikipedia because I believe that as a professional in the field of libraries, archives, and museums, it is part of my ethical duty to make information and resources accessible. Providing a small amount of very useful information on Wikipedia, like adding a link to a finding aid, is an easy and effective way to be an active information professional. That said, the editing that I’ve been doing really ought to be seen as part of a collective effort that has been undertaken by the archivists and other colleagues with whom I work at CJH. We have incorporated Wikipedia editing into the workflow of all of the processing archivists working at the Center’s processing lab. We have a quick online report form that we fill out when we’ve finished processing a collection, and since January this report has included questions related to Wikipedia editing. There is also a space to fill out suggestions for more in-depth edits that could be made in the context of an Edit-a-thon. A few of us have become particularly enthusiastic about editing Wikipedia and have been developing a newly-created Wikipedia Subcommitee. We will discuss and assess our current editing practices, brainstorm new ideas, and plan Edit-a-thons relevant to our work at CJH. '''What concrete successes have you been able to track that result from your activity on Wikipedia for CJH?''' Our approach is simply to include Wikipedia as part of our regular workflow: every time we finish processing a collection, each of us checks to see if Wikipedia edits related to the collection are warranted. Since the end of January (that is, since our first CJH Edit-a-thon), we have created six new pages and made edits like adding links, authority numbers, and infoboxes for thirty-seven collections. While that number might not be enormous, that's at least thirty-seven Wikipedia pages that are better due to the minimal effort of just checking whether the relevant page could use a little help and improving it when beneficial. '''What are your goals as a Wikipedia editor at CJH?''' Editing Wikipedia is part of being an information professional. I cannot claim to be creating or organizing all of the world's knowledge single-handedly, but I can make contributions within the context of my work that help users connect to relevant and useful information resources. The more editors we have from diverse places and with diverse expertise, the more we will benefit from free, open access to better information and to the resources referenced within Wikipedia articles. '''What types of projects do you foresee being helpful for Wikipedia and CJH?''' I plan to play a large part in pulling together our next Edit-a-thon at CJH. Edit-a-thons create the opportunity to improve information and have the potential to be a great community outreach tool. I am also looking forward to brainstorming with others in the newly-formed Wikipedia Subcommittee at CJH on this and other future efforts. Increased interest in Wikipedia across the LAM field is beneficial for Wikipedia and for CJH. '''What is your advice to researchers, students, and teachers that are wary of using Wikipedia as a reliable source?''' Wikipedia is imperfect. So are many other reference resources. What sets Wikipedia apart is that it completely owns up to its imperfection. The source of anxiety for many researchers, students, and teachers concerning Wikipedia’s reliability is also the source of its strength: anyone can edit it. Articles may contain misinformation or information that is lacking in one way or another, and articles on certain topics may not exist at all, but when issues arise, it is far easier and quicker to correct them than it would be for a traditional reference book or encyclopedia. Wikipedia offers amazing learning opportunities about the reliability of information in any form, but particularly on the internet; the platform encourages students and researchers to approach what they read with a critical eye and question whether the information presented is complete and accurate. I’m among the librarians and archivists who see Wikipedia as a fine place to start research; it offers a quick overview of a topic and is based on the principle of citing sources. Any Wikipedia article ought to be linked to some other resources. These are not the only ones to check, obviously, but it’s a place to start. Short answer: If you don't think Wikipedia is good enough, make an account and make it better! '''About Lea''' Leanora Lange is an archivist at the Center for Jewish History, where she processes collections and coordinates digitization projects. She is also a librarian at the Cooper Union and a team member of the Linked Open Data and digital humanities project, Linked Jazz. She holds an M.S. in Library and Information Science from the Pratt Institute, an M.A. in German, and a B.A. in German and Theater. [[Category:Interviews]] 0tw9jcqfsh20kuapagxuypb0f0mr34f User:Kosboot 2 699 1520 2014-02-10T00:52:26Z Kosboot 424 same user as on main Wikipedia 1520 wikitext text/x-wiki [[en:User:Kosboot]] rptupcofys5nrhxcyhf4ko0vneos65r User:Mitchazenia~nycwikimedia 2 706 1561 2014-07-08T04:54:14Z Mitchazenia~nycwikimedia 619 add 1561 wikitext text/x-wiki [[File:Littleton-Route 495 Station platform facing inbound.jpg|thumb|center|950px|The platform of the [[w:Littleton/Route 495 (MBTA station)|Littleton/Route 495 MBTA station]] in Littleton, Massachusetts in June 2014.]] {| style="text-align:center; border: 1px solid:; background-color:#CC0000" |- padding:1em;padding-top:0.5em;" ! style="font-family: Goudy Old Style, monospace; color: #F2F3F4; font-size: medium; line-height: 1.3em;" colspan="2"|Welcome to this userpage |- | style="text-align:left; padding: 8px; background-color: #A0785A"| __NOTOC__ [[File:Mitchazenia_May_2014.jpg|right|thumb|So, people at the other Wikipedia Review thought I looked like a basement dweller? Well after nearly a year on my biking upgrade and pseudo-diet, I've lost over 45 pounds and as of May 2014, look like this.]] Remembering that you might get tired, be warned if you read the following, you'll have to commit for a long read. Hello. My name is Adam Moss, aka '''User:Mitchazenia'''. I am a seven-year editor of the English Wikipedia (since November 2, 2005) and an admin for five of those years (since January 2, 2008). I am an administrator on the Wikimedia Commons as well. I am due-paying member, and the unofficial, but yet official, caterer for Wikimedia New York City. A job I enjoy, spending hundreds of dollars yearly on food just so we can feed the brains of editors. I do various writings on different topics on the English Wikipedia, from where I started in 2005, the [[w:Wikipedia:WikiProject Tropical cyclones|Tropical cyclones]], [[w:Wikipedia:WikiProject U.S. Roads|roads]] (specifically [[w:Wikipedia:WikiProject New York State Routes|New York]]), and my focus on the [[w:Erie Railroad|Erie Railroad]]. I am an accomplished (not monetary) photographer of roads and railroads, many of which can be seen in the commons category next to this description. Note that some of these were taken when my skills were less accomplished. Also, please, if anyone gets down this far on this userpage, always consider the quote that I think speaks vibe for our time on Wikipedia. It was penned by [[w:George Bernard Shaw|George Bernard Shaw]] in "The Splendid Torch" in 1896: <b> I want to be thoroughly used up when I die, for the harder I work the more I live. I rejoice in life for its own sake. Life is no "brief candle" for me. It is a sort of splendid torch which I have got hold of for the moment, and I want to make it burn as brightly as possible before handing it on to future generations.</b> lf5kxkabbnzc28acu7ktaddf9uis24f 1670 1561 2015-04-17T00:19:56Z Maintenance script 799 Maintenance script moved page [[User:Mitchazenia]] to [[User:Mitchazenia~nycwikimedia]] without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/Mitchazenia|Mitchazenia]]" to "[[Special:CentralAuth/Mitchazenia... 1670 wikitext text/x-wiki [[File:Littleton-Route 495 Station platform facing inbound.jpg|thumb|center|950px|The platform of the [[w:Littleton/Route 495 (MBTA station)|Littleton/Route 495 MBTA station]] in Littleton, Massachusetts in June 2014.]] {| style="text-align:center; border: 1px solid:; background-color:#CC0000" |- padding:1em;padding-top:0.5em;" ! style="font-family: Goudy Old Style, monospace; color: #F2F3F4; font-size: medium; line-height: 1.3em;" colspan="2"|Welcome to this userpage |- | style="text-align:left; padding: 8px; background-color: #A0785A"| __NOTOC__ [[File:Mitchazenia_May_2014.jpg|right|thumb|So, people at the other Wikipedia Review thought I looked like a basement dweller? Well after nearly a year on my biking upgrade and pseudo-diet, I've lost over 45 pounds and as of May 2014, look like this.]] Remembering that you might get tired, be warned if you read the following, you'll have to commit for a long read. Hello. My name is Adam Moss, aka '''User:Mitchazenia'''. I am a seven-year editor of the English Wikipedia (since November 2, 2005) and an admin for five of those years (since January 2, 2008). I am an administrator on the Wikimedia Commons as well. I am due-paying member, and the unofficial, but yet official, caterer for Wikimedia New York City. A job I enjoy, spending hundreds of dollars yearly on food just so we can feed the brains of editors. I do various writings on different topics on the English Wikipedia, from where I started in 2005, the [[w:Wikipedia:WikiProject Tropical cyclones|Tropical cyclones]], [[w:Wikipedia:WikiProject U.S. Roads|roads]] (specifically [[w:Wikipedia:WikiProject New York State Routes|New York]]), and my focus on the [[w:Erie Railroad|Erie Railroad]]. I am an accomplished (not monetary) photographer of roads and railroads, many of which can be seen in the commons category next to this description. Note that some of these were taken when my skills were less accomplished. Also, please, if anyone gets down this far on this userpage, always consider the quote that I think speaks vibe for our time on Wikipedia. It was penned by [[w:George Bernard Shaw|George Bernard Shaw]] in "The Splendid Torch" in 1896: <b> I want to be thoroughly used up when I die, for the harder I work the more I live. I rejoice in life for its own sake. Life is no "brief candle" for me. It is a sort of splendid torch which I have got hold of for the moment, and I want to make it burn as brightly as possible before handing it on to future generations.</b> lf5kxkabbnzc28acu7ktaddf9uis24f User:Mitchazenia~nycwikimedia/monobook.css 2 707 1562 2014-07-08T04:55:45Z Mitchazenia~nycwikimedia 619 add 1562 css text/css .mw-rollback-link { display:none; } .krimpet-peeking-jimbo { display:none; } #content { font-family: Vag Rounded BT; } #centralNotice{display:none;} li#ca-wikilove { display:none; } #sopaOverlay { display: none; } #pt-notifications { display: none; } rzqrekfeobx7r627z2w2730935et24x 1671 1562 2015-04-17T00:19:56Z Maintenance script 799 Maintenance script moved page [[User:Mitchazenia/monobook.css]] to [[User:Mitchazenia~nycwikimedia/monobook.css]] without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/Mitchazenia|Mitchazenia]]" to "[[Speci... 1671 css text/css .mw-rollback-link { display:none; } .krimpet-peeking-jimbo { display:none; } #content { font-family: Vag Rounded BT; } #centralNotice{display:none;} li#ca-wikilove { display:none; } #sopaOverlay { display: none; } #pt-notifications { display: none; } rzqrekfeobx7r627z2w2730935et24x User:Mitchazenia~nycwikimedia/monobook.js 2 708 1563 2014-07-08T04:56:04Z Mitchazenia~nycwikimedia 619 add 1563 javascript text/javascript importScript('User:Apoc2400/refToolbar.js'); importScript('User:JeremyMcCracken/contribstab.js'); var editPage = 'Edit count'; var tableClass = ''; var tableStyle = ''; importScriptURI('http://strategywiki.org/w/index.php?title=User:Najzere/edit_counter.js&action=raw&ctype=text/javascript') importScript( "User:Davidgothberg/newmessageshistory.js" ); importScript('User:Ais523/adminrights-admins.js'); //[[User:Ais523/adminrights.js]] importScript( "User:PleaseStand/userinfo.js" ); importScript("User:Ais523/watchlistnotifier.js"); importScript("User:Writ Keeper/Scripts/orangeBar.js"); $(document).ready(function(){$('#pt-notifications').hide();}); kp5vjnptz6927b67i3n1mplzn815f5t 1672 1563 2015-04-17T00:19:56Z Maintenance script 799 Maintenance script moved page [[User:Mitchazenia/monobook.js]] to [[User:Mitchazenia~nycwikimedia/monobook.js]] without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/Mitchazenia|Mitchazenia]]" to "[[Special... 1672 javascript text/javascript importScript('User:Apoc2400/refToolbar.js'); importScript('User:JeremyMcCracken/contribstab.js'); var editPage = 'Edit count'; var tableClass = ''; var tableStyle = ''; importScriptURI('http://strategywiki.org/w/index.php?title=User:Najzere/edit_counter.js&action=raw&ctype=text/javascript') importScript( "User:Davidgothberg/newmessageshistory.js" ); importScript('User:Ais523/adminrights-admins.js'); //[[User:Ais523/adminrights.js]] importScript( "User:PleaseStand/userinfo.js" ); importScript("User:Ais523/watchlistnotifier.js"); importScript("User:Writ Keeper/Scripts/orangeBar.js"); $(document).ready(function(){$('#pt-notifications').hide();}); kp5vjnptz6927b67i3n1mplzn815f5t User talk:Mitchazenia~nycwikimedia 3 709 1564 2014-07-08T04:56:54Z Mitchazenia~nycwikimedia 619 add 1564 wikitext text/x-wiki <center> {| class="wikitable" |<center><big>'''I want to be thoroughly used up when I die, for the harder I work the more I live. I rejoice in life for its own sake. Life is no "brief candle" for me. It is a sort of splendid torch which I have got hold of for the moment, and I want to make it burn as brightly as possible before handing it on to future generations. - George Bernard Shaw - "A Splendid Torch"''' (1896)</big></center> |} </center> q2qa3xgqw3rutg0zozhtg1r7hpq4zyi 1660 1564 2015-03-18T04:22:18Z MediaWiki message delivery 610 Your account will be renamed 1660 wikitext text/x-wiki <center> {| class="wikitable" |<center><big>'''I want to be thoroughly used up when I die, for the harder I work the more I live. I rejoice in life for its own sake. Life is no "brief candle" for me. It is a sort of splendid torch which I have got hold of for the moment, and I want to make it burn as brightly as possible before handing it on to future generations. - George Bernard Shaw - "A Splendid Torch"''' (1896)</big></center> |} </center> == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Mitchazenia. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Mitchazenia~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> raw5i3deh44ocdrbybnblldsc67hp62 1673 1660 2015-04-17T00:19:56Z Maintenance script 799 Maintenance script moved page [[User talk:Mitchazenia]] to [[User talk:Mitchazenia~nycwikimedia]] without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/Mitchazenia|Mitchazenia]]" to "[[Special:CentralAuth/M... 1673 wikitext text/x-wiki <center> {| class="wikitable" |<center><big>'''I want to be thoroughly used up when I die, for the harder I work the more I live. I rejoice in life for its own sake. Life is no "brief candle" for me. It is a sort of splendid torch which I have got hold of for the moment, and I want to make it burn as brightly as possible before handing it on to future generations. - George Bernard Shaw - "A Splendid Torch"''' (1896)</big></center> |} </center> == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Mitchazenia. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Mitchazenia~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> raw5i3deh44ocdrbybnblldsc67hp62 1678 1673 2015-04-17T04:41:19Z MediaWiki message delivery 610 Renamed 1678 wikitext text/x-wiki <center> {| class="wikitable" |<center><big>'''I want to be thoroughly used up when I die, for the harder I work the more I live. I rejoice in life for its own sake. Life is no "brief candle" for me. It is a sort of splendid torch which I have got hold of for the moment, and I want to make it burn as brightly as possible before handing it on to future generations. - George Bernard Shaw - "A Splendid Torch"''' (1896)</big></center> |} </center> == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Mitchazenia. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Mitchazenia~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> == Renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr”> This account has been renamed as part of [[m:Special:MyLanguage/Single User Login finalisation announcement|single-user login finalisation]]. If you own this account you can [[{{#special:userlogin}}|log in using your previous username and password]] for more information. If you do not like this account's new name, you can choose your own using this form after logging in: [[{{#special:GlobalRenameRequest}}]]. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) </div> 04:41, 17 April 2015 (UTC) <!-- SUL post-rename notification --> kmecqintoila9oatzli4l33fp27ew7e Template:Event 10 711 1567 2014-07-26T21:03:20Z Ktr101 556 Creation 1567 wikitext text/x-wiki {{#iferror:{{#switch:{{{mode}}} |summary={{#ifexpr:{{is upcoming|month={{{month}}}|day={{{day}}}|year={{{year}}}}}| <span style="float:left; padding-right:10px;">{{date box|month={{{month}}}|day={{{day}}}}}</span> <p style="padding-top:5px;">[[Upcoming events#{{{month}}} {{{day}}}|'''{{{title}}}''']]</p><div style="clear:both;"></div>}} |#default={{#ifexpr:({{#switch:{{{mode}}}|upcoming=1|#default=0}} and {{is future|month={{{month}}}|day={{{day}}}|year={{{year|}}} }}) or ({{#switch:{{{mode}}}|recent=1|#default=0}} and {{is recent|month={{{month}}}|day={{{day}}}|year={{{year|}}} }}) or {{#switch:{{{mode}}}|recent|upcoming=0|#default=1}}|&nbsp; <div id="calendar-entry" class="plainlinks" style="width:100%; border-top: 1px solid #BBBDBF; border-left: 1px dotted #BBBDBF; border-right: 1px dotted #BBBDBF; border-collapse:collapse; padding-bottom:1em;"> <div id="calendar-date-tab" style="vertical-align:top; background:#F4F4F4; padding-left:1em; padding-top:0.5em; padding-bottom:0.5em;"> <h3 style="display:inline; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0;">{{{month}}}&nbsp;{{{day}}}</h3>{{anchor|{{{month}}} {{{day}}}}} </div> <div id="calendar-event-details" class="mobile-collapse" style="-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:40%; float:left; padding-top:1em; padding-left:2.5em;"> <h3 style="font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0; margin-left:-1em;">{{{title}}}</h3> '''WHEN''' : ''{{{dow}}}, {{{month}}} {{{day}}}, {{{year}}}''<br />''{{{time}}}'' '''WHERE''' : ''{{{place}}}''{{#if:{{{address|}}}|<br />''{{{address}}}''}} </div> <div id="calendar-event-description" class="mobile-collapse" style="-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 60%; float:left; right:1.5em; padding-left:2.5em; padding-right:1em; padding-top:1em;"> {{#if:{{{description|}}}|{{{description}}}|''More details forthcoming!''}} {{#if:{{{restriction|}}}|&nbsp; <span style="color:#990000; text-transform:uppercase;">'''Please note that {{{restriction}}}.'''</span> }} <div id="calendar-buttons" class="mobile-collapse"> {{#ifexpr:{{is future|month={{{month}}}|day={{{day}}}|year={{{year}}}}}|{{#if:{{{rsvp-link|}}}|<div style="padding-bottom:5px;">{{arrow button|external=yes|link={{{rsvp-link}}}|label=Sign up now}}</div>}}}}{{#if:{{{info-link|}}}|{{arrow button|external=yes|color=blue|link={{{info-link}}}|label=Learn more}}}} </div> </div> <div style="clear:both;"></div> </div> }}}}}}<noinclude> [[Category:Visual identity templates]] </noinclude> ct13kg097tf15qgjecdcqxsry9bifrc 1620 1567 2014-12-26T22:40:28Z BrillLyle 398 using DC template 1620 wikitext text/x-wiki {{#iferror:{{#switch:{{{mode}}} |summary={{#ifexpr:{{is upcoming|month={{{month}}}|day={{{day}}}|year={{{year}}}}}| <span style="float:left; padding-right:10px;">{{date box|month={{{month}}}|day={{{day}}}}}</span> <p style="padding-top:5px;">[[Upcoming events#{{{month}}} {{{day}}}|'''{{{title}}}''']]</p><div style="clear:both;"></div>}} |#default={{#ifexpr:({{#switch:{{{mode}}}|upcoming=1|#default=0}} and {{is future|month={{{month}}}|day={{{day}}}|year={{{year|}}} }}) or ({{#switch:{{{mode}}}|recent=1|#default=0}} and {{is recent|month={{{month}}}|day={{{day}}}|year={{{year|}}} }}) or {{#switch:{{{mode}}}|recent|upcoming=0|#default=1}}|&nbsp; <div id="calendar-entry" class="plainlinks" style="width:100%; border-top: 1px solid #BBBDBF; border-left: 1px dotted #BBBDBF; border-right: 1px dotted #BBBDBF; border-collapse:collapse; padding-bottom:1em;"> <div id="calendar-date-tab" style="vertical-align:top; background:#F4F4F4; padding-left:1em; padding-top:0.5em; padding-bottom:0.5em;"> <h3 style="display:inline; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0;">{{{month}}}&nbsp;{{{day}}}</h3>{{anchor|{{{month}}} {{{day}}}}} </div> <div id="calendar-event-details" class="mobile-collapse" style="-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:40%; float:left; padding-top:1em; padding-left:2.5em;"> <h3 style="font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; border-bottom:0; margin-left:-1em;">{{{title}}}</h3> '''When''' : ''{{{dow}}}, {{{month}}} {{{day}}}, {{{year}}}''<br />''{{{time}}}'' '''Where''' : ''{{{place}}}''{{#if:{{{address|}}}|<br />''{{{address}}}''}} </div> <div id="calendar-event-description" class="mobile-collapse" style="-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 60%; float:left; right:1.5em; padding-left:2.5em; padding-right:1em; padding-top:1em;"> {{#if:{{{description|}}}|{{{description}}}|''More details forthcoming!''}} {{#if:{{{restriction|}}}|&nbsp; <span style="color:#990000; text-transform:uppercase;">'''Please note that {{{restriction}}}.'''</span> }} <div id="calendar-buttons" class="mobile-collapse"> {{#ifexpr:{{is future|month={{{month}}}|day={{{day}}}|year={{{year}}}}}|{{#if:{{{rsvp-link|}}}|<div style="padding-bottom:5px;">{{arrow button|external=yes|link={{{rsvp-link}}}|label=Sign up now}}</div>}}}}{{#if:{{{info-link|}}}|{{arrow button|external=yes|color=blue|link={{{info-link}}}|label=Learn more}}}} </div> </div> <div style="clear:both;"></div> </div> }}}}}}<noinclude> [[Category:Visual identity templates]] </noinclude> 2khwwpac8o8i2znk95a3ldyn0cpt8v6 User talk:Pathoschild 3 714 1573 2014-08-20T14:40:37Z Pathoschild 311 created 1573 wikitext text/x-wiki {{#babel:en|fr|}}[[File:Redirect arrow without text.svg|46px|link=]][[m:User talk:Pathoschild|m:{{ns:3}}:Pathoschild]] 642b6qjk58f8fk6dz9th30n4aqczxuv User:Grind24 2 716 1578 2014-09-05T13:47:35Z Grind24 650 Created page with "==Welcome== [[File:Movicons2-hello.gif|link=Wikipedia:Welcoming committee/Welcome to Wikipedia]]File:Welcomebanner.gif|link=Wikipedia:Welcoming committee/Welcome to Wikiped..." 1578 wikitext text/x-wiki ==Welcome== [[File:Movicons2-hello.gif|link=Wikipedia:Welcoming committee/Welcome to Wikipedia]][[File:Welcomebanner.gif|link=Wikipedia:Welcoming committee/Welcome to Wikipedia]] See my user page on the English Wikipedia here: [[:en:User:Startupevo1]] See my user page on the French Wikipedia here [[:fr:User:Startupevo1]] o7alwze96schf0qsll9kuytiv9agu25 1593 1578 2014-09-28T17:23:27Z Grind24 650 1593 wikitext text/x-wiki __NOINDEX__ {| cellpadding="10" cellspacing="8" style="width: 100%; background-color: #FFB1C8; border: 2px solid #D16587; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;" | style="background-color: #FFDCF8; border: 1px solid #D16587; border-right-width:4px; border-bottom-width:4px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; padding: 8px;" colspan="2" | <div style="font-family: Trebuchet MS, sans-serif; font-size: 10pt; text-align: justify;"> <center><center><h3 style="border: 0;>[[Image:Symbole-faune.png|27px]] '''Welcome on my page!'''</h3>'''Subjects I contribute to are informatic, nature, authors, technologie,programming software and more. Since I am mostly active on the french-language version fr-Wikipedia, please contact me [https://fr.wikipedia.org/w/index.php?title=Discussion_utilisateur:Startupevo1&action=edit&section=new] if you need me for help or if you have a question.</font color><br> </center> |}</div></center><br> [[aa:User:Startupevo1]] [[ab:User:Startupevo1]] [[ace:User:Startupevo1]] [[af:Gebruiker:Startupevo1]] [[ak:User:Startupevo1]] [[als:User:Startupevo1]] [[am:User:Startupevo1]] [[an:Usuario:Startupevo1]] [[ang:User:Startupevo1]] [[ar:??????:Startupevo1]] [[arc:User:Startupevo1]] [[as:User:Startupevo1]] [[ast:User:Startupevo1]] [[av:User:Startupevo1]] [[ay:User:Startupevo1]] [[az:User:Startupevo1]] [[bar:User:Startupevo1]] [[bat-smg:User:Startupevo1]] [[ba:User:Startupevo1]] [[bcl:User:Startupevo1]] [[be:?????????:Startupevo1]] [[be-x-old:?????????:Startupevo1]] [[bg:??????????:Startupevo1]] [[bh:User:Startupevo1]] [[bi:User:Startupevo1]] [[bm:User:Startupevo1]] [[bn:User:Startupevo1]] [[bo:User:Startupevo1]] [[bpy:???????:Startupevo1]] [[br:User:Startupevo1]] [[bs:Korisnik:Startupevo1]] [[bug:User:Startupevo1]] [[bxr:User:Startupevo1]] [[ca:Usuari:Startupevo1]] [[cbk-zam:User:Startupevo1]] [[cdo:User:Startupevo1]] [[ce:User:Startupevo1]] [[ceb:User:Startupevo1]] [[ch:User:Startupevo1]] [[cho:User:Startupevo1]] [[chr:User:Startupevo1]] [[chy:User:Startupevo1]] [[ckb:User:Startupevo1]] [[co:User:Startupevo1]] [[cr:User:Startupevo1]] [[crh:User:Startupevo1]] [[cs:Wikipedista:Startupevo1]] [[csb:Brëkòwnik:Startupevo1]] [[cu:User:Startupevo1]] [[cv:User:Startupevo1]] [[cy:Defnyddiwr:Startupevo1]] [[da:Bruger:Startupevo1]] [[de:Benutzer:Startupevo1]] [[diq:User:Startupevo1]] [[en:User:Startupevo1]] [[eo:Vikipediisto:Startupevo1]] [[es:Usuario:Startupevo1]] [[fr:Utilisateur:Startupevo1]] [[frp:User:Startupevo1]] [[ia:Usator:Startupevo1]] [[id:Pengguna:Startupevo1]] [[ie:User:Startupevo1]] [[ig:User:Startupevo1]] [[ii:User:Startupevo1]] [[ik:User:Startupevo1]] [[ilo:User:Startupevo1]] [[io:User:Startupevo1]] [[new:User:Startupevo1]] [[simple:User:Startupevo1]] [[ve:User:Startupevo1]] [[vi:Thành viên:Startupevo1]] [[vls:Gebruker:Startupevo1]] [[vo:Geban:Startupevo1]] [[war:User:Startupevo1]] [[wa:Uzeu:Startupevo1]] [[wo:User:Startupevo1]] [[wuu:User:Startupevo1]] [[xal:User:Startupevo1]] [[xh:User:Startupevo1]] [[yi:????????:Startupevo1]] [[yo:User:Startupevo1]] [[za:User:Startupevo1]] [[zea:Gebruker:Startupevo1]] [[zh-classical:User:Startupevo1]] [[zh-min-nan:User:Startupevo1]] [[zh-yue:User:Startupevo1]] [[zh:User:Startupevo1]] [[en:m:User:Startupevo1]] See my user page on the English Wikipedia here: [[:en:User:Startupevo1]] See my user page on the French Wikipedia here [[:fr:User:Startupevo1]] <center><imagemap> Image:Wikimedia logo family complete.svg|400px| circle 894 279 80 [[:meta:User:Startupevo1|Meta-Wiki]] circle 965 678 80 [[:species:User:Startupevo1|Species]] rect 749 779 948 933 [[:mw:User:Startupevo1|MediaWiki]] rect 388 900 542 1023 [[:fr:v:User:Startupevo1|Wikiversité]] rect 187 810 343 961 [[:fr:wikt:User:Startupevo1|Wiktionnaire]] rect 28 644 268 780 [[:fr:n:User:Startupevo1|Wikinews]] circle 111 509 80 [[:fr:s:User:Startupevo1|Wikisource]] circle 180 317 80 [[:commons:User:Startupevo1|Wikimedia Commons]] circle 324 168 80 [[:fr:User:Startupevo1|Wikipédia]] rect 443 33 586 207 [[:Wmania:User:Startupevo1|Wikimania]] rect 617 879 728 1026 [[:incubator:User:Startupevo1|Incubator]] poly 950 422 900 425 903 488 954 493 1013 549 1056 502 1053 411 1014 365 [[:q:User:Startupevo1|Wikiquote]] rect 644 67 806 218 [[:fr:b:User:Startupevo1|Wikibooks]] desc none </imagemap></center> s0mtkm6l7qdigcahpzsay5qrnknh27k 1594 1593 2014-09-28T17:24:03Z Grind24 650 1594 wikitext text/x-wiki __NOINDEX__ {| cellpadding="10" cellspacing="8" style="width: 100%; background-color: #FFB1C8; border: 2px solid #D16587; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;" | style="background-color: #FFDCF8; border: 1px solid #D16587; border-right-width:4px; border-bottom-width:4px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; padding: 8px;" colspan="2" | <div style="font-family: Trebuchet MS, sans-serif; font-size: 10pt; text-align: justify;"> <center><center><h3 style="border: 0;>[[Image:Symbole-faune.png|27px]] '''Welcome on my page!'''</h3>'''Subjects I contribute to are informatic, nature, authors, technologie,programming software and more. Since I am mostly active on the french-language version fr-Wikipedia, please contact me [https://fr.wikipedia.org/w/index.php?title=Discussion_utilisateur:Startupevo1&action=edit&section=new] if you need me for help or if you have a question.</font color><br> </center> |}</div></center><br> See my user page on the English Wikipedia here: [[:en:User:Startupevo1]] See my user page on the French Wikipedia here [[:fr:User:Startupevo1]] <center><imagemap> Image:Wikimedia logo family complete.svg|400px| circle 894 279 80 [[:meta:User:Startupevo1|Meta-Wiki]] circle 965 678 80 [[:species:User:Startupevo1|Species]] rect 749 779 948 933 [[:mw:User:Startupevo1|MediaWiki]] rect 388 900 542 1023 [[:fr:v:User:Startupevo1|Wikiversité]] rect 187 810 343 961 [[:fr:wikt:User:Startupevo1|Wiktionnaire]] rect 28 644 268 780 [[:fr:n:User:Startupevo1|Wikinews]] circle 111 509 80 [[:fr:s:User:Startupevo1|Wikisource]] circle 180 317 80 [[:commons:User:Startupevo1|Wikimedia Commons]] circle 324 168 80 [[:fr:User:Startupevo1|Wikipédia]] rect 443 33 586 207 [[:Wmania:User:Startupevo1|Wikimania]] rect 617 879 728 1026 [[:incubator:User:Startupevo1|Incubator]] poly 950 422 900 425 903 488 954 493 1013 549 1056 502 1053 411 1014 365 [[:q:User:Startupevo1|Wikiquote]] rect 644 67 806 218 [[:fr:b:User:Startupevo1|Wikibooks]] desc none </imagemap></center> 2zw5sj8pek4nci5frrzamugkmos0p5q 1595 1594 2014-10-13T13:37:21Z Pmlineditor 125 Pmlineditor moved page [[User:Startupevo1]] to [[User:Grind24]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Startupevo1|Startupevo1]]" to "[[Special:CentralAuth/Grind24|Grind24]]" 1595 wikitext text/x-wiki __NOINDEX__ {| cellpadding="10" cellspacing="8" style="width: 100%; background-color: #FFB1C8; border: 2px solid #D16587; vertical-align: top; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;" | style="background-color: #FFDCF8; border: 1px solid #D16587; border-right-width:4px; border-bottom-width:4px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; padding: 8px;" colspan="2" | <div style="font-family: Trebuchet MS, sans-serif; font-size: 10pt; text-align: justify;"> <center><center><h3 style="border: 0;>[[Image:Symbole-faune.png|27px]] '''Welcome on my page!'''</h3>'''Subjects I contribute to are informatic, nature, authors, technologie,programming software and more. Since I am mostly active on the french-language version fr-Wikipedia, please contact me [https://fr.wikipedia.org/w/index.php?title=Discussion_utilisateur:Startupevo1&action=edit&section=new] if you need me for help or if you have a question.</font color><br> </center> |}</div></center><br> See my user page on the English Wikipedia here: [[:en:User:Startupevo1]] See my user page on the French Wikipedia here [[:fr:User:Startupevo1]] <center><imagemap> Image:Wikimedia logo family complete.svg|400px| circle 894 279 80 [[:meta:User:Startupevo1|Meta-Wiki]] circle 965 678 80 [[:species:User:Startupevo1|Species]] rect 749 779 948 933 [[:mw:User:Startupevo1|MediaWiki]] rect 388 900 542 1023 [[:fr:v:User:Startupevo1|Wikiversité]] rect 187 810 343 961 [[:fr:wikt:User:Startupevo1|Wiktionnaire]] rect 28 644 268 780 [[:fr:n:User:Startupevo1|Wikinews]] circle 111 509 80 [[:fr:s:User:Startupevo1|Wikisource]] circle 180 317 80 [[:commons:User:Startupevo1|Wikimedia Commons]] circle 324 168 80 [[:fr:User:Startupevo1|Wikipédia]] rect 443 33 586 207 [[:Wmania:User:Startupevo1|Wikimania]] rect 617 879 728 1026 [[:incubator:User:Startupevo1|Incubator]] poly 950 422 900 425 903 488 954 493 1013 549 1056 502 1053 411 1014 365 [[:q:User:Startupevo1|Wikiquote]] rect 644 67 806 218 [[:fr:b:User:Startupevo1|Wikibooks]] desc none </imagemap></center> 2zw5sj8pek4nci5frrzamugkmos0p5q 1643 1595 2015-01-17T15:54:05Z Grind24 650 Replaced content with "<div class="mw-content-ltr">[[File:Redirect arrow without text.svg|46px|link=]][[:m:User:Grind24|meta:{{ns:2}}:Grind24]]</div>" 1643 wikitext text/x-wiki <div class="mw-content-ltr">[[File:Redirect arrow without text.svg|46px|link=]][[:m:User:Grind24|meta:{{ns:2}}:Grind24]]</div> 0lzqcxomsynenvxr53e17hk7l2jw2xk User talk:Grind24 3 717 1579 2014-09-05T13:47:59Z Grind24 650 Created page with "==Discussion==" 1579 wikitext text/x-wiki ==Discussion== ijhp5mv4ginsmlvemyesjl18kkurowz 1597 1579 2014-10-13T13:37:22Z Pmlineditor 125 Pmlineditor moved page [[User talk:Startupevo1]] to [[User talk:Grind24]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Startupevo1|Startupevo1]]" to "[[Special:CentralAuth/Grind24|Grind24]]" 1597 wikitext text/x-wiki ==Discussion== ijhp5mv4ginsmlvemyesjl18kkurowz 1644 1597 2015-01-17T15:55:02Z Grind24 650 1644 wikitext text/x-wiki <div class="mw-content-ltr">[[File:Redirect arrow without text.svg|46px|link=]][[:m:User:Grind24|meta:{{ns:2}}:Grind24]]</div> 0lzqcxomsynenvxr53e17hk7l2jw2xk User:Hym411 2 720 1586 2014-09-28T15:25:30Z Ahonc 662 Ahonc moved page [[User:Hym411]] to [[User:ReviWiki]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Hym411|Hym411]]" to "[[Special:CentralAuth/ReviWiki|ReviWiki]]" 1586 wikitext text/x-wiki #REDIRECT [[User:ReviWiki]] besv6dpud2o3dk3yswwkotgih8n1w7o 1691 1586 2015-07-28T22:04:31Z タチコマ robot 135 Bot: Fixing double redirect to [[wikimediachapter:nyc:User:-revi]] 1691 wikitext text/x-wiki #REDIRECT [[User:-revi]] r339x2g9slipcxm7q11japopjzpi6pw User talk:Hym411 3 721 1588 2014-09-28T15:25:31Z Ahonc 662 Ahonc moved page [[User talk:Hym411]] to [[User talk:ReviWiki]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Hym411|Hym411]]" to "[[Special:CentralAuth/ReviWiki|ReviWiki]]" 1588 wikitext text/x-wiki #REDIRECT [[User talk:ReviWiki]] hm4kcpxywllol1chlblru2u4x5cmv8z 1693 1588 2015-07-28T22:04:35Z タチコマ robot 135 Bot: Fixing double redirect to [[wikimediachapter:nyc:User talk:-revi]] 1693 wikitext text/x-wiki #REDIRECT [[User talk:-revi]] shea9cfpoa30q9vjv11h8sym7toqb6g User:Startupevo1 2 724 1596 2014-10-13T13:37:22Z Pmlineditor 125 Pmlineditor moved page [[User:Startupevo1]] to [[User:Grind24]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Startupevo1|Startupevo1]]" to "[[Special:CentralAuth/Grind24|Grind24]]" 1596 wikitext text/x-wiki #REDIRECT [[User:Grind24]] tnmhjkr7m59vww57g1udqw4h3epz92l User talk:Startupevo1 3 725 1598 2014-10-13T13:37:22Z Pmlineditor 125 Pmlineditor moved page [[User talk:Startupevo1]] to [[User talk:Grind24]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Startupevo1|Startupevo1]]" to "[[Special:CentralAuth/Grind24|Grind24]]" 1598 wikitext text/x-wiki #REDIRECT [[User talk:Grind24]] fk6gkvuxsqejjw6w1efyztrcmiyyuu5 User talk:Harej 3 727 1604 2014-11-20T11:24:57Z 41.189.161.38 Created page with "Sedzro christian" 1604 wikitext text/x-wiki Sedzro christian qygbk5aa0uwmiw964ap5i61i8telyip 1614 1604 2014-12-05T00:55:10Z Harej 318 Clearing page 1614 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 2288 1614 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2288 wikitext text/x-wiki == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 61qssgvf5u7uqqr7kj42z80om850jqn User:Krish Dulal 2 728 1605 2014-11-23T15:07:17Z Krish Dulal 589 Created page with "Krish Dulal" 1605 wikitext text/x-wiki Krish Dulal l3xzb9q30gi6rhmfzeb1wvvcfzpeaj7 User talk:Ah3kal 3 732 1612 2014-11-30T04:10:26Z Pathoschild 311 global user pages ([[m:Synchbot|requested by Ah3kal]]) 1612 wikitext text/x-wiki Welcome to my page! please contact me at [[m:w:el:User talk:Ah3kal|User talk:Ah3kal @ el.wikipedia]] 67vgypbz2gxfpukcgcsc2b4x43eg8w1 User:BrillLyle 2 734 1615 2014-12-11T10:44:12Z BrillLyle 398 added intro text with wikilinks 1615 wikitext text/x-wiki Hello. I'm active as [[w:User:BrillLyle|User:BrillLyle]] on English Wikipedia and am a new member of [https://meta.wikimedia.org/wiki/Wikimedia_New_York_City Wikimedia New York City] qjy39myksqrjcyez23bhqfkk73fvg5t User talk:Sam Sailor 3 735 1616 2014-12-15T15:13:50Z Sam Sailor 708 Created page with "<table style="background:#F8EABA; width:100%"><tr><td> [[Image:Imbox notice.png|left|40px]] {{{{{|safesubst:}}}#ifeq:{{{noheader}}}|yes||=={{{header|Feel free to leave me a m..." 1616 wikitext text/x-wiki <table style="background:#F8EABA; width:100%"><tr><td> [[Image:Imbox notice.png|left|40px]] {{{{{|safesubst:}}}#ifeq:{{{noheader}}}|yes||=={{{header|Feel free to leave me a message here, but you will get a quicker response if you visit [[:w:en:User talk:Sam Sailor|my English Wikipedia user talk page]].}}}==}} </td></tr></table> j6cmjkfsj2mt8ysm135zlede1kjcb21 Template:Is future 10 737 1621 2014-12-26T22:41:10Z BrillLyle 398 using DC template 1621 wikitext text/x-wiki {{#expr:{{#time:U|{{{day}}} {{{month}}} {{{year}}} +1 days}} > {{#time:U|now}}}}<noinclude>[[Category:Date templates]]</noinclude> 8jd5p4edvq16kf2t069cl8u1ygciyvl Template:Is recent 10 738 1622 2014-12-26T22:41:27Z BrillLyle 398 using DC template 1622 wikitext text/x-wiki {{#expr:({{#time:U|{{{day}}} {{{month}}} {{{year}}} +1 days}} < {{#time:U|now}}) and ({{#time:U|{{{day}}} {{{month}}} {{{year}}}}} > {{#time:U|now -3 months}})}}<noinclude>[[Category:Date templates]]</noinclude> a3f2mrgg9f5s1qpk0zxvapq6sn2kj8m Template:Anchor 10 739 1623 2014-12-26T22:44:03Z BrillLyle 398 using DC tempalte 1623 wikitext text/x-wiki <span id="{{{1|}}}"></span><noinclude>[[Category:Templates]]</noinclude> b5wxh4niukb5lqzxw8fyhy1ggzxcrr9 Template:Arrow button 10 740 1624 2014-12-26T22:44:33Z BrillLyle 398 using DC template 1624 wikitext text/x-wiki <div class="plainlinks" style="{{#if:{{{description|}}}||padding-top:0.5em; padding-bottom:0.5em;}}">{{#ifeq:{{{external}}}|yes|[{{{link}}} <span class="arrowbutton-{{{color|green}}}" style="background:#{{#switch:{{{color|green}}}|red=570f0f|green=0f5733|blue=13476c}}; color:#ffffff; font-size:{{{font-size|110%}}}; width:100px; padding-top:0.3em; padding-bottom:0.3em; padding-left:0.5em; padding-right:0.5em; line-height:1.5em;">'''⇒'''&nbsp;{{{label}}}</span>]|[[{{{link}}}|<span class="arrowbutton-{{{color|green}}}" style="background:#{{#switch:{{{color|green}}}|red=570f0f|green=0f5733|blue=13476c}}; color:#ffffff; font-size:{{{font-size|110%}}}; line-height:1.5em; width:100px; padding-top:0.3em; padding-bottom:0.3em; padding-left:0.5em; padding-right:0.5em;">'''⇒'''&nbsp;{{{label}}}</span>]]}}</div> {{#if:{{{description|}}}| :: <p style="padding-top:0.5em; padding-bottom:0.5em;">{{{description}}}</p> }}<noinclude>[[Category:Visual identity templates]]</noinclude> 83mfetdkyl7xkzzkayfnm7cgdp65ruz Template:Header title 10 741 1627 2014-12-26T22:48:25Z BrillLyle 398 adding DC template 1627 wikitext text/x-wiki {{draft|{{{status|~}}}}} {{#ifeq:{{NAMESPACENUMBER}}|0|__NOEDITSECTION__}} __NOTOC__ {{color bar}} <div style="width:100%; margin:auto; border-collapse:collapse; margin-bottom:10px; padding:10px; padding-left:0; vertical-align:top; line-height:100%; font-size: 240%; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif;">{{{title}}}</div> {{#ifeq:{{{toc|}}}|yes| {{TOCright}}}}<noinclude>[[Category:Visual identity templates]]</noinclude> kw8l8u49shf53c5xkmg042szzdm0nsl Template:Color bar 10 742 1628 2014-12-26T22:49:00Z BrillLyle 398 adding DC template 1628 wikitext text/x-wiki {{#ifeq:{{{hidetitle}}}|no||{{DISPLAYTITLE:<span style="display:none;">{{FULLPAGENAME}}</span>}}}}<div {{#ifexpr:{{#ifeq:{{PAGENAME}}|Home|0|1}}|style="position:relative;top:-1.2em;"}}><div style="width:25%; float:left;height:4px; background:#990000;"></div> <div style="width:25%; float:left;height:4px; background:#006699;"></div> <div style="width:25%; float:left;height:4px; background:#339966;"></div> <div style="width:25%; float:left;height:4px; background:#666666;"></div></div> <div style="clear:both;"></div><noinclude>[[Category:Visual identity templates]]</noinclude> 7qsopgsj8slt3sf3007e81lzdii2hht Template:Draft 10 743 1629 2014-12-26T22:49:22Z BrillLyle 398 using DC template 1629 wikitext text/x-wiki {{#ifexpr:{{#ifeq:{{NAMESPACENUMBER}}|0|0|1}} and ({{#ifeq:{{{status|{{{1|draft}}}}}}|draft|1|0}} or {{#ifeq:{{{status|{{{1|}}}}}}|review|1|0}} or {{#ifeq:{{{status|{{{1|}}}}}}|obsolete|1|0}})| {{{!}} style="width:100%; margin:auto; border-collapse:collapse; margin-bottom:2.5em;" {{!}}- {{!}} style="padding:10px; padding-bottom:12px; text-align: center; font-size:120%; background:#990000; color:#ffffff; font-variant:small-caps; vertical-align:top; width:100%;" {{!}} {{#switch:{{{status|{{{1|draft}}}}}} |review=this is a '''draft document''' that is currently under review<includeonly>[[Category:Draft documents under review]]</includeonly> |draft=this is a '''draft document''' that is currently under development<includeonly>[[Category:Draft documents under development]]</includeonly> }} {{!}}} }}<noinclude>[[Category:Templates]]</noinclude> rf884xce3a28wk2ug18io13scs101sl User talk:Sir Lestaty de Lioncourt 3 745 1641 2015-01-11T22:57:23Z Pathoschild 311 global user pages ([[m:Synchbot|requested by Sir Lestaty de Lioncourt]]) 1641 wikitext text/x-wiki __NOINDEX__{{#babel:pt|en-3}}[[File:Redirect arrow without text.svg|45px|link=]][[m:User talk:Sir Lestaty de Lioncourt|Lestaty de Lioncourt (Meta-Wiki)]] 0738nao5e9r9j989zct5f35xw1x5bxc User:NahidSultan 2 748 1648 2015-02-14T18:23:20Z Pathoschild 311 global user pages ([[m:Synchbot|requested by NahidSultan]]) 1648 wikitext text/x-wiki {{DISPLAYTITLE:<span style="display:none;">User:</span><span style="font-family:Comic Sans MS;font-size:30px"><b><font color=green>Nahid Sultan</font></b></span>}} <div style="padding: 12px 18px 5px 15px; width: absolute; border: 2px solid #000; background: #F5F5F5; color: #000; text-align: justify;">Thanks for stopping by! The purpose of this user page is to point you to the right direction where you can contact me in need. Please do not leave your message here, otherwise in most cases, they will not be noticed in time and eventually be removed. However, you are encouraged to contact me or say hello. :-) Please note that I can communicate in either Bangla or English. My apologies for not knowing your language. If you prefer to leave me a message, please choose any of the following talk pages I maintain frequently. * [[m:User talk:NahidSultan|Meta-Wiki talk page]] * [[m:bn:User talk:NahidSultan|Bangla Wikipedia talk page]] * [[m:en:User talk:NahidSultan|English Wikipedia talk page]] * [[m:commons:User talk:NahidSultan|Wikimedia Commons talk page]] If you have something to say to me in private, e-mail is a good option. * If you are logged in to your Wikimedia account you can probably e-mail me by [[Special:EmailUser/NahidSultan|clicking here]]. Finally, If you have an IRC client, you can contact me there as well. I can be found in [irc://irc.freenode.net/cvn-sw #cvn-sw] and [irc://irc.freenode.net/wikimedia-commons #wikimedia-commons] on the Freenode IRC network, usually with the nick <code>NahidSultan</code>. Please be bold and talk.</font></center></div> 7g7jlke3se59pr3n34z6pd2eymm6gfy User:Lestaty 2 749 1650 2015-02-19T19:21:02Z Lestaty 750 + 1650 wikitext text/x-wiki #REDIRECT [[User talk:Sir Lestaty de Lioncourt]] cc8rweyhovhvvro1gd6g7rh9zxi29el User talk:Lestaty 3 750 1651 2015-02-19T19:21:18Z Lestaty 750 + 1651 wikitext text/x-wiki #REDIRECT [[User talk:Sir Lestaty de Lioncourt]] cc8rweyhovhvvro1gd6g7rh9zxi29el User:Another Believer 2 751 1653 2015-02-24T17:38:55Z Another Believer 507 create 1653 wikitext text/x-wiki <center>"Imagine a world in which every single person on the planet is given free access to the sum of all human knowledge." – Jimmy Wales<br><br></center> <hr> See [[:en:User:Another Believer]]. <hr> 7rrgkaqnjhtb4fruqgog0bp9p27xe2f User:Tolotra yan 2 753 1655 2015-03-03T13:17:29Z Tolotra yan 756 Tolotra Yan 1655 wikitext text/x-wiki ===== Tolotra yan ===== Rafanomezantsoa Tolojanahary Laurin Gidéona, Teraka ny 08 mars 1997 tao Merikanjaka(Tananarivo) Monina eto Ambanja, Ankizy lahy. Tsy mbolo manambady, ary tsy mbolo niteraka 1vl0ut1a3v4n7vjyvoe4pws7spszx87 User talk:Guy Macon 3 754 1656 2015-03-05T14:45:58Z Guy Macon 764 Test 1656 wikitext text/x-wiki Test bop1vj5i98maix36pjrpgep1w6hnxfe User talk:Cmevans~nycwikimedia 3 755 1657 2015-03-18T04:22:17Z MediaWiki message delivery 610 Your account will be renamed 1657 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Cmevans. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Cmevans~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> 2za01nezpo6snmdmrmycps5ru5ir1cp 1667 1657 2015-04-17T00:19:56Z Maintenance script 799 Maintenance script moved page [[User talk:Cmevans]] to [[User talk:Cmevans~nycwikimedia]] without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/Cmevans|Cmevans]]" to "[[Special:CentralAuth/Cmevans~nycwikime... 1667 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Cmevans. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Cmevans~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> 2za01nezpo6snmdmrmycps5ru5ir1cp 1674 1667 2015-04-17T04:41:18Z MediaWiki message delivery 610 Renamed 1674 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Cmevans. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Cmevans~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> == Renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr”> This account has been renamed as part of [[m:Special:MyLanguage/Single User Login finalisation announcement|single-user login finalisation]]. If you own this account you can [[{{#special:userlogin}}|log in using your previous username and password]] for more information. If you do not like this account's new name, you can choose your own using this form after logging in: [[{{#special:GlobalRenameRequest}}]]. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) </div> 04:41, 17 April 2015 (UTC) <!-- SUL post-rename notification --> 8ga5dcd804aqgdcu6ct0u0a3fsxn74i User talk:Kos~nycwikimedia 3 756 1658 2015-03-18T04:22:17Z MediaWiki message delivery 610 Your account will be renamed 1658 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Kos. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Kos~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> cihffha14ddilxz11ozbxxcc6k30c47 1665 1658 2015-04-17T00:19:56Z Maintenance script 799 Maintenance script moved page [[User talk:Kos]] to [[User talk:Kos~nycwikimedia]] without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/Kos|Kos]]" to "[[Special:CentralAuth/Kos~nycwikimedia|Kos~nycwikimedia]]" 1665 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Kos. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Kos~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> cihffha14ddilxz11ozbxxcc6k30c47 1676 1665 2015-04-17T04:41:19Z MediaWiki message delivery 610 Renamed 1676 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Kos. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Kos~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> == Renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr”> This account has been renamed as part of [[m:Special:MyLanguage/Single User Login finalisation announcement|single-user login finalisation]]. If you own this account you can [[{{#special:userlogin}}|log in using your previous username and password]] for more information. If you do not like this account's new name, you can choose your own using this form after logging in: [[{{#special:GlobalRenameRequest}}]]. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) </div> 04:41, 17 April 2015 (UTC) <!-- SUL post-rename notification --> 9u8bo9zlrr46t2igr9uckjngcrwwqvh User talk:Humble~nycwikimedia 3 757 1659 2015-03-18T04:22:17Z MediaWiki message delivery 610 Your account will be renamed 1659 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Humble. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Humble~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> 2g9hy0gq4clf3s1k8dwnqp34th2sgsz 1669 1659 2015-04-17T00:19:56Z Maintenance script 799 Maintenance script moved page [[User talk:Humble]] to [[User talk:Humble~nycwikimedia]] without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/Humble|Humble]]" to "[[Special:CentralAuth/Humble~nycwikimedia|H... 1669 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Humble. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Humble~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> 2g9hy0gq4clf3s1k8dwnqp34th2sgsz 1675 1669 2015-04-17T04:41:19Z MediaWiki message delivery 610 Renamed 1675 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Humble. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Humble~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> == Renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr”> This account has been renamed as part of [[m:Special:MyLanguage/Single User Login finalisation announcement|single-user login finalisation]]. If you own this account you can [[{{#special:userlogin}}|log in using your previous username and password]] for more information. If you do not like this account's new name, you can choose your own using this form after logging in: [[{{#special:GlobalRenameRequest}}]]. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) </div> 04:41, 17 April 2015 (UTC) <!-- SUL post-rename notification --> fifbk7ireg1i4rpgbdrbok47rh0k81g User talk:Renee~nycwikimedia 3 758 1661 2015-03-18T04:22:18Z MediaWiki message delivery 610 Your account will be renamed 1661 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Renee. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Renee~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> ly1mdh4rltsfw3n487idowhceyfpiye 1668 1661 2015-04-17T00:19:56Z Maintenance script 799 Maintenance script moved page [[User talk:Renee]] to [[User talk:Renee~nycwikimedia]] without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/Renee|Renee]]" to "[[Special:CentralAuth/Renee~nycwikimedia|Renee~... 1668 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Renee. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Renee~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> ly1mdh4rltsfw3n487idowhceyfpiye 1679 1668 2015-04-17T04:41:19Z MediaWiki message delivery 610 Renamed 1679 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Renee. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Renee~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> == Renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr”> This account has been renamed as part of [[m:Special:MyLanguage/Single User Login finalisation announcement|single-user login finalisation]]. If you own this account you can [[{{#special:userlogin}}|log in using your previous username and password]] for more information. If you do not like this account's new name, you can choose your own using this form after logging in: [[{{#special:GlobalRenameRequest}}]]. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) </div> 04:41, 17 April 2015 (UTC) <!-- SUL post-rename notification --> bbsn2p5pjscu5u9swngznfqzv5nhrck User talk:Mohammed Habib~nycwikimedia 3 759 1662 2015-03-18T04:22:18Z MediaWiki message delivery 610 Your account will be renamed 1662 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Mohammed Habib. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Mohammed Habib~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> 7qz9b2modqx8iplwb9uhh52012iuqr9 1666 1662 2015-04-17T00:19:56Z Maintenance script 799 Maintenance script moved page [[User talk:Mohammed Habib]] to [[User talk:Mohammed Habib~nycwikimedia]] without leaving a redirect: Automatically moved page while renaming the user "[[Special:CentralAuth/Mohammed Habib|Mohammed Habib]]" to "[[Special:C... 1666 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Mohammed Habib. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Mohammed Habib~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> 7qz9b2modqx8iplwb9uhh52012iuqr9 1677 1666 2015-04-17T04:41:19Z MediaWiki message delivery 610 Renamed 1677 wikitext text/x-wiki == Your account will be renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello, The developer team at Wikimedia is making some changes to how accounts work, as part of our on-going efforts to provide new and better tools for our users like cross-wiki notifications. These changes will mean you have the same account name everywhere. This will let us give you new features that will help you edit and discuss better, and allow more flexible user permissions for tools. One of the side-effects of this is that user accounts will now have to be unique across all 900 Wikimedia wikis. See [[m:Special:MyLanguage/Single User Login finalisation announcement|the announcement]] for more information. Unfortunately, your account clashes with another account also called Mohammed Habib. To make sure that both of you can use all Wikimedia projects in future, we have reserved the name Mohammed Habib~nycwikimedia that only you will have. If you like it, you don't have to do anything. If you do not like it, you can [[Special:GlobalRenameRequest|pick out a different name]]. Your account will still work as before, and you will be credited for all your edits made so far, but you will have to use the new account name when you log in. Sorry for the inconvenience. Yours,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation </div> 04:22, 18 March 2015 (UTC) <!-- SUL finalisation notification --> == Renamed == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr”> This account has been renamed as part of [[m:Special:MyLanguage/Single User Login finalisation announcement|single-user login finalisation]]. If you own this account you can [[{{#special:userlogin}}|log in using your previous username and password]] for more information. If you do not like this account's new name, you can choose your own using this form after logging in: [[{{#special:GlobalRenameRequest}}]]. -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) </div> 04:41, 17 April 2015 (UTC) <!-- SUL post-rename notification --> dw8y17u78e0ynue0xqvtwzgg1nyfnkb User:Meno25 2 760 1663 2015-04-03T16:51:20Z Meno25 527 Creating 1663 wikitext text/x-wiki [[m:User:Meno25]] 4aee9qup7ektmbdinfyblh16mv6bb1s User talk:Meno25 3 761 1664 2015-04-03T16:51:47Z Meno25 527 talk 1664 wikitext text/x-wiki [[m:User talk:Meno25]] i34jblyfb0ylws1kv6dzrvc4ob7gxvb User:OR drohowa 2 762 1683 2015-06-16T04:35:45Z Keegan 591 Keegan moved page [[User:OR drohowa]] to [[User:Vaughn88]]: Automatically moved page while renaming the user "[[Special:CentralAuth/OR drohowa|OR drohowa]]" to "[[Special:CentralAuth/Vaughn88|Vaughn88]]" 1683 wikitext text/x-wiki #REDIRECT [[User:Vaughn88]] 2l0gbi9s9dda3zi5sut9fyn4c07yuor 1692 1683 2015-07-28T22:04:34Z タチコマ robot 135 Bot: Fixing double redirect to [[wikimediachapter:nyc:User:Hexatekin]] 1692 wikitext text/x-wiki #REDIRECT [[User:Hexatekin]] 6yzcfabfjzv9hyapp28qvsjpvkv6s5h User:MenoBot 2 763 1684 2015-07-08T14:07:29Z MenoBot 849 Creating 1684 wikitext text/x-wiki This is a bot operated by [[User:Meno25|Meno25]]. k7yooyqn8ewrvaiyv5s2k1tnzj726v3 User talk:MenoBot 3 764 1685 2015-07-08T14:07:48Z MenoBot 849 talk 1685 wikitext text/x-wiki Please leave comments in English at [[:en:User talk:Meno25]]. 5s08lno63fyjy199utyypwti04u4y28 User:Vaughn88 2 766 1688 2015-07-26T07:21:34Z Steinsplitter 447 Steinsplitter moved page [[User:Vaughn88]] to [[User:Vaughn01]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaughn88|Vaughn88]]" to "[[Special:CentralAuth/Vaughn01|Vaughn01]]" 1688 wikitext text/x-wiki #REDIRECT [[User:Vaughn01]] ruth2o86l1m5wvfm0xwgiyritdcm7vu 1694 1688 2015-07-29T21:28:24Z タチコマ robot 135 Bot: Fixing double redirect to [[wikimediachapter:nyc:User:Hexatekin]] 1694 wikitext text/x-wiki #REDIRECT [[User:Hexatekin]] 6yzcfabfjzv9hyapp28qvsjpvkv6s5h User:Vaughn01 2 767 1690 2015-07-28T03:16:55Z Maire 859 Maire moved page [[User:Vaughn01]] to [[User:Hexatekin]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaughn01|Vaughn01]]" to "[[Special:CentralAuth/Hexatekin|Hexatekin]]" 1690 wikitext text/x-wiki #REDIRECT [[User:Hexatekin]] 6yzcfabfjzv9hyapp28qvsjpvkv6s5h Template:FlowMention 10 768 1696 2015-08-03T23:36:25Z Flow talk page manager 862 /* Automatically created by Flow */ 1696 wikitext text/x-wiki @[[User:{{{1|Example}}}|{{{2|{{{1|Example}}}}}}]] ht62w5zp7ueoczj6k5jj4tnpk907kdj 2178 1696 2020-09-25T20:48:51Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2178 wikitext text/x-wiki @[[User:{{{1|Example}}}|{{{2|{{{1|Example}}}}}}]]<noinclude>[[Category:Templates]]</noinclude> 6phmoo6hpzl4jac5s99uc30xon6w9z6 User talk:לערי ריינהארט 3 771 1699 2015-08-26T18:46:46Z לערי ריינהארט 434 LTR: 2015-08-26…e LTR lr WelcomeToSITENAME 1699 wikitext text/x-wiki {| class="float-center" border="0" cellpadding="3" cellspacing="5" style="background:#efefef; color:black" align="center" LANG="en" |- | align="center" colspan="2" |<span dir="ltr" >The phonetic transcription of <span class="nowrap" >«&nbsp;לערי&nbsp;ריינהארט&nbsp;»</span> is <span class="nowrap" LANG="he" >/lɛʁi&nbsp;ʁɑjnhɑʁt/</span> <span class="nowrap" >(leri&nbsp;raynhart).</span></span><br />{{Softredirect|testwiki:user talk:{{PAGENAME}}}} |- | align="right" | [[Image:Redirectltr.png|right]] | align="left" dir="ltr" | [[user talk:Gangleri]] |} <br clear="all" /> : <sup><span dir="ltr" >'''language:'''&nbsp;{{CONTENTLANG}}&nbsp;<span LANG="{{CONTENTLANG}}" >'''{{#LANGUAGE:{{CONTENTLANG}}}}'''</span>&#x200E;&nbsp;{{#LANGUAGE:{{CONTENTLANG}}|en}}&nbsp;· SITENAME: '''{{SITENAME}}'''&#x200E;&nbsp;· [[special:version|curent version]]: {{CURRENTVERSION}}</span></sup> : <sup><span die "ltr" >{{ns:2}}&nbsp;&#x200E;</span>'''[[user:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]'''&nbsp;·&nbsp;[[user:{{BASEPAGENAME}}/common.css|&#x200E;/common.css]]&nbsp;·&nbsp;[[user:{{BASEPAGENAME}}/common.js|/common.js]]&nbsp;·&nbsp;[[c:user:{{BASEPAGENAME}}|c:]]&nbsp;·&nbsp;[[d:user:{{BASEPAGENAME}}|d:]]&nbsp;·&nbsp;[[m:user:{{BASEPAGENAME}}|m:]]&nbsp;·&nbsp;[[m:user:{{BASEPAGENAME}}/global.css|m:…/global.css]]&nbsp;·&nbsp;[[m:user:{{BASEPAGENAME}}/global.js|m:…/global.js]]&nbsp;·&nbsp;[[w:en:user:{{BASEPAGENAME}}|w:en:]]&nbsp;·&nbsp;[[special:Prefixindex/user:{{BASEPAGENAME}}|all subpages]]&nbsp;[[special:Prefixindex/user talk:{{BASEPAGENAME}}|T]]&nbsp;·&nbsp;<!-- [https://toolserver.org/~River/cgi-bin/count_edits?user={{BASEPAGENAMEE}}&dbname=wikidatawiki_p&machread=1]&nbsp;·&nbsp; -->[{{SERVER}}/?title=special:ListUsers&limit=1&username={{BASEPAGENAMEE}} rights]&nbsp;·&nbsp;'''[[special:Notifications|notifications]]'''&nbsp;· [[special:centralAuth/{{BASEPAGENAMEE}}|Global&nbsp;account&nbsp;information]]&nbsp;· [https://tools.wmflabs.org/guc/?user={{URLENCODE:{{BASEPAGENAME}}|WIKI}} Global user contributions]</sup> : <sup>'''PAGEID:'''&nbsp;{{PAGEID}}&nbsp;· [https:{{SERVER}}/?curid={{PAGEID}}#top links&nbsp;'''here''']&nbsp;· <sup>[https:{{SERVER}}/?curid={{PAGEID}}&action=purge# purge&nbsp;↺]</sup>&nbsp;· '''REVISIONID:'''&nbsp;{{REVISIONID}}&nbsp;· [https:{{SERVER}}/?oldid={{REVISIONID}}# permanent&nbsp;link]&nbsp;· [[mediawiki:Common.css]]&nbsp;· [[mediawiki:Common.js]]&nbsp;· [[mediawiki:Gadgets-definition]]&nbsp;· (layout:&nbsp;2015-08-26…e&nbsp;LTR&nbsp;lr)&#x200E;</sup> <!-- <br clear="all" /> --> __TOC__ == <span id="Welcome" dir="ltr" />{{PAGENAME}} Welcome</span> == : [[User:לערי ריינהארט|לערי ריינהארט]] ([[User talk:לערי ריינהארט|talk]]) 18:46, 26 August 2015 (UTC) == <span id="WelcomeToSITENAME" dir="ltr" />{{SITENAME}} Welcome</span> == : [[User:לערי ריינהארט|לערי ריינהארט]] ([[User talk:לערי ריינהארט|talk]]) 18:46, 26 August 2015 (UTC) 48zmmhkibzpo96wqnb2dfo536lt2myq User:Quantumavik 2 772 1700 2015-09-01T04:26:38Z Quantumavik 889 Created the page 1700 wikitext text/x-wiki I'm a graduate student in Electrical Engineering, at Cornell University and Columbia University, working in the areas of on-chip quantum optics. Nearly any field of physics in particular, and science in general, are appealing to me! 1d069pdwmzucwljciwx8s60h4398zk4 User talk:בײַ מיר ביסטו שיין 3 773 1701 2015-09-02T22:19:59Z בײַ מיר ביסטו שיין 885 layout:&nbsp;2015-08-23…c bmbsh 1701 wikitext text/x-wiki : <sup><span die "ltr" >{{ns:2}}&nbsp;&#x200E;</span>'''[[user:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]'''&nbsp;·&nbsp;[[user:{{BASEPAGENAME}}/common.css|/common.css]]&nbsp;·&nbsp;[[user:{{BASEPAGENAME}}/common.js|/common.js]]&nbsp;·&nbsp;[[c:user:{{BASEPAGENAME}}|c:]]&nbsp;·&nbsp;[[d:user:{{BASEPAGENAME}}|d:]]&nbsp;·&nbsp;[[m:user:{{BASEPAGENAME}}|m:]]&nbsp;·&nbsp;[[m:user:{{BASEPAGENAME}}/global.css|m:…/global.css]]&nbsp;·&nbsp;[[m:user:{{BASEPAGENAME}}/global.js|m:…/global.js]]&nbsp;·&nbsp;[[w:en:user:{{BASEPAGENAME}}|w:en:]]&nbsp;·&nbsp;[[special:Prefixindex/user:{{BASEPAGENAME}}|all subpages]]&nbsp;[[special:Prefixindex/user talk:{{BASEPAGENAME}}|T]]&nbsp;·&nbsp;<!-- [https://toolserver.org/~River/cgi-bin/count_edits?user={{BASEPAGENAMEE}}&dbname=wikidatawiki_p&machread=1]&nbsp;·&nbsp; -->[{{SERVER}}/?title=special:ListUsers&limit=1&username={{BASEPAGENAMEE}} rights]&nbsp;·&nbsp;'''[[special:Notifications|notifications]]'''&nbsp;· [[special:centralAuth/{{BASEPAGENAMEE}}|Global&nbsp;account&nbsp;information]]&nbsp;· [https://tools.wmflabs.org/guc/?user={{URLENCODE:{{BASEPAGENAME}}|WIKI}} Global user contributions]</sup> : <sup>'''PAGEID:'''&nbsp;{{PAGEID}}&nbsp;· [https:{{SERVER}}/?curid={{PAGEID}}#top links&nbsp;'''here''']&nbsp;· <sup>[https:{{SERVER}}/?curid={{PAGEID}}&action=purge# purge&nbsp;↺]</sup>&nbsp;· '''REVISIONID:'''&nbsp;{{REVISIONID}}&nbsp;· [https:{{SERVER}}/?oldid={{REVISIONID}}# permanent&nbsp;link]&nbsp;· [[mediawiki:Common.css]]&nbsp;· [[mediawiki:Common.js]]&nbsp;· [[mediawiki:Gadgets-definition]]&nbsp;· [[special:Version|version]]&nbsp;· (layout:&nbsp;2015-08-23…c bmbsh)&#x200E;</sup> <!-- <br clear="all" /> --> __TOC__ == <font id="Welcome" />Welcome to {{SITENAME}}!&#x200E; == : [[User:בײַ מיר ביסטו שיין|בײַ מיר ביסטו שיין]] ([[User talk:בײַ מיר ביסטו שיין|talk]]) 22:19, 2 September 2015 (UTC) 46ak9rv7d2o43s36eygfwgnxfd4d2rl 1702 1701 2015-09-27T03:19:56Z בײַ מיר ביסטו שיין 885 layout: 2015-09-17…b LTR RTL short bmbsh 1702 wikitext text/x-wiki {| class="float-center" border="0" cellpadding="0" cellspacing="0" style="background:#efefef; color:black" align="center" LANG="en" |- | align="center" colspan="2" | <!-- <span dir="ltr" >The phonetic transcription of <span class="nowrap" >«&nbsp;לערי&nbsp;ריינהארט&nbsp;»</span> is <span class="nowrap" LANG="he" >/lɛʁi&nbsp;ʁɑjnhɑʁt/</span> <span class="nowrap" >(leri&nbsp;raynhart).</span></span><br /> --> <span dir="ltr" >The phonetic transcription of <span class="nowrap" LANG="he" >«&nbsp;[[s:yi:בייַ מיר ביסטו שיין|בײַ&nbsp;מיר&nbsp;ביסטו&nbsp;שיין]]&nbsp;»</span> is <span class="nowrap" >/bɑj&nbsp;mɪʁ&nbsp;bɪstu&nbsp;ʃɛyn/</span> <span class="nowrap" >([[w:en:Bei Mir Bistu Shein|bay&nbsp;mir&nbsp;bistu&nbsp;sheyn]]).</span><br />&nbsp;</span><br /> {{Softredirect|1=testwiki:user talk:{{PAGENAME}}|2=<span dir="ltr" >testwiki:user talk:<span dir="ltr" >{{PAGENAME}}</span></span>}} <!-- |- | align="right" | [[image:Redirectltr.png|right]] | align="left" dir="ltr" | [[user talk:Gangleri]] --> |- | align="right" | [[Image:Redirectltr.png|right]] | align="left" dir="ltr" | [[user talk:לערי ריינהארט]] aka "''Gangleri''" |- | align="right" | [[Image:Redirectltr.png|right]] | align="left" dir="ltr" | '''[[testwiki:user talk:לערי ריינהארט]] aka "''Gangleri''"''' |}<!-- |- | align="center" colspan="2" dir="ltr" | [[image:Redirectltr.png|left]] [[user talk:Gangleri]] |- | align="center" colspan="2" dir="ltr" | [[image:Redirectltr.png|left]] [[user talk:לערי ריינהארט]] aka "''Gangleri''" |- | align="center" colspan="2" dir="ltr" | [[image:Redirectltr.png|left]] '''[[testwiki:user talk:לערי ריינהארט]] aka "''Gangleri''"''' --> <br clear="all" /> <!-- **only at sandbox subpages** <center dir="ltr" >This page is an '''user sandbox page'''.<br />'''SUBPAGENAME''':&nbsp;'''{{SUBPAGENAME}}'''&nbsp;&ndash; '''[[mediawiki:Sandbox]]''':&nbsp;'''{{int:Sandbox}}'''&nbsp;<sup>[[w:en:mediawiki:Sandbox]]</sup></center> ---- --> <center> : <sup><span dir="ltr" class="plainlinks" >SITENAME: '''{{SITENAME}}'''&nbsp;· '''language:'''&nbsp;{{CONTENTLANG}}:&nbsp;'''[{{fullurl:{{FULLPAGENAME}}|uselang={{CONTENTLANG}}}}#top <span dir="ltr" LANG="{{CONTENTLANG}}" >{{#LANGUAGE:{{CONTENTLANG}}}}</span>]'''&nbsp;· &nbsp;[{{fullurl:{{FULLPAGENAME}}|uselang=en}}#top <span dir="ltr" LANG="en" >{{#LANGUAGE:{{CONTENTLANG}}|en}}</span>''']&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=de}}#top <span dir="ltr" LANG="de" >{{#LANGUAGE:{{CONTENTLANG}}|de}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=es}}#top <span dir="ltr" LANG="es" >{{#LANGUAGE:{{CONTENTLANG}}|es}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=fr}}#top <span dir="ltr" LANG="fr" >{{#LANGUAGE:{{CONTENTLANG}}|fr}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=it}}#top <span dir="ltr" LANG="it" >{{#LANGUAGE:{{CONTENTLANG}}|it}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=ru}}#top <span dir="ltr" LANG="ru" >{{#LANGUAGE:{{CONTENTLANG}}|ru}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=zh}}#top <span dir="ltr" LANG="zh" >{{#LANGUAGE:{{CONTENTLANG}}|zh}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=ar}}#top <span dir="ltr" LANG="ar" >{{#LANGUAGE:{{CONTENTLANG}}|ar}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=he}}#top <span dir="ltr" LANG="he" >{{#LANGUAGE:{{CONTENTLANG}}|he}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=hi}}#top <span dir="ltr" LANG="hi" >{{#LANGUAGE:{{CONTENTLANG}}|hi}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}|uselang=eo}}#top <span dir="ltr" LANG="eo" >{{#LANGUAGE:{{CONTENTLANG}}|eo}}</span>]&nbsp;· [{{fullurl:{{FULLPAGENAME}}}}#footer #footer]</span></sup><!-- special:version --> : <sup><span dir "ltr" class="plainlinks" >[[special:version|local curent version]]: {{CURRENTVERSION}}&nbsp;· versions&nbsp;at&nbsp;[[b:special:version|b:]]&nbsp;· [[c:special:version|c:]]&nbsp;· [[d:special:version|d:]]&nbsp;·&nbsp;[[testwikidata:special:version|d2:]]&nbsp;· '''[[m:special:version|m:]]'''&nbsp;· [[mw:special:version|mw:]]&nbsp;· [[n:special:version|n:]]&nbsp;· [[q:special:version|q:]]&nbsp;· [[s:special:version|s:]]&nbsp;· '''[[testwiki:special:version|t:]]'''&nbsp;·&nbsp;[[test2wiki:special:version|t2:]]&nbsp;· [[v:special:version|v:]]&nbsp;· [[voy:special:version|voy:]]&nbsp;· [[w:special:version|w:]]&nbsp;· [[wikt:special:version|wikt:]]&nbsp;· [[w:en:special:version|w:en:]]&nbsp;· [[m:special:sitematrix#{{CONTENTLANG}}|m:special:sitematrix#{{CONTENTLANG}}]]&nbsp;· [[template:Wikivar]]&nbsp;·&nbsp;<sup>[[m:template:Wikivar|m:]]&lrm;</sup></span></sup> : <sup><span dir="ltr" class="plainlinks" >'''mediawiki:Sidebar'''&nbsp;'''[{{fullurl:mediawiki:Sidebar|uselang={{CONTENTLANG}}}}#top <span dir="ltr" LANG="{{CONTENTLANG}}" >{{#LANGUAGE:{{CONTENTLANG}}}}</span>]'''&nbsp;· &nbsp;[{{fullurl:mediawiki:Sidebar/en|uselang=en}}#top <span dir="ltr" LANG="en" >{{#LANGUAGE:{{CONTENTLANG}}|en}}</span>''']&nbsp;· [{{fullurl:mediawiki:Sidebar/de|uselang=de}}#top <span dir="ltr" LANG="de" >{{#LANGUAGE:{{CONTENTLANG}}|de}}</span>]&nbsp;· [{{fullurl:mediawiki:Sidebar/es|uselang=es}}#top <span dir="ltr" LANG="es" >{{#LANGUAGE:{{CONTENTLANG}}|es}}</span>]&nbsp;· [{{fullurl:mediawiki:Sidebar/fr|uselang=fr}}#top <span dir="ltr" LANG="fr" >{{#LANGUAGE:{{CONTENTLANG}}|fr}}</span>]&nbsp;· [{{fullurl:mediawiki:Sidebar/it|uselang=it}}#top <span dir="ltr" LANG="it" >{{#LANGUAGE:{{CONTENTLANG}}|it}}</span>]&nbsp;· [{{fullurl:mediawiki:Sidebar/ru|uselang=ru}}#top <span dir="ltr" LANG="ru" >{{#LANGUAGE:{{CONTENTLANG}}|ru}}</span>]&nbsp;· [{{fullurl:mediawiki:Sidebar/zh|uselang=zh}}#top <span dir="ltr" LANG="zh" >{{#LANGUAGE:{{CONTENTLANG}}|zh}}</span>]&nbsp;· [{{fullurl:mediawiki:Sidebar/ar|uselang=ar}}#top <span dir="ltr" LANG="ar" >{{#LANGUAGE:{{CONTENTLANG}}|ar}}</span>]&nbsp;· [{{fullurl:mediawiki:Sidebar/he|uselang=he}}#top <span dir="ltr" LANG="he" >{{#LANGUAGE:{{CONTENTLANG}}|he}}</span>]&nbsp;· [{{fullurl:mediawiki:Sidebar/hi|uselang=hi}}#top <span dir="ltr" LANG="hi" >{{#LANGUAGE:{{CONTENTLANG}}|hi}}</span>]&nbsp;· [{{fullurl:mediawiki:Sidebar/eo|uselang=eo}}#top <span dir="ltr" LANG="eo" >{{#LANGUAGE:{{CONTENTLANG}}|eo}}</span>]</span></sup> : <sup><span dir "ltr" class="plainlinks" >[{{fullurl:special:Preferences}}#top <span dir="ltr" LANG="en" >your]&nbsp;[{{fullurl:special:Preferences|uselang=en}}#top <span dir="ltr" LANG="en" >local preferences]&nbsp;· [{{fullurl:special:Preferences|uselang=de}}#mw-prefsection-personal <span dir="ltr" LANG="de" >Einstellungen</span>]&nbsp;· [{{fullurl:special:Preferences|uselang=es}}#mw-prefsection-rendering <span dir="ltr" LANG="es" >Preferencias</span>]&nbsp;· [{{fullurl:special:Preferences|uselang=fr}}#mw-prefsection-editing <span dir="ltr" LANG="fr" >Préférences</span>]&nbsp;· [{{fullurl:special:Preferences|uselang=it}}#mw-prefsection-rc <span dir="ltr" LANG="it" >Preferenze</span>]&nbsp;· [{{fullurl:special:Preferences|uselang=ru}}#mw-prefsection-watchlist <span dir="ltr" LANG="ru" >Настройки</span>]&nbsp;· [{{fullurl:special:Preferences|uselang=zh}}#mw-prefsection-gadgets <span dir="ltr" LANG="zh" >设置</span>]&nbsp;· [{{fullurl:special:Preferences|uselang=ar}}#mw-prefsection-betafeatures <span dir="ltr" LANG="ar" >تفضيلات</span>]&nbsp;· [{{fullurl:special:Preferences|uselang=he}}#mw-prefsection-betafeatures <span dir="ltr" LANG="he" >העדפות</span>]&nbsp;· [{{fullurl:special:Preferences|uselang=hi}}#top <span dir="ltr" LANG="hi" >मेरी वरीयताएँ</span>]&nbsp;· [{{fullurl:special:Preferences|uselang=eo}}#top <span dir="ltr" LANG="eo" >Preferoj</span>]</span></sup><!-- user:{{BASEPAGENAME}} --> : <sup><span dir "ltr" class="plainlinks" >user&nbsp;/&nbsp;&lrm;'''<span dir="ltr" >{{ns:2}}</span>'''&lrm;:&nbsp;&lrm;'''<span dir="ltr" >[[user:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]</span>&lrm;'''&nbsp;·&nbsp;[{{SERVER}}/?title=special:ListUsers&limit=1&username={{BASEPAGENAMEE}} rights]&nbsp;·&nbsp;[[special:Prefixindex/user:{{BASEPAGENAME}}|all subpages]]&nbsp;[[special:Prefixindex/user talk:{{BASEPAGENAME}}|T]]&nbsp;·&nbsp;[[user:{{BASEPAGENAME}}/common.css|&lrm;/common.css]]&nbsp;·&nbsp;[[user:{{BASEPAGENAME}}/common.js|/common.js]]&nbsp;·&nbsp;[[user:{{BASEPAGENAME}}/Archive/previous user page|/previous user page]]&nbsp;·&nbsp;[[special:Prefixindex/user:{{BASEPAGENAME}}/Archive|archives]]&nbsp;[[special:Prefixindex/user talk:{{BASEPAGENAME}}/Archive|archived talks]]&nbsp;· [[b:{{CONTENTLANG}}:user:{{BASEPAGENAME}}|b:]]&nbsp;· [[c:user:{{BASEPAGENAME}}|c:]]&nbsp;· [[d:user:{{BASEPAGENAME}}|d:]]&nbsp;·&nbsp;[[testwikidata:user:{{BASEPAGENAME}}|d2:]]&nbsp;· [[m:user:{{BASEPAGENAME}}|m:]]&nbsp;· [[mw:user:{{BASEPAGENAME}}|mw:]]&nbsp;· [[n:{{CONTENTLANG}}:user:{{BASEPAGENAME}}|n:]]&nbsp;· [[q:{{CONTENTLANG}}:user:{{BASEPAGENAME}}|q:]]&nbsp;· [[s:{{CONTENTLANG}}:user:{{BASEPAGENAME}}|s:]]&nbsp;· [[testwiki:user:{{BASEPAGENAME}}|t:]]&nbsp;·&nbsp;[[test2wiki:user:{{BASEPAGENAME}}|t2:]]&nbsp;· [[v:{{CONTENTLANG}}:user:{{BASEPAGENAME}}|v:]]&nbsp;· [[voy:{{CONTENTLANG}}:user:{{BASEPAGENAME}}|voy:]]&nbsp;· [[w:{{CONTENTLANG}}:user:{{BASEPAGENAME}}|w:]]&nbsp;· [[wikt:{{CONTENTLANG}}:user:{{BASEPAGENAME}}|wikt:]]&nbsp;· [[w:en:user:{{BASEPAGENAME}}|w:en:]]&nbsp;·&nbsp;[[w:user:{{BASEPAGENAME}}|w:]]&nbsp;·&nbsp;[[:en:user:{{BASEPAGENAME}}|:en:]]&lrm;</span></sup><!-- special:foobar --> : <sup><span dir "ltr" class="plainlinks" >&nbsp;[{{fullurl:special:WhatLinksHere/{{FULLPAGENAME}}|uselang=en}}#top <span LANG="en" >'''local'''&nbsp;WLH]&lrm;&nbsp;· [{{fullurl:special:RecentChanges|uselang=en}}#top <span LANG="en" >'''local'''&nbsp;RC]&lrm;&nbsp;· [{{fullurl:special:Logs|uselang=en}}#top <span LANG="en" >'''local'''&nbsp;logs]&lrm;&nbsp;· [{{fullurl:special:WatchList|uselang=en}}#top <span LANG="en" >'''local'''&nbsp;watchlist]&lrm;&nbsp;<sup>[{{fullurl:special:WatchList/edit|uselang=en}}#top <span LANG="en" >&nbsp;edit]</sup>&lrm;&nbsp;· [{{fullurl:special:Contributions/{{BASEPAGENAME}}|uselang=en}}#top <span LANG="en" >'''local'''&nbsp;ontributions]&lrm;&nbsp;· [[mediawiki:Common.css|'''local'''&nbsp;mediawiki:Common.css]]&nbsp;· [[mediawiki:Common.js|'''local'''&nbsp;mediawiki:Common.js]]&nbsp;· [[mediawiki:Gadgets-definition|'''local'''&nbsp;mediawiki:Gadgets-definition]]&nbsp;· '''[[special:Notifications|local notifications]]'''<br />[[m:user:{{BASEPAGENAME}}/global.css|m:…'''/global.css''']]&nbsp;·&nbsp;[[m:user:{{BASEPAGENAME}}/global.js|m:…'''/global.js''']]&nbsp;·&nbsp;[[special:centralAuth/{{BASEPAGENAMEE}}|'''global'''&nbsp;account&nbsp;information]]&nbsp;· [https://tools.wmflabs.org/guc/?user={{URLENCODE:{{BASEPAGENAME}}|WIKI}} '''global'''&nbsp;user&nbsp;contributions]<!-- &nbsp;· [https://toolserver.org/~River/cgi-bin/count_edits?user={{BASEPAGENAMEE}}&dbname=wikidatawiki_p&machread=1] --></span></sup><!-- PAGEID related links --> : <sup><span dir "ltr" class="plainlinks" >'''PAGEID:'''&nbsp;{{PAGEID}}&nbsp;· [https:{{SERVER}}/?curid={{PAGEID}}#top links&nbsp;'''here''']&nbsp;· <sup>[https:{{SERVER}}/?curid={{PAGEID}}&action=purge# purge&nbsp;↺]&nbsp;· [https:{{SERVER}}/?curid={{PAGEID}}&action=edit&section=0# section=0]</sup>&nbsp;· '''REVISIONID:'''&nbsp;{{REVISIONID}}&nbsp;· [https:{{SERVER}}/?oldid={{REVISIONID}}# permanent&nbsp;link]&nbsp;· (layout:&nbsp;2015-09-17…b&nbsp;[https://fi.wikipedia.org/?curid=468081#top LTR]&nbsp;[https://ug.wiktionary.org/?curid=5716#top RTL]&nbsp;short)&lrm;</span></sup><!-- testing and validation links related languages / dialects --> : <sup><span dir "ltr" class="plainlinks" >'''testing and validation links:'''&nbsp;[[user:בײַ מיר ביסטו שיין#BiDi_issues|BiDi issues]]&nbsp;· [[user:I18n|gadget issues]]&nbsp;· '''[[#related languages]] / [[#related dialects]]'''&nbsp;· [[/local notes]]</span></sup> </center> ---- <!-- <br clear="all" /> --> __TOC__ == <span dir="ltr" >Welcome&lrm;&nbsp;<span id="Welcome" dir="ltr" >{{PAGENAME}}</span>&nbsp;to&nbsp;<span id="WelcomeToSITENAME" dir="ltr" >{{SITENAME}}</span>!</span> == : [[User:בײַ מיר ביסטו שיין|בײַ מיר ביסטו שיין]] ([[User talk:בײַ מיר ביסטו שיין|talk]]) 03:19, 27 September 2015 (UTC) cym6b5iwtdydcaoq8s83w6uaymhlp2q Template:LQT Moved thread stub converted to Flow 10 774 1703 2015-10-02T20:07:54Z Flow talk page manager 862 /* Automatically created by Flow */ 1703 wikitext text/x-wiki This post by {{{author}}} was moved on {{{date}}}. You can find it at [[{{{title}}}]]. e5j16chw2130kmdotptl65jvxa6lw5w 2184 1703 2020-09-25T20:51:42Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2184 wikitext text/x-wiki This post by {{{author}}} was moved on {{{date}}}. You can find it at [[{{{title}}}]].<noinclude>[[Category:Templates]]</noinclude> 2jg1wlmy62885z6azhswn9e5xiwvasn Template:LQT page converted to Flow 10 775 1704 2015-10-02T20:07:55Z Flow talk page manager 862 /* Automatically created by Flow */ 1704 wikitext text/x-wiki Previous page history was archived for backup purposes at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}. njhr9sbh7lx81p2xfwikn7amdd3n1zn 2185 1704 2020-09-25T20:51:47Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2185 wikitext text/x-wiki Previous page history was archived for backup purposes at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}.<noinclude>[[Category:Templates]]</noinclude> a11g1yxvonbvqysjj0m9sza0kxh1sdl Template:Archive for converted LQT page 10 776 1705 2015-10-02T20:07:55Z Flow talk page manager 862 /* Automatically created by Flow */ 1705 wikitext text/x-wiki This page is an archived LiquidThreads page. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from}}}|current talk page]]. nigyidinm7czjt0s9dq851dwhckapia 2171 1705 2020-09-25T20:46:01Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2171 wikitext text/x-wiki This page is an archived LiquidThreads page. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from}}}|current talk page]].<noinclude>[[Category:Templates]]</noinclude> 9fpwg1iz1cawv1388x2hrr8jxlgwp48 Template:LQT post imported with supressed user 10 777 1706 2015-10-02T20:07:55Z Flow talk page manager 862 /* Automatically created by Flow */ 1706 wikitext text/x-wiki This revision was imported from LiquidThreads with a suppressed user. It has been reassigned to the current user. 1pswkbcu7hauadd98nklgf3pku080ee 2187 1706 2020-09-25T20:51:53Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2187 wikitext text/x-wiki This revision was imported from LiquidThreads with a suppressed user. It has been reassigned to the current user.<noinclude>[[Category:Templates]]</noinclude> lwvtkfyeg6vit4h2mvly58g2njl06j3 Template:LQT post imported with different signature user 10 778 1707 2015-10-02T20:07:55Z Flow talk page manager 862 /* Automatically created by Flow */ 1707 wikitext text/x-wiki ''This post was posted by [[User:{{{authorUser}}}|{{{authorUser}}}]], but signed as [[User:{{{signatureUser}}}|{{{signatureUser}}}]].'' gr9xg2oo9p9alcaf8usi587bcmsi65s 2186 1707 2020-09-25T20:51:50Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2186 wikitext text/x-wiki ''This post was posted by [[User:{{{authorUser}}}|{{{authorUser}}}]], but signed as [[User:{{{signatureUser}}}|{{{signatureUser}}}]].''<noinclude>[[Category:Templates]]</noinclude> jqxyun39jlvbcyge33q1g4a7k3e1ny3 Template:Wikitext talk page converted to Flow 10 779 1708 2015-10-02T20:07:55Z Flow talk page manager 862 /* Automatically created by Flow */ 1708 wikitext text/x-wiki Previous discussion was archived at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}. ccusakfp9y2sl227h5sbt4ok1ptcsxi 2202 1708 2020-09-25T20:58:40Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2202 wikitext text/x-wiki Previous discussion was archived at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}.<noinclude>[[Category:Templates]]</noinclude> 27btf4ghktcug247snuwlpwikqkill4 Template:Archive for converted wikitext talk page 10 780 1709 2015-10-02T20:07:55Z Flow talk page manager 862 /* Automatically created by Flow */ 1709 wikitext text/x-wiki This page is an archive. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from|{{TALKSPACE}}:{{BASEPAGENAME}}}}}|current talk page]]. hd1xxik7k0u7gcb9oq9ddgh20zmhpy4 2172 1709 2020-09-25T20:46:09Z 1234qwer1234qwer4 2382 /* top */add [[Category:Templates]] 2172 wikitext text/x-wiki This page is an archive. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from|{{TALKSPACE}}:{{BASEPAGENAME}}}}}|current talk page]].<noinclude>[[Category:Templates]]</noinclude> 0e61s148cvmsoc695wjfwpio0pk4i4h User talk:Gangleri 3 781 1710 2015-11-08T06:16:01Z Gangleri 933 __TOC__ to do 1710 wikitext text/x-wiki __TOC__ 7wxeif2cbf71k15y2g2pdgedjy9abps User:Alextejthompson 2 782 1712 2015-11-24T20:36:56Z Alextejthompson 941 Created page with "You're much more likely to find me on the English Wikipedia at [[:w:User:Rubbish computer]]. Thanks and happy editing." 1712 wikitext text/x-wiki You're much more likely to find me on the English Wikipedia at [[:w:User:Rubbish computer]]. Thanks and happy editing. ervmz5qxbcb4455dhg3d6j7zpqoqn63 2320 1712 2022-12-21T20:31:28Z Nihonjoe 84 Nihonjoe moved page [[User:Rubbish computer]] to [[User:Alextejthompson]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Rubbish computer|Rubbish computer]]" to "[[Special:CentralAuth/Alextejthompson|Alextejthompson]]" 1712 wikitext text/x-wiki You're much more likely to find me on the English Wikipedia at [[:w:User:Rubbish computer]]. Thanks and happy editing. ervmz5qxbcb4455dhg3d6j7zpqoqn63 User:LLarson 2 783 1713 2015-12-06T23:39:58Z LLarson 943 Link to [[w:User talk:LLarson|my Wikipedia talk page]] 1713 wikitext text/x-wiki Actually, [[w:User talk:LLarson|here]]’s probably better. 2mz456c0ro7kyvt76ymnjbtksc8nwuu User talk:BrillLyle 3 787 1718 2016-04-02T16:43:19Z Nemo bis 25 Created page with "==Spreadsheets== Hello, according to some searches this might be the username behind the [https://www.dropbox.com/s/y48qscd84bxb1ql/2015%20WMNYC_metrics%20v%2002-23-2016.xlsx?..." 1718 wikitext text/x-wiki ==Spreadsheets== Hello, according to some searches this might be the username behind the [https://www.dropbox.com/s/y48qscd84bxb1ql/2015%20WMNYC_metrics%20v%2002-23-2016.xlsx?dl=0 E.H. owner of this dropbox file]. But hey, how comes you're using this hideous XLSX format? It sounds really bad on a [[m:Grants:APG/Simple/Applications/Wikimedia New York City/2016-2017|Wikimedia document]]. :( Did you quarrel with LibreOffice? [[User:Nemo bis|Nemo]] ([[User talk:Nemo bis|talk]]) 16:43, 2 April 2016 (UTC) nsdq0f2evr7axsi9lpyqqhnbth0tnua 1719 1718 2016-04-05T20:15:28Z BrillLyle 398 /* Spreadsheets */ response 1719 wikitext text/x-wiki ==Spreadsheets== Hello, according to some searches this might be the username behind the [https://www.dropbox.com/s/y48qscd84bxb1ql/2015%20WMNYC_metrics%20v%2002-23-2016.xlsx?dl=0 E.H. owner of this dropbox file]. But hey, how comes you're using this hideous XLSX format? It sounds really bad on a [[m:Grants:APG/Simple/Applications/Wikimedia New York City/2016-2017|Wikimedia document]]. :( Did you quarrel with LibreOffice? [[User:Nemo bis|Nemo]] ([[User talk:Nemo bis|talk]]) 16:43, 2 April 2016 (UTC) : {{ping|Nemo bis}} -- I need to use a spreadsheet program as a power user, incorporating the extensive shortcut keystrokes that are available on the PC version. I am using advanced VLOOKUP functions and am linking spreadsheets and creating graphs that need to have linked labels. I have done this quickly and easily from my 14+ years as a word processor at an investment bank and need to have that high level of functionality and ease of use to do this volunteer work. I have OpenOffice on my Mac at home and have used LibreOffice before but it is not able to provide me with the functionality that I need to quickly have. Sorry I know you have very passionate opinions on this and if I free up a bit more in terms of time and money I will try to investigate this option but right now it is not something I can do. All the best. -- Erika aka [[User:BrillLyle|BrillLyle]] ([[User talk:BrillLyle|talk]]) 20:15, 5 April 2016 (UTC) 0hfrtm7qjitytyrd071witu7dekes5h 1720 1719 2016-04-05T20:15:50Z BrillLyle 398 /* Spreadsheets */ Nemo bis 1720 wikitext text/x-wiki ==Spreadsheets== Hello, according to some searches this might be the username behind the [https://www.dropbox.com/s/y48qscd84bxb1ql/2015%20WMNYC_metrics%20v%2002-23-2016.xlsx?dl=0 E.H. owner of this dropbox file]. But hey, how comes you're using this hideous XLSX format? It sounds really bad on a [[m:Grants:APG/Simple/Applications/Wikimedia New York City/2016-2017|Wikimedia document]]. :( Did you quarrel with LibreOffice? [[User:Nemo bis|Nemo]] ([[User talk:Nemo bis|talk]]) 16:43, 2 April 2016 (UTC) : [[User|Nemo bis|Nemo bis]] -- I need to use a spreadsheet program as a power user, incorporating the extensive shortcut keystrokes that are available on the PC version. I am using advanced VLOOKUP functions and am linking spreadsheets and creating graphs that need to have linked labels. I have done this quickly and easily from my 14+ years as a word processor at an investment bank and need to have that high level of functionality and ease of use to do this volunteer work. I have OpenOffice on my Mac at home and have used LibreOffice before but it is not able to provide me with the functionality that I need to quickly have. Sorry I know you have very passionate opinions on this and if I free up a bit more in terms of time and money I will try to investigate this option but right now it is not something I can do. All the best. -- Erika aka [[User:BrillLyle|BrillLyle]] ([[User talk:BrillLyle|talk]]) 20:15, 5 April 2016 (UTC) luiwvbwyh4zfkj71sec8xgdiga0nem0 1721 1720 2016-04-05T20:16:04Z BrillLyle 398 /* Spreadsheets */ [[User:Nemo bis|Nemo]] 1721 wikitext text/x-wiki ==Spreadsheets== Hello, according to some searches this might be the username behind the [https://www.dropbox.com/s/y48qscd84bxb1ql/2015%20WMNYC_metrics%20v%2002-23-2016.xlsx?dl=0 E.H. owner of this dropbox file]. But hey, how comes you're using this hideous XLSX format? It sounds really bad on a [[m:Grants:APG/Simple/Applications/Wikimedia New York City/2016-2017|Wikimedia document]]. :( Did you quarrel with LibreOffice? [[User:Nemo bis|Nemo]] ([[User talk:Nemo bis|talk]]) 16:43, 2 April 2016 (UTC) : [[User:Nemo bis|Nemo]] -- I need to use a spreadsheet program as a power user, incorporating the extensive shortcut keystrokes that are available on the PC version. I am using advanced VLOOKUP functions and am linking spreadsheets and creating graphs that need to have linked labels. I have done this quickly and easily from my 14+ years as a word processor at an investment bank and need to have that high level of functionality and ease of use to do this volunteer work. I have OpenOffice on my Mac at home and have used LibreOffice before but it is not able to provide me with the functionality that I need to quickly have. Sorry I know you have very passionate opinions on this and if I free up a bit more in terms of time and money I will try to investigate this option but right now it is not something I can do. All the best. -- Erika aka [[User:BrillLyle|BrillLyle]] ([[User talk:BrillLyle|talk]]) 20:15, 5 April 2016 (UTC) 0gadx2fwvmvzsq7jdngx5df6wr0s86q User talk:Hexatekin 3 795 1743 2017-02-12T14:11:13Z 129.45.124.5 Created blank page 1743 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 User:Remaling 2 811 1788 2017-11-23T18:42:38Z 129.45.127.160 العاب ه‍اتف 1788 wikitext text/x-wiki العاب ه‍اتف hbtszfw45nj8x8l7tzi88ctyt5pkzt3 Talk:Membership 1 856 1861 2018-09-26T16:01:11Z Вени Марковски 1573 donation 1861 wikitext text/x-wiki == Donations -> Membership == Just donated! Please, keep up the good work! Veni Markovski (or in Cyirllic: [[User:Вени Марковски|Вени Марковски]] ([[User talk:Вени Марковски|talk]]) 16:01, 26 September 2018 (UTC)) sfcksjl90smfp0x4nrlkva2m21fsrac 2398 1861 2024-07-08T18:01:01Z Wil540 art 1638 /* WMNYC Membership ideas */ new section 2398 wikitext text/x-wiki == Donations -> Membership == Just donated! Please, keep up the good work! Veni Markovski (or in Cyirllic: [[User:Вени Марковски|Вени Марковски]] ([[User talk:Вени Марковски|talk]]) 16:01, 26 September 2018 (UTC)) == WMNYC Membership ideas == It was brought up by @[[User:Hexatekin|Hexatekin]], in the WMNYC discord, that no confirmation email is sent when people pay chapter membership dues on Paypal. This is a good point. The chapter is aiming to improve the membership verification system and the member experience in general. So I created this section for suggestions on WMNYC membership. Please add yours. All ideas welcome. [[User:Wil540 art|Wil540 art]] ([[User talk:Wil540 art|talk]]) 18:01, 8 July 2024 (UTC) nmx0x6kbzwvjb7t80n27y28td85plyu 2399 2398 2024-07-08T18:03:21Z Wil540 art 1638 /* WMNYC Membership ideas */ Reply 2399 wikitext text/x-wiki == Donations -> Membership == Just donated! Please, keep up the good work! Veni Markovski (or in Cyirllic: [[User:Вени Марковски|Вени Марковски]] ([[User talk:Вени Марковски|talk]]) 16:01, 26 September 2018 (UTC)) == WMNYC Membership ideas == It was brought up by @[[User:Hexatekin|Hexatekin]], in the WMNYC discord, that no confirmation email is sent when people pay chapter membership dues on Paypal. This is a good point. The chapter is aiming to improve the membership verification system and the member experience in general. So I created this section for suggestions on WMNYC membership. Please add yours. All ideas welcome. [[User:Wil540 art|Wil540 art]] ([[User talk:Wil540 art|talk]]) 18:01, 8 July 2024 (UTC) :One idea is the idea of a cultural pass connected to WMNYC membership. For example, WMNYC members could get discounted or free access to the city's cultural institutions such as the NYBG, MOMA, and the Metropolitan museum. [[User:Wil540 art|Wil540 art]] ([[User talk:Wil540 art|talk]]) 18:03, 8 July 2024 (UTC) ox0l92y80h1pk1sqhcuty9zavwpgi8l 2402 2399 2024-07-08T20:17:04Z Hexatekin 401 /* WMNYC Membership ideas */ 2402 wikitext text/x-wiki == Donations -> Membership == Just donated! Please, keep up the good work! Veni Markovski (or in Cyirllic: [[User:Вени Марковски|Вени Марковски]] ([[User talk:Вени Марковски|talk]]) 16:01, 26 September 2018 (UTC)) == WMNYC Membership ideas == It was brought up by @[[User:Hexatekin|Hexatekin]], in the WMNYC discord, that no confirmation email is sent when eople pay chapter membership dues on Paypal. This is a good point. The chapter is aiming to improve the membership verification system and the member experience in general. So I created this section for suggestions on WMNYC membership. Please add yours. All ideas welcome. [[User:Wil540 art|Wil540 art]] ([[User talk:Wil540 art|talk]]) 18:01, 8 July 2024 (UTC) :One idea is the idea of a cultural pass connected to WMNYC membership. For example, WMNYC members could get discounted or free access to the city's cultural institutions such as the NYBG, MOMA, and the Metropolitan museum. [[User:Wil540 art|Wil540 art]] ([[User talk:Wil540 art|talk]]) 18:03, 8 July 2024 (UTC) ::I love the idea of a free pass to cultural institutions! I can see the institutions saying yes. [[User:Hexatekin|Hexatekin]] ([[User talk:Hexatekin|talk]]) 20:17, 8 July 2024 (UTC) :Perhaps a confirmation email when people pay chapter membership dues could link to the [[Wikimedia New York City/Code of Conduct]] and some other resources about "how to get involved". [[User:Hexatekin|Hexatekin]] ([[User talk:Hexatekin|talk]]) 20:17, 8 July 2024 (UTC) 56bur30nxg9288ianpts8k73r6giagi 2403 2402 2024-07-08T20:17:31Z Hexatekin 401 /* WMNYC Membership ideas */ 2403 wikitext text/x-wiki == Donations -> Membership == Just donated! Please, keep up the good work! Veni Markovski (or in Cyirllic: [[User:Вени Марковски|Вени Марковски]] ([[User talk:Вени Марковски|talk]]) 16:01, 26 September 2018 (UTC)) == WMNYC Membership ideas == It was brought up by @[[User:Hexatekin|Hexatekin]], in the WMNYC discord, that no confirmation email is sent when eople pay chapter membership dues on Paypal. This is a good point. The chapter is aiming to improve the membership verification system and the member experience in general. So I created this section for suggestions on WMNYC membership. Please add yours. All ideas welcome. [[User:Wil540 art|Wil540 art]] ([[User talk:Wil540 art|talk]]) 18:01, 8 July 2024 (UTC) :One idea is the idea of a cultural pass connected to WMNYC membership. For example, WMNYC members could get discounted or free access to the city's cultural institutions such as the NYBG, MOMA, and the Metropolitan museum. [[User:Wil540 art|Wil540 art]] ([[User talk:Wil540 art|talk]]) 18:03, 8 July 2024 (UTC) ::I love the idea of a free pass to cultural institutions! I can see the institutions saying yes. [[User:Hexatekin|Hexatekin]] ([[User talk:Hexatekin|talk]]) 20:17, 8 July 2024 (UTC) :Perhaps a confirmation email when people pay chapter membership dues could link to the [[m:Wikimedia New York City/Code of Conduct]] and some other resources about "how to get involved". [[User:Hexatekin|Hexatekin]] ([[User talk:Hexatekin|talk]]) 20:17, 8 July 2024 (UTC) qh4l87vo724aucm5vi6vupqetfj2ytc 2406 2403 2024-09-09T20:27:43Z Hexatekin 401 /* Avenues for suggestions to governance team? */ new section 2406 wikitext text/x-wiki == Donations -> Membership == Just donated! Please, keep up the good work! Veni Markovski (or in Cyirllic: [[User:Вени Марковски|Вени Марковски]] ([[User talk:Вени Марковски|talk]]) 16:01, 26 September 2018 (UTC)) == WMNYC Membership ideas == It was brought up by @[[User:Hexatekin|Hexatekin]], in the WMNYC discord, that no confirmation email is sent when eople pay chapter membership dues on Paypal. This is a good point. The chapter is aiming to improve the membership verification system and the member experience in general. So I created this section for suggestions on WMNYC membership. Please add yours. All ideas welcome. [[User:Wil540 art|Wil540 art]] ([[User talk:Wil540 art|talk]]) 18:01, 8 July 2024 (UTC) :One idea is the idea of a cultural pass connected to WMNYC membership. For example, WMNYC members could get discounted or free access to the city's cultural institutions such as the NYBG, MOMA, and the Metropolitan museum. [[User:Wil540 art|Wil540 art]] ([[User talk:Wil540 art|talk]]) 18:03, 8 July 2024 (UTC) ::I love the idea of a free pass to cultural institutions! I can see the institutions saying yes. [[User:Hexatekin|Hexatekin]] ([[User talk:Hexatekin|talk]]) 20:17, 8 July 2024 (UTC) :Perhaps a confirmation email when people pay chapter membership dues could link to the [[m:Wikimedia New York City/Code of Conduct]] and some other resources about "how to get involved". [[User:Hexatekin|Hexatekin]] ([[User talk:Hexatekin|talk]]) 20:17, 8 July 2024 (UTC) == Avenues for suggestions to governance team? == I suggest governance consider adding in a regular, ongoing communication channel/avenue for collecting feedback, ideas, and questions from members about governance, policy, and strategic direction, such as a "town hall" section of monthly meetings. For instance, on the Discord, I brought up the feedback that I think there should be more discussion about how to follow up with attendees questions after events. I would also like to see more transparency around who is being paid and the contract work, or understand when that data is going to be published. [[User:Hexatekin|Hexatekin]] ([[User talk:Hexatekin|talk]]) 20:27, 9 September 2024 (UTC) 8nva8r2fivvtvw6sxzu4ezybmucx9as User:Vogone/minerva.js 2 857 1862 2018-10-08T17:01:50Z Pathoschild 311 global user pages ([[m:Synchbot|requested by Vogone]]) 1862 javascript text/javascript mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Vogone/minerva.js&action=raw&ctype=text/javascript'); e7qk639lldxvphqcoowl3nfc7i3anx7 User:Martyav 2 859 1869 2019-01-13T03:40:25Z Martyav 1634 Created page with "I'm working on improving the action API's. See my profile [https://www.mediawiki.org/wiki/User:Martyav here]." 1869 wikitext text/x-wiki I'm working on improving the action API's. See my profile [https://www.mediawiki.org/wiki/User:Martyav here]. e8wvt84e56yqwgb7b7u9ts8nm51zway User talk:קיין ומוויסנדיק פּרעפֿערענצן 3 867 1909 2019-07-24T00:16:09Z קיין ומוויסנדיק פּרעפֿערענצן 1873 ++:TOC; ~~~~ ++[[w:en:Pythagorean triple]]|Pythagorean triple and final s 1909 wikitext text/x-wiki [[file:SystemScript 004.svg|500px|thumb|right|lang=en]] [[file:Price's tree (classical approach).svg|150px|thumb|right|[[w:en:Pythagorean triple|Pythagorean triple]]s — [[w:en:tree of primitive Pythagorean triples|Price's iteration tree]] <sup>[[m:user:קיין ומוויסנדיק פּרעפֿערענצן|m:]]</sup>]] __TOC__ <span dir="ltr">[[user:קיין ומוויסנדיק פּרעפֿערענצן|no bias — קיין אומוויסנדיק פּרעפֿערענצן — keyn umvisndik preferentsn]] <sup>[[user talk:קיין ומוויסנדיק פּרעפֿערענצן|talk]] [[special:contributions/קיין ומוויסנדיק פּרעפֿערענצן|contribs]]</sup></span> 00:15, 24 July 2019 (UTC) 0lzueit703nvmystsewfc2zehhis7zq User talk:Ameisenigel 3 869 1912 2019-09-19T10:52:29Z Ameisenigel 2071 Created page with "{{Softredirect|w:de:Benutzer:Sewepb}}" 1912 wikitext text/x-wiki {{Softredirect|w:de:Benutzer:Sewepb}} 4p2u1gcxksi1px1st413ijyykz2jgeo 1996 1912 2019-12-17T07:40:42Z Itti 2562 Itti moved page [[User talk:Sewepb]] to [[User talk:Ameisenigel]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Sewepb|Sewepb]]" to "[[Special:CentralAuth/Ameisenigel|Ameisenigel]]" 1912 wikitext text/x-wiki {{Softredirect|w:de:Benutzer:Sewepb}} 4p2u1gcxksi1px1st413ijyykz2jgeo 2322 1996 2023-01-08T03:33:58Z Pathoschild 311 global user pages ([[m:Synchbot|requested by Ameisenigel]]) 2322 wikitext text/x-wiki [[File:Redirect arrow without text.svg|46px|link=]][[m:User talk:Ameisenigel|m:User talk:Ameisenigel]] 2229pjupj4oxyrzx6wq7rucquxcn3pt User talk:Killarnee 3 914 1986 2019-11-23T00:52:49Z Killarnee 2443 Redirected page to [[meta:User talk:Killarnee]] 1986 wikitext text/x-wiki #REDIRECT [[meta:User talk:Killarnee]] '''You can also write me here, but then it will probably take some time until I answer.''' 0j3i74n50fw0tbj8k6cj093zp81sx4w User:Amelielelarge 2 916 1988 2019-12-01T19:49:26Z 188.48.244.41 Created blank page 1988 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 User talk:Sewepb 3 921 1997 2019-12-17T07:40:42Z Itti 2562 Itti moved page [[User talk:Sewepb]] to [[User talk:Ameisenigel]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Sewepb|Sewepb]]" to "[[Special:CentralAuth/Ameisenigel|Ameisenigel]]" 1997 wikitext text/x-wiki #REDIRECT [[User talk:Ameisenigel]] f6232v4vtktebjkkrjaopmzo2dg26nc User:Telluride 2 922 1998 2019-12-17T19:01:17Z Telluride 2563 Created page with "[[File:Soaring paraglider (Unsplash).jpg|thumb|403x403px|alt=|center]] <center>[[metawiki:Special:CentralAuth/Telluride|Global account info]]</center>" 1998 wikitext text/x-wiki [[File:Soaring paraglider (Unsplash).jpg|thumb|403x403px|alt=|center]] <center>[[metawiki:Special:CentralAuth/Telluride|Global account info]]</center> ecv49nz8rx0v4a2fi370ienyqo10h84 User:WhitePhosphorus/vector.js 2 925 2002 2019-12-22T11:41:10Z WhitePhosphorus 1226 edited from [[special:permalink/1999]] by WikiBayer 2002 javascript text/javascript // id is identical to the mw default one; used by global.css mw.util.addPortletLink('mw-panel', 'https://nyc.wikimedia.org/wiki/Special:RecentChanges?hidebots=1&hidecategorization=1&limit=50&days=7&urlversion=2', 'Recent changes', 'n-recentchanges', '最近更改'); and9zgyhzuf9tzlxdr676lmdaekvwa1 User:WhitePhosphorus/minerva.js 2 932 2010 2020-01-05T14:39:41Z Pathoschild 311 global user pages ([[m:Synchbot|requested by WhitePhosphorus]]) 2010 javascript text/javascript mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:WhitePhosphorus/global-mobile.js&action=raw&ctype=text/javascript'); jxr0i4uppk1hrtb9t3ml1teg34o7lzp User talk:Sm8900 3 944 2028 2020-02-05T22:49:06Z Sm8900 565 Created page with "welcome to my talk page!!" 2028 wikitext text/x-wiki welcome to my talk page!! kyno0kknlha29boaud2cepgb1eivtmy 2397 2028 2024-07-02T20:29:46Z Sm8900 565 /* note */ new section 2397 wikitext text/x-wiki welcome to my talk page!! == note == glad to be here!!! [[User:Sm8900|Sm8900]] ([[User talk:Sm8900|talk]]) 20:29, 2 July 2024 (UTC) ncefg6n3u8rgl21h4oubo2sm5vtt3u2 Category:Membership 14 945 2031 2020-02-05T23:15:41Z Sm8900 565 Created page with "[[Category: Wikimedia NYC]]" 2031 wikitext text/x-wiki [[Category: Wikimedia NYC]] 0j7f50mtgvzihzc2c87ilnd9j0m6kjo 2039 2031 2020-02-05T23:19:42Z Sm8900 565 2039 wikitext text/x-wiki [[Category: Wikimedia NYC]] [[Category: Contents]] bfdlqoo4twwf6plhniv7ux4ucazzge4 Category:Contents 14 946 2033 2020-02-05T23:16:21Z Sm8900 565 Created page with "Top level category for Wikimedia NYC" 2033 wikitext text/x-wiki Top level category for Wikimedia NYC ogmj39pks48eiooitxfvqgvtfp9oj7x Category:Templates 14 947 2041 2020-02-05T23:21:05Z Sm8900 565 Created page with "[[Category:Maintenance]]" 2041 wikitext text/x-wiki [[Category:Maintenance]] it59vo5whwexpgslnlv8id1urubvc0x User talk:Pratyya Ghosh 3 990 2128 2020-05-02T21:55:41Z Pathoschild 311 global user pages ([[m:Synchbot|requested by Pratyya Ghosh]]) 2128 wikitext text/x-wiki <!------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------------- BEGIN -------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------> {{DISPLAYTITLE:<span style="font: bold 30px 'Cambria';">User talk:Pratyya Ghosh</span>}} <div style="font-family: Cambria"> <table style="width: 750px; background-color:#f9f9f9; border-color: black; margin-left: auto; margin-right: auto;" border="14"> <tr style="height: 300px;"> <td style="width: 521px; height: 144px; border-color: #f9f9f9; font-weight: bold;"> <!----------------------------------------- START PARA 1 ----------------------------------------------> <p style="text-align: justify; padding-left: 7px; padding-right: 7px"> <big><big><span style="color:#006400">'''HELLO AND WELCOME'''</span> to the talk page of '''Pratyya Ghosh'''</big></big> <small><small>([[:commons:File:Pratyya Ghosh pronunciation.ogg|<u>'''pronunciation'''</u>]])</small></small> <br /> Before placing any message here, I would ask you to TAKE A LOOK at my [[User:Pratyya Ghosh|<u>'''user page'''</u>]] on this wiki. <br /> If you have come here after looking at my user page, then once again I would like to mention the fact that, </p> <!------------------------------------------- END PARA 1 -----------------------------------------------> <!----------------------------------------- START PARA 2 ----------------------------------------------> <p style="text-align: justify; padding-left: 50px; padding-right: 110px"> <small> <span style="color:#B22222">I am not effectively active in this Wikimedia Project. If I've made any edit here, that is most probably an automated one. I do <u>NOT</u> visit this site often/regularly. So I can <u>NOT</u> guarantee a swift and quick reply, OR in WORST CASE, a reply.</span><br /> So, if you want to <u>CONTACT ME</u> or <u>TALK TO ME</u> or know more about me, then please use the Wikimedia Projects mentioned below.<br /> ⦿ '''[[w:en:English Wikipedia|English Wikipedia]] ([[w:en:Main Page|enwiki]]) : [[w:en:User:Pratyya Ghosh|User Page]] ([[w:en:User talk:Pratyya Ghosh|talk page]]) ([[w:en:Special:Contributions/Pratyya Ghosh|contributions]]) (<span class="plainlinks">[https://xtools.wmflabs.org/ec/en.wikipedia.org/Pratyya_Ghosh user-stats]</span>)'''<br /> ⦿ '''[[w:en:Bengali Wikipedia|Bangla Wikipedia]] ([[w:bn:প্রধান পাতা|bnwiki]]) : &nbsp;[[w:bn:ব্যবহারকারী:Pratyya Ghosh|User Page]] ([[w:bn:ব্যবহারকারী আলাপ:Pratyya Ghosh|talk page]]) ([[w:bn:বিশেষ:অবদান/Pratyya Ghosh|contributions]]) (<span class="plainlinks">[https://xtools.wmflabs.org/ec/bn.wikipedia.org/Pratyya_Ghosh user-stats]</span>)''' </small> </p> <!------------------------------------------- END PARA 2 -----------------------------------------------> <!----------------------------------------- START PARA 3 ----------------------------------------------> <p style="text-align: justify; padding-left: 7px; padding-right: 7px"> Yet if you want to place message here, then please FOLLOW THESE NOTES:<br /> ⚫ Do NOT [[w:en:Wikipedia:Vandalism|Vandalize]] this page. I WON'T be appreciating you for that.<br /> ⚫ Be on point. Please don't put some unnecessary message or bring up any irrelevant issues.<br /> ⚫ Use a language which I understand. (Otherwise, even if I see your message, I might not be able to reply.)<br /> ⚫ BE <u>CIVIL</u> and MAINTAIN <u>ETIQUETTE</u>.<br /> ⚫ Finally, you MUST sign your post with <nowiki>~~~~</nowiki><br /> </p> <!------------------------------------------- END PARA 3 -----------------------------------------------> </td> </tr> </table> <!------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------------- START BELOW THIS PARA. DO NOT CHANGE ANYTHING ABOVE THE LINE. BEFORE PLACING ANY MESSAGE HERE, ONCE AGAIN, I AM NOT EFFECTIVELY ACTIVE IN THIS WIKIMEDIA PROJECT. IF I'VE MADE ANY EDIT HERE, THAT IS MOST PROBABLY AN AUTOMATED ONE. I DO NOT VISIT THIS SITE OFTEN/REGULARLY. SO I CAN NOT GUARANTEE A SWIFT AND QUICK REPLY, OR IN WORST CASE, A REPLY. -------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------> 9qtlaulm2q8nlzm95nj3cdbnjjsv70g User:Joanaz 2 992 2131 2020-05-10T20:33:32Z Joanaz 3301 intro 2131 wikitext text/x-wiki Interested in feminism in China, women artists, Asian artists. tvmbgz6ihgi0h86y304ln5107ovpwaw User talk:History DMZ 3 995 2136 2020-06-06T16:48:50Z History DMZ 3419 Wrote mini-introduction. 2136 wikitext text/x-wiki Welcome everyone to my talk page :) My user name is History DMZ ("DMZ" stands for Demilitarized Zone). Thank you for visiting and I'm looking forward to talking to all of you. [[User:History DMZ|History DMZ]] ([[User talk:History DMZ#top|talk]]) 2edmenxd7bih01obcn5nw9xc6btutcn Category:Interviews 14 1003 2153 2020-09-25T18:18:34Z 1234qwer1234qwer4 2382 added [[Category:Contents]] using [[Help:Gadget-HotCat|HotCat]] 2153 wikitext text/x-wiki [[Category:Contents]] 13u0b4w3b672l5qogrzbf84ekymmcjo Bylaws page 0 1004 2165 2020-09-25T19:34:00Z Sm8900 565 Redirected page to [[Bylaws]] 2165 wikitext text/x-wiki #REDIRECT [[Bylaws]] 0q8e62oxsi1pe3xc50xc21emgqr0pfz 2166 2165 2020-09-25T19:34:43Z Sm8900 565 creating a redirect, just so that the "Bylaws" page can be included in at least one actual category here. this seems important!!! 2166 wikitext text/x-wiki #REDIRECT [[Bylaws]] [[Category: contents]] rrk1tw76ekxxluw2m2e8c48tsq8bzzo 2167 2166 2020-09-25T19:35:12Z Sm8900 565 2167 wikitext text/x-wiki #REDIRECT [[Bylaws]] [[Category: contents]] [[Category: Rules]] k3ybugbvm3zuxwruesl94kllg8a1co5 Category:Rules 14 1005 2168 2020-09-25T19:35:25Z Sm8900 565 Created page with "Category:Rules [[Category:contents]]" 2168 wikitext text/x-wiki Category:Rules [[Category:contents]] 6z66bl4igthl1tlegi4as8zlofrfahi User:Pratyya Ghosh/WSign.js 2 1033 2245 2021-01-05T04:19:26Z Pathoschild 311 global user pages ([[m:Synchbot|requested by Pratyya Ghosh]]) 2245 javascript text/javascript <span style="font-family:Cambria">'''[[User:Pratyya Ghosh|<span style="color:#082567">PratyyaG</span>]] · [[User talk:Pratyya Ghosh|<span style="color:#224C98">Talk</span>]]''' </span> dfkuzrfxb3fokiyj65jf5r4fqfl3qbp User talk:SHB2000 3 1054 2276 2021-08-08T01:36:59Z Pathoschild 311 global user pages ([[m:Synchbot|requested by SHB2000]]) 2276 wikitext text/x-wiki <div style="border: 1rem #dd0000 ridge; padding: 0.5em;">Hello! Please message me on [[m:User talk:SHB2000|meta.wikimedia.org]] instead. I may not notice messages on this page.</div> ojy2vkqs676esjrcfi79dwyt0tjr5xc 2527 2276 2024-11-19T03:06:30Z SHB2000 5000 2527 wikitext text/x-wiki <div style="border: 1rem #dd0000 ridge; padding: 0.5em;">Hello! Please message me on [[m:User talk:SHB2000|meta.wikimedia.org]]. I may not notice messages on this page.</div> bqe1mfal703untg34kx1aq7ncgg0n7d User talk:Peter.C 3 1057 2287 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2287 wikitext text/x-wiki == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 61qssgvf5u7uqqr7kj42z80om850jqn User talk:Jeremyb 3 1058 2291 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2291 wikitext text/x-wiki == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 61qssgvf5u7uqqr7kj42z80om850jqn User talk:Jihyunb 3 1059 2290 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2290 wikitext text/x-wiki == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 61qssgvf5u7uqqr7kj42z80om850jqn User talk:IShadowed 3 1060 2292 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2292 wikitext text/x-wiki == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 61qssgvf5u7uqqr7kj42z80om850jqn User talk:Kosboot 3 1061 2293 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2293 wikitext text/x-wiki == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 61qssgvf5u7uqqr7kj42z80om850jqn User talk:Abuse filter 3 1062 2294 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2294 wikitext text/x-wiki == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 61qssgvf5u7uqqr7kj42z80om850jqn User talk:Megs 3 1063 2295 2022-01-04T18:18:38Z MediaWiki message delivery 610 /* How we will see unregistered users */ new section 2295 wikitext text/x-wiki == How we will see unregistered users == <section begin=content/> Hi! You get this message because you are an admin on a Wikimedia wiki. When someone edits a Wikimedia wiki without being logged in today, we show their IP address. As you may already know, we will not be able to do this in the future. This is a decision by the Wikimedia Foundation Legal department, because norms and regulations for privacy online have changed. Instead of the IP we will show a masked identity. You as an admin '''will still be able to access the IP'''. There will also be a new user right for those who need to see the full IPs of unregistered users to fight vandalism, harassment and spam without being admins. Patrollers will also see part of the IP even without this user right. We are also working on [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|better tools]] to help. If you have not seen it before, you can [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|read more on Meta]]. If you want to make sure you don’t miss technical changes on the Wikimedia wikis, you can [[m:Global message delivery/Targets/Tech ambassadors|subscribe]] to [[m:Tech/News|the weekly technical newsletter]]. We have [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|two suggested ways]] this identity could work. '''We would appreciate your feedback''' on which way you think would work best for you and your wiki, now and in the future. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|let us know on the talk page]]. You can write in your language. The suggestions were posted in October and we will decide after 17 January. Thank you. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 18:18, 4 January 2022 (UTC) <!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> 61qssgvf5u7uqqr7kj42z80om850jqn Wikimedia:VisualEditor 4 1065 2298 2022-01-14T17:12:58Z EthanGaming7640 5505 Created page with "{{Softredirect|w:Wikipedia:VisualEditor}}" 2298 wikitext text/x-wiki {{Softredirect|w:Wikipedia:VisualEditor}} gmocov6ag2xnhdzm38o27aya4f0gqff 2325 2298 2023-03-24T15:22:15Z 2400:2200:680:F895:E803:EE5A:2F4C:5D5B Bjbihbaihbhuahahguahbahubahikabhibaihnjini 2325 wikitext text/x-wiki {{Softredirect|w:Wikipedia:VisualEditorAajbihbaihbhuabhahguahbahubahihabhibaihnjini mmo145jkb7mvqcdnos4u5p9lbg79p3m 2326 2325 2023-03-24T15:22:55Z Blua lago 6627 Undo revision 2325 by [[Special:Contributions/2400:2200:680:F895:E803:EE5A:2F4C:5D5B|2400:2200:680:F895:E803:EE5A:2F4C:5D5B]] ([[User talk:2400:2200:680:F895:E803:EE5A:2F4C:5D5B|talk]]) 2326 wikitext text/x-wiki {{Softredirect|w:Wikipedia:VisualEditor}} gmocov6ag2xnhdzm38o27aya4f0gqff User talk:TheresNoTime 3 1068 2302 2022-03-09T00:09:04Z TheresNoTime 1453 c 2302 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 User talk:MdsShakil/header 3 1074 2312 2022-08-06T15:59:43Z Pathoschild 311 create header for talk page ([[m:Synchbot|requested by MdsShakil]]) 2312 wikitext text/x-wiki <div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 16px 0; border: 1px solid #aaaaaa;"> <div style="padding: 12px;">[[File:Circle-icons-megaphone.svg|75px|link=[[m:User_talk:MdsShakil]]]]</div> <div style="flex: 1; padding: 12px; background-color: #dddddd; color: #555555;"> <div style="font-weight: bold; font-size: 150%; color: red; font-family: 'Comic Sans MS'">Welcome to my talk page!</div> <div style="max-width: 700px">Hey! I am Shakil Hosen. I patrol many projects, and where I don't know the language I only act in cases of serious vandalism. If you think I have done anything wrong, feel free to [[m:User talk:MdsShakil|message me]] on Meta wiki. If you don't like that you can leave me messages here too, but since I do not watch all of my talk pages, your message might not get a timely response. Thanks! [[File:Face-smile.svg|18px|link=[[m:User:MdsShakil]]]]</div> </div> </div> 6ns6eellkw7iqc4yteyjnszfjmo2yio User talk:MdsShakil 3 1075 2313 2022-08-06T17:39:41Z Pathoschild 311 add talk page header ([[m:Synchbot|requested by MdsShakil]]) 2313 wikitext text/x-wiki {{User talk:MdsShakil/header}} tbo8m2n1p4y1shpmyu07h1k0g9pq65d Template:Article wizard 10 1077 2315 2022-11-11T19:48:17Z 186.96.209.67 Created page with "<div style="text-align:center;border-bottom:1px solid #9accf6"> {{Article wizard/box|num=1|link=Introduction|label=Introduction|do={{{1|}}}}} {{Article wizard/box|num=2|link=Subject|label=Subject|do={{{2|}}}}} {{Article wizard/box|num=3|link=General notability|label=Notability|do={{{3|}}}}} {{Article wizard/box|num=4|link=Sources|label=Sources|do={{{4|}}}}} {{Article wizard/box|num=5|link=Content|label=Content|do={{{5|}}}}} {{Article wizard/box|num=6|link=Ready for submi..." 2315 wikitext text/x-wiki <div style="text-align:center;border-bottom:1px solid #9accf6"> {{Article wizard/box|num=1|link=Introduction|label=Introduction|do={{{1|}}}}} {{Article wizard/box|num=2|link=Subject|label=Subject|do={{{2|}}}}} {{Article wizard/box|num=3|link=General notability|label=Notability|do={{{3|}}}}} {{Article wizard/box|num=4|link=Sources|label=Sources|do={{{4|}}}}} {{Article wizard/box|num=5|link=Content|label=Content|do={{{5|}}}}} {{Article wizard/box|num=6|link=Ready for submission|label=End|do={{{6|}}}}} <div style="width:0;height:0;clear:both;overflow:hidden"></div> </div><div style="float:right; margin-left: 10px; margin-bottom:10px;" class="plainlinks"><span style=" -webkit-transition-delay: 0s; -webkit-transition-duration: 0.10000000149011612s; -webkit-transition-property: all; -webkit-transition-timing-function: linear; background-color: #0064CD; background-image: linear-gradient(to bottom, rgb(4, 156, 219), rgb(0, 100, 205)); background-repeat: repeat-x; border-bottom-color: rgba(0, 0, 0, 0.246094); border-bottom-left-radius: 6px; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgba(0, 0, 0, 0.0976562); border-left-style: solid; border-left-width: 1px; border-right-color: rgba(0, 0, 0, 0.0976562); border-right-style: solid; border-right-width: 1px; border-top-color: rgba(0, 0, 0, 0.0976562); border-top-style: solid; border-top-width: 1px; box-shadow: rgba(255, 255, 255, 0.199219) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.046875) 0px 1px 2px 0px; color: white; cursor: pointer; display: inline-block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-weight: 200; height: 18px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-y: visible; padding-bottom: 9px; padding-left: 14px; padding-right: 14px; padding-top: 9px; text-decoration: none; text-rendering: optimizelegibility; text-shadow: rgba(0, 0, 0, 0.246094) 0px -1px 0px; width: auto;">[[{{#if:{{{link|}}}|{{#ifeq:{{str rightc|1={{{link|}}}|2=17}}|wikipedia-en-help|Wikipedia:IRC help disclaimer|{{{link}}}}}|Wikipedia:IRC help disclaimer}}|<span style="color: #FFF;">Live Help Chat</span>]]</span> <br /></div> <div style="border:1px solid #9accf6;padding:.5em 1em 1em 1em;border-top:none"> {{{content}}} <div style="width:0;height:0;clear:both;overflow:hidden"></div> </div> [[Category:Wikimedia article wizard]]{{#if:{{PROTECTIONLEVEL:edit}}|{{pp-protected|small=yes}}}}<noinclude> {{documentation}} </noinclude> e2vpenfci5mohpq75tazcyzu0ne8ywd 2317 2315 2022-11-11T19:50:39Z 186.96.209.67 2317 wikitext text/x-wiki <div style="text-align:center;border-bottom:1px solid #9accf6"> {{Article wizard/box|num=1|link=Introduction|label=Introduction|do={{{1|}}}}} {{Article wizard/box|num=2|link=Subject|label=Subject|do={{{2|}}}}} {{Article wizard/box|num=3|link=General notability|label=Notability|do={{{3|}}}}} {{Article wizard/box|num=4|link=Sources|label=Sources|do={{{4|}}}}} {{Article wizard/box|num=5|link=Content|label=Content|do={{{5|}}}}} {{Article wizard/box|num=6|link=Ready for submission|label=End|do={{{6|}}}}} <div style="width:0;height:0;clear:both;overflow:hidden"></div> </div><div style="float:right; margin-left: 10px; margin-bottom:10px;" class="plainlinks"><span style=" -webkit-transition-delay: 0s; -webkit-transition-duration: 0.10000000149011612s; -webkit-transition-property: all; -webkit-transition-timing-function: linear; background-color: #0064CD; background-image: linear-gradient(to bottom, rgb(4, 156, 219), rgb(0, 100, 205)); background-repeat: repeat-x; border-bottom-color: rgba(0, 0, 0, 0.246094); border-bottom-left-radius: 6px; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgba(0, 0, 0, 0.0976562); border-left-style: solid; border-left-width: 1px; border-right-color: rgba(0, 0, 0, 0.0976562); border-right-style: solid; border-right-width: 1px; border-top-color: rgba(0, 0, 0, 0.0976562); border-top-style: solid; border-top-width: 1px; box-shadow: rgba(255, 255, 255, 0.199219) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.046875) 0px 1px 2px 0px; color: white; cursor: pointer; display: inline-block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-weight: 200; height: 18px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-y: visible; padding-bottom: 9px; padding-left: 14px; padding-right: 14px; padding-top: 9px; text-decoration: none; text-rendering: optimizelegibility; text-shadow: rgba(0, 0, 0, 0.246094) 0px -1px 0px; width: auto;">[[{{#if:{{{link|}}}|{{#ifeq:{{str rightc|1={{{link|}}}|2=17}}|wikimedia-en-help|Wikimedia:IRC help disclaimer|{{{link}}}}}|Wikipedia:IRC help disclaimer}}|<span style="color: #FFF;">Live Help Chat</span>]]</span> <br /></div> <div style="border:1px solid #9accf6;padding:.5em 1em 1em 1em;border-top:none"> {{{content}}} <div style="width:0;height:0;clear:both;overflow:hidden"></div> </div> [[Category:Wikimedia article wizard]]{{#if:{{PROTECTIONLEVEL:edit}}|{{pp-protected|small=yes}}}}<noinclude> {{documentation}} </noinclude> 1x7g53t2wr56kew8im2v9npdxmsbpaz Template:Article wizard/box 10 1078 2316 2022-11-11T19:49:22Z 186.96.209.67 Created page with "<div style="float:left;width:12.8%; font-size:1.4em; border-radius:4px 4px 0px 0px; margin:1px 1px 0; line-height: 2em;{{#switch:{{{do}}} |italic=padding-bottom: 1px;margin-bottom: -0.2em; background-color:#F4F4F4;color:#000;border:1px solid #B4B4B4;border-bottom:0; color:#6D6D6D;"> ''{{{label}}}'' |linked=padding-bottom: 1px;background-color:#f1f9ff;color:#000;border:1px solid #9accf6;border-bottom:0"> Wikipedia:{{#ifeq:{{ROOTPAGENAME}}|Articles for creation|Article..." 2316 wikitext text/x-wiki <div style="float:left;width:12.8%; font-size:1.4em; border-radius:4px 4px 0px 0px; margin:1px 1px 0; line-height: 2em;{{#switch:{{{do}}} |italic=padding-bottom: 1px;margin-bottom: -0.2em; background-color:#F4F4F4;color:#000;border:1px solid #B4B4B4;border-bottom:0; color:#6D6D6D;"> ''{{{label}}}'' |linked=padding-bottom: 1px;background-color:#f1f9ff;color:#000;border:1px solid #9accf6;border-bottom:0"> [[Wikipedia:{{#ifeq:{{ROOTPAGENAME}}|Articles for creation|Articles for creation/Wizard-|Article wizard/version1/}}{{{link}}}|{{{label}}}]] |boxed=margin-bottom:-1px;padding-bottom: 0px;font-weight:bold;background-color:#fff;color:#000;border:1px solid #9accf6;border-bottom:0; line-height: 2.1em;"> {{{label}}} |plain |#default=margin-bottom: -0.2em;padding-bottom: 1px;background-color:#F4F4F4;color:#000;border:1px solid #B4B4B4;border-bottom:0; color:#6D6D6D; opacity: 0.30;" class="no-mobile"> {{{label}}} }}</div><noinclude> {{documentation}} </noinclude> l0fv5ql8t8qlb2qnqi1tx36fgeoxcvy User:Rubbish computer 2 1081 2321 2022-12-21T20:31:28Z Nihonjoe 84 Nihonjoe moved page [[User:Rubbish computer]] to [[User:Alextejthompson]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Rubbish computer|Rubbish computer]]" to "[[Special:CentralAuth/Alextejthompson|Alextejthompson]]" 2321 wikitext text/x-wiki #REDIRECT [[User:Alextejthompson]] c67do5tz011gzng98ayrjo6jott1ys7 User:Stefán Örvar Sigmundsson 2 1117 2385 2024-01-01T03:30:20Z 130.208.129.21 Created page with "[[wikipedia:en:User:Stefán Örvar Sigmundsson]]" 2385 wikitext text/x-wiki [[wikipedia:en:User:Stefán Örvar Sigmundsson]] eeyit5qujkn63fz4jizeeddlhkf4v7q User talk:Rarani 3 1122 2393 2024-05-21T18:42:04Z Rarani 7437 Redirected page to [[id:user:Zulf]] 2393 wikitext text/x-wiki #Redirect [[id:user:Zulf |Zulf]] drjnkjizmpeoq7yerkpv3fmwrspwp5u 2528 2393 2024-11-20T14:40:54Z J ansari 7543 J ansari moved page [[User talk:Zulf]] to [[User talk:Rarani]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Zulf|Zulf]]" to "[[Special:CentralAuth/Rarani|Rarani]]" 2393 wikitext text/x-wiki #Redirect [[id:user:Zulf |Zulf]] drjnkjizmpeoq7yerkpv3fmwrspwp5u User:Sm8900 2 1123 2396 2024-07-02T20:29:32Z Sm8900 565 Created page with "hi there. welcome to my user page!!" 2396 wikitext text/x-wiki hi there. welcome to my user page!! 5nf1f18ze3b9pv6o6fza7pzqfump8xa Template:Please leave this line alone (sandbox heading) 10 1124 2408 2022-06-29T18:53:41Z Wbm1058 530 removing over-categorization (via [[WP:JWB]]) 2408 wikitext text/x-wiki #REDIRECT [[Template:Sandbox heading]] {{Redirect category shell| {{R from move}} }} 7gpue4gpo33i8l0hgjkne02agxx38ao 2409 2408 2024-09-24T01:03:02Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Please_leave_this_line_alone_(sandbox_heading)]] 2408 wikitext text/x-wiki #REDIRECT [[Template:Sandbox heading]] {{Redirect category shell| {{R from move}} }} 7gpue4gpo33i8l0hgjkne02agxx38ao Module:Yesno 828 1125 2410 2020-04-01T06:27:55Z MusikAnimal 405 Undid revision 948472533 by [[Special:Contributions/w>Vogone|w>Vogone]] ([[User talk:w>Vogone|talk]]) 2410 Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end swdskn7svew8i9wuydn9uj5l3r2ghcs 2411 2410 2024-09-24T01:03:02Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Yesno]] 2410 Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end swdskn7svew8i9wuydn9uj5l3r2ghcs Module:Arguments 828 1126 2412 2020-04-01T06:12:40Z MusikAnimal 405 1 revision imported 2412 Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 5qx9tzlul9ser30uxj9nbasjt92cevn 2413 2412 2024-09-24T01:03:03Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Arguments]] 2412 Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 5qx9tzlul9ser30uxj9nbasjt92cevn Template:Redirect category shell 10 1127 2414 2024-08-10T16:28:31Z Paine Ellsworth 7701 okay to see the icon on redirects 2414 wikitext text/x-wiki __NONEWSECTIONLINK__{{Mbox | name = Redirect category shell | type = move | image = none | style = margin-top: 1.1em; border: solid 1px darkblue; border-left-width: 0.5em; | textstyle = padding-top: 0.9em; padding-bottom: 0.9em; | text = '''This {{Talk other|talk page|page}} is a [[Wikipedia:Redirect|redirect]]. <small>The following [[Wikipedia:Categorizing redirects|categories]] are used to track and monitor this redirect:</small>'''{{#if:{{{h|}}} |:: ''{{{h}}}'' }}<!-- Automatically detect protected redirects: --><includeonly>{{#switch: {{PROTECTIONLEVEL:move}} |sysop|templateeditor|extendedconfirmed={{pp-move|small=yes|catonly=no}} }}{{#switch: {{PROTECTIONLEVEL:edit}} |sysop={{pp-protected|small=yes}}{{R fully-protected|embed=yes}} |templateeditor={{pp-protected|small=yes}}{{R template protected|embed=yes}} |extendedconfirmed={{pp-protected|small=yes}}{{R extended-protected|embed=yes}} |autoconfirmed={{pp-protected|small=yes}}{{R semi-protected|embed=yes}} | <!--Not protected, or only semi-move-protected--> }}</includeonly>{{#if: {{{1|}}}||<includeonly> * {{red|'''Important – Please Read! {{maroon|This template should {{em|not}} be applied without parameters by bot nor by any automated or semi-automated process. It should {{em|not}} be used without parameters {{em|unless you want to learn how to categorize redirects}}. For editors who want to learn how to categorize redirects, this template is a {{em|learning tool}}. {{em|Only}} those editors who intend to return to the redirect to learn which rcats to use should apply this template without parameters, or with an empty first parameter!}}'''}}</includeonly> * '''Manifold sort''': If help is needed to determine appropriate categories, then this redirect populates '''{{Cat|Miscellaneous redirects}}'''. Monitors of that category will check this redirect and add or remove [[Wikipedia:Categorizing redirects|rcats]] as needed.{{#ifeq: {{lc:{{{nocat|false}}}}} | false |{{{category|<includeonly>[[Category:Miscellaneous redirects]]</includeonly>}}}}} }} {{#if: {{{2|}}}|{{{2}}}|{{{1|}}}}}{{#if: {{{1|}}}{{{2|}}}||{{#ifeq: {{ROOTPAGENAME}}|Redirect category shell||[[Category:Redirect category shell without parameters]]}}}} ''<small>When appropriate, [[Wikipedia:Protection policy|protection levels]] are automatically sensed, described and categorized.</small>'' }}<noinclude> {{Documentation}} </noinclude> p21zwzpenmnu6tzdzfod021s26eybft 2415 2414 2024-09-24T01:03:03Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Redirect_category_shell]] 2414 wikitext text/x-wiki __NONEWSECTIONLINK__{{Mbox | name = Redirect category shell | type = move | image = none | style = margin-top: 1.1em; border: solid 1px darkblue; border-left-width: 0.5em; | textstyle = padding-top: 0.9em; padding-bottom: 0.9em; | text = '''This {{Talk other|talk page|page}} is a [[Wikipedia:Redirect|redirect]]. <small>The following [[Wikipedia:Categorizing redirects|categories]] are used to track and monitor this redirect:</small>'''{{#if:{{{h|}}} |:: ''{{{h}}}'' }}<!-- Automatically detect protected redirects: --><includeonly>{{#switch: {{PROTECTIONLEVEL:move}} |sysop|templateeditor|extendedconfirmed={{pp-move|small=yes|catonly=no}} }}{{#switch: {{PROTECTIONLEVEL:edit}} |sysop={{pp-protected|small=yes}}{{R fully-protected|embed=yes}} |templateeditor={{pp-protected|small=yes}}{{R template protected|embed=yes}} |extendedconfirmed={{pp-protected|small=yes}}{{R extended-protected|embed=yes}} |autoconfirmed={{pp-protected|small=yes}}{{R semi-protected|embed=yes}} | <!--Not protected, or only semi-move-protected--> }}</includeonly>{{#if: {{{1|}}}||<includeonly> * {{red|'''Important – Please Read! {{maroon|This template should {{em|not}} be applied without parameters by bot nor by any automated or semi-automated process. It should {{em|not}} be used without parameters {{em|unless you want to learn how to categorize redirects}}. For editors who want to learn how to categorize redirects, this template is a {{em|learning tool}}. {{em|Only}} those editors who intend to return to the redirect to learn which rcats to use should apply this template without parameters, or with an empty first parameter!}}'''}}</includeonly> * '''Manifold sort''': If help is needed to determine appropriate categories, then this redirect populates '''{{Cat|Miscellaneous redirects}}'''. Monitors of that category will check this redirect and add or remove [[Wikipedia:Categorizing redirects|rcats]] as needed.{{#ifeq: {{lc:{{{nocat|false}}}}} | false |{{{category|<includeonly>[[Category:Miscellaneous redirects]]</includeonly>}}}}} }} {{#if: {{{2|}}}|{{{2}}}|{{{1|}}}}}{{#if: {{{1|}}}{{{2|}}}||{{#ifeq: {{ROOTPAGENAME}}|Redirect category shell||[[Category:Redirect category shell without parameters]]}}}} ''<small>When appropriate, [[Wikipedia:Protection policy|protection levels]] are automatically sensed, described and categorized.</small>'' }}<noinclude> {{Documentation}} </noinclude> p21zwzpenmnu6tzdzfod021s26eybft Template:Mbox 10 1128 2416 2022-12-18T05:46:16Z TadejM 7702 2416 wikitext text/x-wiki {{#invoke:Message box|mbox}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> aqsrswx233se5jbjaza2b2hrk7pgx53 2417 2416 2024-09-24T01:03:03Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Mbox]] 2416 wikitext text/x-wiki {{#invoke:Message box|mbox}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> aqsrswx233se5jbjaza2b2hrk7pgx53 Template:Talk other 10 1129 2418 2022-02-04T21:51:58Z MSGJ 7703 remove comment 2418 wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}} | talk | other }} }} | talk = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} </noinclude> jp99kuih528b90wq2so1nbhkt480jzw 2419 2418 2024-09-24T01:03:04Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Talk_other]] 2418 wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}} | talk | other }} }} | talk = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} </noinclude> jp99kuih528b90wq2so1nbhkt480jzw Template:Redirect template 10 1130 2420 2015-07-23T08:16:39Z Paine Ellsworth 7701 for correct appearance of documentation page on template page 2420 wikitext text/x-wiki {{#invoke:Redirect template|main}}<noinclude> {{Documentation}}</noinclude> 1cl28dcwjsrtge5hedu653jwub1cll3 2421 2420 2024-09-24T01:03:04Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Redirect_template]] 2420 wikitext text/x-wiki {{#invoke:Redirect template|main}}<noinclude> {{Documentation}}</noinclude> 1cl28dcwjsrtge5hedu653jwub1cll3 Template:R from move 10 1131 2422 2022-07-21T18:41:22Z Steel1943 7704 Undid revision 996791156 by [[Special:Contributions/Paine Ellsworth|Paine Ellsworth]] ([[User talk:Paine Ellsworth|talk]]) this wording addition needs discussion since it wasn't discussed and I don't agree with it (and how I didn't notice it for over a year ... not sure) 2422 wikitext text/x-wiki <noinclude>{{hatnote|This rcat template is automatically added to all new redirects that result from page moves; it must be added manually to older redirects when appropriate.}}{{This is a redirect/rcat}} </noinclude>{{Redirect template |id=R from move |name=From a page move |from=a page that has been moved (renamed) |info=This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name. |all category=Redirects from moves }}<includeonly>{{R from move/except}}</includeonly><noinclude> <!-- Place categories on /doc subpage; interwikis go to Wikidata. --> {{Documentation}} </noinclude> jb1j0dw49p25rsnw8nldcu4oogum41x 2423 2422 2024-09-24T01:03:05Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:R_from_move]] 2422 wikitext text/x-wiki <noinclude>{{hatnote|This rcat template is automatically added to all new redirects that result from page moves; it must be added manually to older redirects when appropriate.}}{{This is a redirect/rcat}} </noinclude>{{Redirect template |id=R from move |name=From a page move |from=a page that has been moved (renamed) |info=This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name. |all category=Redirects from moves }}<includeonly>{{R from move/except}}</includeonly><noinclude> <!-- Place categories on /doc subpage; interwikis go to Wikidata. --> {{Documentation}} </noinclude> jb1j0dw49p25rsnw8nldcu4oogum41x Template:R from move/except 10 1132 2424 2024-05-08T00:57:29Z SilverLocust 7705 Have that R2 tracking category also show a message 2424 wikitext text/x-wiki <noinclude>This is the exception page for {{tl|R from move}}. This page makes exceptions that include certain pages that should not inhabit either {{cat|Unsynchronized talk page redirects}} or {{cat|Redirects from moves}}. If necessary, new exceptions may be added with no need to edit the main template, {{tl|R from move}}. </noinclude>{{#switch: {{FULLPAGENAME}} |MediaWiki:Move-redirect-text= |Template:R from move/except= |#default=[[Category:Redirects from moves]] }}{{#switch: {{NAMESPACENUMBER}} |1={{#ifeq: {{#invoke:redirect|isRedirect|{{FULLPAGENAME}}}}|yes| {{#ifeq: {{#invoke:redirect|isRedirect|{{SUBJECTPAGENAME}}}}|yes| {{#ifeq: {{PAGENAME:{{#invoke:redirect|main|{{TALKPAGENAME}}}}}}|{{PAGENAME:{{#invoke:redirect|main|{{SUBJECTPAGENAME}}}}}}|| {{#ifeq: {{FULLPAGENAME}}|{{SUBJECTPAGENAME}}|| {{#ifeq: {{Str left|{{PAGENAME}}|16}}|List of ships of||[[Category:Unsynchronized talk page redirects]] }} }} }} |{{#ifexist:{{SUBJECTPAGENAME}}| {{#ifeq: {{SUBJECTPAGENAME}}|{{Target of|{{SUBJECTPAGENAME:{{Target of|{{FULLPAGENAME}}}}}}}}|[[Category:Articles with unsynchronized talk page redirects]]| {{#ifexpr: {{#invoke:string|find|{{#invoke:page|getContent|{{SUBJECTPAGENAME}}|as=raw}}|:Rfd}}|[[Category:Redirects for discussion with talk page redirects]]|[[Category:Articles with talk page redirects]]}}}} }} }} |{{error|Page is not a redirect, misplaced [[Template:R from move]]}} }} |0={{#switch:{{NAMESPACENUMBER:{{#invoke:redirect|main|{{FULLPAGENAME}}}}}}|0|4|10|12|14|100=|#default={{R from move/Cross-namespace}}}} }}<noinclude> {{Documentation|Template:R from move/doc}} </noinclude> 2a82jzb8kp50itnyti0qkq1qte99dnn 2425 2424 2024-09-24T01:03:05Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:R_from_move/except]] 2424 wikitext text/x-wiki <noinclude>This is the exception page for {{tl|R from move}}. This page makes exceptions that include certain pages that should not inhabit either {{cat|Unsynchronized talk page redirects}} or {{cat|Redirects from moves}}. If necessary, new exceptions may be added with no need to edit the main template, {{tl|R from move}}. </noinclude>{{#switch: {{FULLPAGENAME}} |MediaWiki:Move-redirect-text= |Template:R from move/except= |#default=[[Category:Redirects from moves]] }}{{#switch: {{NAMESPACENUMBER}} |1={{#ifeq: {{#invoke:redirect|isRedirect|{{FULLPAGENAME}}}}|yes| {{#ifeq: {{#invoke:redirect|isRedirect|{{SUBJECTPAGENAME}}}}|yes| {{#ifeq: {{PAGENAME:{{#invoke:redirect|main|{{TALKPAGENAME}}}}}}|{{PAGENAME:{{#invoke:redirect|main|{{SUBJECTPAGENAME}}}}}}|| {{#ifeq: {{FULLPAGENAME}}|{{SUBJECTPAGENAME}}|| {{#ifeq: {{Str left|{{PAGENAME}}|16}}|List of ships of||[[Category:Unsynchronized talk page redirects]] }} }} }} |{{#ifexist:{{SUBJECTPAGENAME}}| {{#ifeq: {{SUBJECTPAGENAME}}|{{Target of|{{SUBJECTPAGENAME:{{Target of|{{FULLPAGENAME}}}}}}}}|[[Category:Articles with unsynchronized talk page redirects]]| {{#ifexpr: {{#invoke:string|find|{{#invoke:page|getContent|{{SUBJECTPAGENAME}}|as=raw}}|:Rfd}}|[[Category:Redirects for discussion with talk page redirects]]|[[Category:Articles with talk page redirects]]}}}} }} }} |{{error|Page is not a redirect, misplaced [[Template:R from move]]}} }} |0={{#switch:{{NAMESPACENUMBER:{{#invoke:redirect|main|{{FULLPAGENAME}}}}}}|0|4|10|12|14|100=|#default={{R from move/Cross-namespace}}}} }}<noinclude> {{Documentation|Template:R from move/doc}} </noinclude> 2a82jzb8kp50itnyti0qkq1qte99dnn Module:Message box 828 1133 2426 2023-09-02T22:54:30Z Anomie 7706 [[:File:Cscr-featured.svg]] needs a link to the description page for license and attribution. Add the ability for the configuration to specify a flag to accomplish this. 2426 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) sdsgc378p9apajfwmamg8asdbhb8wi2 2427 2426 2024-09-24T01:03:05Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Message_box]] 2426 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) sdsgc378p9apajfwmamg8asdbhb8wi2 Module:Message box/configuration 828 1134 2428 2024-04-29T03:25:17Z Pppery 6490 Per request on talk 2428 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } 8mlkapzjzi4hir1wgp29qb7kqksdzd4 2429 2428 2024-09-24T01:03:05Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Message_box/configuration]] 2428 Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this message]]</small>', templatestyles = 'Module:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Module:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Module:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox-license.svg' }, ["license-related"] = { class = 'imbox-license', image = 'Imbox-license.svg' }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg', imageNeedsLink = true }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes', templatestyles = 'Module:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Module:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Talk message boxes', templatestyles = 'Module:Message box/tmbox.css' } } 8mlkapzjzi4hir1wgp29qb7kqksdzd4 Module:Redirect template 828 1135 2430 2024-08-22T15:43:31Z Ahecht 7707 Sync from sandbox, add draft namespace 2430 Scribunto text/plain require('strict') local p = {} -- key is beginning of arg name. value is table with namespace number and link -- alternatively, a function taking the namespace number and returning a validity -- can be used local namespaceCategories = { all = { function() return true end }, main = { 0, '[[wp:mainspace|main]]' }, help = { 12, '[[wp:help namespace|help]]' }, portal = { 100, '[[wp:portal|portal]]' }, talk = { function(n) return n > 0 and n%2 == 1 end, '[[Help:Talk pages|talk]]' }, template = { 10, '[[wp:template namespace|template]]' }, wikipedia = { 4, '[[wp:project namespace|Wikipedia project]]' }, category = { 14, '[[wp:categorization|category]]' }, user = { 2, '[[wp:user pages|user]]' }, draft = { 118, '[[wp:drafts|draft]]' }, } -- remove whitespaces from beginning and end of args local function valueFunc(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil end end return val end local function getPrettyName(args) for k in pairs(namespaceCategories) do if args[k .. ' category'] then return string.format("'''[[:Category:%s|%s]]''': ", args[k .. ' category'], args.name) end end return string.format("'''%s''': ", args.name) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Redirect template', valueFunc = valueFunc}) local namespace = mw.title.getCurrentTitle().namespace --- XXX: this is a HORRIBLE HACK. kill it with fire as soon as https://phabricator.wikimedia.org/T14974 is fixed --- [[phab:T14974]] was previously known as [[bugzilla:12974]] https://bugzilla.wikimedia.org/show_bug.cgi?id=12974 local beCompatibleWithBug14974 = args.info and (args.info:find('^[:;#*]', 1) == 1 or args.info:find('{|', 1, true) == 1) and '\n' or ' ' local content = string.format('\n<div class="rcat %s">\n*%sThis is a redirect%s%s.%s%s\n</div>', args.id and ('rcat-' .. string.gsub(args.id, ' ', '_')) or '', args.name and getPrettyName(args) or '', args.from and (' from ' .. args.from) or '', args.to and (' to ' .. args.to) or '', args.info and beCompatibleWithBug14974 or '', args.info or '' ) for k,v in pairs(namespaceCategories) do if args[k .. ' category'] then if type(v[1]) == 'function' and v[1](namespace) or v[1] == namespace then if args.sortkey then content = content .. string.format('[[Category:%s|%s]]', args[k .. ' category'], args.sortkey) else content = content .. string.format('[[Category:%s]]', args[k .. ' category']) end elseif args['other category'] then if args.sortkey then content = content .. string.format('[[Category:%s|%s]]', args['other category'], args.sortkey) else content = content .. string.format('[[Category:%s]]', args['other category']) end else content = content .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}} end end end if namespace == 0 then local yesno = require('Module:Yesno') if yesno(args.printworthy) == true then return content .. '[[Category:Printworthy redirects]]' elseif yesno(args.printworthy) == false then return content .. '[[Category:Unprintworthy redirects]]' end end return content end return p st70b7nx9gq8upoveshz93h1coat7c9 2431 2430 2024-09-24T01:03:06Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Redirect_template]] 2430 Scribunto text/plain require('strict') local p = {} -- key is beginning of arg name. value is table with namespace number and link -- alternatively, a function taking the namespace number and returning a validity -- can be used local namespaceCategories = { all = { function() return true end }, main = { 0, '[[wp:mainspace|main]]' }, help = { 12, '[[wp:help namespace|help]]' }, portal = { 100, '[[wp:portal|portal]]' }, talk = { function(n) return n > 0 and n%2 == 1 end, '[[Help:Talk pages|talk]]' }, template = { 10, '[[wp:template namespace|template]]' }, wikipedia = { 4, '[[wp:project namespace|Wikipedia project]]' }, category = { 14, '[[wp:categorization|category]]' }, user = { 2, '[[wp:user pages|user]]' }, draft = { 118, '[[wp:drafts|draft]]' }, } -- remove whitespaces from beginning and end of args local function valueFunc(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil end end return val end local function getPrettyName(args) for k in pairs(namespaceCategories) do if args[k .. ' category'] then return string.format("'''[[:Category:%s|%s]]''': ", args[k .. ' category'], args.name) end end return string.format("'''%s''': ", args.name) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Redirect template', valueFunc = valueFunc}) local namespace = mw.title.getCurrentTitle().namespace --- XXX: this is a HORRIBLE HACK. kill it with fire as soon as https://phabricator.wikimedia.org/T14974 is fixed --- [[phab:T14974]] was previously known as [[bugzilla:12974]] https://bugzilla.wikimedia.org/show_bug.cgi?id=12974 local beCompatibleWithBug14974 = args.info and (args.info:find('^[:;#*]', 1) == 1 or args.info:find('{|', 1, true) == 1) and '\n' or ' ' local content = string.format('\n<div class="rcat %s">\n*%sThis is a redirect%s%s.%s%s\n</div>', args.id and ('rcat-' .. string.gsub(args.id, ' ', '_')) or '', args.name and getPrettyName(args) or '', args.from and (' from ' .. args.from) or '', args.to and (' to ' .. args.to) or '', args.info and beCompatibleWithBug14974 or '', args.info or '' ) for k,v in pairs(namespaceCategories) do if args[k .. ' category'] then if type(v[1]) == 'function' and v[1](namespace) or v[1] == namespace then if args.sortkey then content = content .. string.format('[[Category:%s|%s]]', args[k .. ' category'], args.sortkey) else content = content .. string.format('[[Category:%s]]', args[k .. ' category']) end elseif args['other category'] then if args.sortkey then content = content .. string.format('[[Category:%s|%s]]', args['other category'], args.sortkey) else content = content .. string.format('[[Category:%s]]', args['other category']) end else content = content .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}} end end end if namespace == 0 then local yesno = require('Module:Yesno') if yesno(args.printworthy) == true then return content .. '[[Category:Printworthy redirects]]' elseif yesno(args.printworthy) == false then return content .. '[[Category:Unprintworthy redirects]]' end end return content end return p st70b7nx9gq8upoveshz93h1coat7c9 Module:Unsubst 828 1136 2432 2021-10-08T18:22:16Z Trappist the monk 7708 sync from sandbox; see [[Module_talk:Unsubst#template_invocation_name_override|talk]]; 2432 Scribunto text/plain local checkType = require('libraryUtil').checkType local p = {} local BODY_PARAM = '$B' local specialParams = { ['$params'] = 'parameter list', ['$aliases'] = 'parameter aliases', ['$flags'] = 'flags', ['$B'] = 'template content', ['$template-name'] = 'template invocation name override', } function p.main(frame, body) -- If we are substing, this function returns a template invocation, and if -- not, it returns the template body. The template body can be specified in -- the body parameter, or in the template parameter defined in the -- BODY_PARAM variable. This function can be called from Lua or from -- #invoke. -- Return the template body if we aren't substing. if not mw.isSubsting() then if body ~= nil then return body elseif frame.args[BODY_PARAM] ~= nil then return frame.args[BODY_PARAM] else error(string.format( "no template content specified (use parameter '%s' from #invoke)", BODY_PARAM ), 2) end end -- Sanity check for the frame object. if type(frame) ~= 'table' or type(frame.getParent) ~= 'function' or not frame:getParent() then error( "argument #1 to 'main' must be a frame object with a parent " .. "frame available", 2 ) end -- Find the invocation name. local mTemplateInvocation = require('Module:Template invocation') local name if frame.args['$template-name'] and '' ~= frame.args['$template-name'] then name = frame.args['$template-name'] -- override whatever the template name is with this name else name = mTemplateInvocation.name(frame:getParent():getTitle()) end -- Combine passed args with passed defaults local args = {} if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*override%s*,' ) then for k, v in pairs( frame:getParent().args ) do args[k] = v end for k, v in pairs( frame.args ) do if not specialParams[k] then if v == '__DATE__' then v = mw.getContentLanguage():formatDate( 'F Y' ) end args[k] = v end end else for k, v in pairs( frame.args ) do if not specialParams[k] then if v == '__DATE__' then v = mw.getContentLanguage():formatDate( 'F Y' ) end args[k] = v end end for k, v in pairs( frame:getParent().args ) do args[k] = v end end -- Trim parameters, if not specified otherwise if not string.find( ','..(frame.args['$flags'] or '')..',', ',%s*keep%-whitespace%s*,' ) then for k, v in pairs( args ) do args[k] = mw.ustring.match(v, '^%s*(.*)%s*$') or '' end end -- Pull information from parameter aliases local aliases = {} if frame.args['$aliases'] then local list = mw.text.split( frame.args['$aliases'], '%s*,%s*' ) for k, v in ipairs( list ) do local tmp = mw.text.split( v, '%s*>%s*' ) aliases[tonumber(mw.ustring.match(tmp[1], '^[1-9][0-9]*$')) or tmp[1]] = ((tonumber(mw.ustring.match(tmp[2], '^[1-9][0-9]*$'))) or tmp[2]) end end for k, v in pairs( aliases ) do if args[k] and ( not args[v] or args[v] == '' ) then args[v] = args[k] end args[k] = nil end -- Remove empty parameters, if specified if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*remove%-empty%s*,' ) then local tmp = 0 for k, v in ipairs( args ) do if v ~= '' or ( args[k+1] and args[k+1] ~= '' ) or ( args[k+2] and args[k+2] ~= '' ) then tmp = k else break end end for k, v in pairs( args ) do if v == '' then if not (type(k) == 'number' and k < tmp) then args[k] = nil end end end end -- Order parameters if frame.args['$params'] then local params, tmp = mw.text.split( frame.args['$params'], '%s*,%s*' ), {} for k, v in ipairs(params) do v = tonumber(mw.ustring.match(v, '^[1-9][0-9]*$')) or v if args[v] then tmp[v], args[v] = args[v], nil end end for k, v in pairs(args) do tmp[k], args[k] = args[k], nil end args = tmp end return mTemplateInvocation.invocation(name, args) end p[''] = p.main -- For backwards compatibility return p eu3d3ip0gtd6n65iz4vmtpogb62rxdi 2433 2432 2024-09-24T01:03:06Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Unsubst]] 2432 Scribunto text/plain local checkType = require('libraryUtil').checkType local p = {} local BODY_PARAM = '$B' local specialParams = { ['$params'] = 'parameter list', ['$aliases'] = 'parameter aliases', ['$flags'] = 'flags', ['$B'] = 'template content', ['$template-name'] = 'template invocation name override', } function p.main(frame, body) -- If we are substing, this function returns a template invocation, and if -- not, it returns the template body. The template body can be specified in -- the body parameter, or in the template parameter defined in the -- BODY_PARAM variable. This function can be called from Lua or from -- #invoke. -- Return the template body if we aren't substing. if not mw.isSubsting() then if body ~= nil then return body elseif frame.args[BODY_PARAM] ~= nil then return frame.args[BODY_PARAM] else error(string.format( "no template content specified (use parameter '%s' from #invoke)", BODY_PARAM ), 2) end end -- Sanity check for the frame object. if type(frame) ~= 'table' or type(frame.getParent) ~= 'function' or not frame:getParent() then error( "argument #1 to 'main' must be a frame object with a parent " .. "frame available", 2 ) end -- Find the invocation name. local mTemplateInvocation = require('Module:Template invocation') local name if frame.args['$template-name'] and '' ~= frame.args['$template-name'] then name = frame.args['$template-name'] -- override whatever the template name is with this name else name = mTemplateInvocation.name(frame:getParent():getTitle()) end -- Combine passed args with passed defaults local args = {} if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*override%s*,' ) then for k, v in pairs( frame:getParent().args ) do args[k] = v end for k, v in pairs( frame.args ) do if not specialParams[k] then if v == '__DATE__' then v = mw.getContentLanguage():formatDate( 'F Y' ) end args[k] = v end end else for k, v in pairs( frame.args ) do if not specialParams[k] then if v == '__DATE__' then v = mw.getContentLanguage():formatDate( 'F Y' ) end args[k] = v end end for k, v in pairs( frame:getParent().args ) do args[k] = v end end -- Trim parameters, if not specified otherwise if not string.find( ','..(frame.args['$flags'] or '')..',', ',%s*keep%-whitespace%s*,' ) then for k, v in pairs( args ) do args[k] = mw.ustring.match(v, '^%s*(.*)%s*$') or '' end end -- Pull information from parameter aliases local aliases = {} if frame.args['$aliases'] then local list = mw.text.split( frame.args['$aliases'], '%s*,%s*' ) for k, v in ipairs( list ) do local tmp = mw.text.split( v, '%s*>%s*' ) aliases[tonumber(mw.ustring.match(tmp[1], '^[1-9][0-9]*$')) or tmp[1]] = ((tonumber(mw.ustring.match(tmp[2], '^[1-9][0-9]*$'))) or tmp[2]) end end for k, v in pairs( aliases ) do if args[k] and ( not args[v] or args[v] == '' ) then args[v] = args[k] end args[k] = nil end -- Remove empty parameters, if specified if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*remove%-empty%s*,' ) then local tmp = 0 for k, v in ipairs( args ) do if v ~= '' or ( args[k+1] and args[k+1] ~= '' ) or ( args[k+2] and args[k+2] ~= '' ) then tmp = k else break end end for k, v in pairs( args ) do if v == '' then if not (type(k) == 'number' and k < tmp) then args[k] = nil end end end end -- Order parameters if frame.args['$params'] then local params, tmp = mw.text.split( frame.args['$params'], '%s*,%s*' ), {} for k, v in ipairs(params) do v = tonumber(mw.ustring.match(v, '^[1-9][0-9]*$')) or v if args[v] then tmp[v], args[v] = args[v], nil end end for k, v in pairs(args) do tmp[k], args[k] = args[k], nil end args = tmp end return mTemplateInvocation.invocation(name, args) end p[''] = p.main -- For backwards compatibility return p eu3d3ip0gtd6n65iz4vmtpogb62rxdi Module:Effective protection expiry 828 1137 2434 2022-02-23T10:59:29Z Xaosflux 1621 Changed protection settings for "[[Module:Effective protection expiry]]": used in the mediawiki interface / match [[Module:Effective protection level]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)) 2434 Scribunto text/plain local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) return stabilitySettings and stabilitySettings.expiry or 'unknown' elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) end local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) if rawExpiry == 'infinity' then return 'infinity' elseif rawExpiry == '' then return 'unknown' else local year, month, day, hour, minute, second = rawExpiry:match( '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' ) if year then return string.format( '%s-%s-%sT%s:%s:%s', year, month, day, hour, minute, second ) else error('internal error in Module:Effective protection expiry; malformed expiry timestamp') end end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p i1wms02y1w048cq6uttka18a5pjzp63 2435 2434 2024-09-24T01:03:06Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Effective_protection_expiry]] 2434 Scribunto text/plain local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) return stabilitySettings and stabilitySettings.expiry or 'unknown' elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) end local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) if rawExpiry == 'infinity' then return 'infinity' elseif rawExpiry == '' then return 'unknown' else local year, month, day, hour, minute, second = rawExpiry:match( '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' ) if year then return string.format( '%s-%s-%sT%s:%s:%s', year, month, day, hour, minute, second ) else error('internal error in Module:Effective protection expiry; malformed expiry timestamp') end end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p i1wms02y1w048cq6uttka18a5pjzp63 Module:Effective protection level 828 1138 2436 2024-01-15T21:44:42Z Pppery 6490 Per [[WP:ACPERM]], you need to be autoconfirmed to create pages in mainspace 2436 Scribunto text/plain local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level = mw.ext.FlaggedRevs.getStabilitySettings(title) level = level and level.autoreview if level == 'review' then return 'reviewer' elseif level ~= '' then return level else return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review end elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page return 'interfaceadmin' else -- any non-JS/CSS MediaWiki page return 'sysop' end elseif title.namespace == 2 and title.isSubpage then if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page return 'interfaceadmin' elseif title.contentModel == 'json' then -- user JSON page return 'sysop' end end if action == 'undelete' then return 'sysop' end local level = title.protectionLevels[action] and title.protectionLevels[action][1] if level == 'sysop' or level == 'editprotected' then return 'sysop' elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page return 'sysop' elseif level == 'templateeditor' then return 'templateeditor' elseif action == 'move' then local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. if blacklistentry and not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif title.namespace == 6 then return 'filemover' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end end local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) if blacklistentry then if not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason return 'autoconfirmed' elseif level then return level elseif action == 'upload' then return 'autoconfirmed' elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts if title.namespace == 0 then return 'autoconfirmed' -- Per [[WP:ACPERM]], you need to be autoconfirmed to create pages in mainspace end return 'user' else return '*' end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p lcolgmzxss8hd5im4xmd1ppgpgfv6gk 2437 2436 2024-09-24T01:03:06Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Effective_protection_level]] 2436 Scribunto text/plain local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level = mw.ext.FlaggedRevs.getStabilitySettings(title) level = level and level.autoreview if level == 'review' then return 'reviewer' elseif level ~= '' then return level else return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review end elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page return 'interfaceadmin' else -- any non-JS/CSS MediaWiki page return 'sysop' end elseif title.namespace == 2 and title.isSubpage then if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page return 'interfaceadmin' elseif title.contentModel == 'json' then -- user JSON page return 'sysop' end end if action == 'undelete' then return 'sysop' end local level = title.protectionLevels[action] and title.protectionLevels[action][1] if level == 'sysop' or level == 'editprotected' then return 'sysop' elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page return 'sysop' elseif level == 'templateeditor' then return 'templateeditor' elseif action == 'move' then local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. if blacklistentry and not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif title.namespace == 6 then return 'filemover' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end end local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) if blacklistentry then if not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason return 'autoconfirmed' elseif level then return level elseif action == 'upload' then return 'autoconfirmed' elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts if title.namespace == 0 then return 'autoconfirmed' -- Per [[WP:ACPERM]], you need to be autoconfirmed to create pages in mainspace end return 'user' else return '*' end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p lcolgmzxss8hd5im4xmd1ppgpgfv6gk Module:File link 828 1139 2438 2020-04-01T06:31:54Z MusikAnimal 405 Undid revision 948472508 by [[Special:Contributions/w>IPad365|w>IPad365]] ([[User talk:w>IPad365|talk]]) 2438 Scribunto text/plain -- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in '%s' parameter of '_main' (expected string, got %s)", key, type(val) ), level) end end local ret = {} -- Adds a positional parameter to the buffer. local function addPositional(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = val end -- Adds a named parameter to the buffer. We assume that the parameter name -- is the same as the argument key. local function addNamed(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = key .. '=' .. val end -- Filename checkArg('file', args.file, 3) ret[#ret + 1] = 'File:' .. args.file -- Format if args.format then checkArg('format', args.format) if args.formatfile then checkArg('formatfile', args.formatfile) ret[#ret + 1] = args.format .. '=' .. args.formatfile else ret[#ret + 1] = args.format end end -- Border if yesno(args.border) then ret[#ret + 1] = 'border' end addPositional('location') addPositional('alignment') addPositional('size') addNamed('upright') addNamed('link') addNamed('alt') addNamed('page') addNamed('class') addNamed('lang') addNamed('start') addNamed('end') addNamed('thumbtime') addPositional('caption') return string.format('[[%s]]', table.concat(ret, '|')) end function p.main(frame) local origArgs = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:File link' }) if not origArgs.file then error("'file' parameter missing from [[Template:File link]]", 0) end -- Copy the arguments that were passed to a new table to avoid looking up -- every possible parameter in the frame object. local args = {} for k, v in pairs(origArgs) do -- Make _BLANK a special argument to add a blank parameter. For use in -- conditional templates etc. it is useful for blank arguments to be -- ignored, but we still need a way to specify them so that we can do -- things like [[File:Example.png|link=]]. if v == '_BLANK' then v = '' end args[k] = v end return p._main(args) end return p bzc22v133v9z5yc4aisazripn6l94p8 2439 2438 2024-09-24T01:03:07Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:File_link]] 2438 Scribunto text/plain -- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in '%s' parameter of '_main' (expected string, got %s)", key, type(val) ), level) end end local ret = {} -- Adds a positional parameter to the buffer. local function addPositional(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = val end -- Adds a named parameter to the buffer. We assume that the parameter name -- is the same as the argument key. local function addNamed(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = key .. '=' .. val end -- Filename checkArg('file', args.file, 3) ret[#ret + 1] = 'File:' .. args.file -- Format if args.format then checkArg('format', args.format) if args.formatfile then checkArg('formatfile', args.formatfile) ret[#ret + 1] = args.format .. '=' .. args.formatfile else ret[#ret + 1] = args.format end end -- Border if yesno(args.border) then ret[#ret + 1] = 'border' end addPositional('location') addPositional('alignment') addPositional('size') addNamed('upright') addNamed('link') addNamed('alt') addNamed('page') addNamed('class') addNamed('lang') addNamed('start') addNamed('end') addNamed('thumbtime') addPositional('caption') return string.format('[[%s]]', table.concat(ret, '|')) end function p.main(frame) local origArgs = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:File link' }) if not origArgs.file then error("'file' parameter missing from [[Template:File link]]", 0) end -- Copy the arguments that were passed to a new table to avoid looking up -- every possible parameter in the frame object. local args = {} for k, v in pairs(origArgs) do -- Make _BLANK a special argument to add a blank parameter. For use in -- conditional templates etc. it is useful for blank arguments to be -- ignored, but we still need a way to specify them so that we can do -- things like [[File:Example.png|link=]]. if v == '_BLANK' then v = '' end args[k] = v end return p._main(args) end return p bzc22v133v9z5yc4aisazripn6l94p8 Module:Protection banner 828 1140 2440 2022-10-21T08:07:11Z WOSlinker 7709 use require('strict') instead of require('Module:No globals') 2440 Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('strict') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protection banner/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() local expiry = self.expiry return not self:shouldHaveProtectionCategory() or type(expiry) == 'number' and expiry < os.time() end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p g1esh5v0eq6i86pqpylkdm09loryn3e 2441 2440 2024-09-24T01:03:07Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Protection_banner]] 2440 Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('strict') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protection banner/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() local expiry = self.expiry return not self:shouldHaveProtectionCategory() or type(expiry) == 'number' and expiry < os.time() end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p g1esh5v0eq6i86pqpylkdm09loryn3e Module:Protection banner/config 828 1141 2442 2024-03-01T12:45:46Z SilverLocust 7705 Fix for [[Template talk:Db-a1]] and similar template-protected non-template redirects being miscategorized into [[Category:Wikipedia fully protected pages]]. 2442 Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Help:Protection|' .. 'protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection', }, move = { default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' .. ' from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|move'] = 'Wikipedia template-protected pages other than templates and modules', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Pp'] = {}, ['Template:Pp-extended'] = {'ecp'}, ['Template:Pp-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move', catonly = 'yes'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc'] = {action = 'autoreview', small = true}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } bwdq6s0o76ylir1k2sdre20yoyvjw2e 2443 2442 2024-09-24T01:03:07Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Protection_banner/config]] 2442 Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Help:Protection|' .. 'protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection', }, move = { default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' .. ' from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|move'] = 'Wikipedia template-protected pages other than templates and modules', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Pp'] = {}, ['Template:Pp-extended'] = {'ecp'}, ['Template:Pp-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move', catonly = 'yes'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc'] = {action = 'autoreview', small = true}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } bwdq6s0o76ylir1k2sdre20yoyvjw2e Template:Pp-move 10 1142 2444 2020-11-04T22:21:55Z Primefac 7710 TFD closed as remove the icon ([[WP:XFDC|XFDcloser]]) 2444 wikitext text/x-wiki <includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5t6lal9n9hcpwsso2obr7pcyjbg26xc 2445 2444 2024-09-24T01:03:07Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Pp-move]] 2444 wikitext text/x-wiki <includeonly>{{#invoke:Protection banner|main}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 5t6lal9n9hcpwsso2obr7pcyjbg26xc Template:Pp 10 1143 2446 2017-01-24T15:07:04Z Xaosflux 1621 Changed protection level for "[[Template:Pp]]": is linked from cascaded main page, moving would be very disruptive ([Edit=Require template editor access] (indefinite) [Move=Require administrator access] (indefinite)) 2446 wikitext text/x-wiki {{#invoke:Protection banner|main}}<noinclude> {{documentation}} </noinclude> 8rt1snyv5yit3jnuzrbl00negaj27e5 2447 2446 2024-09-24T01:03:07Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Pp]] 2446 wikitext text/x-wiki {{#invoke:Protection banner|main}}<noinclude> {{documentation}} </noinclude> 8rt1snyv5yit3jnuzrbl00negaj27e5 Template:Pp-protected 10 1144 2448 2022-06-29T03:52:23Z Wbm1058 530 removing over-categorization (via [[WP:JWB]]) 2448 wikitext text/x-wiki #REDIRECT [[Template:Pp]] {{Rcat shell| {{R from move}} {{R from long name}} {{R with history}} }} [[Category:Top icon protection templates]] 914mq7m1i0gyzrc3ezy4d06r9oj08mz 2449 2448 2024-09-24T01:03:08Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Pp-protected]] 2448 wikitext text/x-wiki #REDIRECT [[Template:Pp]] {{Rcat shell| {{R from move}} {{R from long name}} {{R with history}} }} [[Category:Top icon protection templates]] 914mq7m1i0gyzrc3ezy4d06r9oj08mz Module:Noinclude 828 1145 2450 2016-10-29T22:09:44Z CambridgeBayWeather 7711 Protected "[[Module:Noinclude]]": [[WP:High-risk templates|High-risk Lua module]] ([Edit=Require template editor access] (indefinite)) 2450 Scribunto text/plain local p = {} function p.noinclude(frame) return frame:getParent():preprocess("<noinclude>" .. frame.args.text .. "</noinclude>"); end return p 46540us5h0lf6rm25j7fyb26bxvq4q9 2451 2450 2024-09-24T01:03:08Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Noinclude]] 2450 Scribunto text/plain local p = {} function p.noinclude(frame) return frame:getParent():preprocess("<noinclude>" .. frame.args.text .. "</noinclude>"); end return p 46540us5h0lf6rm25j7fyb26bxvq4q9 Template:Tfm/dated 10 1146 2452 2024-07-07T10:15:54Z WOSlinker 7709 use i tag for italics with inline type 2452 wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||type= |page= |link= |help= |$B={{#ifeq:{{{bigbox|<noinclude>yes</noinclude>}}}|yes|{{Ombox |type = move |image = none |class = nomobile mbox-tfd |small = {{{small|no}}} |text = This {{#ifeq:{{lc:{{{type}}}}}|module|[[Help:Module|module]]|[[Help:Template|template]]}} is '''being considered for merging with [[{{#ifeq:{{lc:{{{type}}}}}|module|Module|Template}}:{{{otherpage}}}]].''' Please discuss this matter at [[{{{link}}}|'''this {{#ifeq:{{lc:{{{type}}}}}|module|module|template}}'s entry''']] at templates for discussion to help reach a consensus. {{#ifeq:{{{help}}}|off||---- ''<small class="plainlinks" style="line-height:1.3em;">[[Wikipedia:Maintenance|Maintenance]] use only:<br />1. [{{fullurl:{{{link}}}|action=edit&editintro=Wikipedia:Templates_for_discussion/editnotice&section=1}} Edit the TfD log] to create the discussion entry.<br />2. Please consider notifying the [{{fullurl:{{FULLPAGENAME}}|action=history}} author(s)] by placing <span class="nowrap">{{tlx|Tfmnotice|{{{page}}}|{{{otherpage}}}|subst=yes}} <nowiki>~~~~</nowiki></span> on their talk page(s).</small>'' }}}}{{category handler | all = [[Category:Templates for merging]] | nocat = {{{nocat|{{#ifeq:{{Template:FULLBASEPAGENAME|{{FULLBASEPAGENAME}}}}|Template:Tfm|true}}}}} | category2 = {{{category|¬}}} }}|{{#switch:{{lc:{{{type}}}}} |tiny = <span style="padding: 0; font-size: 85%; font-weight: bold; color: #000000; background-color: #f9f9f9;" class="tfd">[[{{{link}}}|‹See TfM›]]</span> |inline = <span style="padding: 0; font-size: 85%; color: #000; border: 1px solid #aaa; background-color: #f9f9f9;" class="tfd">‹The [[Help:Template|template]] <i>[[Template:{{{page}}}|{{{page}}}]]</i> is being [[{{{link}}}|considered for merging]].›</span>&nbsp; |infobox|box|sidebar = <div class="boilerplate metadata plainlinks tfd" id="tfd" style="background-color: transparent; padding: 0 0.2em; color: #000; text-align: center; position: relative; float: right; clear: right; width: {{#if:{{{width|}}}|{{{width}}}|20em}}"><span style="font-size: 85%;">‹&nbsp;The [[Help:Template|template]] ''[[Template:{{{page}}}|{{{page}}}]]'' is being [[{{{link}}}|considered for merging]].&nbsp;›</span></div> |disabled = <!-- No output --> |#default = <div class="boilerplate metadata plainlinks tfd" id="tfd" style="background-color: transparent; padding: 0; font-size:85%; color:#000000; text-align: center; border-bottom:1px solid #AAAAAA; overflow:hidden;">‹&nbsp;The [[Help:Template|template]] below (''[[Template:{{{page}}}|{{{page}}}]]'') is being considered for merging. See [[{{{link}}}|templates for discussion]] to help reach a consensus.&nbsp;›</div> }}}}}}<noinclude> {{Documentation}} </noinclude> c91c2drl0tqi037l0wgc7uztp8k5ya1 2453 2452 2024-09-24T01:03:08Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Tfm/dated]] 2452 wikitext text/x-wiki {{ {{{|safesubst:}}}#invoke:Unsubst||type= |page= |link= |help= |$B={{#ifeq:{{{bigbox|<noinclude>yes</noinclude>}}}|yes|{{Ombox |type = move |image = none |class = nomobile mbox-tfd |small = {{{small|no}}} |text = This {{#ifeq:{{lc:{{{type}}}}}|module|[[Help:Module|module]]|[[Help:Template|template]]}} is '''being considered for merging with [[{{#ifeq:{{lc:{{{type}}}}}|module|Module|Template}}:{{{otherpage}}}]].''' Please discuss this matter at [[{{{link}}}|'''this {{#ifeq:{{lc:{{{type}}}}}|module|module|template}}'s entry''']] at templates for discussion to help reach a consensus. {{#ifeq:{{{help}}}|off||---- ''<small class="plainlinks" style="line-height:1.3em;">[[Wikipedia:Maintenance|Maintenance]] use only:<br />1. [{{fullurl:{{{link}}}|action=edit&editintro=Wikipedia:Templates_for_discussion/editnotice&section=1}} Edit the TfD log] to create the discussion entry.<br />2. Please consider notifying the [{{fullurl:{{FULLPAGENAME}}|action=history}} author(s)] by placing <span class="nowrap">{{tlx|Tfmnotice|{{{page}}}|{{{otherpage}}}|subst=yes}} <nowiki>~~~~</nowiki></span> on their talk page(s).</small>'' }}}}{{category handler | all = [[Category:Templates for merging]] | nocat = {{{nocat|{{#ifeq:{{Template:FULLBASEPAGENAME|{{FULLBASEPAGENAME}}}}|Template:Tfm|true}}}}} | category2 = {{{category|¬}}} }}|{{#switch:{{lc:{{{type}}}}} |tiny = <span style="padding: 0; font-size: 85%; font-weight: bold; color: #000000; background-color: #f9f9f9;" class="tfd">[[{{{link}}}|‹See TfM›]]</span> |inline = <span style="padding: 0; font-size: 85%; color: #000; border: 1px solid #aaa; background-color: #f9f9f9;" class="tfd">‹The [[Help:Template|template]] <i>[[Template:{{{page}}}|{{{page}}}]]</i> is being [[{{{link}}}|considered for merging]].›</span>&nbsp; |infobox|box|sidebar = <div class="boilerplate metadata plainlinks tfd" id="tfd" style="background-color: transparent; padding: 0 0.2em; color: #000; text-align: center; position: relative; float: right; clear: right; width: {{#if:{{{width|}}}|{{{width}}}|20em}}"><span style="font-size: 85%;">‹&nbsp;The [[Help:Template|template]] ''[[Template:{{{page}}}|{{{page}}}]]'' is being [[{{{link}}}|considered for merging]].&nbsp;›</span></div> |disabled = <!-- No output --> |#default = <div class="boilerplate metadata plainlinks tfd" id="tfd" style="background-color: transparent; padding: 0; font-size:85%; color:#000000; text-align: center; border-bottom:1px solid #AAAAAA; overflow:hidden;">‹&nbsp;The [[Help:Template|template]] below (''[[Template:{{{page}}}|{{{page}}}]]'') is being considered for merging. See [[{{{link}}}|templates for discussion]] to help reach a consensus.&nbsp;›</div> }}}}}}<noinclude> {{Documentation}} </noinclude> c91c2drl0tqi037l0wgc7uztp8k5ya1 Template:R template-protected 10 1147 2454 2024-09-17T21:54:42Z Awesome Aasim 7712 2454 wikitext text/x-wiki {{Tfm/dated|page=R template-protected|otherpage=R protected|link=Wikipedia:Templates for discussion/Log/2024 September 17#Template:R template-protected|bigbox={{#invoke:Noinclude|noinclude|text=yes}}}}<noinclude>{{This is a redirect/rcat}} </noinclude>{{Redirect template |id=R template-protected |name=[[:Category:Wikipedia template-protected redirects|Template-protected]] |from=a page that is template-protected from editing for any of several possible reasons. Only administrators and template editors may edit this page |info=** '''Please do not replace these redirected links''' with links directly to the target page unless expressly advised to do so below or elsewhere on this page, or if the change is supported by a policy or guideline. |template category=<!--for automatic namespace detection--> }}{{#ifeq:{{{nocat|}}}|true||{{#ifeq:{{FULLPAGENAME}}|Template:R template-protected||{{#ifeq: {{SUBPAGENAME}}|sandbox||{{#switch: {{PROTECTIONLEVEL:move}} |templateeditor=[[Category:Wikipedia template-protected redirects]] |sysop=[[Category:Wikipedia move-protected pages]] }}{{#switch: {{PROTECTIONLEVEL:edit}} |templateeditor=[[Category:Wikipedia template-protected redirects]] |sysop|autoconfirmed|extendedconfirmed|#default=[[Category:Wikipedia pages with incorrect protection templates]] }}}}}}}}<noinclude> <!-- Place categories on /doc subpage; interwikis go to Wikidata. --> {{documentation}} </noinclude> h1zblppwxysfwpj4orotzmncdndvsif 2455 2454 2024-09-24T01:03:08Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:R_template-protected]] 2454 wikitext text/x-wiki {{Tfm/dated|page=R template-protected|otherpage=R protected|link=Wikipedia:Templates for discussion/Log/2024 September 17#Template:R template-protected|bigbox={{#invoke:Noinclude|noinclude|text=yes}}}}<noinclude>{{This is a redirect/rcat}} </noinclude>{{Redirect template |id=R template-protected |name=[[:Category:Wikipedia template-protected redirects|Template-protected]] |from=a page that is template-protected from editing for any of several possible reasons. Only administrators and template editors may edit this page |info=** '''Please do not replace these redirected links''' with links directly to the target page unless expressly advised to do so below or elsewhere on this page, or if the change is supported by a policy or guideline. |template category=<!--for automatic namespace detection--> }}{{#ifeq:{{{nocat|}}}|true||{{#ifeq:{{FULLPAGENAME}}|Template:R template-protected||{{#ifeq: {{SUBPAGENAME}}|sandbox||{{#switch: {{PROTECTIONLEVEL:move}} |templateeditor=[[Category:Wikipedia template-protected redirects]] |sysop=[[Category:Wikipedia move-protected pages]] }}{{#switch: {{PROTECTIONLEVEL:edit}} |templateeditor=[[Category:Wikipedia template-protected redirects]] |sysop|autoconfirmed|extendedconfirmed|#default=[[Category:Wikipedia pages with incorrect protection templates]] }}}}}}}}<noinclude> <!-- Place categories on /doc subpage; interwikis go to Wikidata. --> {{documentation}} </noinclude> h1zblppwxysfwpj4orotzmncdndvsif Template:R template protected 10 1148 2456 2022-03-18T15:27:11Z Dsuke1998AEOS 7713 Updated rcats – alternative hyphenation, not a shortcut 2456 wikitext text/x-wiki #REDIRECT [[Template:R template-protected]] {{Redirect category shell| {{R from alternative hyphenation}} {{R from move}} {{R to redirect template}} }} 8ij0cgmat2i1acb676dddtuf3uyvslg 2457 2456 2024-09-24T01:03:08Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:R_template_protected]] 2456 wikitext text/x-wiki #REDIRECT [[Template:R template-protected]] {{Redirect category shell| {{R from alternative hyphenation}} {{R from move}} {{R to redirect template}} }} 8ij0cgmat2i1acb676dddtuf3uyvslg Module:Message box/ombox.css 828 1149 2458 2024-08-03T21:24:20Z Izno 7714 only on screen 2458 sanitized-css text/css /* {{pp|small=y}} */ .ombox { margin: 4px 0; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background-color: var(--background-color-neutral-subtle, #f8f9fa); box-sizing: border-box; color: var(--color-base, #202122); } /* For the "small=yes" option. */ .ombox.mbox-small { font-size: 88%; line-height: 1.25em; } .ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .ombox-delete { border: 2px solid #b32424; /* Red */ } .ombox-content { border: 1px solid #f28500; /* Orange */ } .ombox-style { border: 1px solid #fc3; /* Yellow */ } .ombox-move { border: 1px solid #9932cc; /* Purple */ } .ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } .ombox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .ombox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .ombox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .ombox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .ombox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .ombox { margin: 4px 10%; } .ombox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } /** T367463 */ body.skin--responsive table.ombox img { max-width: none !important; } @media screen { html.skin-theme-clientpref-night .ombox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .ombox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } aknh3fw7498ygg9b1o85bvfqn56r48n 2459 2458 2024-09-24T01:03:09Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Message_box/ombox.css]] 2458 sanitized-css text/css /* {{pp|small=y}} */ .ombox { margin: 4px 0; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background-color: var(--background-color-neutral-subtle, #f8f9fa); box-sizing: border-box; color: var(--color-base, #202122); } /* For the "small=yes" option. */ .ombox.mbox-small { font-size: 88%; line-height: 1.25em; } .ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .ombox-delete { border: 2px solid #b32424; /* Red */ } .ombox-content { border: 1px solid #f28500; /* Orange */ } .ombox-style { border: 1px solid #fc3; /* Yellow */ } .ombox-move { border: 1px solid #9932cc; /* Purple */ } .ombox-protection { border: 2px solid #a2a9b1; /* Gray-gold */ } .ombox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .ombox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .ombox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .ombox .mbox-empty-cell { border: none; padding: 0; width: 1px; } .ombox .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .ombox { margin: 4px 10%; } .ombox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } /** T367463 */ body.skin--responsive table.ombox img { max-width: none !important; } @media screen { html.skin-theme-clientpref-night .ombox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .ombox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } aknh3fw7498ygg9b1o85bvfqn56r48n Template:Sandbox heading 10 1150 2460 2024-09-09T04:03:58Z Ahri Boy 7667 2460 wikitext text/x-wiki {{Ombox | image = [[File:Edit In Sandbox Icon - Color.svg|center|85px|alt=|link=]] | imageright = {{#ifeq:{{FULLPAGENAME}}|Wikipedia talk:Sandbox |{{Ombox/shortcut|WT:SB|WT:SAND|WT:SANDBOX|WT:TESTING}} | {{#ifeq:{{FULLPAGENAME}}|Wikipedia:Sandbox |{{Ombox/shortcut|WP:SB|WP:SAND|WP:SANDBOX|WP:TESTING}} }} }} | text = {{#ifeq:{{TALKPAGENAME}}|{{FULLPAGENAME}}|{{Sandbox heading/Talk}}}} Welcome to this [[Wikipedia:About the sandbox|sandbox page]], a space to experiment with editing. You can either [[Special:EditPage/{{FULLPAGENAME}}|edit]] the source code ("'''[{{fullurl:{{FULLPAGENAMEE}}|action=edit}} {{int:visualeditor-ca-editsource}}]'''" tab above) or use [[Wikipedia:VisualEditor|VisualEditor]] ("'''[{{fullurl:{{FULLPAGENAMEE}}|veaction=edit}} {{int:skin-view-edit}}]'''" tab above). Click the "'''{{int:publishchanges}}'''" button when finished. You can click "'''{{int:showpreview}}'''" to see a preview of your edits, or "'''{{int:showdiff}}'''" to see what you have changed. Anyone can edit this page and it is automatically cleared regularly (anything you write will ''not'' remain indefinitely). [{{fullurl:{{FULLPAGENAMEE}}|action=edit&preload=Template:Sandbox+reset&summary=Reset+sandbox&oldid={{#switch:{{FULLPAGENAME}} |Draft:Sandbox=1153186071 |Wikipedia:Sandbox=596189391 |User:Sandbox=1151999420 |User talk:Sandbox=1232289554 |Wikipedia talk:Sandbox=1152694269 }}}} Click here to reset the sandbox]. <span class="user-show">You can access your personal sandbox by clicking '''[{{fullurl:Special:Mypage/sandbox|action=edit&preload=Template:User_sandbox/preload}} here]''', or using the "{{int:sandboxlink-portlet-label}}" link in the top right.</span><span class="anonymous-show>[[Special:CreateAccount|Creating an account]] gives you access to a personal sandbox, [[Wikipedia:Why create an account?|among other benefits]].</span> [[Wikipedia:Misuse of the sandbox|'''Do NOT''', under any circumstances, place promotional, copyrighted, offensive, or libelous content]] in sandbox pages. Doing so '''''WILL''' get you [[Wikipedia:Blocking policy|blocked]] from editing.'' {{small|''For more info about sandboxes, see [[Wikipedia:About the sandbox]] and [[Help:My sandbox]]. New to Wikipedia? See the [[Wikipedia:Contributing to Wikipedia|contributing to Wikipedia]] page or [[Help:Introduction|our tutorial]]. Questions? Try [[Wikipedia:Teahouse|the Teahouse]]!''}} ---- {{Sandbox heading/Navigation}} [[Category:Wikipedia editing aids]] }}<!--(end Ombox) Auto-categorization:-->{{#switch:{{FULLPAGENAME}} |Wikipedia:Sandbox|Draft:Sandbox=[[Category:Wikipedia editing aids]]}}{{#ifeq:{{FULLPAGENAME}}|User:Sandbox|[[Category:Example and test user accounts]]}}<!-- --><noinclude> {{Documentation}} <!--Interwikis at [[d:q3938]]--> </noinclude> tgvjuul3oxacsvv0g1bvrt4w0f8q0d2 2461 2460 2024-09-24T01:04:33Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Sandbox_heading]] 2460 wikitext text/x-wiki {{Ombox | image = [[File:Edit In Sandbox Icon - Color.svg|center|85px|alt=|link=]] | imageright = {{#ifeq:{{FULLPAGENAME}}|Wikipedia talk:Sandbox |{{Ombox/shortcut|WT:SB|WT:SAND|WT:SANDBOX|WT:TESTING}} | {{#ifeq:{{FULLPAGENAME}}|Wikipedia:Sandbox |{{Ombox/shortcut|WP:SB|WP:SAND|WP:SANDBOX|WP:TESTING}} }} }} | text = {{#ifeq:{{TALKPAGENAME}}|{{FULLPAGENAME}}|{{Sandbox heading/Talk}}}} Welcome to this [[Wikipedia:About the sandbox|sandbox page]], a space to experiment with editing. You can either [[Special:EditPage/{{FULLPAGENAME}}|edit]] the source code ("'''[{{fullurl:{{FULLPAGENAMEE}}|action=edit}} {{int:visualeditor-ca-editsource}}]'''" tab above) or use [[Wikipedia:VisualEditor|VisualEditor]] ("'''[{{fullurl:{{FULLPAGENAMEE}}|veaction=edit}} {{int:skin-view-edit}}]'''" tab above). Click the "'''{{int:publishchanges}}'''" button when finished. You can click "'''{{int:showpreview}}'''" to see a preview of your edits, or "'''{{int:showdiff}}'''" to see what you have changed. Anyone can edit this page and it is automatically cleared regularly (anything you write will ''not'' remain indefinitely). [{{fullurl:{{FULLPAGENAMEE}}|action=edit&preload=Template:Sandbox+reset&summary=Reset+sandbox&oldid={{#switch:{{FULLPAGENAME}} |Draft:Sandbox=1153186071 |Wikipedia:Sandbox=596189391 |User:Sandbox=1151999420 |User talk:Sandbox=1232289554 |Wikipedia talk:Sandbox=1152694269 }}}} Click here to reset the sandbox]. <span class="user-show">You can access your personal sandbox by clicking '''[{{fullurl:Special:Mypage/sandbox|action=edit&preload=Template:User_sandbox/preload}} here]''', or using the "{{int:sandboxlink-portlet-label}}" link in the top right.</span><span class="anonymous-show>[[Special:CreateAccount|Creating an account]] gives you access to a personal sandbox, [[Wikipedia:Why create an account?|among other benefits]].</span> [[Wikipedia:Misuse of the sandbox|'''Do NOT''', under any circumstances, place promotional, copyrighted, offensive, or libelous content]] in sandbox pages. Doing so '''''WILL''' get you [[Wikipedia:Blocking policy|blocked]] from editing.'' {{small|''For more info about sandboxes, see [[Wikipedia:About the sandbox]] and [[Help:My sandbox]]. New to Wikipedia? See the [[Wikipedia:Contributing to Wikipedia|contributing to Wikipedia]] page or [[Help:Introduction|our tutorial]]. Questions? Try [[Wikipedia:Teahouse|the Teahouse]]!''}} ---- {{Sandbox heading/Navigation}} [[Category:Wikipedia editing aids]] }}<!--(end Ombox) Auto-categorization:-->{{#switch:{{FULLPAGENAME}} |Wikipedia:Sandbox|Draft:Sandbox=[[Category:Wikipedia editing aids]]}}{{#ifeq:{{FULLPAGENAME}}|User:Sandbox|[[Category:Example and test user accounts]]}}<!-- --><noinclude> {{Documentation}} <!--Interwikis at [[d:q3938]]--> </noinclude> tgvjuul3oxacsvv0g1bvrt4w0f8q0d2 Template:Str endswith 10 1151 2462 2019-05-30T14:16:29Z MSGJ 7703 use [[Module:String]] per [[Wikipedia:Templates_for_discussion/Log/2019_February_18#Module:Str_endswith|TfD]] discussion 2462 wikitext text/x-wiki {{#ifeq:{{{1|a}}}{{{2|a}}}|{{{1|b}}}{{{2|b}}}|{{#invoke:String|endswith|source={{{1}}}|pattern={{{2}}} }}|yes<!--backward compatibility -->}}<noinclude> {{documentation}} </noinclude> 2bkmp0jw2nhdh2d3fc7ha9e1kbsdc1b 2463 2462 2024-09-24T01:04:33Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Str_endswith]] 2462 wikitext text/x-wiki {{#ifeq:{{{1|a}}}{{{2|a}}}|{{{1|b}}}{{{2|b}}}|{{#invoke:String|endswith|source={{{1}}}|pattern={{{2}}} }}|yes<!--backward compatibility -->}}<noinclude> {{documentation}} </noinclude> 2bkmp0jw2nhdh2d3fc7ha9e1kbsdc1b Template:Nowrap 10 1152 2464 2015-11-28T10:13:53Z Edokter 7715 Adapt comment; edits inside noinclude blocks should not affect job queue, but won't kill parser either way. 2464 wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> {{documentation}} <!-- Categories go on the /doc page; interwikis go to Wikidata. --> </noinclude> avb5tcymgupik1ikutqclidkj9tnitx 2465 2464 2024-09-24T01:04:33Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Nowrap]] 2464 wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> {{documentation}} <!-- Categories go on the /doc page; interwikis go to Wikidata. --> </noinclude> avb5tcymgupik1ikutqclidkj9tnitx Template:Tl 10 1153 2466 2021-02-12T22:03:00Z Anthony Appleyard 7716 Anthony Appleyard moved page [[Template:Tl]] to [[Template:Template link]]: [[Special:Permalink/1006428669|Requested]] by Buidhe at [[WP:RM/TR]]: RM closed as move 2466 wikitext text/x-wiki #REDIRECT [[Template:Template link]] {{Redirect category shell| {{R from move}} }} p1dn3i2ckb7gtckkrbn0xh6ckx8nei1 2467 2466 2024-09-24T01:04:34Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Tl]] 2466 wikitext text/x-wiki #REDIRECT [[Template:Template link]] {{Redirect category shell| {{R from move}} }} p1dn3i2ckb7gtckkrbn0xh6ckx8nei1 Template:Template link 10 1154 2468 2024-05-14T11:54:36Z Primefac 7710 avoid line breaks for brackets (TPER) 2468 wikitext text/x-wiki {{nowrap|&#123;&#123;}}[[Template:{{{1}}}|{{{1}}}]]{{nowrap|&#125;&#125;}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> g2pepcli3s1uk0e6qtef6ti8plyz4xl 2469 2468 2024-09-24T01:04:34Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Template_link]] 2468 wikitext text/x-wiki {{nowrap|&#123;&#123;}}[[Template:{{{1}}}|{{{1}}}]]{{nowrap|&#125;&#125;}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> g2pepcli3s1uk0e6qtef6ti8plyz4xl Module:String 828 1155 2470 2024-09-03T18:35:47Z Trappist the monk 7708 per [[Special:Permalink/1243837716#Protected_edit_request_on_3_September_2024|edit request (permalink)]]; 2470 Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = string.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return ( string.gsub( pattern_str, "[%(%)%.%%%+%-%*%?%[%^%$%]]", "%%%0" ) ) end return str j5gx8uvupr1pa2fyqbe6td6jr0hxq00 2471 2470 2024-09-24T01:04:34Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:String]] 2470 Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The first index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = string.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return ( string.gsub( pattern_str, "[%(%)%.%%%+%-%*%?%[%^%$%]]", "%%%0" ) ) end return str j5gx8uvupr1pa2fyqbe6td6jr0hxq00 Module:TableTools 828 1156 2472 2024-08-18T04:19:07Z Pppery 6490 Update from sandbox per request 2472 Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v elseif not exists[v] then ret[#ret + 1] = v exists[v] = true end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) if type(orig) ~= "table" then return orig end -- already_seen stores copies of tables indexed by the original table. local copy = already_seen[orig] if copy ~= nil then return copy end copy = {} already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then setmetatable(copy, _deepCopy(mt, true, already_seen)) end end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen or {}) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if searchElement is a member of the array, and false otherwise. -- Equivalent to JavaScript array.includes(searchElement) or -- array.includes(searchElement, fromIndex), except fromIndex is 1 indexed ------------------------------------------------------------------------------------ function p.inArray(array, searchElement, fromIndex) checkType("inArray", 1, array, "table") -- if searchElement is nil, error? fromIndex = tonumber(fromIndex) if fromIndex then if (fromIndex < 0) then fromIndex = #array + fromIndex + 1 end if fromIndex < 1 then fromIndex = 1 end for _, v in ipairs({unpack(array, fromIndex)}) do if v == searchElement then return true end end else for _, v in pairs(array) do if v == searchElement then return true end end end return false end ------------------------------------------------------------------------------------ -- merge -- -- Given the arrays, returns an array containing the elements of each input array -- in sequence. ------------------------------------------------------------------------------------ function p.merge(...) local arrays = {...} local ret = {} for i, arr in ipairs(arrays) do checkType('merge', i, arr, 'table') for _, v in ipairs(arr) do ret[#ret + 1] = v end end return ret end ------------------------------------------------------------------------------------ -- extend -- -- Extends the first array in place by appending all elements from the second -- array. ------------------------------------------------------------------------------------ function p.extend(arr1, arr2) checkType('extend', 1, arr1, 'table') checkType('extend', 2, arr2, 'table') for _, v in ipairs(arr2) do arr1[#arr1 + 1] = v end end return p 4n03zk6kcoeg4gz82mieeh94c1szcjy 2473 2472 2024-09-24T01:04:34Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:TableTools]] 2472 Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v elseif not exists[v] then ret[#ret + 1] = v exists[v] = true end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) if type(orig) ~= "table" then return orig end -- already_seen stores copies of tables indexed by the original table. local copy = already_seen[orig] if copy ~= nil then return copy end copy = {} already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then setmetatable(copy, _deepCopy(mt, true, already_seen)) end end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen or {}) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if searchElement is a member of the array, and false otherwise. -- Equivalent to JavaScript array.includes(searchElement) or -- array.includes(searchElement, fromIndex), except fromIndex is 1 indexed ------------------------------------------------------------------------------------ function p.inArray(array, searchElement, fromIndex) checkType("inArray", 1, array, "table") -- if searchElement is nil, error? fromIndex = tonumber(fromIndex) if fromIndex then if (fromIndex < 0) then fromIndex = #array + fromIndex + 1 end if fromIndex < 1 then fromIndex = 1 end for _, v in ipairs({unpack(array, fromIndex)}) do if v == searchElement then return true end end else for _, v in pairs(array) do if v == searchElement then return true end end end return false end ------------------------------------------------------------------------------------ -- merge -- -- Given the arrays, returns an array containing the elements of each input array -- in sequence. ------------------------------------------------------------------------------------ function p.merge(...) local arrays = {...} local ret = {} for i, arr in ipairs(arrays) do checkType('merge', i, arr, 'table') for _, v in ipairs(arr) do ret[#ret + 1] = v end end return ret end ------------------------------------------------------------------------------------ -- extend -- -- Extends the first array in place by appending all elements from the second -- array. ------------------------------------------------------------------------------------ function p.extend(arr1, arr2) checkType('extend', 1, arr1, 'table') checkType('extend', 2, arr2, 'table') for _, v in ipairs(arr2) do arr1[#arr1 + 1] = v end end return p 4n03zk6kcoeg4gz82mieeh94c1szcjy Template:Navbox 10 1157 2474 2021-06-26T18:05:09Z Trialpears 7717 Remove TfD notice as it wouldn't involve any changes to this template. 2474 wikitext text/x-wiki <includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude> {{Documentation}} </noinclude> tqodcaa2vvhehqaod229udlla0wimek 2475 2474 2024-09-24T01:04:35Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Navbox]] 2474 wikitext text/x-wiki <includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude> {{Documentation}} </noinclude> tqodcaa2vvhehqaod229udlla0wimek Template:Small 10 1158 2476 2022-01-17T03:43:07Z Explicit 7718 [[Wikipedia:Templates for discussion/Log/2022 January 10#Template:Smaller]] closed as merge ([[WP:XFDC#4.0.12|XFDcloser]]) 2476 wikitext text/x-wiki <span style="font-size:85%;">{{{1}}}</span><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}}<!--Categories and interwikis go in the /doc sub-page.--> </noinclude> dvonxxvea06kvln677gbl2xk9rrnlog 2477 2476 2024-09-24T01:04:35Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Small]] 2476 wikitext text/x-wiki <span style="font-size:85%;">{{{1}}}</span><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}}<!--Categories and interwikis go in the /doc sub-page.--> </noinclude> dvonxxvea06kvln677gbl2xk9rrnlog Module:Navbar 828 1159 2478 2023-10-10T22:34:57Z Pppery 6490 Per edit request on talk 2478 Scribunto text/plain local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false, false} if template then show[2] = false show[3] = false local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6} -- TODO: Consider removing TableTools dependency. for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end local remove_edit_link = args.noedit if remove_edit_link then show[3] = false end return show end local function add_link(link_description, ul, is_mini, font_style) local l if link_description.url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-' .. link_description.full) :wikitext(l[1] .. link_description.link .. l[2]) :tag(is_mini and 'abbr' or 'span') :attr('title', link_description.html_title) :cssText(font_style) :wikitext(is_mini and link_description.mini or link_description.full) :done() :wikitext(l[3]) :done() end local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style) local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace) if not title then error(cfg.invalid_title .. title_text) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' -- TODO: Get link_descriptions and show into the configuration module. -- link_descriptions should be easier... local link_descriptions = { { ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template', ['link'] = title.fullText, ['url'] = false }, { ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template', ['link'] = talkpage, ['url'] = false }, { ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template', ['link'] = 'Special:EditPage/' .. title.fullText, ['url'] = false }, { ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template', ['link'] = 'Special:PageHistory/' .. title.fullText, ['url'] = false }, { ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template', ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true }, { ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template', ['link'] = title:fullUrl('action=watch'), ['url'] = true } } local ul = mw.html.create('ul') if has_brackets then ul:addClass(cfg.classes.brackets) :cssText(font_style) end for i, _ in ipairs(displayed_links) do if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end end return ul:done() end function p._navbar(args) -- TODO: We probably don't need both fontstyle and fontcolor... local font_style = args.fontstyle local font_color = args.fontcolor local is_collapsible = args.collapsible local is_mini = args.mini local is_plain = args.plain local collapsible_class = nil if is_collapsible then collapsible_class = cfg.classes.collapsible if not is_plain then is_mini = 1 end if font_color then font_style = (font_style or '') .. '; color: ' .. font_color .. ';' end end local navbar_style = args.style local div = mw.html.create():tag('div') div :addClass(cfg.classes.navbar) :addClass(cfg.classes.plainlinks) :addClass(cfg.classes.horizontal_list) :addClass(collapsible_class) -- we made the determination earlier :cssText(navbar_style) if is_mini then div:addClass(cfg.classes.mini) end local box_text = (args.text or cfg.box_text) .. ' ' -- the concatenated space guarantees the box text is separated if not (is_mini or is_plain) then div :tag('span') :addClass(cfg.classes.box_text) :cssText(font_style) :wikitext(box_text) end local template = args.template local displayed_links = choose_links(template, args) local has_brackets = args.brackets local title_arg = get_title_arg(is_collapsible, template) local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style) div:node(list) if is_collapsible then local title_text_class if is_mini then title_text_class = cfg.classes.collapsible_title_mini else title_text_class = cfg.classes.collapsible_title_full end div:done() :tag('div') :addClass(title_text_class) :cssText(font_style) :wikitext(args[1]) end local frame = mw.getCurrentFrame() -- hlist -> navbar is best-effort to preserve old Common.css ordering. return frame:extensionTag{ name = 'templatestyles', args = { src = cfg.hlist_templatestyles } } .. frame:extensionTag{ name = 'templatestyles', args = { src = cfg.templatestyles } } .. tostring(div:done()) end function p.navbar(frame) return p._navbar(require('Module:Arguments').getArgs(frame)) end return p 0iwrh6fwqy52ve4qubv886e6mqvyrcq 2479 2478 2024-09-24T01:04:35Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Navbar]] 2478 Scribunto text/plain local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false, false} if template then show[2] = false show[3] = false local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6} -- TODO: Consider removing TableTools dependency. for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end local remove_edit_link = args.noedit if remove_edit_link then show[3] = false end return show end local function add_link(link_description, ul, is_mini, font_style) local l if link_description.url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-' .. link_description.full) :wikitext(l[1] .. link_description.link .. l[2]) :tag(is_mini and 'abbr' or 'span') :attr('title', link_description.html_title) :cssText(font_style) :wikitext(is_mini and link_description.mini or link_description.full) :done() :wikitext(l[3]) :done() end local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style) local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace) if not title then error(cfg.invalid_title .. title_text) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' -- TODO: Get link_descriptions and show into the configuration module. -- link_descriptions should be easier... local link_descriptions = { { ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template', ['link'] = title.fullText, ['url'] = false }, { ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template', ['link'] = talkpage, ['url'] = false }, { ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template', ['link'] = 'Special:EditPage/' .. title.fullText, ['url'] = false }, { ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template', ['link'] = 'Special:PageHistory/' .. title.fullText, ['url'] = false }, { ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template', ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true }, { ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template', ['link'] = title:fullUrl('action=watch'), ['url'] = true } } local ul = mw.html.create('ul') if has_brackets then ul:addClass(cfg.classes.brackets) :cssText(font_style) end for i, _ in ipairs(displayed_links) do if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end end return ul:done() end function p._navbar(args) -- TODO: We probably don't need both fontstyle and fontcolor... local font_style = args.fontstyle local font_color = args.fontcolor local is_collapsible = args.collapsible local is_mini = args.mini local is_plain = args.plain local collapsible_class = nil if is_collapsible then collapsible_class = cfg.classes.collapsible if not is_plain then is_mini = 1 end if font_color then font_style = (font_style or '') .. '; color: ' .. font_color .. ';' end end local navbar_style = args.style local div = mw.html.create():tag('div') div :addClass(cfg.classes.navbar) :addClass(cfg.classes.plainlinks) :addClass(cfg.classes.horizontal_list) :addClass(collapsible_class) -- we made the determination earlier :cssText(navbar_style) if is_mini then div:addClass(cfg.classes.mini) end local box_text = (args.text or cfg.box_text) .. ' ' -- the concatenated space guarantees the box text is separated if not (is_mini or is_plain) then div :tag('span') :addClass(cfg.classes.box_text) :cssText(font_style) :wikitext(box_text) end local template = args.template local displayed_links = choose_links(template, args) local has_brackets = args.brackets local title_arg = get_title_arg(is_collapsible, template) local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style) div:node(list) if is_collapsible then local title_text_class if is_mini then title_text_class = cfg.classes.collapsible_title_mini else title_text_class = cfg.classes.collapsible_title_full end div:done() :tag('div') :addClass(title_text_class) :cssText(font_style) :wikitext(args[1]) end local frame = mw.getCurrentFrame() -- hlist -> navbar is best-effort to preserve old Common.css ordering. return frame:extensionTag{ name = 'templatestyles', args = { src = cfg.hlist_templatestyles } } .. frame:extensionTag{ name = 'templatestyles', args = { src = cfg.templatestyles } } .. tostring(div:done()) end function p.navbar(frame) return p._navbar(require('Module:Arguments').getArgs(frame)) end return p 0iwrh6fwqy52ve4qubv886e6mqvyrcq Module:Navbar/configuration 828 1160 2480 2022-12-29T18:18:21Z Izno 7714 add hlist/styles.css 2480 Scribunto text/plain return { ['templatestyles'] = 'Module:Navbar/styles.css', ['hlist_templatestyles'] = 'Hlist/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class indicating small links in the navbar ['this_box'] = 'navbar-boxtext', ['brackets'] = 'navbar-brackets', -- 'collapsible' is the key for a class to indicate the navbar is -- setting up the collapsible element in addition to the normal -- navbar. ['collapsible'] = 'navbar-collapse', ['collapsible_title_mini'] = 'navbar-ct-mini', ['collapsible_title_full'] = 'navbar-ct-full' } } kk8qwxitcbzsvf797c9dznp7tw3a53p 2481 2480 2024-09-24T01:04:35Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Navbar/configuration]] 2480 Scribunto text/plain return { ['templatestyles'] = 'Module:Navbar/styles.css', ['hlist_templatestyles'] = 'Hlist/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class indicating small links in the navbar ['this_box'] = 'navbar-boxtext', ['brackets'] = 'navbar-brackets', -- 'collapsible' is the key for a class to indicate the navbar is -- setting up the collapsible element in addition to the normal -- navbar. ['collapsible'] = 'navbar-collapse', ['collapsible_title_mini'] = 'navbar-ct-mini', ['collapsible_title_full'] = 'navbar-ct-full' } } kk8qwxitcbzsvf797c9dznp7tw3a53p Module:Navbar/styles.css 828 1161 2482 2024-08-09T02:07:46Z Izno 7714 adj 2482 sanitized-css text/css /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } /* not the usual @media screen, we simply remove navbar in @media print */ html.skin-theme-clientpref-night .navbar li a abbr { color: var(--color-base) !important; } @media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .navbar li a abbr { color: var(--color-base) !important; } } @media print { .navbar { display: none !important; } } a68rpqs0zynjjfzlunkhpdlpnoe6c82 2483 2482 2024-09-24T01:04:35Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Navbar/styles.css]] 2482 sanitized-css text/css /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } /* not the usual @media screen, we simply remove navbar in @media print */ html.skin-theme-clientpref-night .navbar li a abbr { color: var(--color-base) !important; } @media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .navbar li a abbr { color: var(--color-base) !important; } } @media print { .navbar { display: none !important; } } a68rpqs0zynjjfzlunkhpdlpnoe6c82 Module:Navbox 828 1162 2484 2024-08-30T16:04:17Z Ahecht 7707 Read prefixed title, above, and below 2484 Scribunto text/plain require('strict') local p = {} local cfg = mw.loadData('Module:Navbox/configuration') local inArray = require("Module:TableTools").inArray local getArgs -- lazily initialized local format = string.format function p._navbox(args) local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is not contained in a parent navbox. local orphanCat = cfg.category.orphan if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then -- No change; striping occurs in outermost navbox. return wikitext .. orphanCat end local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part if args[cfg.arg.evenodd] then if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then first, second = second, first else first = args[cfg.arg.evenodd] second = first end end local changer if first == second then changer = first else local index = 0 changer = function (code) if code == '0' then -- Current occurrence is for a group before a nested table. -- Set it to first as a valid although pointless class. -- The next occurrence will be the first row after a title -- in a subgroup and will also be first. index = 0 return first end index = index + 1 return index % 2 == 1 and first or second end end local regex = orphanCat:gsub('([%[%]])', '%%%1') return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count end local function processItem(item, nowrapitems) if item:sub(1, 2) == '{|' then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. item ..'\n' end if nowrapitems == cfg.keyword.nowrapitems_yes then local lines = {} for line in (item .. '\n'):gmatch('([^\n]*)\n') do local prefix, content = line:match('^([*:;#]+)%s*(.*)') if prefix and not content:match(cfg.pattern.nowrap) then line = format(cfg.nowrap_item, prefix, content) end table.insert(lines, line) end item = table.concat(lines, '\n') end if item:match('^[*:;#]') then return '\n' .. item ..'\n' end return item end local function has_navbar() return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain and ( args[cfg.arg.name] or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '') ~= cfg.pattern.navbox ) end -- extract text color from css, which is the only permitted inline CSS for the navbar local function extract_color(css_str) -- return nil because navbar takes its argument into mw.html which handles -- nil gracefully, removing the associated style attribute return mw.ustring.match(';' .. css_str .. ';', '.*;%s*([Cc][Oo][Ll][Oo][Rr]%s*:%s*.-)%s*;') or nil end local function renderNavBar(titleCell) if has_navbar() then local navbar = require('Module:Navbar')._navbar titleCell:wikitext(navbar{ [cfg.navbar.name] = args[cfg.arg.name], [cfg.navbar.mini] = 1, [cfg.navbar.fontstyle] = extract_color( (args[cfg.arg.basestyle] or '') .. ';' .. (args[cfg.arg.titlestyle] or '') ) }) end end local function renderTitleRow(tbl) if not args[cfg.arg.title] then return end local titleRow = tbl:tag('tr') local titleCell = titleRow:tag('th'):attr('scope', 'col') local titleColspan = 2 if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end if args[cfg.arg.image] then titleColspan = titleColspan + 1 end titleCell :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.titlestyle]) :addClass(cfg.class.navbox_title) :attr('colspan', titleColspan) renderNavBar(titleCell) titleCell :tag('div') -- id for aria-labelledby attribute :attr('id', mw.uri.anchorEncode(args[cfg.arg.title])) :addClass(args[cfg.arg.titleclass]) :css('font-size', '114%') :css('margin', '0 4em') :wikitext(processItem(args[cfg.arg.title])) end local function getAboveBelowColspan() local ret = 2 if args[cfg.arg.imageleft] then ret = ret + 1 end if args[cfg.arg.image] then ret = ret + 1 end return ret end local function renderAboveRow(tbl) if not args[cfg.arg.above] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.aboveclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.abovestyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') -- id for aria-labelledby attribute, if no title :attr('id', (not args[cfg.arg.title]) and mw.uri.anchorEncode(args[cfg.arg.above]) or nil) :wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems])) end local function renderBelowRow(tbl) if not args[cfg.arg.below] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.belowclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.belowstyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') :wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems])) end local function renderListRow(tbl, index, listnum, listnums_size) local row = tbl:tag('tr') if index == 1 and args[cfg.arg.imageleft] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 2px 0 0') :cssText(args[cfg.arg.imageleftstyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.imageleft])) end local group_and_num = format(cfg.arg.group_and_num, listnum) local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum) if args[group_and_num] then local groupCell = row:tag('th') -- id for aria-labelledby attribute, if lone group with no title or above if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then groupCell :attr('id', mw.uri.anchorEncode(args[cfg.arg.group1])) end groupCell :attr('scope', 'row') :addClass(cfg.class.navbox_group) :addClass(args[cfg.arg.groupclass]) :cssText(args[cfg.arg.basestyle]) -- If groupwidth not specified, minimize width :css('width', args[cfg.arg.groupwidth] or '1%') groupCell :cssText(args[cfg.arg.groupstyle]) :cssText(args[groupstyle_and_num]) :wikitext(args[group_and_num]) end local listCell = row:tag('td') if args[group_and_num] then listCell :addClass(cfg.class.navbox_list_with_group) else listCell:attr('colspan', 2) end if not args[cfg.arg.groupwidth] then listCell:css('width', '100%') end local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing if index % 2 == 1 then rowstyle = args[cfg.arg.oddstyle] else rowstyle = args[cfg.arg.evenstyle] end local list_and_num = format(cfg.arg.list_and_num, listnum) local listText = args[list_and_num] if inArray(cfg.keyword.subgroups, listText) then local childArgs = { [cfg.arg.border] = cfg.keyword.border_subgroup, [cfg.arg.navbar] = cfg.keyword.navbar_plain } local hasChildArgs = false for k, v in pairs(args) do k = tostring(k) for _, w in ipairs(cfg.keyword.subgroups) do w = w .. listnum .. "_" if (#k > #w) and (k:sub(1, #w) == w) then childArgs[k:sub(#w + 1)] = v hasChildArgs = true end end end listText = hasChildArgs and p._navbox(childArgs) or listText end local oddEven = cfg.marker.oddeven if listText:sub(1, 12) == '</div><table' then -- Assume list text is for a subgroup navbox so no automatic striping for this row. oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part end local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum) local listclass_and_num = format(cfg.arg.listclass_and_num, listnum) listCell :css('padding', '0') :cssText(args[cfg.arg.liststyle]) :cssText(rowstyle) :cssText(args[liststyle_and_num]) :addClass(cfg.class.navbox_list) :addClass(cfg.class.navbox_part .. oddEven) :addClass(args[cfg.arg.listclass]) :addClass(args[listclass_and_num]) :tag('div') :css('padding', (index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em' ) :wikitext(processItem(listText, args[cfg.arg.nowrapitems])) if index == 1 and args[cfg.arg.image] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 0 0 2px') :cssText(args[cfg.arg.imagestyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.image])) end end local function has_list_class(htmlclass) local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for arg, _ in pairs(args) do if type(arg) == 'string' and mw.ustring.find(arg, cfg.pattern.class) then for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end end return false end -- there are a lot of list classes in the wild, so we add their TemplateStyles local function add_list_styles() local frame = mw.getCurrentFrame() local function add_list_templatestyles(htmlclass, templatestyles) if has_list_class(htmlclass) then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } else return '' end end local hlist_styles = add_list_templatestyles('hlist', cfg.hlist_templatestyles) local plainlist_styles = add_list_templatestyles('plainlist', cfg.plainlist_templatestyles) -- a second workaround for [[phab:T303378]] -- when that issue is fixed, we can actually use has_navbar not to emit the -- tag here if we want if has_navbar() and hlist_styles == '' then hlist_styles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.hlist_templatestyles } } end -- hlist -> plainlist is best-effort to preserve old Common.css ordering. -- this ordering is not a guarantee because most navboxes will emit only -- one of these classes [hlist_note] return hlist_styles .. plainlist_styles end local function needsHorizontalLists(border) if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then return false end return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist) end local function hasBackgroundColors() for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('background', 1, true) then return true end end return false end local function hasBorders() for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('border', 1, true) then return true end end return false end local function isIllegible() local styleratio = require('Module:Color contrast')._styleratio for key, style in pairs(args) do if tostring(key):match(cfg.pattern.style) then if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then return true end end end return false end local function getTrackingCategories(border) local cats = {} if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end if isIllegible() then table.insert(cats, cfg.category.illegible) end if hasBorders() then table.insert(cats, cfg.category.borders) end return cats end local function renderTrackingCategories(builder, border) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 then return end -- not in template space local subpage = title.subpageText if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox or subpage == cfg.keyword.subpage_testcases then return end for _, cat in ipairs(getTrackingCategories(border)) do builder:wikitext('[[Category:' .. cat .. ']]') end end local function renderMainTable(border, listnums) local tbl = mw.html.create('table') :addClass(cfg.class.nowraplinks) :addClass(args[cfg.arg.bodyclass]) local state = args[cfg.arg.state] if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then if state == cfg.keyword.state_collapsed then state = cfg.class.collapsed end tbl :addClass(cfg.class.collapsible) :addClass(state or cfg.class.autocollapse) end tbl:css('border-spacing', 0) if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then tbl :addClass(cfg.class.navbox_subgroup) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) else -- regular navbox - bodystyle and style will be applied to the wrapper table tbl :addClass(cfg.class.navbox_inner) :css('background', 'transparent') :css('color', 'inherit') end tbl:cssText(args[cfg.arg.innerstyle]) renderTitleRow(tbl) renderAboveRow(tbl) local listnums_size = #listnums for i, listnum in ipairs(listnums) do renderListRow(tbl, i, listnum, listnums_size) end renderBelowRow(tbl) return tbl end local function add_navbox_styles(hiding_templatestyles) local frame = mw.getCurrentFrame() -- This is a lambda so that it doesn't need the frame as a parameter local function add_user_styles(templatestyles) if templatestyles and templatestyles ~= '' then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } end return '' end -- get templatestyles. load base from config so that Lua only needs to do -- the work once of parser tag expansion local base_templatestyles = cfg.templatestyles local templatestyles = add_user_styles(args[cfg.arg.templatestyles]) local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles]) -- The 'navbox-styles' div exists to wrap the styles to work around T200206 -- more elegantly. Instead of combinatorial rules, this ends up being linear -- number of CSS rules. return mw.html.create('div') :addClass(cfg.class.navbox_styles) :wikitext( add_list_styles() .. -- see [hlist_note] applied to 'before base_templatestyles' base_templatestyles .. templatestyles .. child_templatestyles .. table.concat(hiding_templatestyles) ) :done() end -- work around [[phab:T303378]] -- for each arg: find all the templatestyles strip markers, insert them into a -- table. then remove all templatestyles markers from the arg local function move_hiding_templatestyles(args) local gfind = string.gfind local gsub = string.gsub local templatestyles_markers = {} local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)' for k, arg in pairs(args) do for marker in gfind(arg, strip_marker_pattern) do table.insert(templatestyles_markers, marker) end args[k] = gsub(arg, strip_marker_pattern, '') end return templatestyles_markers end local hiding_templatestyles = move_hiding_templatestyles(args) local listnums = {} for k, _ in pairs(args) do if type(k) == 'string' then local listnum = k:match(cfg.pattern.listnum) if listnum then table.insert(listnums, tonumber(listnum)) end end end table.sort(listnums) local border = mw.text.trim(args[cfg.arg.border] or args[1] or '') if border == cfg.keyword.border_child then border = cfg.keyword.border_subgroup end -- render the main body of the navbox local tbl = renderMainTable(border, listnums) local res = mw.html.create() -- render the appropriate wrapper for the navbox, based on the border param if border == cfg.keyword.border_none then res:node(add_navbox_styles(hiding_templatestyles)) local nav = res:tag('div') :attr('role', 'navigation') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode( args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1] ) ) else nav:attr('aria-label', cfg.aria_label) end elseif border == cfg.keyword.border_subgroup then -- We assume that this navbox is being rendered in a list cell of a -- parent navbox, and is therefore inside a div with padding:0em 0.25em. -- We start with a </div> to avoid the padding being applied, and at the -- end add a <div> to balance out the parent's </div> res :wikitext('</div>') :node(tbl) :wikitext('<div>') else res:node(add_navbox_styles(hiding_templatestyles)) local nav = res:tag('div') :attr('role', 'navigation') :addClass(cfg.class.navbox) :addClass(args[cfg.arg.navboxclass]) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) :css('padding', '3px') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]) ) else nav:attr('aria-label', cfg.aria_label) end end if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then renderTrackingCategories(res, border) end return striped(tostring(res), border) end function p.navbox(frame) local function readArgs(args, prefix) -- Read the arguments in the order they'll be output in, to make references -- number in the right order. local _ _ = args[prefix .. cfg.arg.title] _ = args[prefix .. cfg.arg.above] -- Limit this to 20 as covering 'most' cases (that's a SWAG) and because -- iterator approach won't work here for i = 1, 20 do _ = args[prefix .. format(cfg.arg.group_and_num, i)] if inArray(cfg.keyword.subgroups, args[prefix .. format(cfg.arg.list_and_num, i)]) then for _, v in ipairs(cfg.keyword.subgroups) do readArgs(args, prefix .. v .. i .. "_") end end end _ = args[prefix .. cfg.arg.below] end if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame, {wrappers = {cfg.pattern.navbox}}) readArgs(args, "") return p._navbox(args) end return p 1pon9rs0zcs8smnoe6omcal0pz52jmt 2485 2484 2024-09-24T01:04:35Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Navbox]] 2484 Scribunto text/plain require('strict') local p = {} local cfg = mw.loadData('Module:Navbox/configuration') local inArray = require("Module:TableTools").inArray local getArgs -- lazily initialized local format = string.format function p._navbox(args) local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is not contained in a parent navbox. local orphanCat = cfg.category.orphan if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then -- No change; striping occurs in outermost navbox. return wikitext .. orphanCat end local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part if args[cfg.arg.evenodd] then if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then first, second = second, first else first = args[cfg.arg.evenodd] second = first end end local changer if first == second then changer = first else local index = 0 changer = function (code) if code == '0' then -- Current occurrence is for a group before a nested table. -- Set it to first as a valid although pointless class. -- The next occurrence will be the first row after a title -- in a subgroup and will also be first. index = 0 return first end index = index + 1 return index % 2 == 1 and first or second end end local regex = orphanCat:gsub('([%[%]])', '%%%1') return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count end local function processItem(item, nowrapitems) if item:sub(1, 2) == '{|' then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. item ..'\n' end if nowrapitems == cfg.keyword.nowrapitems_yes then local lines = {} for line in (item .. '\n'):gmatch('([^\n]*)\n') do local prefix, content = line:match('^([*:;#]+)%s*(.*)') if prefix and not content:match(cfg.pattern.nowrap) then line = format(cfg.nowrap_item, prefix, content) end table.insert(lines, line) end item = table.concat(lines, '\n') end if item:match('^[*:;#]') then return '\n' .. item ..'\n' end return item end local function has_navbar() return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain and ( args[cfg.arg.name] or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '') ~= cfg.pattern.navbox ) end -- extract text color from css, which is the only permitted inline CSS for the navbar local function extract_color(css_str) -- return nil because navbar takes its argument into mw.html which handles -- nil gracefully, removing the associated style attribute return mw.ustring.match(';' .. css_str .. ';', '.*;%s*([Cc][Oo][Ll][Oo][Rr]%s*:%s*.-)%s*;') or nil end local function renderNavBar(titleCell) if has_navbar() then local navbar = require('Module:Navbar')._navbar titleCell:wikitext(navbar{ [cfg.navbar.name] = args[cfg.arg.name], [cfg.navbar.mini] = 1, [cfg.navbar.fontstyle] = extract_color( (args[cfg.arg.basestyle] or '') .. ';' .. (args[cfg.arg.titlestyle] or '') ) }) end end local function renderTitleRow(tbl) if not args[cfg.arg.title] then return end local titleRow = tbl:tag('tr') local titleCell = titleRow:tag('th'):attr('scope', 'col') local titleColspan = 2 if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end if args[cfg.arg.image] then titleColspan = titleColspan + 1 end titleCell :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.titlestyle]) :addClass(cfg.class.navbox_title) :attr('colspan', titleColspan) renderNavBar(titleCell) titleCell :tag('div') -- id for aria-labelledby attribute :attr('id', mw.uri.anchorEncode(args[cfg.arg.title])) :addClass(args[cfg.arg.titleclass]) :css('font-size', '114%') :css('margin', '0 4em') :wikitext(processItem(args[cfg.arg.title])) end local function getAboveBelowColspan() local ret = 2 if args[cfg.arg.imageleft] then ret = ret + 1 end if args[cfg.arg.image] then ret = ret + 1 end return ret end local function renderAboveRow(tbl) if not args[cfg.arg.above] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.aboveclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.abovestyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') -- id for aria-labelledby attribute, if no title :attr('id', (not args[cfg.arg.title]) and mw.uri.anchorEncode(args[cfg.arg.above]) or nil) :wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems])) end local function renderBelowRow(tbl) if not args[cfg.arg.below] then return end tbl:tag('tr') :tag('td') :addClass(cfg.class.navbox_abovebelow) :addClass(args[cfg.arg.belowclass]) :cssText(args[cfg.arg.basestyle]) :cssText(args[cfg.arg.belowstyle]) :attr('colspan', getAboveBelowColspan()) :tag('div') :wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems])) end local function renderListRow(tbl, index, listnum, listnums_size) local row = tbl:tag('tr') if index == 1 and args[cfg.arg.imageleft] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 2px 0 0') :cssText(args[cfg.arg.imageleftstyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.imageleft])) end local group_and_num = format(cfg.arg.group_and_num, listnum) local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum) if args[group_and_num] then local groupCell = row:tag('th') -- id for aria-labelledby attribute, if lone group with no title or above if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then groupCell :attr('id', mw.uri.anchorEncode(args[cfg.arg.group1])) end groupCell :attr('scope', 'row') :addClass(cfg.class.navbox_group) :addClass(args[cfg.arg.groupclass]) :cssText(args[cfg.arg.basestyle]) -- If groupwidth not specified, minimize width :css('width', args[cfg.arg.groupwidth] or '1%') groupCell :cssText(args[cfg.arg.groupstyle]) :cssText(args[groupstyle_and_num]) :wikitext(args[group_and_num]) end local listCell = row:tag('td') if args[group_and_num] then listCell :addClass(cfg.class.navbox_list_with_group) else listCell:attr('colspan', 2) end if not args[cfg.arg.groupwidth] then listCell:css('width', '100%') end local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing if index % 2 == 1 then rowstyle = args[cfg.arg.oddstyle] else rowstyle = args[cfg.arg.evenstyle] end local list_and_num = format(cfg.arg.list_and_num, listnum) local listText = args[list_and_num] if inArray(cfg.keyword.subgroups, listText) then local childArgs = { [cfg.arg.border] = cfg.keyword.border_subgroup, [cfg.arg.navbar] = cfg.keyword.navbar_plain } local hasChildArgs = false for k, v in pairs(args) do k = tostring(k) for _, w in ipairs(cfg.keyword.subgroups) do w = w .. listnum .. "_" if (#k > #w) and (k:sub(1, #w) == w) then childArgs[k:sub(#w + 1)] = v hasChildArgs = true end end end listText = hasChildArgs and p._navbox(childArgs) or listText end local oddEven = cfg.marker.oddeven if listText:sub(1, 12) == '</div><table' then -- Assume list text is for a subgroup navbox so no automatic striping for this row. oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part end local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum) local listclass_and_num = format(cfg.arg.listclass_and_num, listnum) listCell :css('padding', '0') :cssText(args[cfg.arg.liststyle]) :cssText(rowstyle) :cssText(args[liststyle_and_num]) :addClass(cfg.class.navbox_list) :addClass(cfg.class.navbox_part .. oddEven) :addClass(args[cfg.arg.listclass]) :addClass(args[listclass_and_num]) :tag('div') :css('padding', (index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em' ) :wikitext(processItem(listText, args[cfg.arg.nowrapitems])) if index == 1 and args[cfg.arg.image] then row :tag('td') :addClass(cfg.class.noviewer) :addClass(cfg.class.navbox_image) :addClass(args[cfg.arg.imageclass]) :css('width', '1px') -- Minimize width :css('padding', '0 0 0 2px') :cssText(args[cfg.arg.imagestyle]) :attr('rowspan', listnums_size) :tag('div') :wikitext(processItem(args[cfg.arg.image])) end end local function has_list_class(htmlclass) local patterns = { '^' .. htmlclass .. '$', '%s' .. htmlclass .. '$', '^' .. htmlclass .. '%s', '%s' .. htmlclass .. '%s' } for arg, _ in pairs(args) do if type(arg) == 'string' and mw.ustring.find(arg, cfg.pattern.class) then for _, pattern in ipairs(patterns) do if mw.ustring.find(args[arg] or '', pattern) then return true end end end end return false end -- there are a lot of list classes in the wild, so we add their TemplateStyles local function add_list_styles() local frame = mw.getCurrentFrame() local function add_list_templatestyles(htmlclass, templatestyles) if has_list_class(htmlclass) then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } else return '' end end local hlist_styles = add_list_templatestyles('hlist', cfg.hlist_templatestyles) local plainlist_styles = add_list_templatestyles('plainlist', cfg.plainlist_templatestyles) -- a second workaround for [[phab:T303378]] -- when that issue is fixed, we can actually use has_navbar not to emit the -- tag here if we want if has_navbar() and hlist_styles == '' then hlist_styles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.hlist_templatestyles } } end -- hlist -> plainlist is best-effort to preserve old Common.css ordering. -- this ordering is not a guarantee because most navboxes will emit only -- one of these classes [hlist_note] return hlist_styles .. plainlist_styles end local function needsHorizontalLists(border) if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then return false end return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist) end local function hasBackgroundColors() for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('background', 1, true) then return true end end return false end local function hasBorders() for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do if tostring(args[key]):find('border', 1, true) then return true end end return false end local function isIllegible() local styleratio = require('Module:Color contrast')._styleratio for key, style in pairs(args) do if tostring(key):match(cfg.pattern.style) then if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then return true end end end return false end local function getTrackingCategories(border) local cats = {} if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end if isIllegible() then table.insert(cats, cfg.category.illegible) end if hasBorders() then table.insert(cats, cfg.category.borders) end return cats end local function renderTrackingCategories(builder, border) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 then return end -- not in template space local subpage = title.subpageText if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox or subpage == cfg.keyword.subpage_testcases then return end for _, cat in ipairs(getTrackingCategories(border)) do builder:wikitext('[[Category:' .. cat .. ']]') end end local function renderMainTable(border, listnums) local tbl = mw.html.create('table') :addClass(cfg.class.nowraplinks) :addClass(args[cfg.arg.bodyclass]) local state = args[cfg.arg.state] if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then if state == cfg.keyword.state_collapsed then state = cfg.class.collapsed end tbl :addClass(cfg.class.collapsible) :addClass(state or cfg.class.autocollapse) end tbl:css('border-spacing', 0) if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then tbl :addClass(cfg.class.navbox_subgroup) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) else -- regular navbox - bodystyle and style will be applied to the wrapper table tbl :addClass(cfg.class.navbox_inner) :css('background', 'transparent') :css('color', 'inherit') end tbl:cssText(args[cfg.arg.innerstyle]) renderTitleRow(tbl) renderAboveRow(tbl) local listnums_size = #listnums for i, listnum in ipairs(listnums) do renderListRow(tbl, i, listnum, listnums_size) end renderBelowRow(tbl) return tbl end local function add_navbox_styles(hiding_templatestyles) local frame = mw.getCurrentFrame() -- This is a lambda so that it doesn't need the frame as a parameter local function add_user_styles(templatestyles) if templatestyles and templatestyles ~= '' then return frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles } } end return '' end -- get templatestyles. load base from config so that Lua only needs to do -- the work once of parser tag expansion local base_templatestyles = cfg.templatestyles local templatestyles = add_user_styles(args[cfg.arg.templatestyles]) local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles]) -- The 'navbox-styles' div exists to wrap the styles to work around T200206 -- more elegantly. Instead of combinatorial rules, this ends up being linear -- number of CSS rules. return mw.html.create('div') :addClass(cfg.class.navbox_styles) :wikitext( add_list_styles() .. -- see [hlist_note] applied to 'before base_templatestyles' base_templatestyles .. templatestyles .. child_templatestyles .. table.concat(hiding_templatestyles) ) :done() end -- work around [[phab:T303378]] -- for each arg: find all the templatestyles strip markers, insert them into a -- table. then remove all templatestyles markers from the arg local function move_hiding_templatestyles(args) local gfind = string.gfind local gsub = string.gsub local templatestyles_markers = {} local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)' for k, arg in pairs(args) do for marker in gfind(arg, strip_marker_pattern) do table.insert(templatestyles_markers, marker) end args[k] = gsub(arg, strip_marker_pattern, '') end return templatestyles_markers end local hiding_templatestyles = move_hiding_templatestyles(args) local listnums = {} for k, _ in pairs(args) do if type(k) == 'string' then local listnum = k:match(cfg.pattern.listnum) if listnum then table.insert(listnums, tonumber(listnum)) end end end table.sort(listnums) local border = mw.text.trim(args[cfg.arg.border] or args[1] or '') if border == cfg.keyword.border_child then border = cfg.keyword.border_subgroup end -- render the main body of the navbox local tbl = renderMainTable(border, listnums) local res = mw.html.create() -- render the appropriate wrapper for the navbox, based on the border param if border == cfg.keyword.border_none then res:node(add_navbox_styles(hiding_templatestyles)) local nav = res:tag('div') :attr('role', 'navigation') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode( args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1] ) ) else nav:attr('aria-label', cfg.aria_label) end elseif border == cfg.keyword.border_subgroup then -- We assume that this navbox is being rendered in a list cell of a -- parent navbox, and is therefore inside a div with padding:0em 0.25em. -- We start with a </div> to avoid the padding being applied, and at the -- end add a <div> to balance out the parent's </div> res :wikitext('</div>') :node(tbl) :wikitext('<div>') else res:node(add_navbox_styles(hiding_templatestyles)) local nav = res:tag('div') :attr('role', 'navigation') :addClass(cfg.class.navbox) :addClass(args[cfg.arg.navboxclass]) :cssText(args[cfg.arg.bodystyle]) :cssText(args[cfg.arg.style]) :css('padding', '3px') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then nav:attr( 'aria-labelledby', mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]) ) else nav:attr('aria-label', cfg.aria_label) end end if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then renderTrackingCategories(res, border) end return striped(tostring(res), border) end function p.navbox(frame) local function readArgs(args, prefix) -- Read the arguments in the order they'll be output in, to make references -- number in the right order. local _ _ = args[prefix .. cfg.arg.title] _ = args[prefix .. cfg.arg.above] -- Limit this to 20 as covering 'most' cases (that's a SWAG) and because -- iterator approach won't work here for i = 1, 20 do _ = args[prefix .. format(cfg.arg.group_and_num, i)] if inArray(cfg.keyword.subgroups, args[prefix .. format(cfg.arg.list_and_num, i)]) then for _, v in ipairs(cfg.keyword.subgroups) do readArgs(args, prefix .. v .. i .. "_") end end end _ = args[prefix .. cfg.arg.below] end if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame, {wrappers = {cfg.pattern.navbox}}) readArgs(args, "") return p._navbox(args) end return p 1pon9rs0zcs8smnoe6omcal0pz52jmt Module:Navbox/configuration 828 1163 2486 2024-08-26T12:07:41Z Sohom Datta 7552 fix per talkpage 2486 Scribunto text/plain return { aria_label = 'Navbox', nowrap_item = '%s<span class="nowrap">%s</span>', templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Navbox/styles.css' } }, hlist_templatestyles = 'Hlist/styles.css', plainlist_templatestyles = 'Plainlist/styles.css', -- do not localize marker table marker = { oddeven = '\127_ODDEVEN_\127', restart = '\127_ODDEVEN0_\127', regex = '\127_ODDEVEN(%d?)_\127' }, category = { orphan = '[[Category:Navbox orphans]]', horizontal_lists = 'Navigational boxes without horizontal lists', background_colors = 'Navboxes using background colours', illegible = 'Potentially illegible navboxes', borders = 'Navboxes using borders', }, keyword = { border_subgroup = 'subgroup', border_child = 'child', border_none = 'none', evenodd_swap = 'swap', navbar_off = 'off', navbar_plain = 'plain', nocat_false = 'false', nowrapitems_yes = 'yes', orphan_yes = 'yes', state_collapsed = 'collapsed', state_off = 'off', state_plain = 'plain', subgroups = {'subgroup', 'child', ''}, subpage_doc = 'doc', subpage_sandbox = 'sandbox', subpage_testcases = 'testcases', tracking_no = 'no' }, class = { autocollapse = 'autocollapse', collapsible = 'mw-collapsible', collapsed = 'mw-collapsed', -- Warning navbox = 'navbox', -- WMF currently hides 'navbox' from mobile, -- so you probably shouldn't change the navbox class. navbox_abovebelow = 'navbox-abovebelow', navbox_group = 'navbox-group', navbox_image = 'navbox-image', navbox_inner = 'navbox-inner', navbox_list = 'navbox-list', navbox_list_with_group = 'navbox-list-with-group', navbox_part = 'navbox-', -- do not l10n navbox_styles = 'navbox-styles', navbox_subgroup = 'navbox-subgroup', navbox_title = 'navbox-title', -- l10n only if you change pattern.navbox_title below navbox_odd_part = 'odd', -- do not l10n navbox_even_part = 'even', -- do not l10n nomobile = 'nomobile', nowraplinks = 'nowraplinks', noviewer = 'noviewer' -- used to remove images from MediaViewer }, pattern = { listnum = '^list(%d+)$', class = 'class', sandbox = '/sandbox$', navbox = 'Template:Navbox', nowrap = '^<span class="nowrap">', style = 'style$', navbox_title = '<th[^>]*"navbox%-title"', hlist = 'hlist', plainlist = 'plainlist', }, arg = { above = 'above', aboveclass = 'aboveclass', abovestyle = 'abovestyle', basestyle = 'basestyle', bodyclass = 'bodyclass', bodystyle = 'bodystyle', border = 'border', below = 'below', belowclass = 'belowclass', belowstyle = 'belowstyle', evenodd = 'evenodd', evenstyle = 'evenstyle', group1 = 'group1', group2 = 'group2', group_and_num = 'group%d', groupstyle_and_num = 'group%dstyle', groupclass = 'groupclass', groupstyle = 'groupstyle', groupwidth = 'groupwidth', innerstyle = 'innerstyle', image = 'image', imageclass = 'imageclass', imageleft = 'imageleft', imageleftstyle = 'imageleftstyle', imagestyle = 'imagestyle', list_and_num = 'list%d', listclass_and_num = 'list%dclass', liststyle_and_num = 'list%dstyle', list1padding = 'list1padding', listclass = 'listclass', listpadding = 'listpadding', liststyle = 'liststyle', name = 'name', navbar = 'navbar', navboxclass = 'navboxclass', nocat = 'nocat', nowrapitems = 'nowrapitems', oddstyle = 'oddstyle', orphan = 'orphan', state = 'state', style = 'style', templatestyles = 'templatestyles', child_templatestyles = 'child templatestyles', title = 'title', titleclass = 'titleclass', titlestyle = 'titlestyle', tracking = 'tracking' }, -- names of navbar arguments navbar = { name = 1, fontstyle = 'fontstyle', mini = 'mini' } } 6q6d0bhb0etao102qsgcjuaeigpugtk 2487 2486 2024-09-24T01:04:36Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Navbox/configuration]] 2486 Scribunto text/plain return { aria_label = 'Navbox', nowrap_item = '%s<span class="nowrap">%s</span>', templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Navbox/styles.css' } }, hlist_templatestyles = 'Hlist/styles.css', plainlist_templatestyles = 'Plainlist/styles.css', -- do not localize marker table marker = { oddeven = '\127_ODDEVEN_\127', restart = '\127_ODDEVEN0_\127', regex = '\127_ODDEVEN(%d?)_\127' }, category = { orphan = '[[Category:Navbox orphans]]', horizontal_lists = 'Navigational boxes without horizontal lists', background_colors = 'Navboxes using background colours', illegible = 'Potentially illegible navboxes', borders = 'Navboxes using borders', }, keyword = { border_subgroup = 'subgroup', border_child = 'child', border_none = 'none', evenodd_swap = 'swap', navbar_off = 'off', navbar_plain = 'plain', nocat_false = 'false', nowrapitems_yes = 'yes', orphan_yes = 'yes', state_collapsed = 'collapsed', state_off = 'off', state_plain = 'plain', subgroups = {'subgroup', 'child', ''}, subpage_doc = 'doc', subpage_sandbox = 'sandbox', subpage_testcases = 'testcases', tracking_no = 'no' }, class = { autocollapse = 'autocollapse', collapsible = 'mw-collapsible', collapsed = 'mw-collapsed', -- Warning navbox = 'navbox', -- WMF currently hides 'navbox' from mobile, -- so you probably shouldn't change the navbox class. navbox_abovebelow = 'navbox-abovebelow', navbox_group = 'navbox-group', navbox_image = 'navbox-image', navbox_inner = 'navbox-inner', navbox_list = 'navbox-list', navbox_list_with_group = 'navbox-list-with-group', navbox_part = 'navbox-', -- do not l10n navbox_styles = 'navbox-styles', navbox_subgroup = 'navbox-subgroup', navbox_title = 'navbox-title', -- l10n only if you change pattern.navbox_title below navbox_odd_part = 'odd', -- do not l10n navbox_even_part = 'even', -- do not l10n nomobile = 'nomobile', nowraplinks = 'nowraplinks', noviewer = 'noviewer' -- used to remove images from MediaViewer }, pattern = { listnum = '^list(%d+)$', class = 'class', sandbox = '/sandbox$', navbox = 'Template:Navbox', nowrap = '^<span class="nowrap">', style = 'style$', navbox_title = '<th[^>]*"navbox%-title"', hlist = 'hlist', plainlist = 'plainlist', }, arg = { above = 'above', aboveclass = 'aboveclass', abovestyle = 'abovestyle', basestyle = 'basestyle', bodyclass = 'bodyclass', bodystyle = 'bodystyle', border = 'border', below = 'below', belowclass = 'belowclass', belowstyle = 'belowstyle', evenodd = 'evenodd', evenstyle = 'evenstyle', group1 = 'group1', group2 = 'group2', group_and_num = 'group%d', groupstyle_and_num = 'group%dstyle', groupclass = 'groupclass', groupstyle = 'groupstyle', groupwidth = 'groupwidth', innerstyle = 'innerstyle', image = 'image', imageclass = 'imageclass', imageleft = 'imageleft', imageleftstyle = 'imageleftstyle', imagestyle = 'imagestyle', list_and_num = 'list%d', listclass_and_num = 'list%dclass', liststyle_and_num = 'list%dstyle', list1padding = 'list1padding', listclass = 'listclass', listpadding = 'listpadding', liststyle = 'liststyle', name = 'name', navbar = 'navbar', navboxclass = 'navboxclass', nocat = 'nocat', nowrapitems = 'nowrapitems', oddstyle = 'oddstyle', orphan = 'orphan', state = 'state', style = 'style', templatestyles = 'templatestyles', child_templatestyles = 'child templatestyles', title = 'title', titleclass = 'titleclass', titlestyle = 'titlestyle', tracking = 'tracking' }, -- names of navbar arguments navbar = { name = 1, fontstyle = 'fontstyle', mini = 'mini' } } 6q6d0bhb0etao102qsgcjuaeigpugtk Module:Navbox/styles.css 828 1164 2488 2024-07-22T19:25:25Z Izno 7714 move this to the specific template 2488 sanitized-css text/css /* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox, /* TODO: remove first line after transclusions have updated */ .navbox + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; line-height: 1.5em; text-align: center; } .navbox-group { white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #fdfdfd; } .navbox-list { line-height: 1.5em; border-color: #fdfdfd; /* Must match background color */ } .navbox-list-with-group { text-align: left; border-left-width: 2px; border-left-style: solid; } /* cell spacing for navbox cells */ /* Borders above 2nd, 3rd, etc. rows */ /* TODO: figure out how to replace tr as structure; * with div structure it should be just a matter of first-child */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { border-top: 2px solid #fdfdfd; /* Must match background color */ } .navbox-title { background-color: #ccf; /* Level 1 color */ } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background-color: #ddf; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e6e6ff; /* Level 3 color */ } .navbox-even { background-color: #f7f7f7; } .navbox-odd { background-color: transparent; } /* TODO: figure out how to remove reliance on td as structure */ .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; } /** T367463 */ body.skin--responsive .navbox-image img { max-width: none !important; } @media print { body.ns-0 .navbox { display: none !important; } } fg3ep7u2ikj39r86m5x2aj17kpqgies 2489 2488 2024-09-24T01:04:36Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Navbox/styles.css]] 2488 sanitized-css text/css /* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox, /* TODO: remove first line after transclusions have updated */ .navbox + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; line-height: 1.5em; text-align: center; } .navbox-group { white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #fdfdfd; } .navbox-list { line-height: 1.5em; border-color: #fdfdfd; /* Must match background color */ } .navbox-list-with-group { text-align: left; border-left-width: 2px; border-left-style: solid; } /* cell spacing for navbox cells */ /* Borders above 2nd, 3rd, etc. rows */ /* TODO: figure out how to replace tr as structure; * with div structure it should be just a matter of first-child */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { border-top: 2px solid #fdfdfd; /* Must match background color */ } .navbox-title { background-color: #ccf; /* Level 1 color */ } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background-color: #ddf; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e6e6ff; /* Level 3 color */ } .navbox-even { background-color: #f7f7f7; } .navbox-odd { background-color: transparent; } /* TODO: figure out how to remove reliance on td as structure */ .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; } /** T367463 */ body.skin--responsive .navbox-image img { max-width: none !important; } @media print { body.ns-0 .navbox { display: none !important; } } fg3ep7u2ikj39r86m5x2aj17kpqgies Template:Ombox 10 1165 2490 2020-04-01T06:12:36Z MusikAnimal 405 1 revision imported 2490 wikitext text/x-wiki {{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 1o93yrjvq6v2ylug2k0uaaltljurje2 2491 2490 2024-09-24T01:04:36Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Ombox]] 2490 wikitext text/x-wiki {{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 1o93yrjvq6v2ylug2k0uaaltljurje2 Module:Color contrast 828 1166 2492 2019-01-06T22:38:25Z Johnuniq 7719 fix unintended color2lum global error which is causing errors; clean whitespace 2492 Scribunto text/plain -- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' ) local function sRGB (v) if (v <= 0.03928) then v = v / 12.92 else v = math.pow((v+0.055)/1.055, 2.4) end return v end local function rgbdec2lum(R, G, B) if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255) else return '' end end local function hsl2lum(h, s, l) if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then local c = (1 - math.abs(2*l - 1))*s local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) ) local m = l - c/2 local r, g, b = m, m, m if( 0 <= h and h < 60 ) then r = r + c g = g + x elseif( 60 <= h and h < 120 ) then r = r + x g = g + c elseif( 120 <= h and h < 180 ) then g = g + c b = b + x elseif( 180 <= h and h < 240 ) then g = g + x b = b + c elseif( 240 <= h and h < 300 ) then r = r + x b = b + c elseif( 300 <= h and h < 360 ) then r = r + c b = b + x end return rgbdec2lum(255*r, 255*g, 255*b) else return '' end end local function color2lum(c) if (c == nil) then return '' end -- html '#' entity c = c:gsub("&#35;", "#") -- whitespace c = c:match( '^%s*(.-)[%s;]*$' ) -- unstrip nowiki strip markers c = mw.text.unstripNoWiki(c) -- lowercase c = c:lower() -- first try to look it up local L = HTMLcolor[c] if (L ~= nil) then return L end -- convert from hsl if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100) end -- convert from rgb if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$') return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B)) end -- convert from rgb percent if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100) end -- remove leading # (if there is one) and whitespace c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$') -- split into rgb local cs = mw.text.split(c or '', '') if( #cs == 6 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2]) local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4]) local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6]) return rgbdec2lum(R, G, B) elseif ( #cs == 3 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1]) local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2]) local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3]) return rgbdec2lum(R, G, B) end -- failure, return blank return '' end -- This exports the function for use in other modules. -- The colour is passed as a string. function p._lum(color) return color2lum(color) end function p._greatercontrast(args) local bias = tonumber(args['bias'] or '0') or 0 local css = (args['css'] and args['css'] ~= '') and true or false local v1 = color2lum(args[1] or '') local c2 = args[2] or '#FFFFFF' local v2 = color2lum(c2) local c3 = args[3] or '#000000' local v3 = color2lum(c3) local ratio1 = -1; local ratio2 = -1; if (type(v1) == 'number' and type(v2) == 'number') then ratio1 = (v2 + 0.05)/(v1 + 0.05) ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1 end if (type(v1) == 'number' and type(v3) == 'number') then ratio2 = (v3 + 0.05)/(v1 + 0.05) ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2 end if css then local c1 = args[1] or '' if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c1 = '#' .. c1 end if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c2 = '#' .. c2 end if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c3 = '#' .. c3 end return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';' end return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '' end function p._ratio(args) local v1 = color2lum(args[1]) local v2 = color2lum(args[2]) if (type(v1) == 'number' and type(v2) == 'number') then -- v1 should be the brighter of the two. if v2 > v1 then v1, v2 = v2, v1 end return (v1 + 0.05)/(v2 + 0.05) else return args['error'] or '?' end end function p._styleratio(args) local style = (args[1] or ''):lower() local bg, fg = 'white', 'black' local lum_bg, lum_fg = 1, 0 if args[2] then local lum = color2lum(args[2]) if lum ~= '' then bg, lum_bg = args[2], lum end end if args[3] then local lum = color2lum(args[3]) if lum ~= '' then fg, lum_fg = args[3], lum end end local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '&#35;', '#'), ';') for k = 1,#slist do local s = slist[k] local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' ) k = k or '' v = v or '' if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_bg = v, lum end elseif (k:match('^[%s]*(color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_fg = v, lum end end end if lum_bg > lum_fg then return (lum_bg + 0.05)/(lum_fg + 0.05) else return (lum_fg + 0.05)/(lum_bg + 0.05) end end --[[ Use {{#invoke:Color contrast|somecolor}} directly or {{#invoke:Color contrast}} from a wrapper template. Parameters: -- |1= — required; A color to check. --]] function p.lum(frame) local color = frame.args[1] or frame:getParent().args[1] return p._lum(color) end function p.ratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._ratio(args) end function p.styleratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._styleratio(args) end function p.greatercontrast(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._greatercontrast(args) end return p 3j3oaih63ygo9p806h5yxpscaqh3xu9 2493 2492 2024-09-24T01:04:36Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Color_contrast]] 2492 Scribunto text/plain -- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' ) local function sRGB (v) if (v <= 0.03928) then v = v / 12.92 else v = math.pow((v+0.055)/1.055, 2.4) end return v end local function rgbdec2lum(R, G, B) if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255) else return '' end end local function hsl2lum(h, s, l) if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then local c = (1 - math.abs(2*l - 1))*s local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) ) local m = l - c/2 local r, g, b = m, m, m if( 0 <= h and h < 60 ) then r = r + c g = g + x elseif( 60 <= h and h < 120 ) then r = r + x g = g + c elseif( 120 <= h and h < 180 ) then g = g + c b = b + x elseif( 180 <= h and h < 240 ) then g = g + x b = b + c elseif( 240 <= h and h < 300 ) then r = r + x b = b + c elseif( 300 <= h and h < 360 ) then r = r + c b = b + x end return rgbdec2lum(255*r, 255*g, 255*b) else return '' end end local function color2lum(c) if (c == nil) then return '' end -- html '#' entity c = c:gsub("&#35;", "#") -- whitespace c = c:match( '^%s*(.-)[%s;]*$' ) -- unstrip nowiki strip markers c = mw.text.unstripNoWiki(c) -- lowercase c = c:lower() -- first try to look it up local L = HTMLcolor[c] if (L ~= nil) then return L end -- convert from hsl if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100) end -- convert from rgb if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$') return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B)) end -- convert from rgb percent if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100) end -- remove leading # (if there is one) and whitespace c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$') -- split into rgb local cs = mw.text.split(c or '', '') if( #cs == 6 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2]) local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4]) local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6]) return rgbdec2lum(R, G, B) elseif ( #cs == 3 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1]) local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2]) local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3]) return rgbdec2lum(R, G, B) end -- failure, return blank return '' end -- This exports the function for use in other modules. -- The colour is passed as a string. function p._lum(color) return color2lum(color) end function p._greatercontrast(args) local bias = tonumber(args['bias'] or '0') or 0 local css = (args['css'] and args['css'] ~= '') and true or false local v1 = color2lum(args[1] or '') local c2 = args[2] or '#FFFFFF' local v2 = color2lum(c2) local c3 = args[3] or '#000000' local v3 = color2lum(c3) local ratio1 = -1; local ratio2 = -1; if (type(v1) == 'number' and type(v2) == 'number') then ratio1 = (v2 + 0.05)/(v1 + 0.05) ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1 end if (type(v1) == 'number' and type(v3) == 'number') then ratio2 = (v3 + 0.05)/(v1 + 0.05) ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2 end if css then local c1 = args[1] or '' if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c1 = '#' .. c1 end if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c2 = '#' .. c2 end if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c3 = '#' .. c3 end return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';' end return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '' end function p._ratio(args) local v1 = color2lum(args[1]) local v2 = color2lum(args[2]) if (type(v1) == 'number' and type(v2) == 'number') then -- v1 should be the brighter of the two. if v2 > v1 then v1, v2 = v2, v1 end return (v1 + 0.05)/(v2 + 0.05) else return args['error'] or '?' end end function p._styleratio(args) local style = (args[1] or ''):lower() local bg, fg = 'white', 'black' local lum_bg, lum_fg = 1, 0 if args[2] then local lum = color2lum(args[2]) if lum ~= '' then bg, lum_bg = args[2], lum end end if args[3] then local lum = color2lum(args[3]) if lum ~= '' then fg, lum_fg = args[3], lum end end local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '&#35;', '#'), ';') for k = 1,#slist do local s = slist[k] local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' ) k = k or '' v = v or '' if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_bg = v, lum end elseif (k:match('^[%s]*(color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_fg = v, lum end end end if lum_bg > lum_fg then return (lum_bg + 0.05)/(lum_fg + 0.05) else return (lum_fg + 0.05)/(lum_bg + 0.05) end end --[[ Use {{#invoke:Color contrast|somecolor}} directly or {{#invoke:Color contrast}} from a wrapper template. Parameters: -- |1= — required; A color to check. --]] function p.lum(frame) local color = frame.args[1] or frame:getParent().args[1] return p._lum(color) end function p.ratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._ratio(args) end function p.styleratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._styleratio(args) end function p.greatercontrast(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._greatercontrast(args) end return p 3j3oaih63ygo9p806h5yxpscaqh3xu9 Module:Color contrast/colors 828 1167 2494 2019-01-24T12:30:11Z Galobtter 6651 Changed protection level for "[[Module:Color contrast/colors]]": [[WP:High-risk templates|High-risk Lua module]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 2494 Scribunto text/plain return { aliceblue = 0.92880068253475, antiquewhite = 0.84646951707754, aqua = 0.7874, aquamarine = 0.8078549208338, azure = 0.97265264954166, beige = 0.8988459998705, bisque = 0.80732327372979, black = 0, blanchedalmond = 0.85084439608156, blue = 0.0722, blueviolet = 0.12622014321946, brown = 0.098224287876511, burlywood = 0.51559844533893, cadetblue = 0.29424681085422, chartreuse = 0.76032025902623, chocolate = 0.23898526114557, coral = 0.37017930872924, cornflowerblue = 0.30318641994179, cornsilk = 0.93562110372965, crimson = 0.16042199953026, cyan = 0.7874, darkblue = 0.018640801980939, darkcyan = 0.20329317839046, darkgoldenrod = 0.27264703559993, darkgray = 0.39675523072563, darkgreen = 0.091143429047575, darkgrey = 0.39675523072563, darkkhaki = 0.45747326349994, darkmagenta = 0.07353047651207, darkolivegreen = 0.12651920884889, darkorange = 0.40016167026524, darkorchid = 0.13413142174857, darkred = 0.054889674531132, darksalmon = 0.40541471563381, darkseagreen = 0.43789249325969, darkslateblue = 0.065792846227988, darkslategray = 0.067608151928044, darkslategrey = 0.067608151928044, darkturquoise = 0.4874606277449, darkviolet = 0.10999048339343, deeppink = 0.23866895828276, deepskyblue = 0.44481603395575, dimgray = 0.14126329114027, dimgrey = 0.14126329114027, dodgerblue = 0.27442536991456, firebrick = 0.10724525535015, floralwhite = 0.95922484825004, forestgreen = 0.18920812076002, fuchsia = 0.2848, gainsboro = 0.71569350050648, ghostwhite = 0.94311261886323, gold = 0.69860877428159, goldenrod = 0.41919977809569, gray = 0.2158605001139, green = 0.15438342968146, greenyellow = 0.80609472611453, grey = 0.2158605001139, honeydew = 0.96336535554782, hotpink = 0.34658438169715, indianred = 0.21406134963884, indigo = 0.03107561486337, ivory = 0.99071270600615, khaki = 0.77012343394121, lavender = 0.80318750514521, lavenderblush = 0.90172748631046, lawngreen = 0.73905893124963, lemonchiffon = 0.94038992245622, lightblue = 0.63709141280807, lightcoral = 0.35522120733135, lightcyan = 0.94587293494829, lightgoldenrodyellow = 0.93348351018297, lightgray = 0.65140563741982, lightgreen = 0.69091979956865, lightgrey = 0.65140563741982, lightpink = 0.58566152734898, lightsalmon = 0.4780675225206, lightseagreen = 0.35050145117042, lightskyblue = 0.56195637618331, lightslategray = 0.23830165007287, lightslategrey = 0.23830165007287, lightsteelblue = 0.53983888284666, lightyellow = 0.98161818392882, lime = 0.7152, limegreen = 0.44571042246098, linen = 0.88357340984379, magenta = 0.2848, maroon = 0.045891942324215, mediumaquamarine = 0.49389703310801, mediumblue = 0.044077780212328, mediumorchid = 0.21639251153773, mediumpurple = 0.22905858091648, mediumseagreen = 0.34393112338131, mediumslateblue = 0.20284629471622, mediumspringgreen = 0.70704308194184, mediumturquoise = 0.5133827926448, mediumvioletred = 0.14371899849357, midnightblue = 0.02071786635086, mintcream = 0.97834604947588, mistyrose = 0.82183047859185, moccasin = 0.80083000991567, navajowhite = 0.76519682342785, navy = 0.015585128108224, oldlace = 0.91900633405549, olive = 0.20027537200568, olivedrab = 0.22593150951929, orange = 0.4817026703631, orangered = 0.25516243753416, orchid = 0.31348806761439, palegoldenrod = 0.78792647887614, palegreen = 0.77936759006353, paleturquoise = 0.76436077921714, palevioletred = 0.28754994117889, papayawhip = 0.87797100199835, peachpuff = 0.74905589878251, peru = 0.30113074877936, pink = 0.63271070702466, plum = 0.45734221587969, powderblue = 0.68254586500605, purple = 0.061477070432439, rebeccapurple = 0.07492341159447, red = 0.2126, rosybrown = 0.32319457649407, royalblue = 0.16663210743188, saddlebrown = 0.097922285020521, salmon = 0.36977241527596, sandybrown = 0.46628543696283, seagreen = 0.19734199706275, seashell = 0.92737862206922, sienna = 0.13697631337098, silver = 0.52711512570581, skyblue = 0.55291668518184, slateblue = 0.14784278062136, slategray = 0.20896704076536, slategrey = 0.20896704076536, snow = 0.96533341834849, springgreen = 0.73052306068529, steelblue = 0.20562642207625, tan = 0.48237604163921, teal = 0.16996855778968, thistle = 0.56818401093733, tomato = 0.30638612719415, turquoise = 0.5895536427578, violet = 0.40315452986676, wheat = 0.74909702820482, white = 1, whitesmoke = 0.91309865179342, yellow = 0.9278, yellowgreen = 0.50762957208707, } chi69ar1btd4wp6xbk3uez6sfu0vipn 2495 2494 2024-09-24T01:04:37Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Color_contrast/colors]] 2494 Scribunto text/plain return { aliceblue = 0.92880068253475, antiquewhite = 0.84646951707754, aqua = 0.7874, aquamarine = 0.8078549208338, azure = 0.97265264954166, beige = 0.8988459998705, bisque = 0.80732327372979, black = 0, blanchedalmond = 0.85084439608156, blue = 0.0722, blueviolet = 0.12622014321946, brown = 0.098224287876511, burlywood = 0.51559844533893, cadetblue = 0.29424681085422, chartreuse = 0.76032025902623, chocolate = 0.23898526114557, coral = 0.37017930872924, cornflowerblue = 0.30318641994179, cornsilk = 0.93562110372965, crimson = 0.16042199953026, cyan = 0.7874, darkblue = 0.018640801980939, darkcyan = 0.20329317839046, darkgoldenrod = 0.27264703559993, darkgray = 0.39675523072563, darkgreen = 0.091143429047575, darkgrey = 0.39675523072563, darkkhaki = 0.45747326349994, darkmagenta = 0.07353047651207, darkolivegreen = 0.12651920884889, darkorange = 0.40016167026524, darkorchid = 0.13413142174857, darkred = 0.054889674531132, darksalmon = 0.40541471563381, darkseagreen = 0.43789249325969, darkslateblue = 0.065792846227988, darkslategray = 0.067608151928044, darkslategrey = 0.067608151928044, darkturquoise = 0.4874606277449, darkviolet = 0.10999048339343, deeppink = 0.23866895828276, deepskyblue = 0.44481603395575, dimgray = 0.14126329114027, dimgrey = 0.14126329114027, dodgerblue = 0.27442536991456, firebrick = 0.10724525535015, floralwhite = 0.95922484825004, forestgreen = 0.18920812076002, fuchsia = 0.2848, gainsboro = 0.71569350050648, ghostwhite = 0.94311261886323, gold = 0.69860877428159, goldenrod = 0.41919977809569, gray = 0.2158605001139, green = 0.15438342968146, greenyellow = 0.80609472611453, grey = 0.2158605001139, honeydew = 0.96336535554782, hotpink = 0.34658438169715, indianred = 0.21406134963884, indigo = 0.03107561486337, ivory = 0.99071270600615, khaki = 0.77012343394121, lavender = 0.80318750514521, lavenderblush = 0.90172748631046, lawngreen = 0.73905893124963, lemonchiffon = 0.94038992245622, lightblue = 0.63709141280807, lightcoral = 0.35522120733135, lightcyan = 0.94587293494829, lightgoldenrodyellow = 0.93348351018297, lightgray = 0.65140563741982, lightgreen = 0.69091979956865, lightgrey = 0.65140563741982, lightpink = 0.58566152734898, lightsalmon = 0.4780675225206, lightseagreen = 0.35050145117042, lightskyblue = 0.56195637618331, lightslategray = 0.23830165007287, lightslategrey = 0.23830165007287, lightsteelblue = 0.53983888284666, lightyellow = 0.98161818392882, lime = 0.7152, limegreen = 0.44571042246098, linen = 0.88357340984379, magenta = 0.2848, maroon = 0.045891942324215, mediumaquamarine = 0.49389703310801, mediumblue = 0.044077780212328, mediumorchid = 0.21639251153773, mediumpurple = 0.22905858091648, mediumseagreen = 0.34393112338131, mediumslateblue = 0.20284629471622, mediumspringgreen = 0.70704308194184, mediumturquoise = 0.5133827926448, mediumvioletred = 0.14371899849357, midnightblue = 0.02071786635086, mintcream = 0.97834604947588, mistyrose = 0.82183047859185, moccasin = 0.80083000991567, navajowhite = 0.76519682342785, navy = 0.015585128108224, oldlace = 0.91900633405549, olive = 0.20027537200568, olivedrab = 0.22593150951929, orange = 0.4817026703631, orangered = 0.25516243753416, orchid = 0.31348806761439, palegoldenrod = 0.78792647887614, palegreen = 0.77936759006353, paleturquoise = 0.76436077921714, palevioletred = 0.28754994117889, papayawhip = 0.87797100199835, peachpuff = 0.74905589878251, peru = 0.30113074877936, pink = 0.63271070702466, plum = 0.45734221587969, powderblue = 0.68254586500605, purple = 0.061477070432439, rebeccapurple = 0.07492341159447, red = 0.2126, rosybrown = 0.32319457649407, royalblue = 0.16663210743188, saddlebrown = 0.097922285020521, salmon = 0.36977241527596, sandybrown = 0.46628543696283, seagreen = 0.19734199706275, seashell = 0.92737862206922, sienna = 0.13697631337098, silver = 0.52711512570581, skyblue = 0.55291668518184, slateblue = 0.14784278062136, slategray = 0.20896704076536, slategrey = 0.20896704076536, snow = 0.96533341834849, springgreen = 0.73052306068529, steelblue = 0.20562642207625, tan = 0.48237604163921, teal = 0.16996855778968, thistle = 0.56818401093733, tomato = 0.30638612719415, turquoise = 0.5895536427578, violet = 0.40315452986676, wheat = 0.74909702820482, white = 1, whitesmoke = 0.91309865179342, yellow = 0.9278, yellowgreen = 0.50762957208707, } chi69ar1btd4wp6xbk3uez6sfu0vipn Template:Documentation 10 1168 2496 2022-03-29T02:14:34Z Bsherr 1606 consistent with new substitution template format 2496 wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> ii1kftoonz87mztj4siz1yhyqeg6agm 2497 2496 2024-09-24T01:04:37Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Documentation]] 2496 wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> ii1kftoonz87mztj4siz1yhyqeg6agm Module:Documentation 828 1169 2498 2024-09-03T07:30:09Z WOSlinker 7709 add __EXPECTUNUSEDTEMPLATE__ to sandboxNotice 2498 Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return format('[[%s|%s]]', page, display) else return format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return format( '<span class="%s">(%s)</span>', message('toolbar-class'), table.concat(ret, ' &#124; ') ) end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.canonicalUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' -- 'module-sandbox-category' --> 'Module sandboxes' -- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '__EXPECTUNUSEDTEMPLATE__' local pagetype, sandboxCat if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') sandboxCat = message('sandbox-category') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') sandboxCat = message('module-sandbox-category') else pagetype = message('sandbox-notice-pagetype-other') sandboxCat = message('other-sandbox-category') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(sandboxCat) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end return { title = title, docTitle = docTitle, -- View, display, edit, and purge links if /doc exists. viewLinkDisplay = message('view-link-display'), editLinkDisplay = message('edit-link-display'), historyLinkDisplay = message('history-link-display'), purgeLinkDisplay = message('purge-link-display'), preload = preload, createLinkDisplay = message('create-link-display') } end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local docTitle = data.docTitle -- yes, we do intend to purge the template page on which the documentation appears local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay) local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay) return "&#91;" .. viewLink .. "&#93; &#91;" .. editLink .. "&#93; &#91;" .. historyLink .. "&#93; &#91;" .. purgeLink .. "&#93;" else local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) return "&#91;" .. createLink .. "&#93; &#91;" .. purgeLink .. "&#93;" end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editDisplay = message('edit-link-display') local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay) local historyDisplay = message('history-link-display') local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay) return message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) return message('create-module-doc-blurb', {createLink}) .. '<br />' end end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then return makeCategoryLink(message('strange-usage-category')) end return '' end return p ky7myqtha9rjaznz4jxomjtdpuanlqs 2499 2498 2024-09-24T01:04:37Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Documentation]] 2498 Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return format('[[%s|%s]]', page, display) else return format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return format( '<span class="%s">(%s)</span>', message('toolbar-class'), table.concat(ret, ' &#124; ') ) end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.canonicalUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' -- 'module-sandbox-category' --> 'Module sandboxes' -- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '__EXPECTUNUSEDTEMPLATE__' local pagetype, sandboxCat if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') sandboxCat = message('sandbox-category') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') sandboxCat = message('module-sandbox-category') else pagetype = message('sandbox-notice-pagetype-other') sandboxCat = message('other-sandbox-category') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(sandboxCat) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end return { title = title, docTitle = docTitle, -- View, display, edit, and purge links if /doc exists. viewLinkDisplay = message('view-link-display'), editLinkDisplay = message('edit-link-display'), historyLinkDisplay = message('history-link-display'), purgeLinkDisplay = message('purge-link-display'), preload = preload, createLinkDisplay = message('create-link-display') } end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local docTitle = data.docTitle -- yes, we do intend to purge the template page on which the documentation appears local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay) local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay) return "&#91;" .. viewLink .. "&#93; &#91;" .. editLink .. "&#93; &#91;" .. historyLink .. "&#93; &#91;" .. purgeLink .. "&#93;" else local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) return "&#91;" .. createLink .. "&#93; &#91;" .. purgeLink .. "&#93;" end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editDisplay = message('edit-link-display') local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay) local historyDisplay = message('history-link-display') local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay) return message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) return message('create-module-doc-blurb', {createLink}) .. '<br />' end end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then return makeCategoryLink(message('strange-usage-category')) end return '' end return p ky7myqtha9rjaznz4jxomjtdpuanlqs Module:Documentation/config 828 1170 2500 2023-10-28T01:25:16Z Pppery 6490 Split [[Category:Templates sandboxes]] per CfD 2500 Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] - A category to add to all template sandboxes. -- cfg['module-sandbox-category'] - A category to add to all module sandboxes. -- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules. cfg['sandbox-category'] = 'Template sandboxes' cfg['module-sandbox-category'] = 'Module sandboxes' cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg a4mz1srhm8rh02cxt53a9azlcc4hx9f 2501 2500 2024-09-24T01:04:37Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Documentation/config]] 2500 Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] - A category to add to all template sandboxes. -- cfg['module-sandbox-category'] - A category to add to all module sandboxes. -- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules. cfg['sandbox-category'] = 'Template sandboxes' cfg['module-sandbox-category'] = 'Module sandboxes' cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg a4mz1srhm8rh02cxt53a9azlcc4hx9f Module:Documentation/styles.css 828 1171 2502 2024-07-31T22:51:48Z Jon (WMF) 7720 Fixes [[phab:T369874]] via automated script 2502 sanitized-css text/css /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } @media screen { html.skin-theme-clientpref-night .documentation, html.skin-theme-clientpref-night .documentation-metadata { background-color: #0b1e1c; } } @media screen and ( prefers-color-scheme: dark) { html.skin-theme-clientpref-os .documentation, html.skin-theme-clientpref-os .documentation-metadata { background-color: #0b1e1c; } } 3igw4iwzymtlarkxz89qi8dgj0mdzjy 2503 2502 2024-09-24T01:04:38Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Module:Documentation/styles.css]] 2502 sanitized-css text/css /* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } @media screen { html.skin-theme-clientpref-night .documentation, html.skin-theme-clientpref-night .documentation-metadata { background-color: #0b1e1c; } } @media screen and ( prefers-color-scheme: dark) { html.skin-theme-clientpref-os .documentation, html.skin-theme-clientpref-os .documentation-metadata { background-color: #0b1e1c; } } 3igw4iwzymtlarkxz89qi8dgj0mdzjy Template:Sandbox other 10 1172 2504 2020-04-03T00:08:09Z Evad37 7721 Also match subpage names beginning with "sandbox", per [[Template_talk:Sandbox_other#Template-protected_edit_request_on_28_March_2020|edit request]] 2504 wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> h1idujwaw20aducxsd1gc4ovgnjikqa 2505 2504 2024-09-24T01:04:38Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Sandbox_other]] 2504 wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> h1idujwaw20aducxsd1gc4ovgnjikqa Template:Documentation subpage 10 1173 2506 2023-04-29T17:27:17Z Paine Ellsworth 7701 m 2506 wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 7onyk1v06bkcimr1a843d6yopob2nvb 2507 2506 2024-09-24T01:04:38Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Documentation_subpage]] 2506 wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=|link=]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 7onyk1v06bkcimr1a843d6yopob2nvb Template:Tlbare 10 1174 2508 2023-03-26T20:27:49Z HouseBlaster 6574 HouseBlaster moved page [[Template:Tlbare]] to [[Template:Template link bare]]: expand name per [[WP:TG]] 2508 wikitext text/x-wiki #REDIRECT [[Template:Template link bare]] {{Redirect category shell| {{R from move}} }} l89xpoqitv1g23dahghl12q7xp9b5q1 2509 2508 2024-09-24T01:04:39Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Tlbare]] 2508 wikitext text/x-wiki #REDIRECT [[Template:Template link bare]] {{Redirect category shell| {{R from move}} }} l89xpoqitv1g23dahghl12q7xp9b5q1 Template:Sandbox-related templates 10 1175 2510 2024-08-30T17:28:53Z Awesome Aasim 7712 2510 wikitext text/x-wiki {{Navbox | name = Sandbox-related templates | state = {{{state|{{{1|<includeonly>collapsed</includeonly>}}}}}} | title = [[Wikipedia:About the Sandbox|Sandbox]]-related templates | <!--colclass-->listclass = hlist | group1 = Headings | list1 = * {{tlbare|Sandbox heading}}&nbsp;({{tlbare|Sandbox heading/Talk|talk}}) * {{tlbare|Template sandbox heading}} * {{tlbare|File sandbox heading}} * {{tlbare|Tutorial sandbox heading}}&nbsp;({{tlbare|Tutorial sandbox heading/Talk|talk}}) * [[Template:Please leave this line alone (AFC sandbox heading)|Articles for creation sandbox heading]] | group2 = Reset messages | list2 = * {{tlbare|Sandbox reset}} * {{tlbare|Template sandbox reset}} | group3 = Other templates | list3 = * {{tlbare|Not a sandbox}} * {{tlbare|User sandbox}} }}<noinclude> {{Documentation | content = {{Collapsible option |statename=optional |default=collapsed}} [[Category:Sandbox templates| ]] [[Category:Documentation see also templates]] }}<!--(end Documentation)--> </noinclude> 7lq09d2sblcupynoyyqr8y63o5jymza 2511 2510 2024-09-24T01:04:39Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Sandbox-related_templates]] 2510 wikitext text/x-wiki {{Navbox | name = Sandbox-related templates | state = {{{state|{{{1|<includeonly>collapsed</includeonly>}}}}}} | title = [[Wikipedia:About the Sandbox|Sandbox]]-related templates | <!--colclass-->listclass = hlist | group1 = Headings | list1 = * {{tlbare|Sandbox heading}}&nbsp;({{tlbare|Sandbox heading/Talk|talk}}) * {{tlbare|Template sandbox heading}} * {{tlbare|File sandbox heading}} * {{tlbare|Tutorial sandbox heading}}&nbsp;({{tlbare|Tutorial sandbox heading/Talk|talk}}) * [[Template:Please leave this line alone (AFC sandbox heading)|Articles for creation sandbox heading]] | group2 = Reset messages | list2 = * {{tlbare|Sandbox reset}} * {{tlbare|Template sandbox reset}} | group3 = Other templates | list3 = * {{tlbare|Not a sandbox}} * {{tlbare|User sandbox}} }}<noinclude> {{Documentation | content = {{Collapsible option |statename=optional |default=collapsed}} [[Category:Sandbox templates| ]] [[Category:Documentation see also templates]] }}<!--(end Documentation)--> </noinclude> 7lq09d2sblcupynoyyqr8y63o5jymza Template:Sandbox heading/doc 10 1176 2512 2024-09-03T18:55:28Z Awesome Aasim 7712 no longer needed because now in editnotice 2512 wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Documentation subpage}} ===Usage=== This template is used to create the header for [[Wikipedia:Sandbox]]. At [[WP:Tutorial|Tutorial]] sandboxes, it calls [[Template:Tutorial sandbox heading]]. ===See also=== {{Sandbox-related templates|state=expanded}} <includeonly>{{Sandbox other|| [[Category:Sandbox templates]] }}</includeonly> <templatedata> { "params": {}, "format": "block" } </templatedata> hd7qsh8cspcanm3dmoiya0vxdgk8vh8 2513 2512 2024-09-24T01:04:39Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Sandbox_heading/doc]] 2512 wikitext text/x-wiki <noinclude>{{pp-template|small=yes}}</noinclude>{{Documentation subpage}} ===Usage=== This template is used to create the header for [[Wikipedia:Sandbox]]. At [[WP:Tutorial|Tutorial]] sandboxes, it calls [[Template:Tutorial sandbox heading]]. ===See also=== {{Sandbox-related templates|state=expanded}} <includeonly>{{Sandbox other|| [[Category:Sandbox templates]] }}</includeonly> <templatedata> { "params": {}, "format": "block" } </templatedata> hd7qsh8cspcanm3dmoiya0vxdgk8vh8 Template:Hlist/styles.css 10 1177 2514 2022-12-26T18:00:17Z Izno 7714 actually remove that block, someone can dig for authorship 2514 sanitized-css text/css /* {{pp-protected|reason=match parent|small=yes}} */ /* * hlist styles are defined in core and Minerva and differ in Minerva. The * current definitions here (2023-01-01) are sufficient to override Minerva * without use of the hlist-separated class. The most problematic styles were * related to margin, padding, and the bullet. Check files listed at * [[MediaWiki talk:Common.css/to do#hlist-separated]] */ /* * TODO: When the majority of readership supports it (or some beautiful world * in which grade C support is above the minimum threshold), use :is() */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: *.hlist dt:not(:last-child)::after { * content: ": "; *} *.hlist dd:not(:last-child)::after, *.hlist li:not(:last-child)::after { * content: " · "; * font-weight: bold; *} */ /* Generate interpuncts */ .hlist dt::after { content: ": "; } .hlist dd::after, .hlist li::after { content: " · "; font-weight: bold; } .hlist dd:last-child::after, .hlist dt:last-child::after, .hlist li:last-child::after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child::before, .hlist dd dt:first-child::before, .hlist dd li:first-child::before, .hlist dt dd:first-child::before, .hlist dt dt:first-child::before, .hlist dt li:first-child::before, .hlist li dd:first-child::before, .hlist li dt:first-child::before, .hlist li li:first-child::before { content: " ("; font-weight: normal; } .hlist dd dd:last-child::after, .hlist dd dt:last-child::after, .hlist dd li:last-child::after, .hlist dt dd:last-child::after, .hlist dt dt:last-child::after, .hlist dt li:last-child::after, .hlist li dd:last-child::after, .hlist li dt:last-child::after, .hlist li li:last-child::after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child::before, .hlist dt ol > li:first-child::before, .hlist li ol > li:first-child::before { content: " (" counter(listitem) "\a0"; } gfbk8cwecy39b1u1zxq4sqqxyf84d2r 2515 2514 2024-09-24T01:04:39Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Hlist/styles.css]] 2514 sanitized-css text/css /* {{pp-protected|reason=match parent|small=yes}} */ /* * hlist styles are defined in core and Minerva and differ in Minerva. The * current definitions here (2023-01-01) are sufficient to override Minerva * without use of the hlist-separated class. The most problematic styles were * related to margin, padding, and the bullet. Check files listed at * [[MediaWiki talk:Common.css/to do#hlist-separated]] */ /* * TODO: When the majority of readership supports it (or some beautiful world * in which grade C support is above the minimum threshold), use :is() */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: *.hlist dt:not(:last-child)::after { * content: ": "; *} *.hlist dd:not(:last-child)::after, *.hlist li:not(:last-child)::after { * content: " · "; * font-weight: bold; *} */ /* Generate interpuncts */ .hlist dt::after { content: ": "; } .hlist dd::after, .hlist li::after { content: " · "; font-weight: bold; } .hlist dd:last-child::after, .hlist dt:last-child::after, .hlist li:last-child::after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child::before, .hlist dd dt:first-child::before, .hlist dd li:first-child::before, .hlist dt dd:first-child::before, .hlist dt dt:first-child::before, .hlist dt li:first-child::before, .hlist li dd:first-child::before, .hlist li dt:first-child::before, .hlist li li:first-child::before { content: " ("; font-weight: normal; } .hlist dd dd:last-child::after, .hlist dd dt:last-child::after, .hlist dd li:last-child::after, .hlist dt dd:last-child::after, .hlist dt dt:last-child::after, .hlist dt li:last-child::after, .hlist li dd:last-child::after, .hlist li dt:last-child::after, .hlist li li:last-child::after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child::before, .hlist dt ol > li:first-child::before, .hlist li ol > li:first-child::before { content: " (" counter(listitem) "\a0"; } gfbk8cwecy39b1u1zxq4sqqxyf84d2r Template:Template link bare 10 1178 2516 2023-03-26T20:27:49Z HouseBlaster 6574 HouseBlaster moved page [[Template:Tlbare]] to [[Template:Template link bare]]: expand name per [[WP:TG]] 2516 wikitext text/x-wiki {{#if:{{str endswith|{{{1}}}|%}} <!--(i.e. if {{{1}}} is a percentage)--> | [[Template:{{{2}}}|<span style="font-size:{{{1}}};">{{{3|{{{2}}}}}}</span>]] | [[Template:{{{1}}}|{{{2|{{{1}}}}}}]] }}<noinclude> {{Documentation}} </noinclude> atiz55vvk4gem0tvnnsrtowqye3jkoh 2517 2516 2024-09-24T01:04:39Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Template_link_bare]] 2516 wikitext text/x-wiki {{#if:{{str endswith|{{{1}}}|%}} <!--(i.e. if {{{1}}} is a percentage)--> | [[Template:{{{2}}}|<span style="font-size:{{{1}}};">{{{3|{{{2}}}}}}</span>]] | [[Template:{{{1}}}|{{{2|{{{1}}}}}}]] }}<noinclude> {{Documentation}} </noinclude> atiz55vvk4gem0tvnnsrtowqye3jkoh Template:Sandbox heading/Navigation 10 1179 2518 2024-09-08T18:00:03Z MusikBot II 7722 Protected "[[Template:Sandbox heading/Navigation]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 4943 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require extended confirmed access] (indefinite) [Move=Require extended confirmed access] (indefinite)) 2518 wikitext text/x-wiki {{Navbox | name = Sandbox heading/Navigation | navbar = plain | title = Sandbox navigation | listclass = hlist | state = {{{state<includeonly>|collapsed</includeonly>}}} | above = | image = | group1 = Information | list1 = * [[Project:About the sandbox|About the sandbox]] * [[Project:Misuse of the sandbox|Misuse of the sandbox]] | group2 = Wikipedia sandboxes | list2 = * [[Project:Sandbox|Wikipedia sandbox]] * [[Project talk:Sandbox|Wikipedia talk sandbox]] | group3 = Template sandboxes | list3 = * {{tl|Template sandbox}} * {{tl|TemplateStyles sandbox}} * {{tl|X1}} * {{tl|X2}} * {{tl|X3}} * {{tl|X4}} * {{tl|X5}} * {{tl|X6}} * {{tl|X7}} * {{tl|X8}} * {{tl|X9}} * {{tl|X10}} * {{tl|X11}} * {{tl|X12}} * {{tl|X13}} * {{tl|X14}} * {{tl|X15}} * {{tl|X16}} * {{tl|X17}} * {{tl|X18}} * {{tl|X19}} * {{tl|X20}} | group4 = Draft sandboxes | list4 = * [[Draft:Sandbox|Draft sandbox]] | group5 = User sandboxes | list5 = * [[User:Sandbox|User sandbox]] * [[User talk:Sandbox|User talk sandbox]] * [[User talk:Sandbox for user warnings|User warnings sandbox]] <!-- ... --> | group6 = Module sandboxes | list6 = * [[Module:Sandbox|Module sandbox]] | group7 = File sandboxes | list7 = * [[:File:Image page sandbox.png]] * [[:File:Image page sandbox2.png]] * [[:File:Image page sandbox3.png]] * [[:File:Image page sandbox4.png]] * [[:File:Image page sandbox5.png]] * [[:File:Image page sandbox6.png]] * [[:File:Image page sandbox7.png]] * [[:File:Image page sandbox8.png]] * [[:File:Image page sandbox (API upload test).png]] * [[:File:Image page sandbox.jpeg]] | group8 = My sandboxes | list8 = * <span class="plainlinks">[{{fullurl:Special:UserLogin|returnto=Special:MyPage/sandbox}} My sandbox]</span> | group9 = Test wikis | list9 = * [[testwiki:|Test Wikipedia]] * [[test2wiki:|Test Wikipedia 2]] | below = }}<noinclude> {{documentation}} </noinclude> hlznlo1gkqjju1sgxs45emc9dnn5xsn 2519 2518 2024-09-24T01:04:40Z Jeremyb 8 1 revision imported from [[:wikipedia:en:Template:Sandbox_heading/Navigation]] 2518 wikitext text/x-wiki {{Navbox | name = Sandbox heading/Navigation | navbar = plain | title = Sandbox navigation | listclass = hlist | state = {{{state<includeonly>|collapsed</includeonly>}}} | above = | image = | group1 = Information | list1 = * [[Project:About the sandbox|About the sandbox]] * [[Project:Misuse of the sandbox|Misuse of the sandbox]] | group2 = Wikipedia sandboxes | list2 = * [[Project:Sandbox|Wikipedia sandbox]] * [[Project talk:Sandbox|Wikipedia talk sandbox]] | group3 = Template sandboxes | list3 = * {{tl|Template sandbox}} * {{tl|TemplateStyles sandbox}} * {{tl|X1}} * {{tl|X2}} * {{tl|X3}} * {{tl|X4}} * {{tl|X5}} * {{tl|X6}} * {{tl|X7}} * {{tl|X8}} * {{tl|X9}} * {{tl|X10}} * {{tl|X11}} * {{tl|X12}} * {{tl|X13}} * {{tl|X14}} * {{tl|X15}} * {{tl|X16}} * {{tl|X17}} * {{tl|X18}} * {{tl|X19}} * {{tl|X20}} | group4 = Draft sandboxes | list4 = * [[Draft:Sandbox|Draft sandbox]] | group5 = User sandboxes | list5 = * [[User:Sandbox|User sandbox]] * [[User talk:Sandbox|User talk sandbox]] * [[User talk:Sandbox for user warnings|User warnings sandbox]] <!-- ... --> | group6 = Module sandboxes | list6 = * [[Module:Sandbox|Module sandbox]] | group7 = File sandboxes | list7 = * [[:File:Image page sandbox.png]] * [[:File:Image page sandbox2.png]] * [[:File:Image page sandbox3.png]] * [[:File:Image page sandbox4.png]] * [[:File:Image page sandbox5.png]] * [[:File:Image page sandbox6.png]] * [[:File:Image page sandbox7.png]] * [[:File:Image page sandbox8.png]] * [[:File:Image page sandbox (API upload test).png]] * [[:File:Image page sandbox.jpeg]] | group8 = My sandboxes | list8 = * <span class="plainlinks">[{{fullurl:Special:UserLogin|returnto=Special:MyPage/sandbox}} My sandbox]</span> | group9 = Test wikis | list9 = * [[testwiki:|Test Wikipedia]] * [[test2wiki:|Test Wikipedia 2]] | below = }}<noinclude> {{documentation}} </noinclude> hlznlo1gkqjju1sgxs45emc9dnn5xsn User talk:Wüstenspringmaus 3 1180 2521 2024-11-02T15:58:30Z Pathoschild 311 global user pages ([[m:Synchbot|requested by Wüstenspringmaus]]) 2521 wikitext text/x-wiki [[File:Redirect arrow without text.svg|46px|link=]][[m:User talk:Wüstenspringmaus|m:User talk:Wüstenspringmaus]] s48bp6md0bqlqfh7qca2oj8x1jbdi2a User talk:-revi 3 1181 2524 2024-11-04T08:12:00Z HakanIST 1267 HakanIST moved page [[User talk:-revi]] to [[User talk:Revi C.]]: Automatically moved page while renaming the user "[[Special:CentralAuth/-revi|-revi]]" to "[[Special:CentralAuth/Revi C.|Revi C.]]" 2524 wikitext text/x-wiki #REDIRECT [[User talk:Revi C.]] o9z79lcc9a9pfmqmrod5w3eyk4q9i0o User:-revi 2 1182 2525 2024-11-04T08:12:00Z HakanIST 1267 HakanIST moved page [[User:-revi]] to [[User:Revi C.]]: Automatically moved page while renaming the user "[[Special:CentralAuth/-revi|-revi]]" to "[[Special:CentralAuth/Revi C.|Revi C.]]" 2525 wikitext text/x-wiki #REDIRECT [[User:Revi C.]] 88g0cv17whfgb1wkeh281mptujwtlut User talk:Zulf 3 1183 2529 2024-11-20T14:40:54Z J ansari 7543 J ansari moved page [[User talk:Zulf]] to [[User talk:Rarani]]: Automatically moved page while renaming the user "[[Special:CentralAuth/Zulf|Zulf]]" to "[[Special:CentralAuth/Rarani|Rarani]]" 2529 wikitext text/x-wiki #REDIRECT [[User talk:Rarani]] bqyvyxaeu3jxinv6wn1dw6prvoxgl62