Zamach na kościół baptystów przy 16th Street w Birmingham – atak terrorystyczny przeprowadzony przez członków radykalnej frakcji Ku Klux Klanu 15 września 1963 roku w kościele baptystów przy 16th Street w Birmingham w amerykańskim stanie Alabama.

Kościół przy 16th Street był uczęszczany przez afroamerykańską społeczność i stanowił ważny ośrodek miejscowego ruchu praw obywatelskich. Zamach nastąpił niedługo po tym, gdy po serii pokojowych protestów zwolennicy zniesienia segregacji rasowej zdołali wywalczyć częściową desegregację szkół publicznych w Birmingham. Na skutek eksplozji ładunku wybuchowego z zapalnikiem czasowym zginęły cztery nastoletnie dziewczynki, a co najmniej kilkanaście osób zostało rannych.

Zamach na kościół baptystów w Birmingham jest uznawany za najtragiczniejszy przypadek przemocy na tle rasowym, do którego doszło w okresie walki o zniesienie segregacji rasowej na amerykańskim Południu. Odbił się szerokim echem w USA i poza ich granicami, przekładając się na wzrost poparcia dla postulatów ruchu praw obywatelskich.

Geneza
Na początku lat 60. XX wieku Birmingham w stanie Alabama było miastem, w którym szczególnie restrykcyjnie egzekwowano prawa Jima Crowa. We wszystkich miejscach publicznych obowiązywała ścisła segregacja rasowa, a Afroamerykanie mogli wykonywać co najwyżej niskopłatne prace fizyczne. Martin Luther King określał Birmingham mianem „najbardziej segregacyjnego miasta w Ameryce”.

Zapoczątkowana w połowie lat 50. pokojowa walka o równouprawnienie czarnych mieszkańców Południa objęła także Birmingham. Co więcej, miasto stało się wkrótce polem szczególnie zaciętych zmagań o zniesienie segregacji rasowej. Wiosną 1963 roku wysiłki pastora Freda Shuttleswortha i innych miejscowych liderów ruchu praw obywatelskich wsparł Martin Luther King oraz jego współpracownicy z Konferencji Chrześcijańskich Przywódców Południa. Jako metody pokojowej walki stosowane były marsze protestacyjne, bojkot gospodarczy oraz zajmowanie miejsc siedzących w jadłodajniach przeznaczonych wyłącznie dla białych (tzw. Sit-in). Wkrótce z powodu aresztowania znacznej liczby dorosłych uczestników protestów, a także z inspiracji Kinga, któremu zależało na możliwie jak największym nagłośnieniu wydarzeń rozgrywających się w Birmingham, w akcjach ruchu praw obywatelskich zaczęła uczestniczyć coraz większa liczba niepełnoletnich Afroamerykanów. W konsekwencji do odbywających się w mieście protestów przeciw segregacji rasowej przylgnęło określenie „krucjata dziecięca”.

Działania ruchu praw obywatelskich spotkały się z zaciekłym oporem ze strony zwolenników białej supremacji. Miejscowe służby policyjne, którymi kierował znany z brutalności i rasistowskich poglądów komisarz ds. bezpieczeństwa publicznego T. Eugene „Bull” Connor, rozbijały organizowane przez Afroamerykanów protesty. Wielokrotnie demonstranci trafiali do aresztu, zanim nawet zdążyli dojść do dzielnicy handlowej, gdzie znajdowały się lokale przeznaczone wyłącznie dla białych. Pokojowe marsze rozpraszano z wykorzystaniem policyjnych psów i pomp strażackich, co odbiło się szerokim echem w całym kraju. Działaniom władz miejskich towarzyszyła kampania terroru rozpętana przez Ku Klux Klan, którego miejscowy odłam (Eastview 13 Klavern) był uznawany za najbardziej brutalny na całym Południu. W maju 1961 roku na dworcu autobusowym w Birmingham tłum złożony z członków i sympatyków Klanu, przy cichym wsparciu ze strony „Bulla” Connora i policji, ciężko pobił grupę przybyłych do miasta „Jeźdźców Wolności” (Freedom Riders). W latach 1945–1963 biali suprematyści przeprowadzili w Birmingham ponad 40 zamachów bombowych (bez ofiar śmiertelnych). W konsekwencji miasto zyskało przydomek Bombingham, a jego północna dzielnica, zamieszkiwana przez czarnoskórą społeczność, stała się znana jako Dynamite Hill (pol. „Dynamitowe wzgórze”).

Fatalny wizerunek w kraju i za granicą, który przylgnął do miasta na skutek działań Ku Klux Klanu i „Bulla” Connora, zaczął być wkrótce postrzegany jako poważny problem przez liderów lokalnej społeczności biznesowej. 10 maja, po negocjacjach z udziałem mediatorów – urzędników Departamentu Sprawiedliwości, ogłoszono zawarcie porozumienia, na mocy którego czarni liderzy zgodzili się zaprzestać publicznych protestów. W zamian Afroamerykanie po raz pierwszy uzyskali prawo do korzystania z restauracji, toalet i ujęć wody pitnej w centrum Birmingham. Uzgodniono także zwolnienie aresztowanych oraz powołanie wielorasowego komitetu, który miał nadzorować proces znoszenia segregacji rasowej w mieście. Ponadto biali biznesmeni zgodzili się zatrudnić pewną liczbę czarnoskórych sprzedawców. Większości postanowień tego porozumienia nie zrealizowano lub zrealizowano tylko częściowo, niemniej stanowiło ono pierwszy sygnał zmian zachodzących w mieście. Z kolei 19 sierpnia tego samego roku sąd federalny zatwierdził plany miejskiej Rady ds. Edukacji dotyczące desegregacji szkół publicznych, umożliwiając po raz pierwszy czarnoskórym uczniom podjęcie nauki w placówkach przeznaczonych dotąd wyłącznie dla białych dzieci.

Niemniej sytuacja w mieście i stanie nadal pozostawała bardzo napięta. Tego samego dnia, w którym ogłoszono zawarcie porozumienia między ruchem praw obywatelskich a białymi liderami biznesu, podłożone przez Ku Klux Klan bomby eksplodowały w Gaston Motel, w którym zatrzymał się Martin Luther King, a także w domu jego brata A. D. Kinga. W Birmingham wybuchły wtedy gwałtowne zamieszki, w których udział wzięło 2,5 tys. Afroamerykanów, a blisko 50 osób zostało rannych. W sierpniu i wrześniu miały miejsce kolejne zamachy bombowe, w tym dwukrotnie na dom Arthura Shoresa – czarnoskórego prawnika związanego z ruchem praw obywatelskich. Jednocześnie nowo wybrany gubernator Alabamy George Wallace konsekwentnie starał się budować kapitał polityczny na sprzeciwie wobec zniesienia segregacji rasowej. W czerwcu 1963 roku zdobył ogólnokrajowy rozgłos, gdy stanął w bramie wejściowej uniwersytetu stanowego, usiłując powstrzymać dwoje czarnych studentów przed zapisaniem się na zajęcia. 4 września, gdy pierwsi czarni uczniowie usiłowali zapisać się do nowo zintegrowanej szkoły w Birmingham, radykalni zwolennicy segregacji wywołali w mieście gwałtowne zamieszki. Tego samego wieczora – po drugim już zamachu na dom Shoresa, w wyniku którego lekkie obrażenia odniosła jego żona – na ulice wyszli także Afroamerykanie. Doszło do starć z policją, podczas których jeden czarnoskóry mężczyzna został zastrzelony, a kolejnych 21 osób, w tym policjanci, odniosło rany. Wydarzenia te posłużyły gubernatorowi jako pretekst do wydania rozporządzenia, które pod hasłem konieczności ochrony porządku publicznego zakazywało integracji rasowej w publicznych szkołach w Alabamie. W odpowiedzi sąd federalny wydał zabezpieczenie, które zakazywało gubernatorowi i innym organom publicznym podważania postanowień wcześniejszych zarządzeń sądowych dotyczących desegregacji szkół publicznych. Z kolei prezydent John F. Kennedy objął zarządem federalnym Gwardię Narodową stanu Alabama, uniemożliwiając w ten sposób Wallace’owi jej wykorzystanie do zablokowania czarnym dzieciom dostępu do szkół. Ostatecznie 10 września pierwszych pięcioro afroamerykańskich uczniów podjęło naukę w szkołach w Birmingham.

Przebieg zamachu

Szczególną rolę w działaniach ruchu praw obywatelskich odgrywał uczęszczany przez Afroamerykanów kościół baptystów przy 16th Street w Birmingham. Ze względu na fakt, że był położony w niewielkiej odległości od handlowej dzielnicy miasta, stał się swoistym punktem zbornym, z którego najczęściej wyruszały marsze protestacyjne. Niejednokrotnie wygłaszał w nim kazania Martin Luther King. W jego pomieszczeniach aktywiści ruchu praw obywatelskich uczyli młodzież pokojowych metod protestu. W konsekwencji kościół stał się symbolem walki o zniesienie segregacji rasowej w Birmingham. Był wielokrotnie obiektem fałszywych alarmów bombowych.

W niedzielę 15 września 1963 roku w kościele baptystów miał się odbyć pierwszy z comiesięcznych „Dni Młodzieży”, podczas których oprawę muzyczną porannego nabożeństwa zapewniał młodzieżowy chór. Nabożeństwo miało się rozpocząć o godzinie 11:00. Podczas gdy dorośli parafianie stopniowo gromadzili się w kościele, w salach w podziemiu już od godziny 9:30 trwały zajęcia szkółki niedzielnej. Około godziny 10:22 sekretarz szkółki niedzielnej, piętnastoletnia Carolyn McKinstry, odebrała telefon. Usłyszała wypowiedziane męskim głosem słowa: „trzy minuty”, po czym nieznajomy rozmówca odłożył słuchawkę. Chwilę później pod zewnętrznymi schodami, które prowadziły do bocznego wejścia w północno wschodnim narożniku kościoła, eksplodował ładunek wybuchowy z zapalnikiem czasowym. Został on podłożony poprzedniej nocy i był wykonany z około 10–20 lasek dynamitu. Na skutek eksplozji zawaliła się część zewnętrznej ściany i fundamentów. Ponad półmetrowa warstwa cegieł, kamieni i zaprawy zasypała damską toaletę, która znajdowała się w podziemiach budynku, w bezpośrednim sąsiedztwie wysadzonych schodów. Siła eksplozji była tak duża, że zaparkowane w pobliżu samochody zostały zniszczone i odrzucone podmuchem na odległość prawie półtora metra. W sąsiednich budynkach odnotowano liczne uszkodzenia.

W chwili eksplozji w damskiej toalecie przebywało pięć dziewcząt. Cztery z nich: Addie Mae Collins, Denise McNair, Carole Robertson, Cynthia Wesley, poniosły śmierć. Piąta dziewczynka, Sarah Collins (młodsza siostra zabitej Addie), przeżyła zamach, jednakże odniosła poważne obrażenia i straciła prawe oko. Szpital opuściła dopiero po dwóch miesiącach. Trzynaście innych osób odniosło lżejsze obrażenia (według innych źródeł – dwadzieścia dwie).

Najmłodsza z ofiar śmiertelnych, Denise McNair, liczyła 11 lat, pozostałe – 14 lat. Żadna z zabitych dziewczynek nie uczestniczyła wcześniej w akcjach i protestach organizowanych przez ruch praw obywatelskich.

Na wieść o zamachu przy skrzyżowaniu 16th Street i 7th North Avenue zgromadził się tłum wzburzonych Afroamerykanów. Niektórzy z młodych mężczyzn zaczęli obrzucać kamieniami przybyłą w pełnym rynsztunku policję, a także samochody kierowane przez białych kierowców. Doszło również do podpaleń. Od policyjnej kuli zginął wtedy szesnastoletni Johnny Robinson Jr. Nie była to jednak ostatnia ofiara śmiertelna, która padła tego dnia. Niespełna 10 mil od miejsca zamachu trzynastoletni Virgil Ware, który wraz z bratem jechał rowerem ulicą jednego z przedmieść Birmingham, został zastrzelony przez białego nastolatka, który wracał z wiecu zwolenników segregacji.

Konsekwencje

Zamach na kościół baptystów w Birmingham jest uznawany za najtragiczniejszy przypadek przemocy na tle rasowym, do którego doszło w okresie walki o zniesienie segregacji rasowej na amerykańskim Południu.

Na wieść o zamachu Martin Luther King wystosował depeszę do George Wallace’a, w której oskarżał: „krew czworga małych dzieci […] jest na pańskich rękach […] pańskie nieodpowiedzialne i błędne postępowanie zrodziło w Birmingham i Alabamie atmosferę, która stała się powodem nieustającej przemocy, a teraz – morderstwa”. Pod wpływem powszechnego oburzenia Wallace był zmuszony publicznie potępić sprawców zamachu i wyznaczyć nagrodę w wysokości 5 tys. dolarów za ich ujęcie. Dzień po zamachu głos zabrał także prezydent John F. Kennedy, wzywając do pokojowego i sprawiedliwego rozwiązania problemów rasowych na amerykańskim Południu.

Rodzice Carole Robertson zdecydowali się zorganizować osobną ceremonię pogrzebową, niezależnie od uroczystości organizowanych przez ruch praw obywatelskich. Pogrzeb dziewczynki odbył się 17 września. W nabożeństwie żałobnym, które odprawiono w St. John A.M.E. Church, udział wzięło blisko 2 tys. osób. Następnego dnia odbył się pogrzeb pozostałych trzech ofiar. Uroczystość poprowadził pastor John Porter z kościoła baptystów przy 6th Avenue, a udział wzięło w niej blisko 7–8 tys. osób. W czasie pogrzebu przemówienie wygłosił pastor King, który określił zamordowane dziewczynki mianem „współczesnych bohaterek świętej krucjaty”, wyrażając jednocześnie nadzieję, że ich śmierć okaże się „odkupieńczą siłą, która przyniesie światło temu mrocznemu miastu”. Wezwał czarnoskórą ludność do powstrzymania się od odwetu. Potępił także milczenie umiarkowanych białych oraz bierną postawę władz federalnych w odniesieniu do problemu segregacji rasowej na Południu. Przedstawiciele władz miejskich nie wzięli udziału w uroczystości.

Tragedia w Birmingham odbiła się szerokim echem w USA oraz poza jej granicami. Wielu historyków jest przekonanych, że właśnie to wydarzenie „wyrwało z apatii” białych mieszkańców USA i znacznie zwiększyło poparcie dla postulatów ruchu praw obywatelskich, przyczyniając się do przyjęcia w 1964 roku przez Kongres Stanów Zjednoczonych przełomowej ustawy o prawach obywatelskich (Civil Rights Act of 1964).

Dzięki krajowym i zagranicznym darowiznom udało się sfinansować odbudowę zniszczeń spowodowanych zamachem. Odbudowę i renowację kościoła baptystów zakończono do czerwca 1964 roku.

Osądzenie sprawców
Niemal natychmiast po zamachu na kościół śledztwo w tej sprawie – niezależnie od służb stanowych – podjęło Federalne Biuro Śledcze (FBI). Już na wstępnym etapie dochodzenia agenci FBI zdołali ustalić personalia głównych podejrzanych. Byli to Robert Chambliss, Thomas E. Blanton Jr., Bobby Frank Cherry i Herman Cash. Tworzyli oni grupę znaną jako Cahaba Bridge Boys – skrajną frakcję Ku Klux Klanu, która odłączyła się od działającej w Birmingham Eastview 13 Klavern, uznając ją za zbyt mało radykalną. Chambliss był odpowiedzialny lub zamieszany w szereg innych zamachów bombowych, do których doszło w Birmingham w latach 50. i 60. Z tego powodu przylgnął do niego przydomek Dynamite Bob (pol. „Dynamitowy Bob”).

Pod koniec września 1963 roku Chambliss oraz dwaj inni mężczyźni, John Wesley Hall i Charles Cagle, zostali zatrzymani przez lokalną policję, jednakże wyłącznie pod zarzutem nielegalnego posiadania materiałów wybuchowych. Ukarano ich grzywną w wysokości 1000 dolarów oraz skazano na 6 miesięcy więzienia w zawieszeniu. Z kolei dyrektor FBI J. Edgar Hoover nie zgodził się na przekazanie federalnym prokuratorom dowodów zgromadzonych przez agentów Biura, uniemożliwiając tym samym postawienie podejrzanych w stan oskarżenia. Kwestia motywów, którymi się kierował, jest przedmiotem kontrowersji. Część autorów jest przekonana, że Hoover rozmyślnie zablokował jakoby pomyślnie rozwijające się śledztwo. Inni uznają, że za jego decyzją stało uzasadnione przekonanie, że zgromadzone przez agentów FBI dowody są zbyt słabe, by w ówczesnych realiach było możliwe uzyskanie na ich podstawie wyroku skazującego. Jako że w świetle obowiązującego wtedy prawodawstwa FBI mogło prowadzić sprawę zamachu tylko przez pięć lat, po 15 września 1968 roku wygasła możliwość, aby domniemanym sprawcom zostały postawione zarzuty przez prokuratorów federalnych.

W 1970 roku na stanowisko prokuratora stanowego Alabamy został wybrany Bill Baxley. Był on zdeterminowany, by doprowadzić do osądzenia sprawców zamachu na kościół baptystów. Przez długi czas śledztwo nie mogło jednak ruszyć z miejsca, gdyż Baxleyowi odmówiono dostępu do akt dochodzenia, które FBI prowadziło w latach 60. Dopiero w 1975 roku – z pomocą szefa waszyngtońskiego biura „Los Angeles Times” Jacka Nelsona, który zagroził prokuratorowi generalnemu USA Edwardowi H. Leviemu upublicznieniem informacji o obstrukcji stosowanej przez FBI – Baxley uzyskał dostęp do części akt. Po dwuletnim śledztwie prokurator stanowy i jego współpracownicy zidentyfikowali tych samych podejrzanych, których niespełna dwa lata wcześniej wskazało dochodzenie FBI. Ostatecznie zdecydowali się jednak wnieść oskarżenie tylko przeciwko Robertowi Chamblissowi, którego obciążały najpoważniejsze dowody: zeznania dwojga naocznych świadków, w tym jego siostrzenicy. We wrześniu 1977 roku prokuratura stanowa postawiła mu zarzut zabójstwa Denise McNair. 18 listopada tego samego roku Chambliss został uznany winnym zarzucanego czynu i skazany na karę dożywotniego pozbawienia wolności. Zmarł w więzieniu w 1985 roku.

W 1995 roku pod naciskiem liderów afroamerykańskiej społeczności Birmingham miejscowe biuro FBI zgodziło się wznowić śledztwo przeciwko pozostałym podejrzanym. Trwało ono kilka lat, w jego trakcie przesłuchano setki świadków. Ostatecznie w maju 2000 roku Thomas Blanton i Bobby Frank Cherry zostali aresztowani i postawieni w stan oskarżenia pod zarzutem zamordowania czterech dziewcząt w zamachu 15 września 1963 roku. Oskarżenie reprezentował zespół prokuratorów stanowych i federalnych pod przewodnictwem prokuratora federalnego Douga Jonesa. Początkowo zakładano, że obaj oskarżeni będą sądzeni w ramach jednego postępowania, jednakże w listopadzie 2000 roku, ze względu na konieczność rozstrzygnięcia, czy stan zdrowia pozwala Cherry’emu na udział w procesie, sprawy rozdzielono. Proces Blantona rozpoczął się w kwietniu 2001 roku. 2 maja tego samego roku wielka ława przysięgłych hrabstwa Jefferson uznała go winnym zarzucanych czynów. Kluczowym dowodem okazały się odnalezione w archiwach FBI taśmy z podsłuchu, założonego niedługo po zamachu, na których Blanton w rozmowie z żoną przyznawał się do uczestnictwa w planowaniu ataku na kościół i przygotowywaniu ładunku wybuchowego. Został skazany na karę dożywotniego pozbawienia wolności. Zmarł w więzieniu w czerwcu 2020 roku.

Tymczasem szczegółowe badania pozwoliły ustalić, że Bobby Frank Cherry jedynie pozoruje demencję i jest zdolny do udziału w postępowaniu sądowym. Jego proces rozpoczął się w maju 2002 roku. Został uznany winnym zamordowania czterech dziewcząt. W tym wypadku jednym z kluczowych dowodów okazało się własnoręcznie spisane przez Cherry’ego zeznanie, które wskazywało, że wieczorem 13 września 1963 roku przebywał wraz z Chamblissem i Blantonem w siedzibie Modern Sign Company. Było to wówczas popularne miejsce spotkań członków Ku Klux Klanu, a taśmy z podsłuchu FBI, które wcześniej posłużyły jako kluczowy dowód przeciw Blantonowi, pozwoliły także ustalić, że właśnie tam i tego wieczora zaplanowano zamach na kościół baptystów, a być może również przygotowano ładunek wybuchowy. Cherry został skazany na karę dożywotniego pozbawienia wolności. Zmarł w więzieniu w listopadzie 2004 roku.

Czwarty podejrzany, Herman Cash, zmarł w 1994 roku, nigdy nieosądzony za swój domniemany udział w zamachu na kościół baptystów.

Upamiętnienie i odniesienia w kulturze

Tragedia w Birmingham wywołała duże poruszenie w amerykańskim środowisku artystycznym. Powstało kilka utworów muzycznych inspirowanych tymi wydarzeniami, z których najsłynniejszym jest protest song Birmingham Sunday napisany przez Richarda Fariñę, a nagrany przez jego szwagierkę Joan Baez. Zamach na kościół baptystów był ponadto inspiracją dla powstania takich utworów muzycznych, jak Mississippi Goddam autorstwa Niny Simone, oraz Alabama skomponowanego przez Johna Coltrane'a.

O zamachu na kościół baptystów przy 16th Street opowiada amerykański film dokumentalny Cztery małe dziewczynki (reż. Spike Lee). W 1997 roku został on nominowany do Oscara za najlepszy pełnometrażowy film dokumentalny.

Śmierć czterech dziewcząt ukazano w pierwszych scenach dramatu historycznego Selma z 2014 roku (reż. Ava DuVernay). Nawiązano do niej również w filmie biograficznym George Wallace z 1997 roku (reż. John Frankenheimer).

Ofiary zamachu upamiętnia m.in. rzeźba That Which Might Have Been, Birmingham, 1963 dłuta Johna Henry'ego Waddella, znajdująca się w Phoenix w Arizonie, a także pamiątkowe krzesło w Katedrze Narodowej w Waszyngtonie. Imię Carole Robertson nosi centrum edukacyjne w Chicago.

15 listopada 1992 roku w Birmingham otwarto Civil Rights Institute – instytucję łączącą funkcję muzeum i centrum edukacyjnego, poświęconą historii walki o zniesienie segregacji rasowej w Birmingham i na całym Południu. Znajduje się na rogu 16th Street and 6th Avenue North, naprzeciwko kościoła baptystów.

Uwagi

Przypisy

Bibliografia

1963 w Stanach Zjednoczonych
Birmingham (Alabama)
Historia stanu Alabama
Ku Klux Klan
Rasizm
Zamachy terrorystyczne w Stanach Zjednoczonych

{'title': 'Zamach na kościół baptystów przy 16th Street w Birmingham', 'url': 'https://pl.wikipedia.org/wiki/Zamach%20na%20ko%C5%9Bci%C3%B3%C5%82%20baptyst%C3%B3w%20przy%2016th%20Street%20w%20Birmingham', 'language': 'pl', 'timestamp': '20230320'}


Арсени́д алюми́ния (AlAs) — бинарное неорганическое химическое соединение алюминия и мышьяка.
Применяется для создания оптоэлектронных приборов (светодиодов, полупроводниковых лазеров, фотоприёмников). В гетероструктурах с арсенидом галлия — для изготовления сверхбыстродействующих транзисторов.

Физические свойства

Общие
При нормальных условиях оранжевые кристаллы c кристаллической решеткой типа цинковой обманки (сфалерита), пространственная группа T2d-F-43m, постоянная решетки 0,566 нм.

 Коэффициент линейного термического расширения 5 ppm/К.
 микротвёрдость 5 ГПа.
 Коэффициент объемного сжатия 7,81 дин/см−2.
 Концентрация атомов 4,25*1022 см−3.

Полупроводниковые
Непрямозонный полупроводник с шириной запрещённой зоны 2,15 эВ при 300 K. Подвижность электронов ~1200 см2В−1с−1 и их эффективная масса ~ 0,7 me.

Химические свойства
При комнатной температуре устойчив в сухом воздухе. Нерастворим в воде, но реагирует с ней (особенно быстро с горячей) или с водяным паром с образованием гидроксида алюминия и арсина. Пыль воспламеняется от контакта с водой.

Бурно реагирует даже со слабыми кислотами с образованием соответствующей соли алюминия и арсина.

Получение
Получают путём длительного нагревания порошков алюминия и мышьяка без доступа воздуха:

 As + Al = AlAs.

Синтез этого соединения, особенно крупных монокристаллов затруднён вследствие очень высокой температуры плавления и агрессивности алюминия при этой температуре. Сообщалось, что некоторым исследователям удалось вырастить монокристаллы AlAs из расплава, наилучшие образцы таких кристаллов с дырочным типом проводимости имели концентрацию носителей ~1019 см−3.

Применение
Перспективный полупроводниковый материал для применения в оптоэлектронике, например, для создания полупроводниковых лазеров и др. (см. выше). Недостаток AlAs по сравнению с другими полупроводниовыми материалами типа III-V (GaAs, GaP) — трудность выращивания больших монокристаллов и нестабильность свойств приборов на его основе, обусловленное взаимодействием этого соединения с влагой воздуха.

Постоянные решёток AlAs и GaAs почти равны, что способствует выращиванию малодислокационных монокристаллических плёнок AlAs на GaAs, что позволяет создавать гетеропереходы и сверхрешётки с исключительно высокой подвижностью зарядов, что применяется в СВЧ-приборах, например, в транзисторах с высокой подвижностью электронов и других приборах, использующих эффекты квантовой ямы.

Токсичность, опасность и предосторожности
Весьма ядовит при попадании внутрь, так как при реакции с желудочным соком образуется чрезвычайно ядовитый арсин. Негорюч. Хранить в герметичных сосудах, для избежания взаимодействия с влагой воздуха.

Примечания

Соединения алюминия
Арсениды
Полупроводники
Полупроводниковые материалы
Соединения A3B5


{{DISPLAYTITLE:SN1 reakció}}
Az SN1 reakció a szerves kémiai szubsztitúciós reakciók egyik fajtája. Az „SN” a nukleofil szubsztitúció rövidítése, míg az „1” azt jelenti, hogy a reakció sebességmeghatározó lépése unimolekulás. A reakció sebességi egyenlete emiatt többnyire elsőrendű az elektrofilre és zérusrendű a nukleofilre nézve. Ez az összefüggés akkor igaz, ha a nukleofil mennyisége jóval nagyobb, mint a karbokation köztiterméké. A sebességi egyenlet pontosabban felírható a steady-state kinetika segítségével. A karbokation intermedieren át lejátszódó SN1 mechanizmus gyakran előfordul szekunder vagy tercier alkil-halogenidek erősen bázikus közegben lejátszódó reakcióinál vagy szekunder és tercier alkoholokkal erősen savas körülmények között. Primer alkil-halogenidekkel SN2 reakció megy végbe. A szervetlen kémiában az SN1 reakciót többnyire disszociatív mechanizmusnak nevezik. Ezt a disszociációs reakcióutat jól leírja a cisz-hatás. Az első reakciómechanizmust Christopher Ingold és munkatársai javasolták 1940-ben. Ebben a reakcióban – az SN2 mechanizmussal ellentétben – nem annyira számít a nukleofil erőssége.

Mechanizmus
SN1 reakciómechanizmusra példa a terc-butil-bromid vízzel történő hidrolízise, melynek terméke terc-butanol:

Az SN1 reakció három lépésből áll:

 terc-butil karbokation keletkezése a távozó csoport (bromid anion) kilépését követően: ez a lépés lassú és megfordítható folyamat.

 nukleofil támadás: a karbokation reakcióba lép a nukleofillel. Ha a nukleofil semleges molekula (például egy oldószermolekula), akkor a reakció befejeződéséhez egy harmadik lépés is szükséges. Amennyiben az oldószer víz, akkor oxóniumion intermedier keletkezik. Ez a lépés gyors folyamat.

 deprotonálódás: a protonált nukleofil víz – mint bázis – hatására leadja a protont, így jön létre az alkohol és egy hidroxóniumion. Ez a lépés is gyors folyamat.

Előfordulás
Az SN1 mechanizmus a jellemző, ha a központi szénatom körül nagy térkitöltésű csoportok találhatók, mivel ezek sztérikusan gátolják az SN2 reakciót. Az ilyen szubsztituensek ráadásul növelik a karbokation képződésének sebességét, mivel ez csökkenti a sztérikus feszültséget. A keletkező karbokationt a hozzá kapcsolódó alkilcsoportok az induktív effektus és a hiperkonjugáció révén is stabilizálják. A Hammond-elv alapján azt várható, hogy ez is gyorsítja a karbokation keletkezését. Az SN1 mechanizmus ezért a tercier alkil centrumok reakcióinál van túlsúlyban, de megfigyelhető szekunder alkil centrumok és gyenge nukleofilek reakciójában is.

SN1 reakcióra példa a 2,5-diklór-2,5-dimetilhexán tömény sósavval történő szintézise a megfelelő diolból:

Sztereokémia
A reakció sebességmeghatározó lépésében keletkező karbokation köztitermékben a központi szénatom sp2 hibridizációjú, az ion térszerkezete síkháromszöges. A nukleofil támadása így két irányból (a sík alól vagy felülről) is bekövetkezhet. Ha egyik irány sem kedvezőbb a másiknál, akkor a két mód egyforma valószínűséggel fog bekövetkezni, így ha a reakció sztereogén centrumon megy végbe, akkor az enantiomerek keveréke racém elegyet fog eredményezni. Erre példa az S-3-klór-3-metilhexán jodidionnal végbemenő SN1 reakciója, melynek terméke 3-jód-3-metilhexán racém elegye:

Mivel a távozó csoport rövid ideig a karbokationos köztitermék közelében maradhat, akadályozva a nukleofil támadását, ezért az egyik sztereoizomer nagyobb mennyiségben lehet jelen. Ezzel szemben az SN2 mechanizmus sztereospecifikus, melynél – ahogy a nukleofil a távozó csoporttal ellentétes irányból közeledik – minden esetben sztereokémiai inverzió játszódik le.

Mellékreakciók
SN1 mechanizmus esetén két gyakori mellékreakció jelentkezik: elimináció és a karbokation átrendeződése. Ha a reakciót magasabb hőmérsékleten végzik (ami kedvez az entrópia növekedésének), akkor valószínűleg az E1 elimináció lesz túlsúlyban, ami alkén keletkezésével jár. Alacsonyabb hőmérsékleten az SN1 és E1 reakciók egymással versengenek, és nehéz megállapítani, melyik a kedvezményezettebb. Még ha a reakciót hidegen hajtják is végre, akkor is keletkezhet valamennyi alkén. Ha SN1 reakciót erősen bázisos nukleofillel, például hidroxid- vagy metoxidionnal próbálják meg végrehajtani, akkor is keletkezhet alkén, méghozzá E2-elimináció révén. Ez különösen igaz akkor, ha a reakcióelegyet melegítik. Végül, ha a karbokationos köztitermék stabilabb karbokationná rendeződhet át, akkor az egyszerű szubsztitúciós termék helyett inkább a stabilabb karbokationból levezethető termék fog keletkezni.

Oldószereffektus

Mivel az SN1 reakció során a sebességmeghatározó lépésben köztitermékként egy instabil karbokation keletkezik, bármi, ami ezt elősegíti, gyorsítani fogja a reakciót. A szokásosan használt oldószerek a poláris (ezek általában stabilizálják az ionos köztitermékeket) és (főként a távozó csoport szolvatálására) protikus oldószerek. A jellemző poláris protikus oldószerek a víz és az alkoholok, ezek nukleofilként is részt vehetnek a reakcióban, ezt szolvolízisnek nevezik.

Az Y-skála valamely oldószer (k) szolvolízis sebességének és egy szabványos oldószerben (80% v/v etanol/víz) mért (k0) reakciósebesség közötti kapcsolaton alapul:

ahol m a reaktánsra jellemző állandó (terc-butil-kloridra m = 1), Y pedig az oldószer paramétere. 100%-os etanolban például Y = −2,3, 50%-os etanolra vízben Y = +1,65, míg 15%-os koncentráció esetén Y = +3,2.

Jegyzetek

Fordítás

További információk
Electrophilic Bimolecular Substitution as an Alternative to Nucleophilic Monomolecular Substitution in Inorganic and Organic Chemistry / N.S.Imyanitov. J. Gen. Chem. USSR (Engl. Transl.) 1990; 60 (3); 417-419.
Unimolecular Nucleophilic Substitution does not Exist! / N.S.Imyanitov. SciTecLibrary
 Diagrams: Frostburg State University
 Exercise: the University of Maine

Kapcsolódó szócikkek
Acil nukleofil szubsztitúció

Szerves reakciók

{'title': 'SN1 reakció', 'url': 'https://hu.wikipedia.org/wiki/SN1%20reakci%C3%B3', 'language': 'hu', 'timestamp': '20230320'}


use common::util::*;

#[test]
fn test_hostname() {
    let ls_default_res = new_ucmd!().succeeds();
    let ls_short_res = new_ucmd!().arg("-s").succeeds();
    let ls_domain_res = new_ucmd!().arg("-d").succeeds();

    assert!(ls_default_res.stdout.len() >= ls_short_res.stdout.len());
    assert!(ls_default_res.stdout.len() >= ls_domain_res.stdout.len());
}

{'content_hash': '81081b00ee484f3574845e25a9e77c62', 'timestamp': '', 'source': 'github', 'line_count': 12, 'max_line_length': 71, 'avg_line_length': 30.166666666666668, 'alnum_prop': 0.6049723756906077, 'repo_name': 'tempbottle/coreutils', 'id': '8df10b16611e04b1aea5e5c98c07898c7fbbffa8', 'size': '362', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'tests/test_hostname.rs', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'Makefile', 'bytes': '5983'}, {'name': 'Rust', 'bytes': '1407061'}, {'name': 'Shell', 'bytes': '278'}]}


@implementation NIJSONKitProcessorHTTPRequest

///////////////////////////////////////////////////////////////////////////////////////////////////
- (id)objectFromResponseData:(NSData *)data error:(NSError **)processingError {
  return [[JSONDecoder decoder] objectWithData:data error:processingError];
}

@end

{'content_hash': '1159f58a492f87e6b3112eed9cde2e0c', 'timestamp': '', 'source': 'github', 'line_count': 10, 'max_line_length': 99, 'avg_line_length': 31.3, 'alnum_prop': 0.5399361022364217, 'repo_name': 'alloy/nimbus', 'id': '0c0adb437a1d315cc673f744497ef46e11993c6b', 'size': '1275', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'src/processors/src_JSONKit/NIJSONKitProcessorHTTPRequest.m', 'mode': '33188', 'license': 'apache-2.0', 'language': [{'name': 'C', 'bytes': '148572'}, {'name': 'C++', 'bytes': '829'}, {'name': 'JavaScript', 'bytes': '6040'}, {'name': 'Objective-C', 'bytes': '2143498'}, {'name': 'Python', 'bytes': '97638'}, {'name': 'Shell', 'bytes': '3578'}]}


var ace = require('brace');
require('brace/theme/textmate');
require('brace/mode/scheme');
exports.ace = ace;

const $ = require('jquery');
require('jquery-resizable-dom');
exports.$ = $;

function handle_result(data) {
    // could parse some json or something
    $('#result').html(data);
}

function submit_core(editor) {
    const payload = JSON.stringify({
        'core' : editor.getValue(),
        'inputs' : $('#args').val(),
        'backend' : $('#backend-select').val(),
        'w' : $('#float-w').val(),
        'p' : $('#float-p').val(),
        'es' : $('#posit-es').val(),
        'nbits' : $('#posit-nbits').val(),
    });

    $.ajax({
        type: 'POST',
        url: 'demo',
        data: payload,
        contentType: 'application/json',
        success: handle_result
    });
}

function onBackend(x) {
    const selected = $('#backend-select').val();
    switch(selected) {
    case 'ieee754':
    case 'sink':
        $('#float-options').css('display', '');
        $('#posit-options').css('display', 'none');
        break;
    case 'posit':
        $('#float-options').css('display', 'none');
        $('#posit-options').css('display', '');
        break;
    default:
        $('#float-options').css('display', 'none');
        $('#posit-options').css('display', 'none');
    }

    switch (selected) {
    case 'ieee754':
    case 'posit':
    case 'sink':
    case 'native':
    case 'np':
    case 'softfloat':
    case 'softposit':
    case 'fpcore':
        $('#submit_btn').html('Interpret FPCore');
        break;
    case 'core2c':
    case 'core2js':
    case 'core2smtlib2':
        $('#submit_btn').html('Translate FPCore');
        break;
    case 'canonicalize':
        $('#submit_btn').html('Canonicalize FPCore');
        break;
    case 'condense':
        $('#submit_btn').html('Condense FPCore');
        break;
    case 'minimize':
        $('#submit_btn').html('Minimize FPCore');
        break;
    default:
        $('#submit_btn').html('unknown backend');
    }
}

function setup_page() {
    $("#backend-select").on("change", onBackend);
    $(".left").resizable({
        handleSelector: ".splitter",
        resizeHeight: false
    });
}

exports.submit_core = submit_core;
exports.setup_page = setup_page;


Kerriodoxa elegans je druh palmy a jediný druh rodu Kerriodoxa. Je to velmi ozdobný, avšak vzácný druh, vyskytující se pouze na dvou lokalitách v jihozápadním Thajsku, kde roste v podrostu sušších tropických lesů. Druh byl popsán v roce 1983. Je to nevelká, dvoudomá palma s mělce členěnými dlanitými listy a krátkým přímým kmenem. Je pěstována v tropech a ve sklenících botanických zahrad jako ceněná okrasná palma a je vysazena i v tropickém skleníku Pražské botanické zahrady v Tróji.

Popis

Kerriodoxa elegans je solitérní, dvoudomá, beztrnná palma s krátkým kmenem krytým listovými bázemi, dorůstajícím maximální výšky 5 metrů. Listy jsou dlanité, induplikátní, s čepelí asi do 1/4 až 1/3 dělenou na jednoduše přeložené, úzké segmenty. Čepele mají průměr až 2 metry, na líci jsou tmavě zelené a lesklé, na rubu křídově bílé. Řapíky jsou na líci žlábkaté, s rovným a ostrým okrajem.
Listové pochvy jsou na straně odvrácené od řapíku rozštěpené. Hastula je na lícové straně listu vyvinutá.
Květenství jsou jednopohlavná a vyrůstají mezi bázemi listů. Samčí květenství se od samičích výrazně liší. Samičí květenství jsou ohnutá, bohatě větvená až do 4. řádu. Samčí květy jsou velmi drobné, nažloutlé, se 6 tyčinkami.
Samičí květenství jsou naproti tomu vzpřímená, podstatně robustnější a stěsnaná, větvená pouze do 2. řádu. Samičí květy jsou větší než samčí, gyneceum je složeno ze 3 plodolistů. Plody jsou žlutooranžové, asi 4,5 cm velké, většinou jednosemenné (výjimečně dvousemenné), s houbovitým mezokarpem.

Rozšíření a ochrana

Druh je znám pouze ze dvou lokalit v jihozápadním Thajsku. kde roste poměrně hojně na svazích kopců v podrostu sušších, stálezelených tropických lesů v nadmořských výškách od 100 do 300 metrů. Horským hřbetům i dnům údolí se vyhýbá. Jedna lokalita je na ostrově Phuket a je součástí národního parku Khao Phra Thaeo, druhá lokalita je na pevnině v oblasti národního parku Khao Sok.

Taxonomie

Druh Kerriodoxa elegans byl objeven již v roce 1929, popsán však byl až v roce 1983. V rámci systému palem je řazen do podčeledi Coryphoideae a tribu Chuniophoeniceae. Nejblíže příbuzným rodem je podle výsledků molekulárních studií rovněž monotypický rod Tahina spectabilis, pocházející z Madagaskaru a popsaný až v roce 2008. Dalšími blízce příbuznými rody jsou Nannorrhops a Chuniophoenix, pocházející rovněž z Asie.

Význam

Kerriodoxa je vzhledem ke svému velmi elegantnímu vzhledu a relativně nevysokému vzrůstu žádanou a atraktivní palmou, vhodnou v tropech pro chráněná stanoviště. Lze ji pěstovat i v kontejnerech. Je pěstována v tropickém skleníku Pražské botanické zahrady v Tróji, kde v roce 2015 poprvé vykvetla.

Odkazy

Reference

Externí odkazy

Arekovité
Flóra Indočíny
Endemity flóry Thajska

{'title': 'Kerriodoxa elegans', 'url': 'https://cs.wikipedia.org/wiki/Kerriodoxa%20elegans', 'language': 'cs', 'timestamp': '20230320'}


PE
--

Binary
******

.. doxygenclass:: LIEF::PE::Binary
  :project: lief

----------

Dos Header
**********

.. doxygenclass:: LIEF::PE::DosHeader
  :project: lief

----------

Header
*******

.. doxygenclass:: LIEF::PE::Header
  :project: lief

----------

Optional Header
***************

.. doxygenclass:: LIEF::PE::OptionalHeader
  :project: lief

----------

Data Directory
**************

.. doxygenclass:: LIEF::PE::DataDirectory
  :project: lief

----------

Section
*******

.. doxygenclass:: LIEF::PE::Section
  :project: lief

----------

Import
*******

.. doxygenclass:: LIEF::PE::Import
  :project: lief

----------

Import Entry
************

.. doxygenclass:: LIEF::PE::ImportEntry
  :project: lief

----------

Delay Import
************

.. doxygenclass:: LIEF::PE::DelayImport
  :project: lief

----------

Delay Import Entry
******************

.. doxygenclass:: LIEF::PE::DelayImportEntry
  :project: lief

----------

TLS
***

.. doxygenclass:: LIEF::PE::TLS
  :project: lief

----------

Debug
*****

.. doxygenclass:: LIEF::PE::Debug
  :project: lief

----------

Code View
*********

.. doxygenclass:: LIEF::PE::CodeView
  :project: lief

----------

Code View PDB
*************

.. doxygenclass:: LIEF::PE::CodeViewPDB
  :project: lief

----------

Symbol
*******

.. doxygenclass:: LIEF::PE::Symbol
  :project: lief

----------

Relocation
**********

.. doxygenclass:: LIEF::PE::Relocation
  :project: lief

----------

Relocation Entry
****************

.. doxygenclass:: LIEF::PE::RelocationEntry
  :project: lief

----------

Export
******

.. doxygenclass:: LIEF::PE::Export
  :project: lief

----------

Export Entry
************

.. doxygenclass:: LIEF::PE::ExportEntry
  :project: lief

----------

Signature
*********

.. doxygenclass:: LIEF::PE::Signature
  :project: lief

----------

Signature Attribute
*******************

.. doxygenclass:: LIEF::PE::Attribute
  :project: lief

----------

Signature ContentType
*********************

.. doxygenclass:: LIEF::PE::ContentType
  :project: lief

----------

Signature GenericType
*********************

.. doxygenclass:: LIEF::PE::GenericType
  :project: lief

----------

Signature MsSpcNestedSignature
*******************************

.. doxygenclass:: LIEF::PE::MsSpcNestedSignature
  :project: lief

----------

Signature MsSpcStatementType
****************************

.. doxygenclass:: LIEF::PE::MsSpcStatementType
  :project: lief

----------

Signature PKCS9AtSequenceNumber
*******************************

.. doxygenclass:: LIEF::PE::PKCS9AtSequenceNumber
  :project: lief

----------

Signature PKCS9CounterSignature
*******************************

.. doxygenclass:: LIEF::PE::PKCS9CounterSignature
  :project: lief

----------

Signature PKCS9MessageDigest
****************************

.. doxygenclass:: LIEF::PE::PKCS9MessageDigest
  :project: lief

----------

Signature PKCS9SigningTime
**************************

.. doxygenclass:: LIEF::PE::PKCS9SigningTime
  :project: lief

----------

Signature SpcSpOpusInfo
***********************

.. doxygenclass:: LIEF::PE::SpcSpOpusInfo
  :project: lief

----------

RsaInfo
*******

.. doxygenclass:: LIEF::PE::RsaInfo
  :project: lief

----------

x509
****

.. doxygenclass:: LIEF::PE::x509
  :project: lief

----------

ContentInfo
***********

.. doxygenclass:: LIEF::PE::ContentInfo
  :project: lief

----------

SignerInfo
**********

.. doxygenclass:: LIEF::PE::SignerInfo
  :project: lief

----------

Builder
*******

.. doxygenclass:: LIEF::PE::Builder
  :project: lief

----------

Resources Manager
*****************

.. doxygenclass:: LIEF::PE::ResourcesManager
  :project: lief

----------

Resource Node
*************

.. doxygenclass:: LIEF::PE::ResourceNode
  :project: lief

----------

Resource Directory
******************

.. doxygenclass:: LIEF::PE::ResourceDirectory
  :project: lief

----------

Resource Data
*************

.. doxygenclass:: LIEF::PE::ResourceData
  :project: lief

----------

Resource Icon
*************

.. doxygenclass:: LIEF::PE::ResourceIcon
  :project: lief

----------

Resource Dialog
***************

.. doxygenclass:: LIEF::PE::ResourceDialog
  :project: lief

----------

Resource Dialog Item
********************

.. doxygenclass:: LIEF::PE::ResourceDialogItem
  :project: lief

----------

Resource Version
****************

.. doxygenclass:: LIEF::PE::ResourceVersion
  :project: lief

----------

Resource Fixed File Info
************************

.. doxygenclass:: LIEF::PE::ResourceFixedFileInfo
  :project: lief

----------

Resource Var File Info
**********************

.. doxygenclass:: LIEF::PE::ResourceVarFileInfo
  :project: lief

----------

Resource String File Info
*************************

.. doxygenclass:: LIEF::PE::ResourceStringFileInfo
  :project: lief

----------

Lang code item
**************

.. doxygenclass:: LIEF::PE::LangCodeItem
  :project: lief

----------

Resource String Table
*********************

.. doxygenclass:: LIEF::PE::ResourceStringTable
  :project: lief

----------

Rich Header
***********

.. doxygenclass:: LIEF::PE::RichHeader
  :project: lief

----------

Rich Entry
**********

.. doxygenclass:: LIEF::PE::RichEntry
  :project: lief

----------

Code Integrity
**************

.. doxygenclass:: LIEF::PE::CodeIntegrity
  :project: lief

----------

Pogo
****

.. doxygenclass:: LIEF::PE::Pogo
  :project: lief

----------

Pogo Entry
**************

.. doxygenclass:: LIEF::PE::PogoEntry
  :project: lief

----------

Load Configuration
******************

.. doxygenclass:: LIEF::PE::LoadConfiguration
  :project: lief

Load Configuration V0
~~~~~~~~~~~~~~~~~~~~~

.. doxygenclass:: LIEF::PE::LoadConfigurationV0
  :project: lief

Load Configuration V1
~~~~~~~~~~~~~~~~~~~~~

.. doxygenclass:: LIEF::PE::LoadConfigurationV1
  :project: lief

Load Configuration V2
~~~~~~~~~~~~~~~~~~~~~

.. doxygenclass:: LIEF::PE::LoadConfigurationV2
  :project: lief

Load Configuration V3
~~~~~~~~~~~~~~~~~~~~~

.. doxygenclass:: LIEF::PE::LoadConfigurationV3
  :project: lief

Load Configuration V4
~~~~~~~~~~~~~~~~~~~~~

.. doxygenclass:: LIEF::PE::LoadConfigurationV4
  :project: lief

Load Configuration V5
~~~~~~~~~~~~~~~~~~~~~

.. doxygenclass:: LIEF::PE::LoadConfigurationV5
  :project: lief

Load Configuration V6
~~~~~~~~~~~~~~~~~~~~~

.. doxygenclass:: LIEF::PE::LoadConfigurationV6
  :project: lief

Load Configuration V7
~~~~~~~~~~~~~~~~~~~~~

.. doxygenclass:: LIEF::PE::LoadConfigurationV7
  :project: lief

-------------------

Utilities
*********

.. doxygenfunction:: LIEF::PE::get_type(const std::string &)
  :project: lief

.. doxygenfunction:: LIEF::PE::get_type(const std::vector< uint8_t > &)
  :project: lief

.. doxygenfunction:: LIEF::PE::is_pe(const std::string &)
  :project: lief

.. doxygenfunction:: LIEF::PE::is_pe(const std::vector< uint8_t > &)
  :project: lief

.. doxygenfunction:: LIEF::PE::get_imphash
  :project: lief

.. doxygenenum:: LIEF::PE::IMPHASH_MODE
   :project: lief

.. doxygenfunction:: LIEF::PE::resolve_ordinals
  :project: lief

.. doxygenfunction:: LIEF::PE::oid_to_string
  :project: lief

----------

Enums
*****

.. doxygenenum:: LIEF::PE::MACHINE_TYPES
   :project: lief

.. doxygenenum:: LIEF::PE::HEADER_CHARACTERISTICS
   :project: lief

.. doxygenenum:: LIEF::PE::SYMBOL_STORAGE_CLASS
   :project: lief

.. doxygenenum:: LIEF::PE::SYMBOL_BASE_TYPES
   :project: lief

.. doxygenenum:: LIEF::PE::SYMBOL_COMPLEX_TYPES
   :project: lief

.. doxygenenum:: LIEF::PE::RELOCATIONS_BASE_TYPES
   :project: lief

.. doxygenenum:: LIEF::PE::RELOCATIONS_I386
   :project: lief

.. doxygenenum:: LIEF::PE::RELOCATIONS_AMD64
   :project: lief

.. doxygenenum:: LIEF::PE::RELOCATIONS_ARM
   :project: lief

.. doxygenenum:: LIEF::PE::DATA_DIRECTORY
   :project: lief

.. doxygenenum:: LIEF::PE::SUBSYSTEM
   :project: lief

.. doxygenenum:: LIEF::PE::DLL_CHARACTERISTICS
   :project: lief

.. doxygenenum:: LIEF::PE::DEBUG_TYPES
   :project: lief

.. doxygenenum:: LIEF::PE::RESOURCE_TYPES
   :project: lief

.. doxygenenum:: LIEF::PE::RESOURCE_LANGS
   :project: lief

.. doxygenenum:: LIEF::PE::RESOURCE_SUBLANGS
   :project: lief

.. doxygenenum:: LIEF::PE::CODE_PAGES
   :project: lief

.. doxygenenum:: LIEF::PE::WINDOW_STYLES
   :project: lief

.. doxygenenum:: LIEF::PE::EXTENDED_WINDOW_STYLES
   :project: lief

.. doxygenenum:: LIEF::PE::DIALOG_BOX_STYLES
   :project: lief

.. doxygenenum:: LIEF::PE::FIXED_VERSION_OS
   :project: lief

.. doxygenenum:: LIEF::PE::FIXED_VERSION_FILE_FLAGS
   :project: lief

.. doxygenenum:: LIEF::PE::FIXED_VERSION_FILE_TYPES
   :project: lief

.. doxygenenum:: LIEF::PE::FIXED_VERSION_FILE_SUB_TYPES
   :project: lief

.. doxygenenum:: LIEF::PE::WIN_VERSION
   :project: lief

.. doxygenenum:: LIEF::PE::GUARD_CF_FLAGS
   :project: lief

.. doxygenenum:: LIEF::PE::ALGORITHMS
   :project: lief

.. doxygenenum:: LIEF::PE::SIG_ATTRIBUTE_TYPES
   :project: lief


/* -------------------------------- Begin vs tokens -------------------------------- */

.monaco-editor.vs .token							{ color: #000000; }
.monaco-editor.vs .token.whitespace					{ color: rgba(51, 51, 51, 0.2) !important; }
.monaco-editor.vs .token.terminal					{ color: #e00000; }
.monaco-editor.vs .token.terminal.code1				{ font-weight: bold; }
.monaco-editor.vs .token.constant					{ color: #dd0000; }
.monaco-editor.vs .token.string						{ color: #A31515; }
.monaco-editor.vs .token.string.escape				{ color: #A31515; }
.monaco-editor.vs .token.literal.string				{ color: #A31515; }
.monaco-editor.vs .token.literal.hex				{ color: #e07000; }
.monaco-editor.vs .token.number						{ color: #09885A; }
.monaco-editor.vs .token.number.hex					{ color: #3030c0; }
.monaco-editor.vs .token.number.octal				{ color: #204070; }
.monaco-editor.vs .token.number.binary				{ color: #e07070; }
.monaco-editor.vs .token.regexp						{ color: #800000; }
.monaco-editor.vs .token.delimiter					{ color: #000000; }
.monaco-editor.vs .token.tag						{ color: #800000; }
.monaco-editor.vs .token.metatag					{ color: #e00000; }
.monaco-editor.vs .token.key						{ color: #863B00; }
.monaco-editor.vs .token.attribute.name				{ color: red; }
.monaco-editor.vs .token.attribute.value			{ color: #0451A5; }
.monaco-editor.vs .token.info-token					{ color: #316bcd; }
.monaco-editor.vs .token.warn-token					{ color: #cd9731; }
.monaco-editor.vs .token.error-token				{ color: #cd3131; }
.monaco-editor.vs .token.debug-token				{ color: purple; }
/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.vs .token.keyword					{ color: #0000FF; }
.monaco-editor.vs .token.keyword.flow				{ color: #AF00DB; }

/* PHP */
.monaco-editor.vs .token.metatag.php				{ font-weight: bold; }

/* Ruby */
.monaco-editor.vs .token.predefined.ruby			{ color: #0000FF; }

/* Markdown */
.monaco-editor.vs .token.emphasis       			{ font-style: italic;}
.monaco-editor.vs .token.strong         			{ font-weight: bold; }
.monaco-editor.vs .token.header         			{ color: navy ;}

/* YAML */
.monaco-editor.vs .token.string.yaml				{ color: #0451A5; }

/* SQL */
.monaco-editor.vs .token.string.sql					{ color: #FF0000; }
.monaco-editor.vs .token.predefined.sql				{ color: #FF00FF; }
.monaco-editor.vs .token.operator.sql				{ color: #778899; }

/* HTML */
.monaco-editor.vs .token.delimiter.html				{ color: #383838; }
.monaco-editor.vs .token.metatag.content.html		{ color: red; }
.monaco-editor.vs .token.metatag.html				{ color: gray; }
.monaco-editor.vs .token.attribute.name.html		{ color: red; }
.monaco-editor.vs .token.attribute.value.html		{ color: blue; }

.monaco-editor.vs .token.string.html				{ color: blue; }

/* XML */
.monaco-editor.vs .token.delimiter.xml				{ color: blue; }
.monaco-editor.vs .token.metatag.content.xml		{ color: red; }
.monaco-editor.vs .token.metatag.xml				{ color: gray; }
.monaco-editor.vs .token.attribute.name.xml			{ color: red; }
.monaco-editor.vs .token.attribute.value.xml		{ color: blue; }

/* TypeScript */
.monaco-editor.vs .token.entity.ts					{ color: black; }

/* VSXML */
.monaco-editor.vs .token.vs							{ color: #006400; }
.monaco-editor.vs .token.tag.vs						{ color: #aeb9ae; }
.monaco-editor.vs .token.attribute.name.vs			{ color: #aeb9ae; }
.monaco-editor.vs .token.attribute.value.vs			{ color: #2c51cc; }
.monaco-editor.vs .token.delimiter.vs				{ color: #708870; }

/* Jade */
.monaco-editor.vs .token.tag.id.jade,
.monaco-editor.vs .token.tag.class.jade					{ color: #4F76AC; }
.monaco-editor.vs .token.interpolation.jade 			{ color: magenta; }
.monaco-editor.vs .token.interpolation.delimiter.jade 	{ color: magenta; }

/* -------------------------------- End vs tokens -------------------------------- */

/* -------------------------------- Begin vs-dark tokens -------------------------------- */
.monaco-editor.vs-dark .token							{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.whitespace				{ color: rgba(227, 228, 226, 0.16) !important; }
.monaco-editor.vs-dark .token.terminal					{ color: #BD5050; }
.monaco-editor.vs-dark .token.terminal.code1			{ font-weight: bold; }

.monaco-editor.vs-dark .token.constant					{ color: #dd0000; }
.monaco-editor.vs-dark .token.string					{ color: #CE9178; }
.monaco-editor.vs-dark .token.string.escape			    { color: #CE9178; }
.monaco-editor.vs-dark .token.literal.hex				{ color: #e07000; }
.monaco-editor.vs-dark .token.number					{ color: #B5CEA8; }
.monaco-editor.vs-dark .token.number.hex				{ color: #5BB498; }
.monaco-editor.vs-dark .token.number.binary				{ color: #3030c0; }
.monaco-editor.vs-dark .token.number.octal				{ color: #204070; }
.monaco-editor.vs-dark .token.regexp					{ color: #B46695; }
.monaco-editor.vs-dark .token.delimiter					{ color: #DCDCDC; }
.monaco-editor.vs-dark .token.tag						{ color: #569CD6; }
.monaco-editor.vs-dark .token.metatag					{ color: #DD6A6F; }
.monaco-editor.vs-dark .token.key						{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.attribute.name			{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.attribute.value			{ color: #CE9178; }

.monaco-editor.vs-dark .token.info-token				{ color: #6796e6; }
.monaco-editor.vs-dark .token.warn-token				{ color: #cd9731; }
.monaco-editor.vs-dark .token.error-token				{ color: #f44747; }
.monaco-editor.vs-dark .token.debug-token				{ color: #b267e6; }
/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.vs-dark .token.keyword					{ color: #569CD6; }
.monaco-editor.vs-dark .token.keyword.flow				{ color: #C586C0; }
.monaco-editor.vs-dark .token.keyword.datatype			{ color: #569CD6; }

/* PHP */
.monaco-editor.vs-dark .token.metatag.php				{ font-weight: bold; }

/* Ruby */
.monaco-editor.vs-dark .token.predefined.ruby           { color: #4E94CE; }

/* Markdown */
.monaco-editor.vs-dark .token.emphasis       			{ font-style: italic;}
.monaco-editor.vs-dark .token.strong         			{ font-weight: bold; }
.monaco-editor.vs-dark .token.header         			{ color: navy ;}

/* YAML */
.monaco-editor.vs-dark .token.string.yaml				{ color: #CE9178; }

/* SQL */
.monaco-editor.vs-dark .token.string.sql				{ color: #FF0000; }
.monaco-editor.vs-dark .token.predefined.sql			{ color: #FF00FF; }
.monaco-editor.vs-dark .token.operator.sql				{ color: #778899; }

/* HTML */
.monaco-editor.vs-dark .token.delimiter.html			{ color: #808080; }
.monaco-editor.vs-dark .token.metatag.content.html		{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.metatag.html				{ color: #569CD6; }

.monaco-editor.vs-dark .token.string.html				{ color: #CE9178; }

/* XML */
.monaco-editor.vs-dark .token.delimiter.xml				{ color: #808080; }
.monaco-editor.vs-dark .token.metatag.content.xml		{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.metatag.xml				{ color: #569CD6; }

/* CSS */
.monaco-editor.vs-dark .token.attribute.name.css		{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.attribute.value.css		{ color: #C8C8C8; }
.monaco-editor.vs-dark .token.delimiter.css				{ color: #DCDCDC; }

/* VSXML */
.monaco-editor.vs-dark .token.vs						{ color: #608B4E; }
.monaco-editor.vs-dark .token.tag.vs					{ color: #949494; }
.monaco-editor.vs-dark .token.delimiter.vs				{ color: #585858; }
.monaco-editor.vs-dark .token.attribute.name.vs			{ color: #949494; }
.monaco-editor.vs-dark .token.attribute.value.vs		{ color: #C4C4C4; }

/* Jade */
.monaco-editor.vs-dark .token.tag.id.jade,
.monaco-editor.vs-dark .token.tag.class.jade				{ color: #4F76AC; }
.monaco-editor.vs-dark .token.interpolation.jade 			{ color: magenta; }
.monaco-editor.vs-dark .token.interpolation.delimiter.jade 	{ color: magenta; }

/* -------------------------------- End vs-dark tokens -------------------------------- */

/* -------------------------------- Begin hc-black tokens -------------------------------- */
.monaco-editor.hc-black .token							{ color: #FFFFFF; }
.monaco-editor.hc-black .token.whitespace				{ color: #FFFF00 !important; }
.monaco-editor.hc-black .token.terminal					{ color: #569CD6; }
.monaco-editor.hc-black .token.terminal.code1			{ font-weight: bold; }

.monaco-editor.hc-black .token.constant					{ color: #dd0000; }
.monaco-editor.hc-black .token.string					{ color: #CE9178; }
.monaco-editor.hc-black .token.string.escape			{ color: #CE9178; }

.monaco-editor.hc-black .token.literal.hex				{ color: #FFFFFF; }
.monaco-editor.hc-black .token.number					{ color: #FFFFFF; }
.monaco-editor.hc-black .token.number.hex				{ color: #FFFFFF; }
.monaco-editor.hc-black .token.number.octal				{ color: #FFFFFF; }
.monaco-editor.hc-black .token.number.binary			{ color: #FFFFFF; }
.monaco-editor.hc-black .token.regexp					{ color: #C0C0C0; }
.monaco-editor.hc-black .token.delimiter				{ color: #FFFF00; }
.monaco-editor.hc-black .token.tag						{ color: #569CD6; }
.monaco-editor.hc-black .token.metatag					{ color: #569CD6; }
.monaco-editor.hc-black .token.key						{ color: #9CDCFE; }
.monaco-editor.hc-black .token.attribute.name			{ color: #569CD6; }
.monaco-editor.hc-black .token.attribute.value			{ color: #3FF23F; }
.monaco-editor.hc-black .token.info-token				{ color: #6796e6; }
.monaco-editor.hc-black .token.warn-token				{ color: #008000; }
.monaco-editor.hc-black .token.error-token				{ color: #FF0000; }
.monaco-editor.hc-black .token.debug-token				{ color: #b267e6; }

/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.hc-black .token.keyword					{ color: #1AEBFF; }
.monaco-editor.hc-black .token.keyword.flow				{ color: #C586C0; }
.monaco-editor.hc-black .token.keyword.datatype			{ color: #569CD6; }

/* PHP */
.monaco-editor.hc-black .token.metatag.php				{ font-weight: bold; }

/* Ruby */
.monaco-editor.hc-black .token.predefined.ruby           { color: #4E94CE; }

/* Markdown */
.monaco-editor.hc-black .token.emphasis       			{ font-style: italic;}
.monaco-editor.hc-black .token.strong         			{ font-weight: bold; }
.monaco-editor.hc-black .token.header         			{ color: navy ;}

/* YAML */
.monaco-editor.hc-black .token.string.yaml				{ color: #CE9178; }

/* SQL */
.monaco-editor.hc-black .token.string.sql				{ color: #FF0000; }
.monaco-editor.hc-black .token.predefined.sql			{ color: #FF00FF; }
.monaco-editor.hc-black .token.operator.sql				{ color: #778899; }

/* HTML */
.monaco-editor.hc-black .token.delimiter.html			{ color: #FFFF00; }
.monaco-editor.hc-black .token.metatag.content.html		{ color: #1AEBFF; }
.monaco-editor.hc-black .token.metatag.html				{ color: #569CD6; }

.monaco-editor.hc-black .token.string.html				{ color: #CE9178; }

/* XML */
.monaco-editor.hc-black .token.delimiter.xml			{ color: #FFFF00; }
.monaco-editor.hc-black .token.metatag.content.xml		{ color: #1AEBFF; }
.monaco-editor.hc-black .token.metatag.xml				{ color: #569CD6; }

/* CSS */
.monaco-editor.hc-black .token.attribute.name.css		{ color: #569CD6; }
.monaco-editor.hc-black .token.attribute.value.css		{ color: #3FF23F; }
.monaco-editor.hc-black .token.delimiter.css			{ color: #FFFF00; }

/* VSXML */
.monaco-editor.hc-black .token.vs						{ color: #FFFFFF; }
.monaco-editor.hc-black .token.tag.vs					{ color: #949494; }
.monaco-editor.hc-black .token.delimiter.vs				{ color: #585858; }
.monaco-editor.hc-black .token.attribute.name.vs		{ color: #949494; }
.monaco-editor.hc-black .token.attribute.value.vs		{ color: #C4C4C4; }

/* Jade */
.monaco-editor.hc-black .token.tag.string.jade				{ color: #CE9178; }
.monaco-editor.hc-black .token.tag.id.jade,
.monaco-editor.hc-black .token.tag.class.jade			{ color: #4F76AC; }
.monaco-editor.hc-black .token.interpolation.jade 		{ color: magenta; }
.monaco-editor.hc-black .token.interpolation.delimiter.jade 	{ color: magenta; }

/* -------------------------------- End hc-black tokens -------------------------------- */

/*****************************************************************************************/
/************************************ TextMate Scopes ************************************/
/*****************************************************************************************/

/* Standard light theme tokens */

.monaco-editor.vs .token										{ color: #000000; }
.monaco-editor.vs .token.whitespace								{ color: rgba(51, 51, 51, 0.2) !important; }

.monaco-editor.vs .token.builtin.function						{ color: #0000FF; }

.monaco-editor.vs .token.comment								{ color: #008000; }

.monaco-editor.vs .token.constant								{ color: #dd0000; }
.monaco-editor.vs .token.constant.language						{ color: #0000FF; }
.monaco-editor.vs .token.constant.entity						{ color: #A31515; }
.monaco-editor.vs .token.constant.numeric						{ color: #09885A; }
/*
.monaco-editor.vs .token.constant.numeric.hex					{ color: #3030c0; }
.monaco-editor.vs .token.constant.numeric.octal					{ color: #204070; }
.monaco-editor.vs .token.constant.numeric.binary				{ color: #e07070; }
*/
.monaco-editor.vs .token.constant.regexp						{ color: #811f3f; }
.monaco-editor.vs .token.constant.rgb-value						{ color: #0451A5; }

/*.monaco-editor.vs .token.constant.character
.monaco-editor.vs .token.constant.character.escape
.monaco-editor.vs .token.constant.language.boolean
.monaco-editor.vs .token.constant.language.null
.monaco-editor.vs .token.constant.other*/

/*.monaco-editor.vs .token.brace.paren
.monaco-editor.vs .token.brace.round
.monaco-editor.vs .token.brace.square
.monaco-editor.vs .token.brace.curly*/

.monaco-editor.vs .token.entity									{ color: #A31515; }
.monaco-editor.vs .token.entity.name							{ color: #800000; }
.monaco-editor.vs .token.entity.name.tag						{ color: #800000; }
.monaco-editor.vs .token.entity.name.function					{ color: #000000; }
.monaco-editor.vs .token.entity.name.class						{ color: #000000; }
.monaco-editor.vs .token.entity.name.selector					{ color: #800000; }
.monaco-editor.vs .token.entity.other.selector					{ color: #800000; }
.monaco-editor.vs .token.entity.other.attribute-name			{ color: red; }
.monaco-editor.vs .token.entity.other.attribute-name.css		{ color: #800000; }

/*.monaco-editor.vs .token.entity.name.type
.monaco-editor.vs .token.entity.name.tag
.monaco-editor.vs .token.entity.name.section
.monaco-editor.vs .token.entity.other
.monaco-editor.vs .token.entity.other.inherited-class
.monaco-editor.vs .token.entity.other.attribute-name*/

.monaco-editor.vs .token.invalid								{ color: #cd3131; }
/*.monaco-editor.vs .token.invalid.illegal
.monaco-editor.vs .token.invalid.deprecated*/

/*.monaco-editor.vs .token.markup*/
.monaco-editor.vs .token.markup.underline						{ text-decoration: underline;}
/*.monaco-editor.vs .token.markup.underline.link*/
.monaco-editor.vs .token.markup.bold							{ font-weight: bold; }
.monaco-editor.vs .token.markup.heading							{ color: navy ;}
.monaco-editor.vs .token.markup.italic							{ font-style: italic;}
/*.monaco-editor.vs .token.markup.list
.monaco-editor.vs .token.markup.list.numbered
.monaco-editor.vs .token.markup.list.unnumbered
.monaco-editor.vs .token.markup.quote
.monaco-editor.vs .token.markup.raw
.monaco-editor.vs .token.markup.other*/

.monaco-editor.vs .token.meta.selector							{ color: #800000; }
.monaco-editor.vs .token.meta.tag								{ color: #800000; }
.monaco-editor.vs .token.meta.preprocessor						{ color: #0000FF; }
.monaco-editor.vs .token.meta.preprocessor.string				{ color: #A31515; }
.monaco-editor.vs .token.meta.preprocessor.numeric				{ color: #09885A; }
.monaco-editor.vs .token.meta.dictionary.key					{ color: #0451A5; }

.monaco-editor.vs .token.storage								{ color: #0000FF; }
.monaco-editor.vs .token.storage.content						{ color: red; }
.monaco-editor.vs .token.storage.type							{ color: #000000; }
.monaco-editor.vs .token.storage.modifier						{ color: #0000FF; }

/* ts grammar workarounds*/
.monaco-editor.vs .token.storage.type.ts						{ color: #0000FF; }
.monaco-editor.vs .token.storage.modifier.ts					{ color: #0000FF; }
.monaco-editor.vs .token.var.storage.type.ts					{ color: #0000FF; }
.monaco-editor.vs .token.annotation.storage.type.ts,
.monaco-editor.vs .token.heritage.storage.type.ts,
.monaco-editor.vs .token.cast.storage.type.ts,
.monaco-editor.vs .token.var.annotation.storage.type.ts,
.monaco-editor.vs .token.new.storage.type.ts					{ color: #000000; }

.monaco-editor.vs .token.string									{ color: #A31515; }
.monaco-editor.vs .token.string.tag								{ color: blue; }
.monaco-editor.vs .token.string.value							{ color: #A31515; }
/*.monaco-editor.vs .token.string.quoted
.monaco-editor.vs .token.string.quoted.single
.monaco-editor.vs .token.string.quoted.double
.monaco-editor.vs .token.string.quoted.triple
.monaco-editor.vs .token.string.quoted.other
.monaco-editor.vs .token.string.unquoted
.monaco-editor.vs .token.string.interpolated*/
.monaco-editor.vs .token.string.regexp							{ color: #811f3f; }
/*.monaco-editor.vs .token.string.other*/

.monaco-editor.vs .token.support								{ color: #0000FF; }
.monaco-editor.vs .token.support.function						{ color: #000000; }
.monaco-editor.vs .token.support.method							{ color: #000000; }
.monaco-editor.vs .token.support.type							{ color: red; }
.monaco-editor.vs .token.support.type.json						{ color: #0451A5; }
.monaco-editor.vs .token.support.property-value					{ color: #0451A5; }
/*.monaco-editor.vs .token.support.function
.monaco-editor.vs .token.support.class
.monaco-editor.vs .token.support.type
.monaco-editor.vs .token.support.constant
.monaco-editor.vs .token.support.variable
.monaco-editor.vs .token.support.other*/

/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.vs .token.keyword								{ color: #0000FF; }
.monaco-editor.vs .token.keyword.control						{ color: #0000FF; }
.monaco-editor.vs .token.keyword.control.less					{ color: #800000; }
.monaco-editor.vs .token.keyword.operator						{ color: #000000; }
.monaco-editor.vs .token.keyword.operator.new					{ color: #0000FF; }
.monaco-editor.vs .token.keyword.other.unit						{ color: #09885A; }
/*.monaco-editor.vs .token.keyword.operator
.monaco-editor.vs .token.keyword.other*/

/* -------------------------------- Begin vs-dark tokens -------------------------------- */

.monaco-editor.vs-dark .token									{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.whitespace						{ color: rgba(227, 228, 226, 0.16) !important; }

.monaco-editor.vs-dark .token.builtin.function					{ color: #569CD6; }

.monaco-editor.vs-dark .token.comment							{ color: #608B4E; }

.monaco-editor.vs-dark .token.constant							{ color: #569CD6; }
.monaco-editor.vs-dark .token.constant.language					{ color: #569CD6; }
.monaco-editor.vs-dark .token.constant.entity					{ color: #CE9178; }
.monaco-editor.vs-dark .token.constant.numeric					{ color: #B5CEA8; }
/*
.monaco-editor.vs-dark .token.constant.numeric.hex				{ color: #5BB498; }
.monaco-editor.vs-dark .token.constant.numeric.octal			{ color: #5BB498; }
.monaco-editor.vs-dark .token.constant.numeric.binary			{ color: #e07070; }
*/
.monaco-editor.vs-dark .token.constant.regexp					{ color: #646695; }
.monaco-editor.vs-dark .token.constant.rgb-value				{ color: #D4D4D4; }
/*.monaco-editor.vs-dark .token.constant.character
.monaco-editor.vs-dark .token.constant.character.escape
.monaco-editor.vs-dark .token.constant.language.boolean
.monaco-editor.vs-dark .token.constant.language.null
.monaco-editor.vs-dark .token.constant.other*/

/*.monaco-editor.vs-dark .token.brace.paren
.monaco-editor.vs-dark .token.brace.round
.monaco-editor.vs-dark .token.brace.square
.monaco-editor.vs-dark .token.brace.curly*/

.monaco-editor.vs-dark .token.entity							{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.entity.name						{ color: #569CD6; }
.monaco-editor.vs-dark .token.entity.name.tag					{ color: #569CD6; }
.monaco-editor.vs-dark .token.entity.name.function				{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.entity.name.class					{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.entity.name.selector				{ color: #D7BA7D; }

.monaco-editor.vs-dark .token.entity.other.selector				{ color: #D7BA7D; }
.monaco-editor.vs-dark .token.entity.other.attribute-name		{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.entity.other.attribute-name.css	{ color: #D7BA7D; }
/*
.monaco-editor.vs-dark .token.entity.name.type
.monaco-editor.vs-dark .token.entity.name.tag
.monaco-editor.vs-dark .token.entity.name.section
.monaco-editor.vs-dark .token.entity.other
.monaco-editor.vs-dark .token.entity.other.inherited-class
.monaco-editor.vs-dark .token.entity.other.attribute-name*/

.monaco-editor.vs-dark .token.invalid							{ color: #f44747; }
/*.monaco-editor.vs-dark .token.invalid.illegal
.monaco-editor.vs-dark .token.invalid.deprecated*/

/*.monaco-editor.vs-dark .token.markup*/
.monaco-editor.vs-dark .token.markup.underline					{ text-decoration: underline;}
/*.monaco-editor.vs-dark .token.markup.underline.link*/
.monaco-editor.vs-dark .token.markup.bold						{ font-weight: bold; }
.monaco-editor.vs-dark .token.markup.heading					{ color: #6796e6; }
.monaco-editor.vs-dark .token.markup.italic						{ font-style: italic;}
/*.monaco-editor.vs-dark .token.markup.list
.monaco-editor.vs-dark .token.markup.list.numbered
.monaco-editor.vs-dark .token.markup.list.unnumbered
.monaco-editor.vs-dark .token.markup.quote
.monaco-editor.vs-dark .token.markup.raw
.monaco-editor.vs-dark .token.markup.other*/

.monaco-editor.vs-dark .token.meta.selector						{ color: #D7BA7D; }
.monaco-editor.vs-dark .token.meta.tag							{ color: #808080; } /* gray for html/xml-tag brackets */
.monaco-editor.vs-dark .token.meta.preprocessor					{ color: #569CD6; }
.monaco-editor.vs-dark .token.meta.preprocessor.string			{ color: #CE9178; }
.monaco-editor.vs-dark .token.meta.preprocessor.numeric			{ color: #B5CEA8; }
.monaco-editor.vs-dark .token.meta.dictionary.key				{ color: #9CDCFE; }

.monaco-editor.vs-dark .token.storage							{ color: #569CD6; }
.monaco-editor.vs-dark .token.storage.content					{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.storage.type						{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.storage.modifier					{ color: #569CD6; }

/* ts grammar workarounds*/
.monaco-editor.vs-dark .token.storage.type.ts						{ color: #569CD6; }
.monaco-editor.vs-dark .token.storage.modifier.ts					{ color: #569CD6; }
.monaco-editor.vs-dark .token.var.storage.type.ts					{ color: #569CD6; }
.monaco-editor.vs-dark .token.annotation.storage.type.ts,
.monaco-editor.vs-dark .token.heritage.storage.type.ts,
.monaco-editor.vs-dark .token.cast.storage.type.ts,
.monaco-editor.vs-dark .token.var.annotation.storage.type.ts,
.monaco-editor.vs-dark .token.new.storage.type.ts					{ color: #D4D4D4; }

.monaco-editor.vs-dark .token.string							{ color: #CE9178; }
.monaco-editor.vs-dark .token.string.tag			    		{ color: #CE9178; }
.monaco-editor.vs-dark .token.string.value						{ color: #CE9178; }
/*.monaco-editor.vs-dark .token.string.quoted
.monaco-editor.vs-dark .token.string.quoted.single
.monaco-editor.vs-dark .token.string.quoted.double
.monaco-editor.vs-dark .token.string.quoted.triple
.monaco-editor.vs-dark .token.string.quoted.other
.monaco-editor.vs-dark .token.string.unquoted
.monaco-editor.vs-dark .token.string.interpolated*/
.monaco-editor.vs-dark .token.string.regexp						{ color: #D16969; }
/*.monaco-editor.vs-dark .token.string.other*/

.monaco-editor.vs-dark .token.support							{ color: #569CD6; }
.monaco-editor.vs-dark .token.support.function					{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.support.method					{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.support.type						{ color: #9CDCFE; }
.monaco-editor.vs-dark .token.support.property-value			{ color: #D4D4D4; }
/*.monaco-editor.vs-dark .token.support.function
.monaco-editor.vs-dark .token.support.class
.monaco-editor.vs-dark .token.support.constant
.monaco-editor.vs-dark .token.support.variable
.monaco-editor.vs-dark .token.support.other*/

/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.vs-dark .token.keyword							{ color: #569CD6; }
.monaco-editor.vs-dark .token.keyword.control					{ color: #569CD6; }
.monaco-editor.vs-dark .token.keyword.control.less				{ color: #D7BA7D; }
.monaco-editor.vs-dark .token.keyword.operator					{ color: #D4D4D4; }
.monaco-editor.vs-dark .token.keyword.operator.new				{ color: #569CD6; }
.monaco-editor.vs-dark .token.keyword.other.unit				{ color: #B5CEA8; }
/*.monaco-editor.vs-dark .token.keyword.operator
.monaco-editor.vs-dark .token.keyword.other*/

/* -------------------------------- End vs-dark tokens -------------------------------- */

/* -------------------------------- Begin hc-black tokens ----------------------------- */

.monaco-editor.hc-black .token									{ color: #FFFFFF; }
.monaco-editor.hc-black .token.whitespace						{ color: rgba(227, 228, 226, 0.16) !important; }

.monaco-editor.hc-black .token.builtin.function					{ color: #569CD6; }

.monaco-editor.hc-black .token.comment							{ color: #608B4E; }

.monaco-editor.hc-black .token.constant							{ color: #569CD6; }
.monaco-editor.hc-black .token.constant.language				{ color: #569CD6; }
.monaco-editor.hc-black .token.constant.entity					{ color: #CE9178; }
.monaco-editor.hc-black .token.constant.numeric					{ color: #B5CEA8; }
/*
.monaco-editor.hc-black .token.constant.numeric.hex				{ color: #5BB498; }
.monaco-editor.hc-black .token.constant.numeric.octal			{ color: #5BB498; }
.monaco-editor.hc-black .token.constant.numeric.binary			{ color: #e07070; }
*/
.monaco-editor.hc-black .token.constant.regexp					{ color: #B46695; }
.monaco-editor.hc-black .token.constant.rgb-value				{ color: #D4D4D4; }
/*.monaco-editor.hc-black .token.constant.character
.monaco-editor.hc-black .token.constant.character.escape
.monaco-editor.hc-black .token.constant.language.boolean
.monaco-editor.hc-black .token.constant.language.null
.monaco-editor.hc-black .token.constant.other*/

/*.monaco-editor.hc-black .token.brace.paren
.monaco-editor.hc-black .token.brace.round
.monaco-editor.hc-black .token.brace.square
.monaco-editor.hc-black .token.brace.curly*/

.monaco-editor.hc-black .token.entity							{ color: #9CDCFE; }
.monaco-editor.hc-black .token.entity.name						{ color: #569CD6; }
.monaco-editor.hc-black .token.entity.name.tag					{ color: #569CD6; }
.monaco-editor.hc-black .token.entity.name.function				{ color: #D4D4D4; }
.monaco-editor.hc-black .token.entity.name.class				{ color: #D4D4D4; }
.monaco-editor.hc-black .token.entity.name.selector				{ color: #D7BA7D; }
.monaco-editor.hc-black .token.entity.other.selector			{ color: #D7BA7D; }
.monaco-editor.hc-black .token.entity.other.attribute-name		{ color: #9CDCFE; }
.monaco-editor.hc-black .token.entity.other.attribute-name.css	{ color: #D7BA7D; }
/*
.monaco-editor.hc-black .token.entity.name.type
.monaco-editor.hc-black .token.entity.name.tag
.monaco-editor.hc-black .token.entity.name.section
.monaco-editor.hc-black .token.entity.other
.monaco-editor.hc-black .token.entity.other.inherited-class
.monaco-editor.hc-black .token.entity.other.attribute-name*/

.monaco-editor.hc-black .token.invalid							{ color: #f44747; }
/*.monaco-editor.hc-black .token.invalid.illegal
.monaco-editor.hc-black .token.invalid.deprecated*/

/*.monaco-editor.hc-black .token.markup*/
.monaco-editor.hc-black .token.markup.underline					{ text-decoration: underline;}
/*.monaco-editor.hc-black .token.markup.underline.link*/
.monaco-editor.hc-black .token.markup.bold						{ font-weight: bold; }
.monaco-editor.hc-black .token.markup.heading					{ color: #6796e6; }
.monaco-editor.hc-black .token.markup.italic					{ font-style: italic; }
/*.monaco-editor.hc-black .token.markup.list
.monaco-editor.hc-black .token.markup.list.numbered
.monaco-editor.hc-black .token.markup.list.unnumbered
.monaco-editor.hc-black .token.markup.quote
.monaco-editor.hc-black .token.markup.raw
.monaco-editor.hc-black .token.markup.other*/

.monaco-editor.hc-black .token.meta.selector					{ color: #D7BA7D; }
.monaco-editor.hc-black .token.meta.tag							{ color: #808080; } /* gray for html/xml-tag brackets */
.monaco-editor.hc-black .token.meta.preprocessor				{ color: #569CD6; }
.monaco-editor.hc-black .token.meta.preprocessor.string			{ color: #CE9178; }
.monaco-editor.hc-black .token.meta.preprocessor.numeric		{ color: #B5CEA8; }
.monaco-editor.hc-black .token.meta.dictionary.key				{ color: #9CDCFE; }

.monaco-editor.hc-black .token.storage							{ color: #569CD6; }
.monaco-editor.hc-black .token.storage.content					{ color: #9CDCFE; }
.monaco-editor.hc-black .token.storage.type						{ color: #D4D4D4; }
.monaco-editor.hc-black .token.storage.modifier					{ color: #569CD6; }

/* ts grammar workarounds*/
.monaco-editor.hc-black .token.storage.type.ts					{ color: #569CD6; }
.monaco-editor.hc-black .token.storage.modifier.ts				{ color: #569CD6; }
.monaco-editor.hc-black .token.var.storage.type.ts				{ color: #569CD6; }
.monaco-editor.hc-black .token.annotation.storage.type.ts,
.monaco-editor.hc-black .token.heritage.storage.type.ts,
.monaco-editor.hc-black .token.cast.storage.type.ts,
.monaco-editor.hc-black .token.var.annotation.storage.type.ts,
.monaco-editor.hc-black .token.new.storage.type.ts				{ color: #D4D4D4; }

.monaco-editor.hc-black .token.string							{ color: #CE9178; }
.monaco-editor.hc-black .token.string.tag						{ color: #CE9178; }
.monaco-editor.hc-black .token.string.value						{ color: #CE9178; }
/*.monaco-editor.hc-black .token.string.quoted
.monaco-editor.hc-black .token.string.quoted.single
.monaco-editor.hc-black .token.string.quoted.double
.monaco-editor.hc-black .token.string.quoted.triple
.monaco-editor.hc-black .token.string.quoted.other
.monaco-editor.hc-black .token.string.unquoted
.monaco-editor.hc-black .token.string.interpolated*/
.monaco-editor.hc-black .token.string.regexp					{ color: #D16969; }
/*.monaco-editor.hc-black .token.string.other*/

.monaco-editor.hc-black .token.support							{ color: #569CD6; }
.monaco-editor.hc-black .token.support.function					{ color: #D4D4D4; }
.monaco-editor.hc-black .token.support.method					{ color: #D4D4D4; }
.monaco-editor.hc-black .token.support.type						{ color: #D4D4D4; }
.monaco-editor.hc-black .token.support.property-value			{ color: #D4D4D4; }
/*.monaco-editor.hc-black .token.support.function
.monaco-editor.hc-black .token.support.class
.monaco-editor.hc-black .token.support.constant
.monaco-editor.hc-black .token.support.variable
.monaco-editor.hc-black .token.support.other*/

/* Keywords should come at the end in order to match cases like token.keyword.string */
.monaco-editor.hc-black .token.keyword							{ color: #569CD6; }
.monaco-editor.hc-black .token.keyword.control					{ color: #569CD6; }
.monaco-editor.hc-black .token.keyword.control.less				{ color: #D7BA7D; }
.monaco-editor.hc-black .token.keyword.operator					{ color: #D4D4D4; }
.monaco-editor.hc-black .token.keyword.operator.new				{ color: #569CD6; }
.monaco-editor.hc-black .token.keyword.other.unit				{ color: #B5CEA8; }
/*.monaco-editor.hc-black .token.keyword.operator
.monaco-editor.hc-black .token.keyword.other*/

/* -------------------------------- End hc-black tokens ----------------------------- */


require 'moltin/api/crud_resource'

module Moltin
  module Resource
    class Gateway < Moltin::Api::CrudResource

      attributes :id,
        :description,
        :enabled,
        :name,
        :settings,
        :slug,
        :store_id

    end
  end
end

{'content_hash': '600b2ac992b25df1c0ab7bb64cbcde71', 'timestamp': '', 'source': 'github', 'line_count': 17, 'max_line_length': 45, 'avg_line_length': 15.470588235294118, 'alnum_prop': 0.5665399239543726, 'repo_name': 'moltin/ruby-sdk', 'id': '151193e8237b28532a1605fca4ac7d251afcc9dd', 'size': '263', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'lib/moltin/resource/gateway.rb', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'Makefile', 'bytes': '70'}, {'name': 'Ruby', 'bytes': '28867'}, {'name': 'Shell', 'bytes': '115'}]}


Fors församling kan syfta på:

Eskilstuna Fors församling
Fors församling, Härnösands stift
Fors församling, Strängnäs stift
Fors församling, Göteborgs stift
Fors-Rommele församling i Skara stift, tidigare Göteborgs stift

{'title': 'Fors församling', 'url': 'https://sv.wikipedia.org/wiki/Fors%20f%C3%B6rsamling', 'language': 'sv', 'timestamp': '20230320'}


<?xml version="1.0" encoding="utf-8"?>
<geo:GeodesyML gml:id="PIAN00AUS" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:geo="urn:xml-gov-au:icsm:egeodesy:0.5" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <geo:siteLog gml:id="pian_20140629.log">
        <geo:formInformation>
    <geo:FormInformation gml:id="form-information">
            <geo:preparedBy>Kris Halewood</geo:preparedBy>
            <geo:datePrepared>2014-09-01</geo:datePrepared>
            <geo:reportType>UPDATE</geo:reportType>
            </geo:FormInformation>
        </geo:formInformation>
        <geo:siteIdentification>
            <geo:SiteIdentification gml:id="site-identification">
            <geo:siteName>Piangil</geo:siteName>
            <geo:fourCharacterID>PIAN</geo:fourCharacterID>
            <geo:monumentInscription></geo:monumentInscription>
            <geo:iersDOMESNumber>AUM000045</geo:iersDOMESNumber>
            <geo:cdpNumber>(A4)</geo:cdpNumber>
            <geo:monumentDescription codeSpace="urn:ga-gov-au:monument-description-type">STEEL MAST</geo:monumentDescription>
            <geo:heightOfTheMonument>2.1</geo:heightOfTheMonument>
            <geo:monumentFoundation>BUILDING ROOF</geo:monumentFoundation>
            <geo:foundationDepth>0.0</geo:foundationDepth>
            <geo:markerDescription>Stainless Steel Plate, Threaded SPIGOT</geo:markerDescription>
            <geo:dateInstalled>2010-01-24T00:00:00Z</geo:dateInstalled>
            <geo:geologicCharacteristic codeSpace="urn:ga-gov-au:geologic-characteristic-type"></geo:geologicCharacteristic>
            <geo:bedrockType></geo:bedrockType>
            <geo:bedrockCondition></geo:bedrockCondition>
            <geo:fractureSpacing></geo:fractureSpacing>
            <geo:faultZonesNearby codeSpace="urn:ga-gov-au:fault-zones-type"></geo:faultZonesNearby>
            <geo:notes>LMW Pumping Station</geo:notes>
            </geo:SiteIdentification>
        </geo:siteIdentification>
        <geo:siteLocation>
            <geo:SiteLocation gml:id="site-location">
            <geo:city>Piangil</geo:city>
            <geo:state>Victoria</geo:state>
            <geo:countryCodeISO codeList="http://xml.gov.au/icsm/geodesyml/codelists/country-codes-codelist.xml#GeodesyML_CountryCode" codeListValue="Australia" codeSpace="urn:xml-gov-au:icsm:egeodesy:0.5">AUS</geo:countryCodeISO>
            <geo:tectonicPlate codeSpace="urn:ga-gov-au:plate-type">AUSTRALIAN</geo:tectonicPlate>
            <geo:approximatePositionITRF>
                <geo:cartesianPosition>
                    <gml:Point gml:id="itrf_cartesian" srsName="EPSG:7789">
                        <gml:pos>-4192417.3813 3121777.2935 -3642848.5272</gml:pos>
                    </gml:Point>
                </geo:cartesianPosition>
                <geo:geodeticPosition>
                    <gml:Point gml:id="itrf_geodetic" srsName="EPSG:7912">
                        <gml:pos>-35.0543368556 143.327722058 78.793</gml:pos>
                    </gml:Point>
                </geo:geodeticPosition>
            </geo:approximatePositionITRF>
            <geo:notes>updated coords 29 June 2014 to Reg13</geo:notes>
            </geo:SiteLocation>
        </geo:siteLocation>
        <geo:gnssReceiver>
            <geo:GnssReceiver gml:id="gnss-receiver-1">
                <geo:notes>edited date removed</geo:notes>
                <geo:manufacturerSerialNumber>4942K64051</geo:manufacturerSerialNumber>
                <geo:igsModelCode codeList="http://xml.gov.au/icsm/geodesyml/codelists/antenna-receiver-codelists.xml#GeodesyML_GNSSReceiverTypeCode" codeListValue="TRIMBLE NETR5" codeSpace="urn:xml-gov-au:icsm:egeodesy:0.5">TRIMBLE NETR5</geo:igsModelCode>
                <geo:satelliteSystem codeSpace="urn:ga-gov-au:satellite-system-type">GPS</geo:satelliteSystem>
                <geo:satelliteSystem codeSpace="urn:ga-gov-au:satellite-system-type">GLO</geo:satelliteSystem>
                <geo:firmwareVersion>4.70/4.70</geo:firmwareVersion>
                <geo:elevationCutoffSetting>5.0</geo:elevationCutoffSetting>
                <geo:dateInstalled>2010-01-24T00:00:00Z</geo:dateInstalled>
                <geo:dateRemoved>2014-07-01T00:00:00Z</geo:dateRemoved>
                <geo:temperatureStabilization xsi:nil="true"></geo:temperatureStabilization>
            </geo:GnssReceiver>
            <geo:dateInserted>2010-01-24T00:00:00Z</geo:dateInserted>
        </geo:gnssReceiver>
        <geo:gnssReceiver>
            <geo:GnssReceiver gml:id="gnss-receiver-2">
                <geo:notes>updated firmware</geo:notes>
                <geo:manufacturerSerialNumber>4942K64051</geo:manufacturerSerialNumber>
                <geo:igsModelCode codeList="http://xml.gov.au/icsm/geodesyml/codelists/antenna-receiver-codelists.xml#GeodesyML_GNSSReceiverTypeCode" codeListValue="TRIMBLE NETR5" codeSpace="urn:xml-gov-au:icsm:egeodesy:0.5">TRIMBLE NETR5</geo:igsModelCode>
                <geo:satelliteSystem codeSpace="urn:ga-gov-au:satellite-system-type">GPS</geo:satelliteSystem>
                <geo:satelliteSystem codeSpace="urn:ga-gov-au:satellite-system-type">GLO</geo:satelliteSystem>
                <geo:firmwareVersion>Nav 4.7 / Boot 4.18</geo:firmwareVersion>
                <geo:elevationCutoffSetting>5.0</geo:elevationCutoffSetting>
                <geo:dateInstalled>2014-07-01T00:00:00Z</geo:dateInstalled>
                <geo:dateRemoved></geo:dateRemoved>
                <geo:temperatureStabilization xsi:nil="true"></geo:temperatureStabilization>
            </geo:GnssReceiver>
            <geo:dateInserted>2014-07-01T00:00:00Z</geo:dateInserted>
        </geo:gnssReceiver>
        <geo:gnssAntenna>
            <geo:GnssAntenna gml:id="gnss-antenna-1">
                <geo:manufacturerSerialNumber>1440932243</geo:manufacturerSerialNumber>
                <geo:igsModelCode codeList="http://xml.gov.au/icsm/geodesyml/codelists/antenna-receiver-codelists.xml#GeodesyML_GNSSAntennaTypeCode" codeListValue="TRM57971.00 NONE" codeSpace="urn:xml-gov-au:icsm:egeodesy:0.5">TRM57971.00     NONE</geo:igsModelCode>
                <geo:antennaReferencePoint codeSpace="urn:ga-gov-au:antenna-reference-point-type">BAM</geo:antennaReferencePoint>
                <geo:marker-arpUpEcc.>0.0</geo:marker-arpUpEcc.>
                <geo:marker-arpNorthEcc.>0.0</geo:marker-arpNorthEcc.>
                <geo:marker-arpEastEcc.>0.0</geo:marker-arpEastEcc.>
                <geo:alignmentFromTrueNorth>0.0</geo:alignmentFromTrueNorth>
                <geo:antennaRadomeType codeSpace="urn:igs-org:gnss-radome-model-code">NONE</geo:antennaRadomeType>
                <geo:radomeSerialNumber></geo:radomeSerialNumber>
                <geo:antennaCableType></geo:antennaCableType>
                <geo:antennaCableLength>10.0</geo:antennaCableLength>
                <geo:dateInstalled>2010-01-24T00:00:00Z</geo:dateInstalled>
                <geo:dateRemoved></geo:dateRemoved>
            </geo:GnssAntenna>
            <geo:dateInserted>2010-01-24T00:00:00Z</geo:dateInserted>
        </geo:gnssAntenna>
        <geo:frequencyStandard>
            <geo:FrequencyStandard gml:id="frequency-standard-1">
                <geo:standardType codeSpace="urn:ga-gov-au:frequency-standard-type">INTERNAL</geo:standardType>
                <geo:inputFrequency xsi:nil="true"></geo:inputFrequency>
                <gml:validTime>
                    <gml:TimePeriod gml:id="frequency-standard-1--time-period-1">
                        <gml:beginPosition>2010-01-24</gml:beginPosition>
                        <gml:endPosition></gml:endPosition>
                    </gml:TimePeriod>
                </gml:validTime>
                <geo:notes></geo:notes>
            </geo:FrequencyStandard>
            <geo:dateInserted>2010-01-24</geo:dateInserted>
        </geo:frequencyStandard>
        <geo:siteContact gml:id="agency-1">
            <gmd:MD_SecurityConstraints>
                <gmd:classification gco:nilReason="missing"/>
            </gmd:MD_SecurityConstraints>
            <gmd:CI_ResponsibleParty>
                <gmd:individualName>
                    <gco:CharacterString>Hayden Asmussen</gco:CharacterString>
                </gmd:individualName>
                <gmd:organisationName>
                    <gco:CharacterString>Dept. of Environment & Primary Industries</gco:CharacterString>
                </gmd:organisationName>
                <gmd:contactInfo>
                    <gmd:CI_Contact>
                        <gmd:phone>
                            <gmd:CI_Telephone>
                                <gmd:voice>
                                    <gco:CharacterString>(03) 8636 2374</gco:CharacterString>
                                </gmd:voice>
                                <gmd:voice>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:voice>
                                <gmd:facsimile>
                                    <gco:CharacterString>(03) 8636 2813</gco:CharacterString>
                                </gmd:facsimile>
                            </gmd:CI_Telephone>
                        </gmd:phone>
                        <gmd:address>
                            <gmd:CI_Address>
                                <gmd:deliveryPoint>
                                    <gco:CharacterString>Level 13, 570 Bourke St, Melbourne, VIC 3000</gco:CharacterString>
                                </gmd:deliveryPoint>
                                <gmd:city>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:city>
                                <gmd:postalCode>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:postalCode>
                                <gmd:country>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:country>
                                <gmd:electronicMailAddress>
                                    <gco:CharacterString>Hayden.Asmussen@depi.vic.gov.au</gco:CharacterString>
                                </gmd:electronicMailAddress>
                            </gmd:CI_Address>
                        </gmd:address>
                    </gmd:CI_Contact>
                </gmd:contactInfo>
                <gmd:role>
                    <gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="pointOfContact"></gmd:CI_RoleCode>
                </gmd:role>
            </gmd:CI_ResponsibleParty>
        </geo:siteContact>
        <geo:siteContact gml:id="agency-2">
            <gmd:MD_SecurityConstraints>
                <gmd:classification gco:nilReason="missing"/>
            </gmd:MD_SecurityConstraints>
            <gmd:CI_ResponsibleParty>
                <gmd:individualName>
                    <gco:CharacterString>GPSnet Support</gco:CharacterString>
                </gmd:individualName>
                <gmd:organisationName>
                    <gco:CharacterString>Dept. of Environment & Primary Industries</gco:CharacterString>
                </gmd:organisationName>
                <gmd:contactInfo>
                    <gmd:CI_Contact>
                        <gmd:phone>
                            <gmd:CI_Telephone>
                                <gmd:voice>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:voice>
                                <gmd:voice>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:voice>
                                <gmd:facsimile>
                                    <gco:CharacterString>(03) 8636 2813</gco:CharacterString>
                                </gmd:facsimile>
                            </gmd:CI_Telephone>
                        </gmd:phone>
                        <gmd:address>
                            <gmd:CI_Address>
                                <gmd:deliveryPoint>
                                    <gco:CharacterString>Level 13, 570 Bourke St, Melbourne, VIC 3000</gco:CharacterString>
                                </gmd:deliveryPoint>
                                <gmd:city>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:city>
                                <gmd:postalCode>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:postalCode>
                                <gmd:country>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:country>
                                <gmd:electronicMailAddress>
                                    <gco:CharacterString>GPSnet.support@depi.vic.gov.au</gco:CharacterString>
                                </gmd:electronicMailAddress>
                            </gmd:CI_Address>
                        </gmd:address>
                    </gmd:CI_Contact>
                </gmd:contactInfo>
                <gmd:role>
                    <gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="pointOfContact"></gmd:CI_RoleCode>
                </gmd:role>
            </gmd:CI_ResponsibleParty>
        </geo:siteContact>
        <geo:siteMetadataCustodian gml:id="agency-3">
            <gmd:MD_SecurityConstraints>
                <gmd:classification gco:nilReason="missing"/>
            </gmd:MD_SecurityConstraints>
            <gmd:CI_ResponsibleParty>
                <gmd:individualName>
                    <gco:CharacterString></gco:CharacterString>
                </gmd:individualName>
                <gmd:organisationName>
                    <gco:CharacterString>(multiple lines)</gco:CharacterString>
                </gmd:organisationName>
                <gmd:contactInfo>
                    <gmd:CI_Contact>
                        <gmd:phone>
                            <gmd:CI_Telephone>
                                <gmd:voice>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:voice>
                                <gmd:voice>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:voice>
                                <gmd:facsimile>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:facsimile>
                            </gmd:CI_Telephone>
                        </gmd:phone>
                        <gmd:address>
                            <gmd:CI_Address>
                                <gmd:deliveryPoint>
                                    <gco:CharacterString>(multiple lines)</gco:CharacterString>
                                </gmd:deliveryPoint>
                                <gmd:city>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:city>
                                <gmd:postalCode>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:postalCode>
                                <gmd:country>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:country>
                                <gmd:electronicMailAddress>
                                    <gco:CharacterString></gco:CharacterString>
                                </gmd:electronicMailAddress>
                            </gmd:CI_Address>
                        </gmd:address>
                    </gmd:CI_Contact>
                </gmd:contactInfo>
                <gmd:role>
                    <gmd:CI_RoleCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="pointOfContact"></gmd:CI_RoleCode>
                </gmd:role>
            </gmd:CI_ResponsibleParty>
        </geo:siteMetadataCustodian>
        <geo:moreInformation>
            <geo:MoreInformation gml:id="more-information">
            <geo:dataCenter>http://gnss.vicpos.com.au</geo:dataCenter>
            <geo:dataCenter>http://www.gpsnet.com.au</geo:dataCenter>
            <geo:urlForMoreInformation>http://gnss.vicpos.com.au/Map/SensorMap.aspx</geo:urlForMoreInformation>
            <geo:siteMap>Y</geo:siteMap>
            <geo:siteDiagram>Y</geo:siteDiagram>
            <geo:horizonMask>Y</geo:horizonMask>
            <geo:monumentDescription>Y</geo:monumentDescription>
            <geo:sitePictures>Y</geo:sitePictures>
            <geo:notes></geo:notes>
            <geo:antennaGraphicsWithDimensions></geo:antennaGraphicsWithDimensions>
            <geo:insertTextGraphicFromAntenna></geo:insertTextGraphicFromAntenna>
            <geo:DOI codeSpace="urn:ga-gov-au:self.moreInformation-type">TODO</geo:DOI>
            </geo:MoreInformation>
        </geo:moreInformation>
    </geo:siteLog>
</geo:GeodesyML>


export DEBIAN_FRONTEND=noninteractive

VAGRANT_CORE_FOLDER=$(echo "$1")

OS=$(/bin/bash "${VAGRANT_CORE_FOLDER}/shell/os-detect.sh" ID)
CODENAME=$(/bin/bash "${VAGRANT_CORE_FOLDER}/shell/os-detect.sh" CODENAME)

if [[ ! -d /.puphpet-stuff ]]; then
    mkdir /.puphpet-stuff

    echo "${VAGRANT_CORE_FOLDER}" > "/.puphpet-stuff/vagrant-core-folder.txt"

    cat "${VAGRANT_CORE_FOLDER}/shell/self-promotion.txt"
    echo "Created directory /.puphpet-stuff"
fi

if [[ ! -f /.puphpet-stuff/initial-setup-repo-update ]]; then
    if [ "${OS}" == 'debian' ] || [ "${OS}" == 'ubuntu' ]; then
        echo "Running initial-setup apt-get update"
        apt-get update >/dev/null
        touch /.puphpet-stuff/initial-setup-repo-update
        echo "Finished running initial-setup apt-get update"
    elif [[ "${OS}" == 'centos' ]]; then
        echo "Running initial-setup yum update"
        yum -y --nogpgcheck install "http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm" >/dev/null
        yum -y --nogpgcheck install "https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm" >/dev/null
        yum -y install centos-release-SCL yum-plugin-fastestmirror >/dev/null
        yum -y check-update >/dev/null
        echo "Finished running initial-setup yum update"

        echo "Updating to Ruby 1.9.3"
        yum -y install centos-release-SCL >/dev/null
        yum remove ruby >/dev/null
        yum -y install ruby193 ruby193-ruby-irb ruby193-ruby-doc ruby193-libyaml rubygems >/dev/null
        yum -y --nogpgcheck install "https://yum.puppetlabs.com/el/6/dependencies/x86_64/ruby-rgen-0.6.5-2.el6.noarch.rpm" >/dev/null
        gem update --system >/dev/null
        gem install haml >/dev/null

        yum -y --nogpgcheck install "https://yum.puppetlabs.com/el/6/products/x86_64/hiera-1.3.2-1.el6.noarch.rpm" >/dev/null
        yum -y --nogpgcheck install "https://yum.puppetlabs.com/el/6/products/x86_64/facter-1.7.5-1.el6.x86_64.rpm" >/dev/null
        yum -y --nogpgcheck install "https://yum.puppetlabs.com/el/6/dependencies/x86_64/rubygem-json-1.5.5-1.el6.x86_64.rpm" >/dev/null
        yum -y --nogpgcheck install "https://yum.puppetlabs.com/el/6/dependencies/x86_64/ruby-json-1.5.5-1.el6.x86_64.rpm" >/dev/null
        yum -y --nogpgcheck install "https://yum.puppetlabs.com/el/6/dependencies/x86_64/ruby-shadow-2.2.0-2.el6.x86_64.rpm" >/dev/null
        yum -y --nogpgcheck install "https://yum.puppetlabs.com/el/6/dependencies/x86_64/ruby-augeas-0.4.1-3.el6.x86_64.rpm" >/dev/null
        echo "Finished updating to Ruby 1.9.3"

        echo "Installing basic development tools (CentOS)"
        yum -y groupinstall "Development Tools" >/dev/null
        echo "Finished installing basic development tools (CentOS)"
        touch /.puphpet-stuff/initial-setup-repo-update
    fi
fi

if [[ "${OS}" == 'ubuntu' && ("${CODENAME}" == 'lucid' || "${CODENAME}" == 'precise') && ! -f /.puphpet-stuff/ubuntu-required-libraries ]]; then
    echo 'Installing basic curl packages (Ubuntu only)'
    apt-get install -y libcurl3 libcurl4-gnutls-dev curl >/dev/null
    echo 'Finished installing basic curl packages (Ubuntu only)'

    touch /.puphpet-stuff/ubuntu-required-libraries
fi

{'content_hash': '131210c353dc4f70dfdf9ed44e3291aa', 'timestamp': '', 'source': 'github', 'line_count': 60, 'max_line_length': 144, 'avg_line_length': 53.56666666666667, 'alnum_prop': 0.6658369632856254, 'repo_name': 'SanderLi/vagrant', 'id': '47e336ddf5876bc217ecc54e8136c636ead6d8f1', 'size': '3227', 'binary': False, 'copies': '2', 'ref': 'refs/heads/master', 'path': 'puphpet/shell/initial-setup.sh', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'Puppet', 'bytes': '43235'}, {'name': 'Shell', 'bytes': '11457'}, {'name': 'VimL', 'bytes': '10301'}]}