diff --git a/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/biography/cameron-g-holt.json b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/biography/cameron-g-holt.json new file mode 100644 index 0000000000000000000000000000000000000000..8be3cb3eaf62b9c7c16a4c44dbbc98507280719d --- /dev/null +++ b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/biography/cameron-g-holt.json @@ -0,0 +1 @@ +{"pageProps":{"bio":{"Name":"Cameron G. Holt","Position":"Major General","slug":"cameron-g-holt","imageUrl":"/static/gen-holt.jpeg"},"markdownBody":"\n**MAJOR GENERAL CAMERON G. HOLT**\n\nMaj. Gen. Cameron G. Holt is the Deputy Assistant Secretary for Contracting, Office of the Assistant Secretary of the Air Force for Acquisition, Technology and Logistics, Washington, D.C. He is responsible for all aspects of contracting relating to the acquisition of weapon systems, logistics, and operational support for the Air Force and provides contingency contracting support to the geographic combatant commanders. He leads a highly skilled staff of mission-focused business leaders supporting warfighters through $825 billion of Space, Global Power/Reach and Information Dominance programs. He also oversees the training, organizing and equipping of a workforce of some 8,000 contracting professionals who execute programs worth more than $65 billion annually.\n\nPrior to this assignment, General Holt served as the Commander, Air Force Installation Contracting Agency, Office of the Assistant Secretary of the Air Force for Acquisition, Wright-Patterson Air Force Base, Ohio. He led an over 700 personnel agency with a total contract portfolio of $55 billion. In this capacity, he directed enterprise-wide installation strategic sourcing efforts for the Air Force and oversaw $9.1 billion in annual obligations for mission and installation requirements.\n\nGeneral Holt received his commission through the ROTC at the University of Georgia in 1990. He has experience in the full spectrum of acquisition and contract management across four major commands, Headquarters U.S. Air Force, U.S. Air Forces Central Command and the Joint Staff. General Holt is a joint qualified officer with multiple deployments in support of Operation Enduring Freedom.\n\n**EDUCATION**\n\n1990 Bachelor of Business Administration, International Business, University of Georgia, Athens\n\n1996 Distinguished graduate, Squadron Officer School, Maxwell AFB, Ala.\n\n1999 Master of Arts, Organizational Management, George Washington University, Washington, D.C.\n\n2005 Distinguished graduate, Master of Military Operational Art and Science, Air Command and Staff College, Maxwell AFB, Ala.\n\n2008 National Security Fellowship, Kennedy School of Government, Harvard University, Cambridge, Mass.\n\n2014 Enterprise Leadership Seminar, Kenan-Flagler Business School, University of North Carolina at Chapel Hill\n\n2018 Enterprise Perspective Seminar, Washington D.C.\n\n**ASSIGNMENTS**\n\n1. July 1991 – August 1994, Contracts Manager, 1st Contracting and ACC Contracting Squadron, Langley AFB, Va.\n2. August 1994 – June 1997, Commander, Services Contracting Flight, 45th Contracting Squadron, Patrick AFB, Fla.\n3. July 1997 – July 1999, Air Force Intern, the Pentagon, Arlington, Va.\n4. July 1999 – July 2002, F-22 Procuring Contracting Officer, F-22 System Program Office, Aeronautical Systems Center, Wright-Patterson AFB, Ohio\n5. July 2002 – July 2004, Commander, 14th Contracting Squadron, Columbus AFB, Miss.\n6. July 2004 – June 2005, Student, Air Command and Staff College, Maxwell AFB, Ala.\n7. July 2005 – June 2007, F-22 Branch Chief, Secretary of the Air Force (Acquisition), the Pentagon, Arlington, Va.\n8. July 2007 – June 2008, National Security Fellow, Harvard University, Cambridge, Mass.\n9. July 2008 – July 2010, ISR/UAS Programs Evaluator, Joint Staff, the Pentagon, Arlington, Va.\n10. August 2010 – August 2011, Commander, Defense Contract Management- Afghanistan, Kabul, Afghanistan\n11. August 2011 – July 2014, Director of Contracting, Air Armament Center, Eglin AFB, Fla.\n12. July 2012 – July 2014, Director of Contracting, Air Force Life Cycle Management Center, Operating Location-Eglin, Eglin AFB, Fla.\n13. July 2014 – August 2015, Director of Staff, Air Force Installation Contracting Agency, Air Force Installation and Mission Support Center, Air Force Materiel Command, Wright-Patterson AFB, Ohio\n14. August 2015 – May 2018, Commander, Air Force Installation Contracting Agency, Air Force Installation and Mission Support Center, Air Force Materiel Command, Wright-Patterson AFB, Ohio\n15. June 2018 – present, Deputy Assistant Secretary (Contracting), Office of the Assistant Secretary of the Air Force for Acquisition, Technology, & Logistics, the Pentagon, Arlington, Va.\n\n**SUMMARY OF JOINT ASSIGNMENTS**\n\nJuly 2008 – July 2010, ISR/UAS Programs Evaluator, Joint Staff, the Pentagon, Arlington, Va., as a lieutenant colonel.\nAugust 2010 – August 2011, Commander, Defense Contract Management Agency-Afghanistan, Kabul, Afghanistan as a colonel.\n\n**MAJOR AWARDS AND DECORATION**\n\nLegion of Merit\n\nBronze Star Medal\n\nDefense Meritorious Service Medal\n\nAir Force Meritorious Service Medal with two oak leaf clusters\n\nAir Force Commendation Medal with two oak leaf clusters\n\nAir Force Achievement Medal with oak leaf cluster\n\n**OTHER ACHIEVEMENTS**\n\n2000 Secretary of the Air Force Professionalism in Contracting Award\n\n2002 Aeronautical Systems Center Outstanding Contingency Contracting Officer\n\n2003 Air Education and Training Command Professionalism in Contracting Award\n\n2005 ACSC Dean’s Award for Outstanding Research, International Security Studies\n\n2005 Secretary of the Air Force (Acquisition) Team of the Year\n\n2006 Secretary of the Air Force (Acquisition) Team of the Year\n\n2008 Walker Paper Award, Strategic Studies Quarterly, Air University\n\n**EFFECTIVE DATES OF PROMOTION**\n\nSecond Lieutenant Aug.18, 1990\n\nFirst Lieutenant Feb. 1, 1993\n\nCaptain Feb. 1, 1995\n\nMajor Feb. 1, 2002\n\nLieutenant Colonel March 1, 2006\n\nColonel Sept.1, 2010\n\nBrigadier General Sept. 2, 2015\n\nMajor General Oct. 12, 2018\n"},"__N_SSG":true} \ No newline at end of file diff --git a/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/biography/dennis-w-carr.json b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/biography/dennis-w-carr.json new file mode 100644 index 0000000000000000000000000000000000000000..ef7d73025111d89da68b214e026959d5588196af --- /dev/null +++ b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/biography/dennis-w-carr.json @@ -0,0 +1 @@ +{"pageProps":{"bio":{"Name":"Dennis W. Carr","Position":"Chief Master Sergeant","slug":"dennis-w-carr","imageUrl":"/static/Dennis_W_Carr.png"},"markdownBody":"\n**CHIEF MASTER SERGEANT DENNIS W. CARR**\n\nChief Master Sergeant Dennis Carr is the Air Force Contracting Career Field Manager and Chief of Enlisted Policy, Pentagon, Washington DC. He is the principal advisor on enlisted matters to the Deputy Assistant Secretary for Contracting, Office of the Assistant Secretary for Acquisition, Technology, and Logistics, and senior staff. Chief Carr is also the functional advisor to the field on contingency contracting support to geographic combatant commanders, Chairs Contracting Enlisted Development Teams, and is a voting member on the Contracting Strategic Council responsible for guiding and developing some 8,000 mission focused business leaders and executing more than \\$65 billion annually.\n\nChief Carr is from Wayland, Iowa, and entered the Air Force in 1996 as an Aerospace Ground Equipment (AGE) Apprentice. He was assigned to the alert mission of the National Airborne Operations Center (NAOC), and completed over 250 missions in support of the National Command Authorities. In 2006, he cross-trained into Contracting and has held various positions including Contract Administrator, Contracting Officer, Flight Chief, Superintendent, Chief of Contracting Office, and MAJCOM Functional Manager. CMSgt Carr has deployed to Saudi Arabia, Iraq, Afghanistan, and the United Arab Emirates in support of Operations SOUTHERN WATCH, IRAQI FREEDOM, ENDURING FREEDOM, and the Combined Joint Task Force-Horn of Africa.\n\n**EDUCATION**\n\n1997 AGE Apprentice Course, Sheppard AFB, TX\n\n2001 Airman Leadership School, Offutt AFB, NE\n\n2003 Associate of Applied Science, Aerospace Ground Equipment, CCAF\n\n2004 AGE Craftsman Course, Sheppard AFB, TX\n\n2005 Sword Bearer NCO Leadership Seminar, Langley AFB, VA\n\n2006 Contracting Apprentice Course, Lackland AFB, TX\n\n2007 Associates of Applied Science, Contracts Management, CCAF\n\n2010 Noncommissioned Officer Academy, Keesler AFB, MS\n\n2013 Professional Management Certification, CCAF\n\n2013 Bachelor’s degree in Business, Bellevue University\n\n2014 Acquisition Professional Development Certification - Level III, Defense Acquisition University\n\n2014 Senior Enlisted Joint Professional Military Education, Phase I, Joint Forces Staff College\n\n2014 US Navy Senior Enlisted Academy, US Navy War College, Newport, RI\n\n2016 Steady State Campaign Support Planning, Air University\n\n2017 Senior Enlisted Joint Professional Military Education, Phase II, Joint Forces Staff College\n\n2017 Chief Master Sergeant Leadership Seminar, Joint Base Pearl Harbor-Hickam, HI\n\n2018 Joint OCS Planning and Execution Course, Joint Base Pearl Harbor-Hickam, HI\n\n2018 Contingency Wartime Planning Course, Joint Base Pearl Harbor-Hickam, HI\n\n**ASSIGNMENTS**\n\n1. Jun 1996 – Aug 1996, Student, Basic Military Training, Lackland AFB, TX\n\n2. Aug 1996 – Feb 1997, Student, 331 TRS, Sheppard AFB, TX\n\n3. Feb 1997 – Oct 2003, AGE Craftsman/NAOC Alert Crew, 55 MXS, Offutt AFB, NE\n (Jul 1998 – Sep 1998, AGE Dispatch Supervisor, Prince Sultan AB, Kingdom of Saudi Arabia)\n\n4. Oct 2003 – Aug 2006, AGE Special Programs Manager, 55 MXS, Offutt AFB, NE\n\n5. Aug 2006 – Oct 2006, Student, 344 TRS, Lackland AFB, TX\n\n6. Oct 2006 – Oct 2009, Contracting Administrator, 15 CONS, Hickam AFB, HI\n (Feb 2009 – Sep 2009, NCOIC of Service Contracts, Camp Victory, Iraq)\n\n7. Oct 2009 – Aug 2013, Deputy Flight Chief/Additional Duty 1st Sergeant, 55 CONS, Offutt AFB, NE\n (Mar 2011 – Sep 2011, Chief of Contracting Office, HQ ISAF, Kabul, Afghanistan)\n (Dec 2012 – Jun 2013, NCOIC of Service Contracts/Additional Duty 1st Sergeant, 380 ECONS, Al Dhafra AB, U.A.E.)\n\n8. Aug 2013 – Jul 2016, Superintendent/Additional Duty 1st Sergeant, 82CONS, Sheppard AFB, TX\n\n9. Jul 2016 – Jul 2017, Superintendent, 18 CONS, Kadena AB, Japan\n\n10. Jul 2017 – Jun 2019, PACAF 6C Functional Manager, AFICA/KH (OL-Pacific), JBPHH, HI\n\n11. Jun 2019 – (Present), Air Force 6C Career Field Manager, SAF/AQC, Pentagon, Washington D.C.\n\n**MAJOR AWARDS AND DECORATIONS**\n\nBronze Star Medal\n\nMeritorious Service Medal with two oak leaf clusters\n\nJoint Service Commendation Medal\n\nAir Force Commendation Medal with four oak leaf clusters\n\nJoint Service Achievement Medal\n\nAir Force Achievement Medal with oak leaf cluster\n\nCombat Readiness Medal with oak leaf cluster\n\nAir Force Recognition Ribbon with oak leaf cluster\n\nNATO – Non-Article 5 Medal\n\n**OTHER ACHIEVEMENTS**\n\n1998 Senior Airman Below The Zone\n\n2001 Airman Leadership School Leadership Award & Distinguished Graduate\n\n2005 Air Combat Command Outstanding Safety Program Achievement Award\n\n2010 Noncommissioned Officer Academy Distinguished Graduate\n\n2010 Omaha Suburban Rotary Club NCO of the Year\n\n2010 55th Wing & 12th Air Force NCO of the Year\n\n2011 55th Wing SNCO of the Year\n\n2012 55th Wing Civic Association Annual Award for Excellence\n\n2012 55th Wing Lance P. Sijan Award Nominee, SNCO Category\n\n2012 U.S. Air Force Outstanding Contracting SNCO of the Year\n\n2014 82d Training Wing Lance P. Sijan Award Nominee, SNCO Category\n\n2014 US Navy Senior Enlisted Academy Communication Award, Distinguished Graduate & Honorary Chief Petty Officer\n\n2014 82d Training Wing & 2d Air Force SNCO of the Year\n\n2014 U.S. Air Force Outstanding Contracting Superintendent of the Year\n\n2015 Department of Defense Elmer B. Staats Contracting Professionalism Award\n\n**EFFECTIVE DATE OF PROMOTION**\n\nChief Master Sergeant - 1 December 2016\n"},"__N_SSG":true} \ No newline at end of file diff --git a/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/index.json b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/index.json new file mode 100644 index 0000000000000000000000000000000000000000..28dfc08f1c37f5ef80d4f8825761b06eab3855a7 --- /dev/null +++ b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/index.json @@ -0,0 +1 @@ +{"pageProps":{"leadership":[{"frontmatter":{"Name":"Cameron G. Holt","Position":"Major General","slug":"cameron-g-holt","imageUrl":"/static/gen-holt.jpeg"},"markdownBody":"\n**MAJOR GENERAL CAMERON G. HOLT**\n\nMaj. Gen. Cameron G. Holt is the Deputy Assistant Secretary for Contracting, Office of the Assistant Secretary of the Air Force for Acquisition, Technology and Logistics, Washington, D.C. He is responsible for all aspects of contracting relating to the acquisition of weapon systems, logistics, and operational support for the Air Force and provides contingency contracting support to the geographic combatant commanders. He leads a highly skilled staff of mission-focused business leaders supporting warfighters through $825 billion of Space, Global Power/Reach and Information Dominance programs. He also oversees the training, organizing and equipping of a workforce of some 8,000 contracting professionals who execute programs worth more than $65 billion annually.\n\nPrior to this assignment, General Holt served as the Commander, Air Force Installation Contracting Agency, Office of the Assistant Secretary of the Air Force for Acquisition, Wright-Patterson Air Force Base, Ohio. He led an over 700 personnel agency with a total contract portfolio of $55 billion. In this capacity, he directed enterprise-wide installation strategic sourcing efforts for the Air Force and oversaw $9.1 billion in annual obligations for mission and installation requirements.\n\nGeneral Holt received his commission through the ROTC at the University of Georgia in 1990. He has experience in the full spectrum of acquisition and contract management across four major commands, Headquarters U.S. Air Force, U.S. Air Forces Central Command and the Joint Staff. General Holt is a joint qualified officer with multiple deployments in support of Operation Enduring Freedom.\n\n**EDUCATION**\n\n1990 Bachelor of Business Administration, International Business, University of Georgia, Athens\n\n1996 Distinguished graduate, Squadron Officer School, Maxwell AFB, Ala.\n\n1999 Master of Arts, Organizational Management, George Washington University, Washington, D.C.\n\n2005 Distinguished graduate, Master of Military Operational Art and Science, Air Command and Staff College, Maxwell AFB, Ala.\n\n2008 National Security Fellowship, Kennedy School of Government, Harvard University, Cambridge, Mass.\n\n2014 Enterprise Leadership Seminar, Kenan-Flagler Business School, University of North Carolina at Chapel Hill\n\n2018 Enterprise Perspective Seminar, Washington D.C.\n\n**ASSIGNMENTS**\n\n1. July 1991 – August 1994, Contracts Manager, 1st Contracting and ACC Contracting Squadron, Langley AFB, Va.\n2. August 1994 – June 1997, Commander, Services Contracting Flight, 45th Contracting Squadron, Patrick AFB, Fla.\n3. July 1997 – July 1999, Air Force Intern, the Pentagon, Arlington, Va.\n4. July 1999 – July 2002, F-22 Procuring Contracting Officer, F-22 System Program Office, Aeronautical Systems Center, Wright-Patterson AFB, Ohio\n5. July 2002 – July 2004, Commander, 14th Contracting Squadron, Columbus AFB, Miss.\n6. July 2004 – June 2005, Student, Air Command and Staff College, Maxwell AFB, Ala.\n7. July 2005 – June 2007, F-22 Branch Chief, Secretary of the Air Force (Acquisition), the Pentagon, Arlington, Va.\n8. July 2007 – June 2008, National Security Fellow, Harvard University, Cambridge, Mass.\n9. July 2008 – July 2010, ISR/UAS Programs Evaluator, Joint Staff, the Pentagon, Arlington, Va.\n10. August 2010 – August 2011, Commander, Defense Contract Management- Afghanistan, Kabul, Afghanistan\n11. August 2011 – July 2014, Director of Contracting, Air Armament Center, Eglin AFB, Fla.\n12. July 2012 – July 2014, Director of Contracting, Air Force Life Cycle Management Center, Operating Location-Eglin, Eglin AFB, Fla.\n13. July 2014 – August 2015, Director of Staff, Air Force Installation Contracting Agency, Air Force Installation and Mission Support Center, Air Force Materiel Command, Wright-Patterson AFB, Ohio\n14. August 2015 – May 2018, Commander, Air Force Installation Contracting Agency, Air Force Installation and Mission Support Center, Air Force Materiel Command, Wright-Patterson AFB, Ohio\n15. June 2018 – present, Deputy Assistant Secretary (Contracting), Office of the Assistant Secretary of the Air Force for Acquisition, Technology, & Logistics, the Pentagon, Arlington, Va.\n\n**SUMMARY OF JOINT ASSIGNMENTS**\n\nJuly 2008 – July 2010, ISR/UAS Programs Evaluator, Joint Staff, the Pentagon, Arlington, Va., as a lieutenant colonel.\nAugust 2010 – August 2011, Commander, Defense Contract Management Agency-Afghanistan, Kabul, Afghanistan as a colonel.\n\n**MAJOR AWARDS AND DECORATION**\n\nLegion of Merit\n\nBronze Star Medal\n\nDefense Meritorious Service Medal\n\nAir Force Meritorious Service Medal with two oak leaf clusters\n\nAir Force Commendation Medal with two oak leaf clusters\n\nAir Force Achievement Medal with oak leaf cluster\n\n**OTHER ACHIEVEMENTS**\n\n2000 Secretary of the Air Force Professionalism in Contracting Award\n\n2002 Aeronautical Systems Center Outstanding Contingency Contracting Officer\n\n2003 Air Education and Training Command Professionalism in Contracting Award\n\n2005 ACSC Dean’s Award for Outstanding Research, International Security Studies\n\n2005 Secretary of the Air Force (Acquisition) Team of the Year\n\n2006 Secretary of the Air Force (Acquisition) Team of the Year\n\n2008 Walker Paper Award, Strategic Studies Quarterly, Air University\n\n**EFFECTIVE DATES OF PROMOTION**\n\nSecond Lieutenant Aug.18, 1990\n\nFirst Lieutenant Feb. 1, 1993\n\nCaptain Feb. 1, 1995\n\nMajor Feb. 1, 2002\n\nLieutenant Colonel March 1, 2006\n\nColonel Sept.1, 2010\n\nBrigadier General Sept. 2, 2015\n\nMajor General Oct. 12, 2018\n","slug":"cameron-g-holt"},{"frontmatter":{"Name":"Dennis W. Carr","Position":"Chief Master Sergeant","slug":"dennis-w-carr","imageUrl":"/static/Dennis_W_Carr.png"},"markdownBody":"\n**CHIEF MASTER SERGEANT DENNIS W. CARR**\n\nChief Master Sergeant Dennis Carr is the Air Force Contracting Career Field Manager and Chief of Enlisted Policy, Pentagon, Washington DC. He is the principal advisor on enlisted matters to the Deputy Assistant Secretary for Contracting, Office of the Assistant Secretary for Acquisition, Technology, and Logistics, and senior staff. Chief Carr is also the functional advisor to the field on contingency contracting support to geographic combatant commanders, Chairs Contracting Enlisted Development Teams, and is a voting member on the Contracting Strategic Council responsible for guiding and developing some 8,000 mission focused business leaders and executing more than \\$65 billion annually.\n\nChief Carr is from Wayland, Iowa, and entered the Air Force in 1996 as an Aerospace Ground Equipment (AGE) Apprentice. He was assigned to the alert mission of the National Airborne Operations Center (NAOC), and completed over 250 missions in support of the National Command Authorities. In 2006, he cross-trained into Contracting and has held various positions including Contract Administrator, Contracting Officer, Flight Chief, Superintendent, Chief of Contracting Office, and MAJCOM Functional Manager. CMSgt Carr has deployed to Saudi Arabia, Iraq, Afghanistan, and the United Arab Emirates in support of Operations SOUTHERN WATCH, IRAQI FREEDOM, ENDURING FREEDOM, and the Combined Joint Task Force-Horn of Africa.\n\n**EDUCATION**\n\n1997 AGE Apprentice Course, Sheppard AFB, TX\n\n2001 Airman Leadership School, Offutt AFB, NE\n\n2003 Associate of Applied Science, Aerospace Ground Equipment, CCAF\n\n2004 AGE Craftsman Course, Sheppard AFB, TX\n\n2005 Sword Bearer NCO Leadership Seminar, Langley AFB, VA\n\n2006 Contracting Apprentice Course, Lackland AFB, TX\n\n2007 Associates of Applied Science, Contracts Management, CCAF\n\n2010 Noncommissioned Officer Academy, Keesler AFB, MS\n\n2013 Professional Management Certification, CCAF\n\n2013 Bachelor’s degree in Business, Bellevue University\n\n2014 Acquisition Professional Development Certification - Level III, Defense Acquisition University\n\n2014 Senior Enlisted Joint Professional Military Education, Phase I, Joint Forces Staff College\n\n2014 US Navy Senior Enlisted Academy, US Navy War College, Newport, RI\n\n2016 Steady State Campaign Support Planning, Air University\n\n2017 Senior Enlisted Joint Professional Military Education, Phase II, Joint Forces Staff College\n\n2017 Chief Master Sergeant Leadership Seminar, Joint Base Pearl Harbor-Hickam, HI\n\n2018 Joint OCS Planning and Execution Course, Joint Base Pearl Harbor-Hickam, HI\n\n2018 Contingency Wartime Planning Course, Joint Base Pearl Harbor-Hickam, HI\n\n**ASSIGNMENTS**\n\n1. Jun 1996 – Aug 1996, Student, Basic Military Training, Lackland AFB, TX\n\n2. Aug 1996 – Feb 1997, Student, 331 TRS, Sheppard AFB, TX\n\n3. Feb 1997 – Oct 2003, AGE Craftsman/NAOC Alert Crew, 55 MXS, Offutt AFB, NE\n (Jul 1998 – Sep 1998, AGE Dispatch Supervisor, Prince Sultan AB, Kingdom of Saudi Arabia)\n\n4. Oct 2003 – Aug 2006, AGE Special Programs Manager, 55 MXS, Offutt AFB, NE\n\n5. Aug 2006 – Oct 2006, Student, 344 TRS, Lackland AFB, TX\n\n6. Oct 2006 – Oct 2009, Contracting Administrator, 15 CONS, Hickam AFB, HI\n (Feb 2009 – Sep 2009, NCOIC of Service Contracts, Camp Victory, Iraq)\n\n7. Oct 2009 – Aug 2013, Deputy Flight Chief/Additional Duty 1st Sergeant, 55 CONS, Offutt AFB, NE\n (Mar 2011 – Sep 2011, Chief of Contracting Office, HQ ISAF, Kabul, Afghanistan)\n (Dec 2012 – Jun 2013, NCOIC of Service Contracts/Additional Duty 1st Sergeant, 380 ECONS, Al Dhafra AB, U.A.E.)\n\n8. Aug 2013 – Jul 2016, Superintendent/Additional Duty 1st Sergeant, 82CONS, Sheppard AFB, TX\n\n9. Jul 2016 – Jul 2017, Superintendent, 18 CONS, Kadena AB, Japan\n\n10. Jul 2017 – Jun 2019, PACAF 6C Functional Manager, AFICA/KH (OL-Pacific), JBPHH, HI\n\n11. Jun 2019 – (Present), Air Force 6C Career Field Manager, SAF/AQC, Pentagon, Washington D.C.\n\n**MAJOR AWARDS AND DECORATIONS**\n\nBronze Star Medal\n\nMeritorious Service Medal with two oak leaf clusters\n\nJoint Service Commendation Medal\n\nAir Force Commendation Medal with four oak leaf clusters\n\nJoint Service Achievement Medal\n\nAir Force Achievement Medal with oak leaf cluster\n\nCombat Readiness Medal with oak leaf cluster\n\nAir Force Recognition Ribbon with oak leaf cluster\n\nNATO – Non-Article 5 Medal\n\n**OTHER ACHIEVEMENTS**\n\n1998 Senior Airman Below The Zone\n\n2001 Airman Leadership School Leadership Award & Distinguished Graduate\n\n2005 Air Combat Command Outstanding Safety Program Achievement Award\n\n2010 Noncommissioned Officer Academy Distinguished Graduate\n\n2010 Omaha Suburban Rotary Club NCO of the Year\n\n2010 55th Wing & 12th Air Force NCO of the Year\n\n2011 55th Wing SNCO of the Year\n\n2012 55th Wing Civic Association Annual Award for Excellence\n\n2012 55th Wing Lance P. Sijan Award Nominee, SNCO Category\n\n2012 U.S. Air Force Outstanding Contracting SNCO of the Year\n\n2014 82d Training Wing Lance P. Sijan Award Nominee, SNCO Category\n\n2014 US Navy Senior Enlisted Academy Communication Award, Distinguished Graduate & Honorary Chief Petty Officer\n\n2014 82d Training Wing & 2d Air Force SNCO of the Year\n\n2014 U.S. Air Force Outstanding Contracting Superintendent of the Year\n\n2015 Department of Defense Elmer B. Staats Contracting Professionalism Award\n\n**EFFECTIVE DATE OF PROMOTION**\n\nChief Master Sergeant - 1 December 2016\n","slug":"dennis-w-carr"}]},"__N_SSG":true} \ No newline at end of file diff --git a/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/leadership.json b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/leadership.json new file mode 100644 index 0000000000000000000000000000000000000000..28dfc08f1c37f5ef80d4f8825761b06eab3855a7 --- /dev/null +++ b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/leadership.json @@ -0,0 +1 @@ +{"pageProps":{"leadership":[{"frontmatter":{"Name":"Cameron G. Holt","Position":"Major General","slug":"cameron-g-holt","imageUrl":"/static/gen-holt.jpeg"},"markdownBody":"\n**MAJOR GENERAL CAMERON G. HOLT**\n\nMaj. Gen. Cameron G. Holt is the Deputy Assistant Secretary for Contracting, Office of the Assistant Secretary of the Air Force for Acquisition, Technology and Logistics, Washington, D.C. He is responsible for all aspects of contracting relating to the acquisition of weapon systems, logistics, and operational support for the Air Force and provides contingency contracting support to the geographic combatant commanders. He leads a highly skilled staff of mission-focused business leaders supporting warfighters through $825 billion of Space, Global Power/Reach and Information Dominance programs. He also oversees the training, organizing and equipping of a workforce of some 8,000 contracting professionals who execute programs worth more than $65 billion annually.\n\nPrior to this assignment, General Holt served as the Commander, Air Force Installation Contracting Agency, Office of the Assistant Secretary of the Air Force for Acquisition, Wright-Patterson Air Force Base, Ohio. He led an over 700 personnel agency with a total contract portfolio of $55 billion. In this capacity, he directed enterprise-wide installation strategic sourcing efforts for the Air Force and oversaw $9.1 billion in annual obligations for mission and installation requirements.\n\nGeneral Holt received his commission through the ROTC at the University of Georgia in 1990. He has experience in the full spectrum of acquisition and contract management across four major commands, Headquarters U.S. Air Force, U.S. Air Forces Central Command and the Joint Staff. General Holt is a joint qualified officer with multiple deployments in support of Operation Enduring Freedom.\n\n**EDUCATION**\n\n1990 Bachelor of Business Administration, International Business, University of Georgia, Athens\n\n1996 Distinguished graduate, Squadron Officer School, Maxwell AFB, Ala.\n\n1999 Master of Arts, Organizational Management, George Washington University, Washington, D.C.\n\n2005 Distinguished graduate, Master of Military Operational Art and Science, Air Command and Staff College, Maxwell AFB, Ala.\n\n2008 National Security Fellowship, Kennedy School of Government, Harvard University, Cambridge, Mass.\n\n2014 Enterprise Leadership Seminar, Kenan-Flagler Business School, University of North Carolina at Chapel Hill\n\n2018 Enterprise Perspective Seminar, Washington D.C.\n\n**ASSIGNMENTS**\n\n1. July 1991 – August 1994, Contracts Manager, 1st Contracting and ACC Contracting Squadron, Langley AFB, Va.\n2. August 1994 – June 1997, Commander, Services Contracting Flight, 45th Contracting Squadron, Patrick AFB, Fla.\n3. July 1997 – July 1999, Air Force Intern, the Pentagon, Arlington, Va.\n4. July 1999 – July 2002, F-22 Procuring Contracting Officer, F-22 System Program Office, Aeronautical Systems Center, Wright-Patterson AFB, Ohio\n5. July 2002 – July 2004, Commander, 14th Contracting Squadron, Columbus AFB, Miss.\n6. July 2004 – June 2005, Student, Air Command and Staff College, Maxwell AFB, Ala.\n7. July 2005 – June 2007, F-22 Branch Chief, Secretary of the Air Force (Acquisition), the Pentagon, Arlington, Va.\n8. July 2007 – June 2008, National Security Fellow, Harvard University, Cambridge, Mass.\n9. July 2008 – July 2010, ISR/UAS Programs Evaluator, Joint Staff, the Pentagon, Arlington, Va.\n10. August 2010 – August 2011, Commander, Defense Contract Management- Afghanistan, Kabul, Afghanistan\n11. August 2011 – July 2014, Director of Contracting, Air Armament Center, Eglin AFB, Fla.\n12. July 2012 – July 2014, Director of Contracting, Air Force Life Cycle Management Center, Operating Location-Eglin, Eglin AFB, Fla.\n13. July 2014 – August 2015, Director of Staff, Air Force Installation Contracting Agency, Air Force Installation and Mission Support Center, Air Force Materiel Command, Wright-Patterson AFB, Ohio\n14. August 2015 – May 2018, Commander, Air Force Installation Contracting Agency, Air Force Installation and Mission Support Center, Air Force Materiel Command, Wright-Patterson AFB, Ohio\n15. June 2018 – present, Deputy Assistant Secretary (Contracting), Office of the Assistant Secretary of the Air Force for Acquisition, Technology, & Logistics, the Pentagon, Arlington, Va.\n\n**SUMMARY OF JOINT ASSIGNMENTS**\n\nJuly 2008 – July 2010, ISR/UAS Programs Evaluator, Joint Staff, the Pentagon, Arlington, Va., as a lieutenant colonel.\nAugust 2010 – August 2011, Commander, Defense Contract Management Agency-Afghanistan, Kabul, Afghanistan as a colonel.\n\n**MAJOR AWARDS AND DECORATION**\n\nLegion of Merit\n\nBronze Star Medal\n\nDefense Meritorious Service Medal\n\nAir Force Meritorious Service Medal with two oak leaf clusters\n\nAir Force Commendation Medal with two oak leaf clusters\n\nAir Force Achievement Medal with oak leaf cluster\n\n**OTHER ACHIEVEMENTS**\n\n2000 Secretary of the Air Force Professionalism in Contracting Award\n\n2002 Aeronautical Systems Center Outstanding Contingency Contracting Officer\n\n2003 Air Education and Training Command Professionalism in Contracting Award\n\n2005 ACSC Dean’s Award for Outstanding Research, International Security Studies\n\n2005 Secretary of the Air Force (Acquisition) Team of the Year\n\n2006 Secretary of the Air Force (Acquisition) Team of the Year\n\n2008 Walker Paper Award, Strategic Studies Quarterly, Air University\n\n**EFFECTIVE DATES OF PROMOTION**\n\nSecond Lieutenant Aug.18, 1990\n\nFirst Lieutenant Feb. 1, 1993\n\nCaptain Feb. 1, 1995\n\nMajor Feb. 1, 2002\n\nLieutenant Colonel March 1, 2006\n\nColonel Sept.1, 2010\n\nBrigadier General Sept. 2, 2015\n\nMajor General Oct. 12, 2018\n","slug":"cameron-g-holt"},{"frontmatter":{"Name":"Dennis W. Carr","Position":"Chief Master Sergeant","slug":"dennis-w-carr","imageUrl":"/static/Dennis_W_Carr.png"},"markdownBody":"\n**CHIEF MASTER SERGEANT DENNIS W. CARR**\n\nChief Master Sergeant Dennis Carr is the Air Force Contracting Career Field Manager and Chief of Enlisted Policy, Pentagon, Washington DC. He is the principal advisor on enlisted matters to the Deputy Assistant Secretary for Contracting, Office of the Assistant Secretary for Acquisition, Technology, and Logistics, and senior staff. Chief Carr is also the functional advisor to the field on contingency contracting support to geographic combatant commanders, Chairs Contracting Enlisted Development Teams, and is a voting member on the Contracting Strategic Council responsible for guiding and developing some 8,000 mission focused business leaders and executing more than \\$65 billion annually.\n\nChief Carr is from Wayland, Iowa, and entered the Air Force in 1996 as an Aerospace Ground Equipment (AGE) Apprentice. He was assigned to the alert mission of the National Airborne Operations Center (NAOC), and completed over 250 missions in support of the National Command Authorities. In 2006, he cross-trained into Contracting and has held various positions including Contract Administrator, Contracting Officer, Flight Chief, Superintendent, Chief of Contracting Office, and MAJCOM Functional Manager. CMSgt Carr has deployed to Saudi Arabia, Iraq, Afghanistan, and the United Arab Emirates in support of Operations SOUTHERN WATCH, IRAQI FREEDOM, ENDURING FREEDOM, and the Combined Joint Task Force-Horn of Africa.\n\n**EDUCATION**\n\n1997 AGE Apprentice Course, Sheppard AFB, TX\n\n2001 Airman Leadership School, Offutt AFB, NE\n\n2003 Associate of Applied Science, Aerospace Ground Equipment, CCAF\n\n2004 AGE Craftsman Course, Sheppard AFB, TX\n\n2005 Sword Bearer NCO Leadership Seminar, Langley AFB, VA\n\n2006 Contracting Apprentice Course, Lackland AFB, TX\n\n2007 Associates of Applied Science, Contracts Management, CCAF\n\n2010 Noncommissioned Officer Academy, Keesler AFB, MS\n\n2013 Professional Management Certification, CCAF\n\n2013 Bachelor’s degree in Business, Bellevue University\n\n2014 Acquisition Professional Development Certification - Level III, Defense Acquisition University\n\n2014 Senior Enlisted Joint Professional Military Education, Phase I, Joint Forces Staff College\n\n2014 US Navy Senior Enlisted Academy, US Navy War College, Newport, RI\n\n2016 Steady State Campaign Support Planning, Air University\n\n2017 Senior Enlisted Joint Professional Military Education, Phase II, Joint Forces Staff College\n\n2017 Chief Master Sergeant Leadership Seminar, Joint Base Pearl Harbor-Hickam, HI\n\n2018 Joint OCS Planning and Execution Course, Joint Base Pearl Harbor-Hickam, HI\n\n2018 Contingency Wartime Planning Course, Joint Base Pearl Harbor-Hickam, HI\n\n**ASSIGNMENTS**\n\n1. Jun 1996 – Aug 1996, Student, Basic Military Training, Lackland AFB, TX\n\n2. Aug 1996 – Feb 1997, Student, 331 TRS, Sheppard AFB, TX\n\n3. Feb 1997 – Oct 2003, AGE Craftsman/NAOC Alert Crew, 55 MXS, Offutt AFB, NE\n (Jul 1998 – Sep 1998, AGE Dispatch Supervisor, Prince Sultan AB, Kingdom of Saudi Arabia)\n\n4. Oct 2003 – Aug 2006, AGE Special Programs Manager, 55 MXS, Offutt AFB, NE\n\n5. Aug 2006 – Oct 2006, Student, 344 TRS, Lackland AFB, TX\n\n6. Oct 2006 – Oct 2009, Contracting Administrator, 15 CONS, Hickam AFB, HI\n (Feb 2009 – Sep 2009, NCOIC of Service Contracts, Camp Victory, Iraq)\n\n7. Oct 2009 – Aug 2013, Deputy Flight Chief/Additional Duty 1st Sergeant, 55 CONS, Offutt AFB, NE\n (Mar 2011 – Sep 2011, Chief of Contracting Office, HQ ISAF, Kabul, Afghanistan)\n (Dec 2012 – Jun 2013, NCOIC of Service Contracts/Additional Duty 1st Sergeant, 380 ECONS, Al Dhafra AB, U.A.E.)\n\n8. Aug 2013 – Jul 2016, Superintendent/Additional Duty 1st Sergeant, 82CONS, Sheppard AFB, TX\n\n9. Jul 2016 – Jul 2017, Superintendent, 18 CONS, Kadena AB, Japan\n\n10. Jul 2017 – Jun 2019, PACAF 6C Functional Manager, AFICA/KH (OL-Pacific), JBPHH, HI\n\n11. Jun 2019 – (Present), Air Force 6C Career Field Manager, SAF/AQC, Pentagon, Washington D.C.\n\n**MAJOR AWARDS AND DECORATIONS**\n\nBronze Star Medal\n\nMeritorious Service Medal with two oak leaf clusters\n\nJoint Service Commendation Medal\n\nAir Force Commendation Medal with four oak leaf clusters\n\nJoint Service Achievement Medal\n\nAir Force Achievement Medal with oak leaf cluster\n\nCombat Readiness Medal with oak leaf cluster\n\nAir Force Recognition Ribbon with oak leaf cluster\n\nNATO – Non-Article 5 Medal\n\n**OTHER ACHIEVEMENTS**\n\n1998 Senior Airman Below The Zone\n\n2001 Airman Leadership School Leadership Award & Distinguished Graduate\n\n2005 Air Combat Command Outstanding Safety Program Achievement Award\n\n2010 Noncommissioned Officer Academy Distinguished Graduate\n\n2010 Omaha Suburban Rotary Club NCO of the Year\n\n2010 55th Wing & 12th Air Force NCO of the Year\n\n2011 55th Wing SNCO of the Year\n\n2012 55th Wing Civic Association Annual Award for Excellence\n\n2012 55th Wing Lance P. Sijan Award Nominee, SNCO Category\n\n2012 U.S. Air Force Outstanding Contracting SNCO of the Year\n\n2014 82d Training Wing Lance P. Sijan Award Nominee, SNCO Category\n\n2014 US Navy Senior Enlisted Academy Communication Award, Distinguished Graduate & Honorary Chief Petty Officer\n\n2014 82d Training Wing & 2d Air Force SNCO of the Year\n\n2014 U.S. Air Force Outstanding Contracting Superintendent of the Year\n\n2015 Department of Defense Elmer B. Staats Contracting Professionalism Award\n\n**EFFECTIVE DATE OF PROMOTION**\n\nChief Master Sergeant - 1 December 2016\n","slug":"dennis-w-carr"}]},"__N_SSG":true} \ No newline at end of file diff --git a/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts.json b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts.json new file mode 100644 index 0000000000000000000000000000000000000000..f10c86c6435d2075344300c3233e3799c855553d --- /dev/null +++ b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts.json @@ -0,0 +1 @@ +{"pageProps":{"posts":[{"content":"**To my fellow Air Force Contracting Business Leaders,**\n\nI have written and re-written this note with feedback from some of our young future leaders in contracting. I was going to give you some pithy advice to know the mission you support, demand urgency from yourself and others, stay results-focused, pursue contracting excellence and be resilient through collaboration across the whole Air Force contracting family. All of that I believe...but I need to just talk straight with you. I guess the “Strategy Document Police” will just have to give me a failing grade for not writing a more proper statement of “Intent.”\n\nI love Air Force Contracting...I always have. I have seen the value of what our expertise and hard work brings to the Air Force mission—the fact is no one knows more about the details of turning dollars into “Fly, Fight, Win” than AirForce Contracting. Whether anyone else knows or values what you really make happen, I do! You are more valuable than you know.\n\nAmerica is returning to an era of Great Power Competition and the stakes could not be higher. Our adversaries have gained ground and our kids face the prospect of falling behind in very scary ways. We must remember that we do not do contracting for contracting’s sake. We do contracting to enhance the lethality and readiness of the United States Air Force. Now more than ever before...\n\n**The Air Force needs us to be Mission-Focused Business Leaders, not just Business Advisors!**\n\nAs Mission-Focused Business Leaders, we are Airmen, we are innovators, we are masters of our craft! We do not hide behind the Federal Acquisition Regulation, we make it “sing” to drive mission results for Commanders and Program Executive Officers alike. We are experts in contracting and students of the missions we support.\n\nAs we chart this new course, we are like Cortés burning the ships. There is no going back! I am calling on our Air Force contracting family to learn your “primary weapon system” of contracting. Then, with all humility and respect—be disruptive, critical thinkers in keeping with our heritage as Airmen. Find ways to put the lethality and readiness of the Air Force well in front of our adversaries. Use every tool in ourtoolkit...be tenacious yet positive, take smart risks to push the envelope. Keep our Air Force core values in mind always, but do not be afraid of honest mistakes--we will end the culture of recrimination and I will have your back! Air Force leaders are fully behind us as we start this new journey.\n\nWhen the first-ever Air Force Contracting Board of Directors met in December 2018, our first act was to establish this Flight Plan as a unified team. It aligns us with higher level National Defense and Air ForceStrategy, it reconnects what you do to “Fly, Fight and Win,” and it charts a course for the business leadership role we must embrace to become data-driven and find new business strategies across the Air Force. I ask you to stand with me as we tilt the scales in America’s favor...in Air, Space and Cyberspace!","data":{"title":"A Message From General Holt","author":"AFCC News","date":"Fri Oct 02 2020 15:53:08 GMT-0600 (Mountain Daylight Time)","categories":["Announcements"],"hero_image":"static/portal_image_54d1499de1.jpg","featured":true,"excerpt":"**To my fellow Air Force Contracting Business Leaders...**"},"slug":"2020-10-26-a_message_from_general_holt"},{"content":"\n\nAssistant Secretary of the Air Force for Acquisition Will Roper recently announced the creation of AFVentures, which will serve as an “umbrella organization for the Air Force’s efforts to work with small businesses to fund critical technologies for the warfighter,” according to a [release](https://www.af.mil/News/Article-Display/Article/2111607/air-force-pivots-to-virtually-connect-defense-innovators-announces-big-bets/).\n\n“I’m here today to tell you that launching AFVentures and making this successful is the most important thing we’re going to do,” he said during the 2020 Spark Collider and Pitch Bowl. The event, which originally was supposed to span three days, was converted into a single-day, online event in an effort to halt the spread of the new coronavirus virus.\n\nSmall-business investment is key to widening the nation’s industrial base and maintaining its competitive edge, Roper said.\n\n“If we’re not working with the best innovators in the world, then we will lose the technology advantage that we have,” he said. “Getting this right is not just innovation, it is imperative.”\n\nThe organization is a joint endeavor between the service’s Small Business Innovation Research/Small Business Technology Transfer (SBIR/STTR) Program, USAF’s in-house innovation incubator AFWERX, and Air Force Acquisitions, the release stated.\n\nAFVentures’ organization chart is being developed, but retired USAF Maj. Gen. [David O’Brien](https://www.af.mil/About-Us/Biographies/Display/Article/1952712/dr-david-b-obrien/), director of acquisition venture strategy and initiatives, will lead the initiative, AFWERX Marketing Manager Jordyn Fetter told Air Force Magazine via email. He will report to Roper.\n\nDuring this year’s event, Roper also said the service intends to divvy up almost $1 billion in contracts among “more than 550 small businesses.”\n\nPart of that total will tentatively go to companies who pitched their groundbreaking ideas as part of the March 12 event. A total of 88 phase I SBIR companies pitched a follow-on phase II project.\n\n“Final numbers on selects and contracts are not available yet, but will be coming soon,” Fetter said\n\nAbout half of those funds are expected to go to 21 “big bet” organizations in the form of four-year, fixed-price contracts awarded via AFVentures’ Strategic Financing Program (or STRATFI), the release said. These recipients were chosen ahead of time and had their ideas showcased at the March 12 event, Fetter explained.\n\nAccording to the release, the “combined $550-plus million” in financial backing will be composed of “$100-plus million in SBIR funds,” more than $100 million from USAF, and over $350 million from private investors, the release explained, adding that Roper anticipates “future rounds of funding will be bigger.”\n\nHere are the 20 big-bets that have been named so far, along with the ideas that won them the funding, according to Fetter:\n\n| | |\n| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Firm Name** | **Project Title** |\n| [Aerial Applications](https://www.aerialapplications.com/) | Bundled 5G UAV hardware with analytics for environmental management using photogrammetry and VAST, a Codeless AI Search Engine |\n| [Analytical Space Inc.](https://www.analyticalspace.com/) | Deployment of a high-speed data relay and content delivery network for commercial and government GEOINT collection platforms in Low Earth Orbit |\n| [Anduril Industries, Inc.](https://www.anduril.com/) | Advanced Battle Management System sensing network |\n| [Applied Minds, LLC](https://appliedminds.com/) | AI/Data fusion approaches to human-machine interfaces |\n| [Edgybees Inc.](https://edgybees.com/) | Augmented Reality geospatial intelligence underlay system |\n| [Elroy Air, Inc.](http://elroyair.com/) | Vertical Take Off and Landing (VTOL) Unmanned Aerial System (UAS) |\n| [Enview](https://enview.com/) | Tactical organic geospatial AI platform for forward deployed airmen |\n| [Essentium Inc.](https://essentium3d.com/) | Advanced additive manufacturing for the Airman |\n| [Falkonry Inc.](https://falkonry.com/) | Enterprise automated machine learning for predictive operations across weapons systems and targeting organizations |\n| [ICON Technology, Inc.](https://www.iconbuild.com/) | Construction scale 3D printing for the Air Force |\n| [Orbital Insight, Inc.](https://orbitalinsight.com/) | Collaborating with the Air Force to support global persistent awareness through accessible machine learning technologies |\n| [Orbital Sidekick, Inc.](https://orbitalsidekick.com/) | Enhanced global persistent awareness enabled by a constellation of six hyperspectral SmallSats |\n| [Pison Technology](https://pisontechnology.com/) | Target Rectification Assistance for Combat Efficiency (TRACE) |\n| [Privoro](https://privoro.com/) | Privoro SafeCase |\n| [Shift.org Inc.](https://www.shift.org/) | Air Force industry immersion training program |\n| [Swarm Technologies, Inc.](https://www.swarm.space/) | Swarm private satellite network: enabling global Air Force resiliency |\n| [Tectus Corporation](https://www.sbir.gov/sbirsearch/detail/1521339) | Augmented Reality contact lens |\n| [Virtualitics, Inc.](https://virtualitics.com/) | Portfolio-level Digital Engineering Platform (PDEP) at Air Force Global Strike Command |\n| [Wafer LLC](https://wafer.tv/) | NorthRing LEO satellite terminals demonstration and deployment |\n| [Wickr, Inc.](https://wickr.com/) | Secure communications capabilities to fill gaps at the tactical edge and higher classification levels |","data":{"title":"Roper Unveils AFVentures, Announces Nearly $1B in Small Business Contracts","author":"Jennifer-Leigh Oprihory","date":"Wed Mar 18 2020 15:51:41 GMT-0600 (Mountain Daylight Time)","categories":["News"],"hero_image":"static/031320-roper-900x600.jpg","featured":false,"excerpt":"Assistant Secretary of the Air Force for Acquisition Will Roper recently announced the creation of AFVentures, which will serve as an “umbrella organization for the Air Force’s efforts to work with small businesses to fund critical technologies for the warfighter,” according to a release."},"slug":"2020-10-26-roper_unveils_afventures_announces_nearly_1b_in_small_business_contracts"},{"content":"**AUSTIN, Texas (AFNS) --**\n\nSecretary of the Air Force **[Barbara Barrett](https://www.af.mil/About-Us/Biographies/Display/Article/1990786/barbara-m-barrett/)**, Air Force Chief of Staff Gen. **[Charles Q. Brown, Jr.](https://www.af.mil/About-Us/Biographies/Display/Article/108485/general-cq-brown-jr/)**, and Chief Master Sgt. of the Air Force **[JoAnne S. Bass](https://www.af.mil/about-us/biographies/display/article/2314276/chief-master-sergeant-of-the-air-force-joanne-s-bass/)** came together to witness the advances in electric vertical takeoff and landing flight (eVTOL) at Camp Mabry, Aug. 20.\n\nExactly 112 years after the Wright Brothers delivered their first military aircraft, top Air Force leaders gathered with their Texas National Guard hosts and **[AFWERX](https://www.afwerx.af.mil/)** personnel to watch the first **[Agility Prime](http://agilityprime.com/#/)** ORB flight demonstration. \n\nThe demonstration was presented by LIFT Aircraft, a Texas-based Small Business Innovation Research (SBIR) contract recipient, as one of the first companies of its size to join the Agility Prime “Air Race to Certification.”\n\nAgility Prime is a program with a vision of world impact,” Barrett said during the program’s launch in April 2020. “The thought of an electric vertical take-off and landing vehicle — a flying car — might seem straight out of a Hollywood movie, but by partnering today with stakeholders across industries and agencies, we can set up the United States for this aerospace phenomenon.”\n\nIn the heat of the afternoon, Matthew Chasen, LIFT chief executive officer, piloted the Hexa over the Camp Mabry parade ground, just a few miles from downtown Austin.\n\nWe now have over fifteen of the leading aircraft manufacturers in the world applying to partner with Agility Prime, with many of them already on contract,” said Col. Nathan Diller, AFWERX director and Agility Prime lead. “This flight today marks the first of many demonstrations and near term flight tests designed to reduce the technical risk and prepare for Agility Prime fielding in 2023.”","data":{"title":"Air Force Top Leaders Witness First Agility Prime “Flying Car” Demo","author":"AFWERX Public Affairs","date":"Fri Aug 21 2020 15:51:03 GMT-0600 (Mountain Daylight Time)","categories":["News"],"hero_image":"static/agility_prime.jpeg","featured":false},"slug":"2020-11-09-air_force_top_leaders_witness_first_agility_prime_flying_car_demo"},{"content":"Carrie Martin: \"Even if you take a loss here and there, don't stop. You're not always going to be able to change people. You have to inspire your own positivity and make increments of change that are within your power--sometimes your change is your attitude and the way you look at things, even if you can't change policy.\" \n\nCarrie has been involved in the defense innovation ecosystem for about a year. She has attended numerous RAPIDx workshops in various AFWERX facilities. She was recently named the RAPIDx Flight Chief for AFWERX operational support. She is passionate about helping innovators find the best acquisition method for making their ideas become a reality.\n\n During this episode, we discuss innovative contracting mechanisms and the office culture needed for experimenting and trying new things. Carrie also mentions the importance of pulling enabling agencies like contracting into your innovation projects early and often. All in all, the key message is that when you innovate, don't forget to build a path behind you for others to follow. \n\nResources Mentioned: \n\n\\- 82nd Contracting Squadron & RAPIDx webpage: [https://82cons.com/](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2F82cons.com%2F&redir_token=QUFFLUhqbUtGR3czWnBJcGVSQlNmWERiTHpROXZLSmNrd3xBQ3Jtc0tsdVNXYlB2S2JBR3JnOVRhYWVOZ0RrVzRtMWpkb3I5dWNJRklRSUo1eGpSSkZvNk1TdHBrVTE1OW50aUJSTkF3VjYwMnYyOUgzdFdOTW5tYjNkTXp5NmhSdnJZaW11V1Z2Z0JTbVh4MFBMc1A5NmxQaw%3D%3D) \n\n\\- Join AFWERX's weekly office hours: [https://www.afwerx.af.mil/office-hour...](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Foffice-hours.html&redir_token=QUFFLUhqbU05RS02bkR3WmdPMEp6SVlNOTNoYnZlbzBVQXxBQ3Jtc0tsTFczUnlROENfYkkteWxKVjZnazhBT3h4RTlGNTJQLVRiNFM1MnpMbGl6S1V2bWc3OXJpdTU5dFhvZGZrYk5HTW5GX3AxSzJRTzRzanZyTE9RLWdfZjl4M2xaRjdVOXRxWkhsMkhuSmhDcGlCbDBXTQ%3D%3D) \n\nIf you enjoy the show, we’d love for you to review The DisruptiveAF Podcasts on Apple Podcasts! This helps us reach new people who would love to hear from our guests every week. Plus, we love to hear your thoughts on the show. \n\nFor more about the podcast, visit [https://www.afwerx.af.mil/podcast.html](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Fpodcast.html&redir_token=QUFFLUhqbUQ5cTE4OHQyRmFDRkFLWHREdEUzbmYzUFJYQXxBQ3Jtc0ttalROb0FEOGZKeEpmYVE5VTRTUHVtc2h5bWdaMXlmNFJUc2VQT1laVTE1Z2xJR2dmRW1qRWQycnpJMGI2eV91dFBWR3NSQ2p1dWI4dXRVQ1JCWEh2QWxLbnBiMHgwZEVSY0RPWjZVT18zRFZ2Vnd5TQ%3D%3D) \n\nFollow AFWERX: \n\nTwitter: twitter.com/afwerx \n\nInstagram: instagram.com/afwerx \n\nFacebook: facebook.com/afwerx \n\n\\------------------------------------------------------ \n\nAFWERX is the Air Force's team of innovators who encourage and facilitate connections across industry, academia, and military to create transformative opportunities and foster a culture of innovation. \n\nOur mission is to solve problems and enhance the effectiveness of the service by enabling thoughtful, deliberate, ground-up innovation. We do this with an approach that combines startup urgency with the largest pool of motivated talent in the world to uncover opportunities to improve Air Force capabilities, connect and engage the right stakeholders, and facilitate outcomes. AFWERX was established in 2017 by the Secretary of the Air Force and reports to the Vice Chief of Staff of the Air Force. \n\nGet involved: \n\nWebsite ➤➤ [https://www.afwerx.af.mil/](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2F&redir_token=QUFFLUhqbklLVTVrOWc1NVNlanJqdTF1Nlk5eUptel8tQXxBQ3Jtc0tsUENncGZaRTljSEUzMVFHYzN4YURtUFhKemxMaURCU18wLVhKdmxqeVl4QU9IUDFBNXZJY3ZoNEE2SmMzelY2aE9EYnc0ckgzY203aEV3b29IelVwd05NallyMnFtV3A1SVdPb0o1WkRQdE40RllXQQ%3D%3D) \n\nAttend an Event ➤➤ [https://www.afwerx.af.mil/events.html](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Fevents.html&redir_token=QUFFLUhqbWVBOXY3R3Eya2lYODNoT3hnbzBMLUxtYjMwZ3xBQ3Jtc0tseElMdE1DUW5PbEptRXJQUGZQVDZmUm1IcEh0MTZHRDlEN0JKWkpNTzBIa0xBdGxzSDByMHo5Uld6U2pPVnZxTHNuZWhIOTROOVlUSnN6SFhRY1U0aHRVaGtoVXJJNVV6NnExVHRIRTJndU9vQWpuQQ%3D%3D) \n\nExplore Airmen Resources ➤➤ [https://www.afwerx.af.mil/airmen-guid...](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Fairmen-guide.html&redir_token=QUFFLUhqbTBkX1lUUkZUb2lRdUhOYUlXMDVZaGEzSG43Z3xBQ3Jtc0tsb0plbllLVEZ4OUpYYXRrNWhMRXpTdTY1MW5oYzU1eGFvTlFlZkQxaDhzdGNQUFNsclpzWTBSUE9RMHRST0dzTmhsZnJ2ckw1Wk1tZ195U0RfSkFYSVVBbk5TNzlxdDZmSVFRTWZsNkZUNEtLdVgtOA%3D%3D) \n\nExplore Private Sector Resources ➤➤ [https://www.afwerx.af.mil/industry-gu...](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Findustry-guide.html&redir_token=QUFFLUhqbl9MUHp2dGljZDViZnZkaTJ1NllJYVFsSnhZUXxBQ3Jtc0traXF3YlNqYUR0YlFESi1qU3dzdkh0VXhNWnUySDBWWjRua3pKOGVpcEJXaU9UTUwwZlBfUlJtU3A1dzdsMUg5b1M2S0F0dVg2UUFTSjFLcFlTWE1RTjdhMWFXdWtXWlhFREplV21ZakdXQkpMOXJkYw%3D%3D) \n\n\\*\\*\\* CONNECT WITH US ON SOCIAL MEDIA \\*\\*\\* \n\nLinkedIn: [https://www.linkedin.com/company/afwerx](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fafwerx&redir_token=QUFFLUhqa0hZUGcxdUJmRzZ5WjktcmtNLXpTekcwcjRud3xBQ3Jtc0trdTNQSEhNTHF2OWlrdVNvdy1KWXUyVkZmUWhnNy1QUVFudEdLb2lHX0IzR0pyTk8zZVNGdlZIcXB1cHo3M1JXd2szd0hyWHFtTFkwTkhsaXNhMW5MclBsTmZ3STRmZkc2TVVmT3pnUFV3WFlzOEZLbw%3D%3D) \n\nInstagram: [https://www.instagram.com/afwerx/](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.instagram.com%2Fafwerx%2F&redir_token=QUFFLUhqa2FXU2VqQ2JWVGlDSTlTYVFROTJTSk5acjNvd3xBQ3Jtc0tud1l6Y1dBRjZNTFktRFZZZkJsVnlMSXZTREg3RVljQVpMalE5bC04MG9NNTJZMVdubThCd2RHM3pPMlRkM1lKdEUtVkl4YnNoaW5FLWZMa3ZUNDV5QlN2UVNTcnE2b19wMks5WnZlOFVNUEhFX29yMA%3D%3D) \n\nTwitter: [https://twitter.com/AFWERX](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Ftwitter.com%2FAFWERX&redir_token=QUFFLUhqbXdoRkJfeFR6bkRCWGRscUVoZ21MRkltc3ZvUXxBQ3Jtc0tsSTlxRm1rQlA1VWo1UjhJRDdNTjU0NXdnYW1XcVJDTVBidXMtRTg3ZEY1c1JzNWV2RW5VMU1za0p0MXB1WWFkTG1PLVktaDZRcGV4cGJwZUM2SHhfd0pidmdDZW1QdG5oT2RqTkRmUUZVSjB0ZHBGOA%3D%3D) \n\nYouTube: ","data":{"title":"Building a path for others to follow in contracting innovation w/Carrie Martin","author":"AFWERX","date":"Tue Jul 21 2020 15:54:08 GMT-0600 (Mountain Daylight Time)","categories":["News"],"hero_image":"static/carrie_martin.jpg","featured":false,"video_url":"https://www.youtube.com/watch?v=ECV0AMBFA2Q"},"slug":"2020-11-09-building_a_path_for_others_to_follow_in_contracting_innovation_w_carrie_martin"}],"feature":{"content":"**To my fellow Air Force Contracting Business Leaders,**\n\nI have written and re-written this note with feedback from some of our young future leaders in contracting. I was going to give you some pithy advice to know the mission you support, demand urgency from yourself and others, stay results-focused, pursue contracting excellence and be resilient through collaboration across the whole Air Force contracting family. All of that I believe...but I need to just talk straight with you. I guess the “Strategy Document Police” will just have to give me a failing grade for not writing a more proper statement of “Intent.”\n\nI love Air Force Contracting...I always have. I have seen the value of what our expertise and hard work brings to the Air Force mission—the fact is no one knows more about the details of turning dollars into “Fly, Fight, Win” than AirForce Contracting. Whether anyone else knows or values what you really make happen, I do! You are more valuable than you know.\n\nAmerica is returning to an era of Great Power Competition and the stakes could not be higher. Our adversaries have gained ground and our kids face the prospect of falling behind in very scary ways. We must remember that we do not do contracting for contracting’s sake. We do contracting to enhance the lethality and readiness of the United States Air Force. Now more than ever before...\n\n**The Air Force needs us to be Mission-Focused Business Leaders, not just Business Advisors!**\n\nAs Mission-Focused Business Leaders, we are Airmen, we are innovators, we are masters of our craft! We do not hide behind the Federal Acquisition Regulation, we make it “sing” to drive mission results for Commanders and Program Executive Officers alike. We are experts in contracting and students of the missions we support.\n\nAs we chart this new course, we are like Cortés burning the ships. There is no going back! I am calling on our Air Force contracting family to learn your “primary weapon system” of contracting. Then, with all humility and respect—be disruptive, critical thinkers in keeping with our heritage as Airmen. Find ways to put the lethality and readiness of the Air Force well in front of our adversaries. Use every tool in ourtoolkit...be tenacious yet positive, take smart risks to push the envelope. Keep our Air Force core values in mind always, but do not be afraid of honest mistakes--we will end the culture of recrimination and I will have your back! Air Force leaders are fully behind us as we start this new journey.\n\nWhen the first-ever Air Force Contracting Board of Directors met in December 2018, our first act was to establish this Flight Plan as a unified team. It aligns us with higher level National Defense and Air ForceStrategy, it reconnects what you do to “Fly, Fight and Win,” and it charts a course for the business leadership role we must embrace to become data-driven and find new business strategies across the Air Force. I ask you to stand with me as we tilt the scales in America’s favor...in Air, Space and Cyberspace!","data":{"title":"A Message From General Holt","author":"AFCC News","date":"Fri Oct 02 2020 15:53:08 GMT-0600 (Mountain Daylight Time)","categories":["Announcements"],"hero_image":"static/portal_image_54d1499de1.jpg","featured":true,"excerpt":"**To my fellow Air Force Contracting Business Leaders...**"},"slug":"2020-10-26-a_message_from_general_holt"}},"__N_SSG":true} \ No newline at end of file diff --git a/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-10-26-a_message_from_general_holt.json b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-10-26-a_message_from_general_holt.json new file mode 100644 index 0000000000000000000000000000000000000000..368bc6296076c70a10d099f1472ba7c4ea8c6840 --- /dev/null +++ b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-10-26-a_message_from_general_holt.json @@ -0,0 +1 @@ +{"pageProps":{"post":{"content":"**To my fellow Air Force Contracting Business Leaders,**\n\nI have written and re-written this note with feedback from some of our young future leaders in contracting. I was going to give you some pithy advice to know the mission you support, demand urgency from yourself and others, stay results-focused, pursue contracting excellence and be resilient through collaboration across the whole Air Force contracting family. All of that I believe...but I need to just talk straight with you. I guess the “Strategy Document Police” will just have to give me a failing grade for not writing a more proper statement of “Intent.”\n\nI love Air Force Contracting...I always have. I have seen the value of what our expertise and hard work brings to the Air Force mission—the fact is no one knows more about the details of turning dollars into “Fly, Fight, Win” than AirForce Contracting. Whether anyone else knows or values what you really make happen, I do! You are more valuable than you know.\n\nAmerica is returning to an era of Great Power Competition and the stakes could not be higher. Our adversaries have gained ground and our kids face the prospect of falling behind in very scary ways. We must remember that we do not do contracting for contracting’s sake. We do contracting to enhance the lethality and readiness of the United States Air Force. Now more than ever before...\n\n**The Air Force needs us to be Mission-Focused Business Leaders, not just Business Advisors!**\n\nAs Mission-Focused Business Leaders, we are Airmen, we are innovators, we are masters of our craft! We do not hide behind the Federal Acquisition Regulation, we make it “sing” to drive mission results for Commanders and Program Executive Officers alike. We are experts in contracting and students of the missions we support.\n\nAs we chart this new course, we are like Cortés burning the ships. There is no going back! I am calling on our Air Force contracting family to learn your “primary weapon system” of contracting. Then, with all humility and respect—be disruptive, critical thinkers in keeping with our heritage as Airmen. Find ways to put the lethality and readiness of the Air Force well in front of our adversaries. Use every tool in ourtoolkit...be tenacious yet positive, take smart risks to push the envelope. Keep our Air Force core values in mind always, but do not be afraid of honest mistakes--we will end the culture of recrimination and I will have your back! Air Force leaders are fully behind us as we start this new journey.\n\nWhen the first-ever Air Force Contracting Board of Directors met in December 2018, our first act was to establish this Flight Plan as a unified team. It aligns us with higher level National Defense and Air ForceStrategy, it reconnects what you do to “Fly, Fight and Win,” and it charts a course for the business leadership role we must embrace to become data-driven and find new business strategies across the Air Force. I ask you to stand with me as we tilt the scales in America’s favor...in Air, Space and Cyberspace!","data":{"title":"A Message From General Holt","author":"AFCC News","date":"Fri Oct 02 2020 15:53:08 GMT-0600 (Mountain Daylight Time)","categories":["Announcements"],"hero_image":"static/portal_image_54d1499de1.jpg","featured":true,"excerpt":"**To my fellow Air Force Contracting Business Leaders...**"}}},"__N_SSG":true} \ No newline at end of file diff --git a/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-10-26-roper_unveils_afventures_announces_nearly_1b_in_small_business_contracts.json b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-10-26-roper_unveils_afventures_announces_nearly_1b_in_small_business_contracts.json new file mode 100644 index 0000000000000000000000000000000000000000..d4eba071fb488076e7869a86b548c21d82e1a4e8 --- /dev/null +++ b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-10-26-roper_unveils_afventures_announces_nearly_1b_in_small_business_contracts.json @@ -0,0 +1 @@ +{"pageProps":{"post":{"content":"\n\nAssistant Secretary of the Air Force for Acquisition Will Roper recently announced the creation of AFVentures, which will serve as an “umbrella organization for the Air Force’s efforts to work with small businesses to fund critical technologies for the warfighter,” according to a [release](https://www.af.mil/News/Article-Display/Article/2111607/air-force-pivots-to-virtually-connect-defense-innovators-announces-big-bets/).\n\n“I’m here today to tell you that launching AFVentures and making this successful is the most important thing we’re going to do,” he said during the 2020 Spark Collider and Pitch Bowl. The event, which originally was supposed to span three days, was converted into a single-day, online event in an effort to halt the spread of the new coronavirus virus.\n\nSmall-business investment is key to widening the nation’s industrial base and maintaining its competitive edge, Roper said.\n\n“If we’re not working with the best innovators in the world, then we will lose the technology advantage that we have,” he said. “Getting this right is not just innovation, it is imperative.”\n\nThe organization is a joint endeavor between the service’s Small Business Innovation Research/Small Business Technology Transfer (SBIR/STTR) Program, USAF’s in-house innovation incubator AFWERX, and Air Force Acquisitions, the release stated.\n\nAFVentures’ organization chart is being developed, but retired USAF Maj. Gen. [David O’Brien](https://www.af.mil/About-Us/Biographies/Display/Article/1952712/dr-david-b-obrien/), director of acquisition venture strategy and initiatives, will lead the initiative, AFWERX Marketing Manager Jordyn Fetter told Air Force Magazine via email. He will report to Roper.\n\nDuring this year’s event, Roper also said the service intends to divvy up almost $1 billion in contracts among “more than 550 small businesses.”\n\nPart of that total will tentatively go to companies who pitched their groundbreaking ideas as part of the March 12 event. A total of 88 phase I SBIR companies pitched a follow-on phase II project.\n\n“Final numbers on selects and contracts are not available yet, but will be coming soon,” Fetter said\n\nAbout half of those funds are expected to go to 21 “big bet” organizations in the form of four-year, fixed-price contracts awarded via AFVentures’ Strategic Financing Program (or STRATFI), the release said. These recipients were chosen ahead of time and had their ideas showcased at the March 12 event, Fetter explained.\n\nAccording to the release, the “combined $550-plus million” in financial backing will be composed of “$100-plus million in SBIR funds,” more than $100 million from USAF, and over $350 million from private investors, the release explained, adding that Roper anticipates “future rounds of funding will be bigger.”\n\nHere are the 20 big-bets that have been named so far, along with the ideas that won them the funding, according to Fetter:\n\n| | |\n| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Firm Name** | **Project Title** |\n| [Aerial Applications](https://www.aerialapplications.com/) | Bundled 5G UAV hardware with analytics for environmental management using photogrammetry and VAST, a Codeless AI Search Engine |\n| [Analytical Space Inc.](https://www.analyticalspace.com/) | Deployment of a high-speed data relay and content delivery network for commercial and government GEOINT collection platforms in Low Earth Orbit |\n| [Anduril Industries, Inc.](https://www.anduril.com/) | Advanced Battle Management System sensing network |\n| [Applied Minds, LLC](https://appliedminds.com/) | AI/Data fusion approaches to human-machine interfaces |\n| [Edgybees Inc.](https://edgybees.com/) | Augmented Reality geospatial intelligence underlay system |\n| [Elroy Air, Inc.](http://elroyair.com/) | Vertical Take Off and Landing (VTOL) Unmanned Aerial System (UAS) |\n| [Enview](https://enview.com/) | Tactical organic geospatial AI platform for forward deployed airmen |\n| [Essentium Inc.](https://essentium3d.com/) | Advanced additive manufacturing for the Airman |\n| [Falkonry Inc.](https://falkonry.com/) | Enterprise automated machine learning for predictive operations across weapons systems and targeting organizations |\n| [ICON Technology, Inc.](https://www.iconbuild.com/) | Construction scale 3D printing for the Air Force |\n| [Orbital Insight, Inc.](https://orbitalinsight.com/) | Collaborating with the Air Force to support global persistent awareness through accessible machine learning technologies |\n| [Orbital Sidekick, Inc.](https://orbitalsidekick.com/) | Enhanced global persistent awareness enabled by a constellation of six hyperspectral SmallSats |\n| [Pison Technology](https://pisontechnology.com/) | Target Rectification Assistance for Combat Efficiency (TRACE) |\n| [Privoro](https://privoro.com/) | Privoro SafeCase |\n| [Shift.org Inc.](https://www.shift.org/) | Air Force industry immersion training program |\n| [Swarm Technologies, Inc.](https://www.swarm.space/) | Swarm private satellite network: enabling global Air Force resiliency |\n| [Tectus Corporation](https://www.sbir.gov/sbirsearch/detail/1521339) | Augmented Reality contact lens |\n| [Virtualitics, Inc.](https://virtualitics.com/) | Portfolio-level Digital Engineering Platform (PDEP) at Air Force Global Strike Command |\n| [Wafer LLC](https://wafer.tv/) | NorthRing LEO satellite terminals demonstration and deployment |\n| [Wickr, Inc.](https://wickr.com/) | Secure communications capabilities to fill gaps at the tactical edge and higher classification levels |","data":{"title":"Roper Unveils AFVentures, Announces Nearly $1B in Small Business Contracts","author":"Jennifer-Leigh Oprihory","date":"Wed Mar 18 2020 15:51:41 GMT-0600 (Mountain Daylight Time)","categories":["News"],"hero_image":"static/031320-roper-900x600.jpg","featured":false,"excerpt":"Assistant Secretary of the Air Force for Acquisition Will Roper recently announced the creation of AFVentures, which will serve as an “umbrella organization for the Air Force’s efforts to work with small businesses to fund critical technologies for the warfighter,” according to a release."}}},"__N_SSG":true} \ No newline at end of file diff --git a/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-11-09-air_force_top_leaders_witness_first_agility_prime_flying_car_demo.json b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-11-09-air_force_top_leaders_witness_first_agility_prime_flying_car_demo.json new file mode 100644 index 0000000000000000000000000000000000000000..0bb7691d2ef2d42af5cd47a65d38985015f3182e --- /dev/null +++ b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-11-09-air_force_top_leaders_witness_first_agility_prime_flying_car_demo.json @@ -0,0 +1 @@ +{"pageProps":{"post":{"content":"**AUSTIN, Texas (AFNS) --**\n\nSecretary of the Air Force **[Barbara Barrett](https://www.af.mil/About-Us/Biographies/Display/Article/1990786/barbara-m-barrett/)**, Air Force Chief of Staff Gen. **[Charles Q. Brown, Jr.](https://www.af.mil/About-Us/Biographies/Display/Article/108485/general-cq-brown-jr/)**, and Chief Master Sgt. of the Air Force **[JoAnne S. Bass](https://www.af.mil/about-us/biographies/display/article/2314276/chief-master-sergeant-of-the-air-force-joanne-s-bass/)** came together to witness the advances in electric vertical takeoff and landing flight (eVTOL) at Camp Mabry, Aug. 20.\n\nExactly 112 years after the Wright Brothers delivered their first military aircraft, top Air Force leaders gathered with their Texas National Guard hosts and **[AFWERX](https://www.afwerx.af.mil/)** personnel to watch the first **[Agility Prime](http://agilityprime.com/#/)** ORB flight demonstration. \n\nThe demonstration was presented by LIFT Aircraft, a Texas-based Small Business Innovation Research (SBIR) contract recipient, as one of the first companies of its size to join the Agility Prime “Air Race to Certification.”\n\nAgility Prime is a program with a vision of world impact,” Barrett said during the program’s launch in April 2020. “The thought of an electric vertical take-off and landing vehicle — a flying car — might seem straight out of a Hollywood movie, but by partnering today with stakeholders across industries and agencies, we can set up the United States for this aerospace phenomenon.”\n\nIn the heat of the afternoon, Matthew Chasen, LIFT chief executive officer, piloted the Hexa over the Camp Mabry parade ground, just a few miles from downtown Austin.\n\nWe now have over fifteen of the leading aircraft manufacturers in the world applying to partner with Agility Prime, with many of them already on contract,” said Col. Nathan Diller, AFWERX director and Agility Prime lead. “This flight today marks the first of many demonstrations and near term flight tests designed to reduce the technical risk and prepare for Agility Prime fielding in 2023.”","data":{"title":"Air Force Top Leaders Witness First Agility Prime “Flying Car” Demo","author":"AFWERX Public Affairs","date":"Fri Aug 21 2020 15:51:03 GMT-0600 (Mountain Daylight Time)","categories":["News"],"hero_image":"static/agility_prime.jpeg","featured":false}}},"__N_SSG":true} \ No newline at end of file diff --git a/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-11-09-building_a_path_for_others_to_follow_in_contracting_innovation_w_carrie_martin.json b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-11-09-building_a_path_for_others_to_follow_in_contracting_innovation_w_carrie_martin.json new file mode 100644 index 0000000000000000000000000000000000000000..c032b769592513065c00ddd5ae7f24b62ff30bdd --- /dev/null +++ b/sites/afcc/_next/data/nVP79RNG9HTbRfT3g_4cp/posts/2020-11-09-building_a_path_for_others_to_follow_in_contracting_innovation_w_carrie_martin.json @@ -0,0 +1 @@ +{"pageProps":{"post":{"content":"Carrie Martin: \"Even if you take a loss here and there, don't stop. You're not always going to be able to change people. You have to inspire your own positivity and make increments of change that are within your power--sometimes your change is your attitude and the way you look at things, even if you can't change policy.\" \n\nCarrie has been involved in the defense innovation ecosystem for about a year. She has attended numerous RAPIDx workshops in various AFWERX facilities. She was recently named the RAPIDx Flight Chief for AFWERX operational support. She is passionate about helping innovators find the best acquisition method for making their ideas become a reality.\n\n During this episode, we discuss innovative contracting mechanisms and the office culture needed for experimenting and trying new things. Carrie also mentions the importance of pulling enabling agencies like contracting into your innovation projects early and often. All in all, the key message is that when you innovate, don't forget to build a path behind you for others to follow. \n\nResources Mentioned: \n\n\\- 82nd Contracting Squadron & RAPIDx webpage: [https://82cons.com/](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2F82cons.com%2F&redir_token=QUFFLUhqbUtGR3czWnBJcGVSQlNmWERiTHpROXZLSmNrd3xBQ3Jtc0tsdVNXYlB2S2JBR3JnOVRhYWVOZ0RrVzRtMWpkb3I5dWNJRklRSUo1eGpSSkZvNk1TdHBrVTE1OW50aUJSTkF3VjYwMnYyOUgzdFdOTW5tYjNkTXp5NmhSdnJZaW11V1Z2Z0JTbVh4MFBMc1A5NmxQaw%3D%3D) \n\n\\- Join AFWERX's weekly office hours: [https://www.afwerx.af.mil/office-hour...](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Foffice-hours.html&redir_token=QUFFLUhqbU05RS02bkR3WmdPMEp6SVlNOTNoYnZlbzBVQXxBQ3Jtc0tsTFczUnlROENfYkkteWxKVjZnazhBT3h4RTlGNTJQLVRiNFM1MnpMbGl6S1V2bWc3OXJpdTU5dFhvZGZrYk5HTW5GX3AxSzJRTzRzanZyTE9RLWdfZjl4M2xaRjdVOXRxWkhsMkhuSmhDcGlCbDBXTQ%3D%3D) \n\nIf you enjoy the show, we’d love for you to review The DisruptiveAF Podcasts on Apple Podcasts! This helps us reach new people who would love to hear from our guests every week. Plus, we love to hear your thoughts on the show. \n\nFor more about the podcast, visit [https://www.afwerx.af.mil/podcast.html](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Fpodcast.html&redir_token=QUFFLUhqbUQ5cTE4OHQyRmFDRkFLWHREdEUzbmYzUFJYQXxBQ3Jtc0ttalROb0FEOGZKeEpmYVE5VTRTUHVtc2h5bWdaMXlmNFJUc2VQT1laVTE1Z2xJR2dmRW1qRWQycnpJMGI2eV91dFBWR3NSQ2p1dWI4dXRVQ1JCWEh2QWxLbnBiMHgwZEVSY0RPWjZVT18zRFZ2Vnd5TQ%3D%3D) \n\nFollow AFWERX: \n\nTwitter: twitter.com/afwerx \n\nInstagram: instagram.com/afwerx \n\nFacebook: facebook.com/afwerx \n\n\\------------------------------------------------------ \n\nAFWERX is the Air Force's team of innovators who encourage and facilitate connections across industry, academia, and military to create transformative opportunities and foster a culture of innovation. \n\nOur mission is to solve problems and enhance the effectiveness of the service by enabling thoughtful, deliberate, ground-up innovation. We do this with an approach that combines startup urgency with the largest pool of motivated talent in the world to uncover opportunities to improve Air Force capabilities, connect and engage the right stakeholders, and facilitate outcomes. AFWERX was established in 2017 by the Secretary of the Air Force and reports to the Vice Chief of Staff of the Air Force. \n\nGet involved: \n\nWebsite ➤➤ [https://www.afwerx.af.mil/](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2F&redir_token=QUFFLUhqbklLVTVrOWc1NVNlanJqdTF1Nlk5eUptel8tQXxBQ3Jtc0tsUENncGZaRTljSEUzMVFHYzN4YURtUFhKemxMaURCU18wLVhKdmxqeVl4QU9IUDFBNXZJY3ZoNEE2SmMzelY2aE9EYnc0ckgzY203aEV3b29IelVwd05NallyMnFtV3A1SVdPb0o1WkRQdE40RllXQQ%3D%3D) \n\nAttend an Event ➤➤ [https://www.afwerx.af.mil/events.html](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Fevents.html&redir_token=QUFFLUhqbWVBOXY3R3Eya2lYODNoT3hnbzBMLUxtYjMwZ3xBQ3Jtc0tseElMdE1DUW5PbEptRXJQUGZQVDZmUm1IcEh0MTZHRDlEN0JKWkpNTzBIa0xBdGxzSDByMHo5Uld6U2pPVnZxTHNuZWhIOTROOVlUSnN6SFhRY1U0aHRVaGtoVXJJNVV6NnExVHRIRTJndU9vQWpuQQ%3D%3D) \n\nExplore Airmen Resources ➤➤ [https://www.afwerx.af.mil/airmen-guid...](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Fairmen-guide.html&redir_token=QUFFLUhqbTBkX1lUUkZUb2lRdUhOYUlXMDVZaGEzSG43Z3xBQ3Jtc0tsb0plbllLVEZ4OUpYYXRrNWhMRXpTdTY1MW5oYzU1eGFvTlFlZkQxaDhzdGNQUFNsclpzWTBSUE9RMHRST0dzTmhsZnJ2ckw1Wk1tZ195U0RfSkFYSVVBbk5TNzlxdDZmSVFRTWZsNkZUNEtLdVgtOA%3D%3D) \n\nExplore Private Sector Resources ➤➤ [https://www.afwerx.af.mil/industry-gu...](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.afwerx.af.mil%2Findustry-guide.html&redir_token=QUFFLUhqbl9MUHp2dGljZDViZnZkaTJ1NllJYVFsSnhZUXxBQ3Jtc0traXF3YlNqYUR0YlFESi1qU3dzdkh0VXhNWnUySDBWWjRua3pKOGVpcEJXaU9UTUwwZlBfUlJtU3A1dzdsMUg5b1M2S0F0dVg2UUFTSjFLcFlTWE1RTjdhMWFXdWtXWlhFREplV21ZakdXQkpMOXJkYw%3D%3D) \n\n\\*\\*\\* CONNECT WITH US ON SOCIAL MEDIA \\*\\*\\* \n\nLinkedIn: [https://www.linkedin.com/company/afwerx](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fafwerx&redir_token=QUFFLUhqa0hZUGcxdUJmRzZ5WjktcmtNLXpTekcwcjRud3xBQ3Jtc0trdTNQSEhNTHF2OWlrdVNvdy1KWXUyVkZmUWhnNy1QUVFudEdLb2lHX0IzR0pyTk8zZVNGdlZIcXB1cHo3M1JXd2szd0hyWHFtTFkwTkhsaXNhMW5MclBsTmZ3STRmZkc2TVVmT3pnUFV3WFlzOEZLbw%3D%3D) \n\nInstagram: [https://www.instagram.com/afwerx/](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Fwww.instagram.com%2Fafwerx%2F&redir_token=QUFFLUhqa2FXU2VqQ2JWVGlDSTlTYVFROTJTSk5acjNvd3xBQ3Jtc0tud1l6Y1dBRjZNTFktRFZZZkJsVnlMSXZTREg3RVljQVpMalE5bC04MG9NNTJZMVdubThCd2RHM3pPMlRkM1lKdEUtVkl4YnNoaW5FLWZMa3ZUNDV5QlN2UVNTcnE2b19wMks5WnZlOFVNUEhFX29yMA%3D%3D) \n\nTwitter: [https://twitter.com/AFWERX](https://www.youtube.com/redirect?event=video_description&v=ECV0AMBFA2Q&q=https%3A%2F%2Ftwitter.com%2FAFWERX&redir_token=QUFFLUhqbXdoRkJfeFR6bkRCWGRscUVoZ21MRkltc3ZvUXxBQ3Jtc0tsSTlxRm1rQlA1VWo1UjhJRDdNTjU0NXdnYW1XcVJDTVBidXMtRTg3ZEY1c1JzNWV2RW5VMU1za0p0MXB1WWFkTG1PLVktaDZRcGV4cGJwZUM2SHhfd0pidmdDZW1QdG5oT2RqTkRmUUZVSjB0ZHBGOA%3D%3D) \n\nYouTube: ","data":{"title":"Building a path for others to follow in contracting innovation w/Carrie Martin","author":"AFWERX","date":"Tue Jul 21 2020 15:54:08 GMT-0600 (Mountain Daylight Time)","categories":["News"],"hero_image":"static/carrie_martin.jpg","featured":false,"video_url":"https://www.youtube.com/watch?v=ECV0AMBFA2Q"}}},"__N_SSG":true} \ No newline at end of file diff --git a/sites/afcc/_next/static/chunks/1.js b/sites/afcc/_next/static/chunks/1.js new file mode 100644 index 0000000000000000000000000000000000000000..ceb2d7d7da53bc52d1e74a49feb0a7d8b23ac42d --- /dev/null +++ b/sites/afcc/_next/static/chunks/1.js @@ -0,0 +1,59 @@ +(window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([[1],{ + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/next/dist/compiled/postcss-loader/cjs.js?!./src/components/WavePlayer/wave.module.css": +/*!*************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-2-1!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ref--5-oneOf-2-2!./src/components/WavePlayer/wave.module.css ***! + \*************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \".wave_playBtn__1uHN3 {\\n border: none;\\n outline: none !important;\\n cursor: pointer;\\n width: 30px;\\n height: 30px;\\n display: flex;\\n z-index: 10;\\n}\\n\\n.wave_play__33jmi {\\n width: 30px;\\n height: 30px;\\n border-width: 15px 0px 15px 31px;\\n border-color: transparent transparent transparent #2f2f2f;\\n transition: all 200ms ease-in-out;\\n cursor: pointer;\\n}\\n\\n.wave_play__33jmi.wave_pause__2zVgW {\\n border-style: double;\\n border-width: 0px 0 0px 20px;\\n}\\n\\n.wave_waveWrapper__26H1o {\\n margin-left: auto;\\n margin-right: auto;\\n padding-top: 12rem;\\n width: 550px;\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .wave_waveWrapper__26H1o {\\n padding-top: 3rem;\\n width: 100vw;\\n }\\n\\n .wave_play__33jmi {\\n width: 24px;\\n height: 24px;\\n border-width: 12px 0px 12px 24px;\\n }\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://src/components/WavePlayer/wave.module.css\",\"\"],\"names\":[],\"mappings\":\"AAAA;EACE,YAAY;EACZ,wBAAwB;EACxB,eAAe;EACf,WAAW;EACX,YAAY;EACZ,aAAa;EACb,WAAW;AACb;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,gCAAgC;EAChC,yDAAyD;EACzD,iCAAiC;EACjC,eAAe;AACjB;;AAEA;EACE,oBAAoB;EACpB,4BAA4B;AAC9B;;AAEA;ECxBA,iBAAA;EAAA,kBAAA;EAAA,kBAAA;ED0BE,YAAY;AACd;;AAEA;EACE;IC9BF,iBAAA;IDgCI,YAAY;EACd;;EAEA;IACE,WAAW;IACX,YAAY;IACZ,gCAAgC;EAClC;AACF\",\"sourcesContent\":[\".playBtn {\\n border: none;\\n outline: none !important;\\n cursor: pointer;\\n width: 30px;\\n height: 30px;\\n display: flex;\\n z-index: 10;\\n}\\n\\n.play {\\n width: 30px;\\n height: 30px;\\n border-width: 15px 0px 15px 31px;\\n border-color: transparent transparent transparent #2f2f2f;\\n transition: all 200ms ease-in-out;\\n cursor: pointer;\\n}\\n\\n.play.pause {\\n border-style: double;\\n border-width: 0px 0 0px 20px;\\n}\\n\\n.waveWrapper {\\n @apply mx-auto pt-48;\\n width: 550px;\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .waveWrapper {\\n @apply pt-12;\\n width: 100vw;\\n }\\n\\n .play {\\n width: 24px;\\n height: 24px;\\n border-width: 12px 0px 12px 24px;\\n }\\n}\\n\",null],\"sourceRoot\":\"\"}]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"playBtn\": \"wave_playBtn__1uHN3\",\n\t\"play\": \"wave_play__33jmi\",\n\t\"pause\": \"wave_pause__2zVgW\",\n\t\"waveWrapper\": \"wave_waveWrapper__26H1o\"\n};\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvV2F2ZVBsYXllci93YXZlLm1vZHVsZS5jc3M/MDAzYSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLGtDQUFrQyxtQkFBTyxDQUFDLDJHQUFzRDtBQUNoRztBQUNBO0FBQ0EsOEJBQThCLFFBQVMseUJBQXlCLGlCQUFpQiw2QkFBNkIsb0JBQW9CLGdCQUFnQixpQkFBaUIsa0JBQWtCLGdCQUFnQixHQUFHLHVCQUF1QixnQkFBZ0IsaUJBQWlCLHFDQUFxQyw4REFBOEQsc0NBQXNDLG9CQUFvQixHQUFHLHlDQUF5Qyx5QkFBeUIsaUNBQWlDLEdBQUcsOEJBQThCLHNCQUFzQix1QkFBdUIsdUJBQXVCLGlCQUFpQixHQUFHLCtDQUErQyw4QkFBOEIsd0JBQXdCLG1CQUFtQixLQUFLLHlCQUF5QixrQkFBa0IsbUJBQW1CLHVDQUF1QyxLQUFLLEdBQUcsU0FBUyx3SEFBd0gsVUFBVSxZQUFZLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxNQUFNLEtBQUssVUFBVSxVQUFVLFlBQVksYUFBYSxhQUFhLFdBQVcsT0FBTyxLQUFLLFlBQVksYUFBYSxPQUFPLEtBQUssWUFBWSxXQUFXLFdBQVcsV0FBVyxNQUFNLEtBQUssS0FBSyxZQUFZLFdBQVcsTUFBTSxLQUFLLFVBQVUsVUFBVSxZQUFZLE1BQU0sbUNBQW1DLGlCQUFpQiw2QkFBNkIsb0JBQW9CLGdCQUFnQixpQkFBaUIsa0JBQWtCLGdCQUFnQixHQUFHLFdBQVcsZ0JBQWdCLGlCQUFpQixxQ0FBcUMsOERBQThELHNDQUFzQyxvQkFBb0IsR0FBRyxpQkFBaUIseUJBQXlCLGlDQUFpQyxHQUFHLGtCQUFrQix5QkFBeUIsaUJBQWlCLEdBQUcsK0NBQStDLGtCQUFrQixtQkFBbUIsbUJBQW1CLEtBQUssYUFBYSxrQkFBa0IsbUJBQW1CLHVDQUF1QyxLQUFLLEdBQUcsMEJBQTBCO0FBQ2ppRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/IS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9wb3N0Y3NzLWxvYWRlci9janMuanM/IS4vc3JjL2NvbXBvbmVudHMvV2F2ZVBsYXllci93YXZlLm1vZHVsZS5jc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG52YXIgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fID0gcmVxdWlyZShcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIik7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIud2F2ZV9wbGF5QnRuX18xdUhOMyB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB3aWR0aDogMzBweDtcXG4gIGhlaWdodDogMzBweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICB6LWluZGV4OiAxMDtcXG59XFxuXFxuLndhdmVfcGxheV9fMzNqbWkge1xcbiAgd2lkdGg6IDMwcHg7XFxuICBoZWlnaHQ6IDMwcHg7XFxuICBib3JkZXItd2lkdGg6IDE1cHggMHB4IDE1cHggMzFweDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJmMmYyZjtcXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLndhdmVfcGxheV9fMzNqbWkud2F2ZV9wYXVzZV9fMnpWZ1cge1xcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XFxuICBib3JkZXItd2lkdGg6IDBweCAwIDBweCAyMHB4O1xcbn1cXG5cXG4ud2F2ZV93YXZlV3JhcHBlcl9fMjZIMW8ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICBwYWRkaW5nLXRvcDogMTJyZW07XFxuICB3aWR0aDogNTUwcHg7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC53YXZlX3dhdmVXcmFwcGVyX18yNkgxbyB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xcbiAgICB3aWR0aDogMTAwdnc7XFxuICB9XFxuXFxuICAud2F2ZV9wbGF5X18zM2ptaSB7XFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDI0cHg7XFxuICAgIGJvcmRlci13aWR0aDogMTJweCAwcHggMTJweCAyNHB4O1xcbiAgfVxcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vc3JjL2NvbXBvbmVudHMvV2F2ZVBsYXllci93YXZlLm1vZHVsZS5jc3NcIixcIjxubyBzb3VyY2U+XCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBO0VBQ0UsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixnQ0FBZ0M7RUFDaEMseURBQXlEO0VBQ3pELGlDQUFpQztFQUNqQyxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQ3hCQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUQwQkUsWUFBWTtBQUNkOztBQUVBO0VBQ0U7SUM5QkYsaUJBQUE7SURnQ0ksWUFBWTtFQUNkOztFQUVBO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixnQ0FBZ0M7RUFDbEM7QUFDRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIucGxheUJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB3aWR0aDogMzBweDtcXG4gIGhlaWdodDogMzBweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICB6LWluZGV4OiAxMDtcXG59XFxuXFxuLnBsYXkge1xcbiAgd2lkdGg6IDMwcHg7XFxuICBoZWlnaHQ6IDMwcHg7XFxuICBib3JkZXItd2lkdGg6IDE1cHggMHB4IDE1cHggMzFweDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJmMmYyZjtcXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLnBsYXkucGF1c2Uge1xcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XFxuICBib3JkZXItd2lkdGg6IDBweCAwIDBweCAyMHB4O1xcbn1cXG5cXG4ud2F2ZVdyYXBwZXIge1xcbiAgQGFwcGx5IG14LWF1dG8gcHQtNDg7XFxuICB3aWR0aDogNTUwcHg7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC53YXZlV3JhcHBlciB7XFxuICAgIEBhcHBseSBwdC0xMjtcXG4gICAgd2lkdGg6IDEwMHZ3O1xcbiAgfVxcblxcbiAgLnBsYXkge1xcbiAgICB3aWR0aDogMjRweDtcXG4gICAgaGVpZ2h0OiAyNHB4O1xcbiAgICBib3JkZXItd2lkdGg6IDEycHggMHB4IDEycHggMjRweDtcXG4gIH1cXG59XFxuXCIsbnVsbF0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLmxvY2FscyA9IHtcblx0XCJwbGF5QnRuXCI6IFwid2F2ZV9wbGF5QnRuX18xdUhOM1wiLFxuXHRcInBsYXlcIjogXCJ3YXZlX3BsYXlfXzMzam1pXCIsXG5cdFwicGF1c2VcIjogXCJ3YXZlX3BhdXNlX18yelZnV1wiLFxuXHRcIndhdmVXcmFwcGVyXCI6IFwid2F2ZV93YXZlV3JhcHBlcl9fMjZIMW9cIlxufTtcbm1vZHVsZS5leHBvcnRzID0gX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/next/dist/compiled/postcss-loader/cjs.js?!./src/components/WavePlayer/wave.module.css\n"); + +/***/ }), + +/***/ "./node_modules/react-wavesurfer/lib/react-wavesurfer.min.js": +/*!*******************************************************************!*\ + !*** ./node_modules/react-wavesurfer/lib/react-wavesurfer.min.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("!function(e,o){ true?module.exports=o(__webpack_require__(/*! wavesurfer.js */ \"./node_modules/wavesurfer.js/dist/wavesurfer.min.js\"),__webpack_require__(/*! react */ \"./node_modules/react/index.js\"),__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\")):undefined}(this,function(e,o,t){return function(e){function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}var t={};return o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,\"a\",t),t},o.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},o.p=\"\",o(o.s=0)}([function(e,o,t){\"use strict\";(function(e){function r(e){return e&&e.__esModule?e:{default:e}}function n(e,o){if(!(e instanceof o))throw new TypeError(\"Cannot call a class as a function\")}function i(e,o){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!o||\"object\"!=typeof o&&\"function\"!=typeof o?e:o}function s(e,o){if(\"function\"!=typeof o&&null!==o)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof o);e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),o&&(Object.setPrototypeOf?Object.setPrototypeOf(e,o):e.__proto__=o)}function a(e){return e.split(\"-\").map(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}).join(\"\")}function u(e,o,t){var r=e[o];return void 0!==r&&(\"number\"!=typeof r||r!==parseInt(r,10)||r<0)?new Error(\"Invalid \"+o+\" supplied to \"+t+\",\\n expected a positive integer\"):null}Object.defineProperty(o,\"__esModule\",{value:!0});var l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},p=function(){function e(e,o){for(var t=0;tb&&(b=a[c]);return b},getId:function(){return\"wavesurfer_\"+Math.random().toString(32).substring(2)},ajax:function(b){var c=Object.create(a.Observer),d=new XMLHttpRequest,e=!1;return d.open(b.method||\"GET\",b.url,!0),d.responseType=b.responseType||\"json\",d.addEventListener(\"progress\",function(a){c.fireEvent(\"progress\",a),a.lengthComputable&&a.loaded==a.total&&(e=!0)}),d.addEventListener(\"load\",function(a){e||c.fireEvent(\"progress\",a),c.fireEvent(\"load\",a),200==d.status||206==d.status?c.fireEvent(\"success\",d.response,a):c.fireEvent(\"error\",a)}),d.addEventListener(\"error\",function(a){c.fireEvent(\"error\",a)}),d.send(),c.xhr=d,c}},a.Observer={on:function(a,b){this.handlers||(this.handlers={});var c=this.handlers[a];return c||(c=this.handlers[a]=[]),c.push(b),{name:a,callback:b,un:this.un.bind(this,a,b)}},un:function(a,b){if(this.handlers){var c=this.handlers[a];if(c)if(b)for(var d=c.length-1;d>=0;d--)c[d]==b&&c.splice(d,1);else c.length=0}},unAll:function(){this.handlers=null},once:function(a,b){var c=this,d=function(){b.apply(this,arguments),setTimeout(function(){c.un(a,d)},0)};return this.on(a,d)},fireEvent:function(a){if(this.handlers){var b=this.handlers[a],c=Array.prototype.slice.call(arguments,1);b&&b.forEach(function(a){a.apply(null,c)})}}},a.util.extend(a,a.Observer),a.WebAudio={scriptBufferSize:256,PLAYING_STATE:0,PAUSED_STATE:1,FINISHED_STATE:2,supportsWebAudio:function(){return!(!window.AudioContext&&!window.webkitAudioContext)},getAudioContext:function(){return a.WebAudio.audioContext||(a.WebAudio.audioContext=new(window.AudioContext||window.webkitAudioContext)),a.WebAudio.audioContext},getOfflineAudioContext:function(b){return a.WebAudio.offlineAudioContext||(a.WebAudio.offlineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,b)),a.WebAudio.offlineAudioContext},init:function(b){this.params=b,this.ac=b.audioContext||this.getAudioContext(),this.lastPlay=this.ac.currentTime,this.startPosition=0,this.scheduledPause=null,this.states=[Object.create(a.WebAudio.state.playing),Object.create(a.WebAudio.state.paused),Object.create(a.WebAudio.state.finished)],this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode(),this.setState(this.PAUSED_STATE),this.setPlaybackRate(this.params.audioRate),this.setLength(0)},disconnectFilters:function(){this.filters&&(this.filters.forEach(function(a){a&&a.disconnect()}),this.filters=null,this.analyser.connect(this.gainNode))},setState:function(a){this.state!==this.states[a]&&(this.state=this.states[a],this.state.init.call(this))},setFilter:function(){this.setFilters([].slice.call(arguments))},setFilters:function(a){this.disconnectFilters(),a&&a.length&&(this.filters=a,this.analyser.disconnect(),a.reduce(function(a,b){return a.connect(b),b},this.analyser).connect(this.gainNode))},createScriptNode:function(){this.ac.createScriptProcessor?this.scriptNode=this.ac.createScriptProcessor(this.scriptBufferSize):this.scriptNode=this.ac.createJavaScriptNode(this.scriptBufferSize),this.scriptNode.connect(this.ac.destination)},addOnAudioProcess:function(){var a=this;this.scriptNode.onaudioprocess=function(){var b=a.getCurrentTime();b>=a.getDuration()?(a.setState(a.FINISHED_STATE),a.fireEvent(\"pause\")):b>=a.scheduledPause?a.pause():a.state===a.states[a.PLAYING_STATE]&&a.fireEvent(\"audioprocess\",b)}},removeOnAudioProcess:function(){this.scriptNode.onaudioprocess=null},createAnalyserNode:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)},createVolumeNode:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)},setVolume:function(a){this.gainNode.gain.value=a},getVolume:function(){return this.gainNode.gain.value},decodeArrayBuffer:function(a,b,c){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac?this.ac.sampleRate:44100)),this.offlineAc.decodeAudioData(a,function(a){b(a)}.bind(this),c)},setPeaks:function(a){this.peaks=a},setLength:function(a){if(!this.mergedPeaks||a!=2*this.mergedPeaks.length-1+2){this.splitPeaks=[],this.mergedPeaks=[];for(var b=this.buffer?this.buffer.numberOfChannels:1,c=0;cn&&(n=p),pthis.mergedPeaks[2*j])&&(this.mergedPeaks[2*j]=n),(0==g||m=this.getDuration()&&(a=0)),null==b&&(b=this.getDuration()),this.startPosition=a,this.lastPlay=this.ac.currentTime,this.state===this.states[this.FINISHED_STATE]&&this.setState(this.PAUSED_STATE),{start:a,end:b}},getPlayedTime:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate},play:function(a,b){if(this.buffer){this.createSource();var c=this.seekTo(a,b);a=c.start,b=c.end,this.scheduledPause=b,this.source.start(0,a,b-a),\"suspended\"==this.ac.state&&this.ac.resume&&this.ac.resume(),this.setState(this.PLAYING_STATE),this.fireEvent(\"play\")}},pause:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime(),this.source&&this.source.stop(0),this.setState(this.PAUSED_STATE),this.fireEvent(\"pause\")},getCurrentTime:function(){return this.state.getCurrentTime.call(this)},getPlaybackRate:function(){return this.playbackRate},setPlaybackRate:function(a){a=a||1,this.isPaused()?this.playbackRate=a:(this.pause(),this.playbackRate=a,this.play())}},a.WebAudio.state={},a.WebAudio.state.playing={init:function(){this.addOnAudioProcess()},getPlayedPercents:function(){var a=this.getDuration();return this.getCurrentTime()/a||0},getCurrentTime:function(){return this.startPosition+this.getPlayedTime()}},a.WebAudio.state.paused={init:function(){this.removeOnAudioProcess()},getPlayedPercents:function(){var a=this.getDuration();return this.getCurrentTime()/a||0},getCurrentTime:function(){return this.startPosition}},a.WebAudio.state.finished={init:function(){this.removeOnAudioProcess(),this.fireEvent(\"finish\")},getPlayedPercents:function(){return 1},getCurrentTime:function(){return this.getDuration()}},a.util.extend(a.WebAudio,a.Observer),a.MediaElement=Object.create(a.WebAudio),a.util.extend(a.MediaElement,{init:function(a){this.params=a,this.media={currentTime:0,duration:0,paused:!0,playbackRate:1,play:function(){},pause:function(){}},this.mediaType=a.mediaType.toLowerCase(),this.elementPosition=a.elementPosition,this.setPlaybackRate(this.params.audioRate),this.createTimer()},createTimer:function(){var a=this,b=function(){if(!a.isPaused()){a.fireEvent(\"audioprocess\",a.getCurrentTime());var c=window.requestAnimationFrame||window.webkitRequestAnimationFrame;c(b)}};this.on(\"play\",b)},load:function(a,b,c,d){var e=document.createElement(this.mediaType);e.controls=this.params.mediaControls,e.autoplay=this.params.autoplay||!1,e.preload=null==d?\"auto\":d,e.src=a,e.style.width=\"100%\";var f=b.querySelector(this.mediaType);f&&b.removeChild(f),b.appendChild(e),this._load(e,c)},loadElt:function(a,b){var c=a;c.controls=this.params.mediaControls,c.autoplay=this.params.autoplay||!1,this._load(c,b)},_load:function(a,b){var c=this;\"function\"==typeof a.load&&a.load(),a.addEventListener(\"error\",function(){c.fireEvent(\"error\",\"Error loading media element\")}),a.addEventListener(\"canplay\",function(){c.fireEvent(\"canplay\")}),a.addEventListener(\"ended\",function(){c.fireEvent(\"finish\")}),this.media=a,this.peaks=b,this.onPlayEnd=null,this.buffer=null,this.setPlaybackRate(this.playbackRate)},isPaused:function(){return!this.media||this.media.paused},getDuration:function(){var a=(this.buffer||this.media).duration;return a>=1/0&&(a=this.media.seekable.end(0)),a},getCurrentTime:function(){return this.media&&this.media.currentTime},getPlayedPercents:function(){return this.getCurrentTime()/this.getDuration()||0},getPlaybackRate:function(){return this.playbackRate||this.media.playbackRate},setPlaybackRate:function(a){this.playbackRate=a||1,this.media.playbackRate=this.playbackRate},seekTo:function(a){null!=a&&(this.media.currentTime=a),this.clearPlayEnd()},play:function(a,b){this.seekTo(a),this.media.play(),b&&this.setPlayEnd(b),this.fireEvent(\"play\")},pause:function(){this.media&&this.media.pause(),this.clearPlayEnd(),this.fireEvent(\"pause\")},setPlayEnd:function(a){var b=this;this.onPlayEnd=function(c){c>=a&&(b.pause(),b.seekTo(a))},this.on(\"audioprocess\",this.onPlayEnd)},clearPlayEnd:function(){this.onPlayEnd&&(this.un(\"audioprocess\",this.onPlayEnd),this.onPlayEnd=null)},getPeaks:function(b,c,d){return this.buffer?a.WebAudio.getPeaks.call(this,b,c,d):this.peaks||[]},getVolume:function(){return this.media.volume},setVolume:function(a){this.media.volume=a},destroy:function(){this.pause(),this.unAll(),this.media&&this.media.parentNode&&this.media.parentNode.removeChild(this.media),this.media=null}}),a.AudioElement=a.MediaElement,a.Drawer={init:function(a,b){this.container=a,this.params=b,this.width=0,this.height=b.height*this.params.pixelRatio,this.lastPos=0,this.initDrawer(b),this.createWrapper(),this.createElements()},createWrapper:function(){this.wrapper=this.container.appendChild(document.createElement(\"wave\")),this.style(this.wrapper,{display:\"block\",position:\"relative\",userSelect:\"none\",webkitUserSelect:\"none\",height:this.params.height+\"px\"}),(this.params.fillParent||this.params.scrollParent)&&this.style(this.wrapper,{width:\"100%\",overflowX:this.params.hideScrollbar?\"hidden\":\"auto\",overflowY:\"hidden\"}),this.setupWrapperEvents()},handleEvent:function(a,b){!b&&a.preventDefault();var c,d=a.targetTouches?a.targetTouches[0].clientX:a.clientX,e=this.wrapper.getBoundingClientRect(),f=this.width,g=this.getWidth();return!this.params.fillParent&&f1&&(c=1)):c=(d-e.left+this.wrapper.scrollLeft)/this.wrapper.scrollWidth||0,c},setupWrapperEvents:function(){var a=this;this.wrapper.addEventListener(\"click\",function(b){var c=a.wrapper.offsetHeight-a.wrapper.clientHeight;if(0!=c){var d=a.wrapper.getBoundingClientRect();if(b.clientY>=d.bottom-c)return}a.params.interact&&a.fireEvent(\"click\",b,a.handleEvent(b))}),this.wrapper.addEventListener(\"scroll\",function(b){a.fireEvent(\"scroll\",b)})},drawPeaks:function(a,b,c,d){this.setWidth(b),this.params.barWidth?this.drawBars(a,0,c,d):this.drawWave(a,0,c,d)},style:function(a,b){return Object.keys(b).forEach(function(c){a.style[c]!==b[c]&&(a.style[c]=b[c])}),a},resetScroll:function(){null!==this.wrapper&&(this.wrapper.scrollLeft=0)},recenter:function(a){var b=this.wrapper.scrollWidth*a;this.recenterOnPosition(b,!0)},recenterOnPosition:function(a,b){var c=this.wrapper.scrollLeft,d=~~(this.wrapper.clientWidth/2),e=a-d,f=e-c,g=this.wrapper.scrollWidth-this.wrapper.clientWidth;if(0!=g){if(!b&&-d<=f&&f=b){if(this.lastPos=c,this.params.scrollParent&&this.params.autoCenter){var d=~~(this.wrapper.scrollWidth*a);this.recenterOnPosition(d)}this.updateProgress(c)}},destroy:function(){this.unAll(),this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=null)},initDrawer:function(){},createElements:function(){},updateSize:function(){},drawWave:function(a,b){},clearWave:function(){},updateProgress:function(a){}},a.util.extend(a.Drawer,a.Observer),a.Drawer.Canvas=Object.create(a.Drawer),a.util.extend(a.Drawer.Canvas,{createElements:function(){var a=this.wrapper.appendChild(this.style(document.createElement(\"canvas\"),{position:\"absolute\",zIndex:1,left:0,top:0,bottom:0}));if(this.waveCc=a.getContext(\"2d\"),this.progressWave=this.wrapper.appendChild(this.style(document.createElement(\"wave\"),{position:\"absolute\",zIndex:2,left:0,top:0,bottom:0,overflow:\"hidden\",width:\"0\",display:\"none\",boxSizing:\"border-box\",borderRightStyle:\"solid\",borderRightWidth:this.params.cursorWidth+\"px\",borderRightColor:this.params.cursorColor})),this.params.waveColor!=this.params.progressColor){var b=this.progressWave.appendChild(document.createElement(\"canvas\"));this.progressCc=b.getContext(\"2d\")}},updateSize:function(){var a=Math.round(this.width/this.params.pixelRatio);this.waveCc.canvas.width=this.width,this.waveCc.canvas.height=this.height,this.style(this.waveCc.canvas,{width:a+\"px\"}),this.style(this.progressWave,{display:\"block\"}),this.progressCc&&(this.progressCc.canvas.width=this.width,this.progressCc.canvas.height=this.height,this.style(this.progressCc.canvas,{width:a+\"px\"})),this.clearWave()},clearWave:function(){this.waveCc.clearRect(0,0,this.width,this.height),this.progressCc&&this.progressCc.clearRect(0,0,this.width,this.height)},drawBars:function(b,c,d,e){var f=this;if(b[0]instanceof Array){var g=b;if(this.params.splitChannels)return this.setHeight(g.length*this.params.height*this.params.pixelRatio),void g.forEach(function(a,b){f.drawBars(a,b,d,e)});b=g[0]}var h=[].some.call(b,function(a){return a<0}),i=1;h&&(i=2);var j=.5/this.params.pixelRatio,k=this.width,l=this.params.height*this.params.pixelRatio,m=l*c||0,n=l/2,o=b.length/i,p=this.params.barWidth*this.params.pixelRatio,q=Math.max(this.params.pixelRatio,~~(p/2)),r=p+q,s=1/this.params.barHeight;if(this.params.normalize){var t=a.util.max(b),u=a.util.min(b);s=-u>t?-u:t}var v=o/k;this.waveCc.fillStyle=this.params.waveColor,this.progressCc&&(this.progressCc.fillStyle=this.params.progressColor),[this.waveCc,this.progressCc].forEach(function(a){if(a)for(var c=d/v;cs?-t:s}this.waveCc.fillStyle=this.params.waveColor,this.progressCc&&(this.progressCc.fillStyle=this.params.progressColor),[this.waveCc,this.progressCc].forEach(function(a){if(a){a.beginPath(),a.moveTo(d*q+l,o+n);for(var c=d;c=d;c--){var f=Math.round(b[2*c+1]/r*o);a.lineTo(c*q+l,o-f+n)}a.closePath(),a.fill(),a.fillRect(0,o+n-l,this.width,l)}},this)},updateProgress:function(a){this.style(this.progressWave,{width:a+\"px\"})},getImage:function(a,b){return this.waveCc.canvas.toDataURL(a,b)}}),a.Drawer.MultiCanvas=Object.create(a.Drawer),a.util.extend(a.Drawer.MultiCanvas,{initDrawer:function(a){if(this.maxCanvasWidth=null!=a.maxCanvasWidth?a.maxCanvasWidth:4e3,this.maxCanvasElementWidth=Math.round(this.maxCanvasWidth/this.params.pixelRatio),this.maxCanvasWidth<=1)throw\"maxCanvasWidth must be greater than 1.\";if(this.maxCanvasWidth%2==1)throw\"maxCanvasWidth must be an even number.\";this.hasProgressCanvas=this.params.waveColor!=this.params.progressColor,this.halfPixel=.5/this.params.pixelRatio,this.canvases=[]},createElements:function(){this.progressWave=this.wrapper.appendChild(this.style(document.createElement(\"wave\"),{position:\"absolute\",zIndex:2,left:0,top:0,bottom:0,overflow:\"hidden\",width:\"0\",display:\"none\",boxSizing:\"border-box\",borderRightStyle:\"solid\",borderRightWidth:this.params.cursorWidth+\"px\",borderRightColor:this.params.cursorColor})),this.addCanvas()},updateSize:function(){for(var a=Math.round(this.width/this.params.pixelRatio),b=Math.ceil(a/this.maxCanvasElementWidth);this.canvases.lengthb;)this.removeCanvas();for(var c in this.canvases){var d=this.maxCanvasWidth+2*Math.ceil(this.params.pixelRatio/2);c==this.canvases.length-1&&(d=this.width-this.maxCanvasWidth*(this.canvases.length-1)),this.updateDimensions(this.canvases[c],d,this.height),this.clearWaveForEntry(this.canvases[c])}},addCanvas:function(){var a={},b=this.maxCanvasElementWidth*this.canvases.length;a.wave=this.wrapper.appendChild(this.style(document.createElement(\"canvas\"),{position:\"absolute\",zIndex:1,left:b+\"px\",top:0,bottom:0,height:\"100%\"})),a.waveCtx=a.wave.getContext(\"2d\"),this.hasProgressCanvas&&(a.progress=this.progressWave.appendChild(this.style(document.createElement(\"canvas\"),{position:\"absolute\",left:b+\"px\",top:0,bottom:0,height:\"100%\"})),a.progressCtx=a.progress.getContext(\"2d\")),this.canvases.push(a)},removeCanvas:function(){var a=this.canvases.pop();a.wave.parentElement.removeChild(a.wave),this.hasProgressCanvas&&a.progress.parentElement.removeChild(a.progress)},updateDimensions:function(a,b,c){var d=Math.round(b/this.params.pixelRatio),e=Math.round(this.width/this.params.pixelRatio);a.start=a.waveCtx.canvas.offsetLeft/e||0,a.end=a.start+d/e,a.waveCtx.canvas.width=b,a.waveCtx.canvas.height=c,this.style(a.waveCtx.canvas,{width:d+\"px\"}),this.style(this.progressWave,{display:\"block\"}),this.hasProgressCanvas&&(a.progressCtx.canvas.width=b,a.progressCtx.canvas.height=c,this.style(a.progressCtx.canvas,{width:d+\"px\"}))},clearWave:function(){for(var a in this.canvases)this.clearWaveForEntry(this.canvases[a])},clearWaveForEntry:function(a){a.waveCtx.clearRect(0,0,a.waveCtx.canvas.width,a.waveCtx.canvas.height),this.hasProgressCanvas&&a.progressCtx.clearRect(0,0,a.progressCtx.canvas.width,a.progressCtx.canvas.height)},drawBars:function(b,c,d,e){var f=this;if(b[0]instanceof Array){var g=b;if(this.params.splitChannels)return this.setHeight(g.length*this.params.height*this.params.pixelRatio),void g.forEach(function(a,b){f.drawBars(a,b,d,e)});b=g[0]}var h=[].some.call(b,function(a){return a<0}),i=1;h&&(i=2);var j=this.width,k=this.params.height*this.params.pixelRatio,l=k*c||0,m=k/2,n=b.length/i,o=this.params.barWidth*this.params.pixelRatio,p=Math.max(this.params.pixelRatio,~~(o/2)),q=o+p,r=1/this.params.barHeight;if(this.params.normalize){var s=a.util.max(b),t=a.util.min(b);r=-t>s?-t:s}for(var u=n/j,v=d/u;vp?-q:p}this.drawLine(b,o,n,m,d,e),this.fillRect(0,n+m-this.halfPixel,this.width,this.halfPixel)},drawLine:function(a,b,c,d,e,f){for(var g in this.canvases){var h=this.canvases[g];this.setFillStyles(h),this.drawLineToContext(h,h.waveCtx,a,b,c,d,e,f),this.drawLineToContext(h,h.progressCtx,a,b,c,d,e,f)}},drawLineToContext:function(a,b,c,d,e,f,g,h){if(b){var i=c.length/2,j=1;this.params.fillParent&&this.width!=i&&(j=this.width/i);var k=Math.round(i*a.start),l=Math.round(i*a.end);if(!(k>h||l=m;o--){var p=c[2*o+1]||0,q=Math.round(p/d*e);b.lineTo((o-k)*j+this.halfPixel,e-q+f)}b.closePath(),b.fill()}}},fillRect:function(a,b,c,d){for(var e=Math.floor(a/this.maxCanvasWidth),f=Math.min(Math.ceil((a+c)/this.maxCanvasWidth)+1,this.canvases.length),g=e;g1?c:c[0]}}),a.Drawer.SplitWavePointPlot=Object.create(a.Drawer.Canvas),a.util.extend(a.Drawer.SplitWavePointPlot,{defaultPlotParams:{plotNormalizeTo:\"whole\",plotTimeStart:0,plotMin:0,\nplotMax:1,plotColor:\"#f63\",plotProgressColor:\"#F00\",plotPointHeight:2,plotPointWidth:2,plotSeparator:!0,plotSeparatorColor:\"black\",plotRangeDisplay:!1,plotRangeUnits:\"\",plotRangePrecision:4,plotRangeIgnoreOutliers:!1,plotRangeFontSize:12,plotRangeFontType:\"Ariel\",waveDrawMedianLine:!0,plotFileDelimiter:\"\\t\"},plotTimeStart:0,plotTimeEnd:-1,plotArrayLoaded:!1,plotArray:[],plotPoints:[],plotMin:0,plotMax:1,initDrawer:function(a){var b=this;for(var c in this.defaultPlotParams)void 0===this.params[c]&&(this.params[c]=this.defaultPlotParams[c]);if(this.plotTimeStart=this.params.plotTimeStart,void 0!==this.params.plotTimeEnd&&(this.plotTimeEnd=this.params.plotTimeEnd),Array.isArray(a.plotArray))this.plotArray=a.plotArray,this.plotArrayLoaded=!0;else{var d=function(a){b.plotArray=a,b.plotArrayLoaded=!0,b.fireEvent(\"plot_array_loaded\")};this.loadPlotArrayFromFile(a.plotFileUrl,d,this.params.plotFileDelimiter)}},drawPeaks:function(a,b,c,d){if(1==this.plotArrayLoaded)this.setWidth(b),this.splitChannels=!0,this.params.height=this.params.height/2,a[0]instanceof Array&&(a=a[0]),this.params.barWidth?this.drawBars(a,1,c,d):this.drawWave(a,1,c,d),this.params.height=2*this.params.height,this.calculatePlots(),this.drawPlots();else{var e=this;e.on(\"plot-array-loaded\",function(){e.drawPeaks(a,b,c,d)})}},drawPlots:function(){var a=this.params.height*this.params.pixelRatio/2,b=.5/this.params.pixelRatio;this.waveCc.fillStyle=this.params.plotColor,this.progressCc&&(this.progressCc.fillStyle=this.params.plotProgressColor);for(var c in this.plotPoints){var d=parseInt(c),e=a-this.params.plotPointHeight-this.plotPoints[c]*(a-this.params.plotPointHeight),f=this.params.plotPointHeight;this.waveCc.fillRect(d,e,this.params.plotPointWidth,f),this.progressCc&&this.progressCc.fillRect(d,e,this.params.plotPointWidth,f)}this.params.plotSeparator&&(this.waveCc.fillStyle=this.params.plotSeparatorColor,this.waveCc.fillRect(0,a,this.width,b)),this.params.plotRangeDisplay&&this.displayPlotRange()},displayPlotRange:function(){var a=this.params.plotRangeFontSize*this.params.pixelRatio,b=this.plotMax.toPrecision(this.params.plotRangePrecision)+\" \"+this.params.plotRangeUnits,c=this.plotMin.toPrecision(this.params.plotRangePrecision)+\" \"+this.params.plotRangeUnits;this.waveCc.font=a.toString()+\"px \"+this.params.plotRangeFontType,this.waveCc.fillText(b,3,a),this.waveCc.fillText(c,3,this.height/2)},calculatePlots:function(){this.plotPoints={},this.calculatePlotTimeEnd();for(var a=[],b=-1,c=0,d=99999999999999,e=0,f=99999999999999,g=this.plotTimeEnd-this.plotTimeStart,h=0;hc&&(c=i.value),i.value=this.plotTimeStart&&i.time<=this.plotTimeEnd){var j=Math.round(this.width*(i.time-this.plotTimeStart)/g);if(a.push(i.value),j!==b&&a.length>0){var k=this.avg(a);k>e&&(e=k),k1?this.params.plotRangeIgnoreOutliers||(a[b]=1):c<0?this.params.plotRangeIgnoreOutliers||(a[b]=0):a[b]=c}this.plotPoints=a}},loadPlotArrayFromFile:function(b,c,d){void 0===d&&(d=\"\\t\");var e=[],f={url:b,responseType:\"text\"},g=a.util.ajax(f);g.on(\"load\",function(a){if(200==a.currentTarget.status){for(var b=a.currentTarget.responseText.split(\"\\n\"),f=0;f\n// Each style tag should be placed right before our\n// anchor. By inserting before and not after, we do not\n// need to track the last inserted element.\nparentNode.insertBefore(element,anchorElement);};\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\nif (true) {\n if (!content.locals || module.hot.invalidate) {\n var isEqualLocals = function isEqualLocals(a, b) {\n if (!a && b || a && !b) {\n return false;\n }\n\n var p;\n\n for (p in a) {\n if (a[p] !== b[p]) {\n return false;\n }\n }\n\n for (p in b) {\n if (!a[p]) {\n return false;\n }\n }\n\n return true;\n};\n var oldLocals = content.locals;\n\n module.hot.accept(\n /*! !../../../node_modules/css-loader/dist/cjs.js??ref--5-oneOf-2-1!../../../node_modules/next/dist/compiled/postcss-loader/cjs.js??ref--5-oneOf-2-2!./wave.module.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/next/dist/compiled/postcss-loader/cjs.js?!./src/components/WavePlayer/wave.module.css\",\n function () {\n content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js??ref--5-oneOf-2-1!../../../node_modules/next/dist/compiled/postcss-loader/cjs.js??ref--5-oneOf-2-2!./wave.module.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/next/dist/compiled/postcss-loader/cjs.js?!./src/components/WavePlayer/wave.module.css\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.i, content, '']];\n }\n\n if (!isEqualLocals(oldLocals, content.locals)) {\n module.hot.invalidate();\n\n return;\n }\n\n oldLocals = content.locals;\n\n update(content);\n }\n )\n }\n\n module.hot.dispose(function() {\n update();\n });\n}\n\nmodule.exports = content.locals || {};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvV2F2ZVBsYXllci93YXZlLm1vZHVsZS5jc3M/YTRhYSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVLG1CQUFPLENBQUMseUpBQThFO0FBQ2hHLDBCQUEwQixtQkFBTyxDQUFDLHVUQUFxSzs7QUFFdk07O0FBRUE7QUFDQSwwQkFBMEIsUUFBUztBQUNuQzs7QUFFQTs7QUFFQSxtQ0FBbUM7QUFDbkM7QUFDQSxzRUFBc0Usd0NBQXdDO0FBQzlHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7OztBQUdBLElBQUksSUFBVTtBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU0sdVRBQXFLO0FBQzNLO0FBQ0Esa0JBQWtCLG1CQUFPLENBQUMsdVRBQXFLOztBQUUvTDs7QUFFQTtBQUNBLDRCQUE0QixRQUFTO0FBQ3JDOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvV2F2ZVBsYXllci93YXZlLm1vZHVsZS5jc3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgYXBpID0gcmVxdWlyZShcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIik7XG4gICAgICAgICAgICB2YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTUtb25lT2YtMi0xIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcG9zdGNzcy1sb2FkZXIvY2pzLmpzPz9yZWYtLTUtb25lT2YtMi0yIS4vd2F2ZS5tb2R1bGUuY3NzXCIpO1xuXG4gICAgICAgICAgICBjb250ZW50ID0gY29udGVudC5fX2VzTW9kdWxlID8gY29udGVudC5kZWZhdWx0IDogY29udGVudDtcblxuICAgICAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG4gICAgICAgICAgICB9XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gZnVuY3Rpb24oZWxlbWVudCl7Ly8gVGhlc2UgZWxlbWVudHMgc2hvdWxkIGFsd2F5cyBleGlzdC4gSWYgdGhleSBkbyBub3QsXG4vLyB0aGlzIGNvZGUgc2hvdWxkIGZhaWwuXG52YXIgYW5jaG9yRWxlbWVudD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjX19uZXh0X2Nzc19fRE9fTk9UX1VTRV9fJyk7dmFyIHBhcmVudE5vZGU9YW5jaG9yRWxlbWVudC5wYXJlbnROb2RlOy8vIE5vcm1hbGx5IDxoZWFkPlxuLy8gRWFjaCBzdHlsZSB0YWcgc2hvdWxkIGJlIHBsYWNlZCByaWdodCBiZWZvcmUgb3VyXG4vLyBhbmNob3IuIEJ5IGluc2VydGluZyBiZWZvcmUgYW5kIG5vdCBhZnRlciwgd2UgZG8gbm90XG4vLyBuZWVkIHRvIHRyYWNrIHRoZSBsYXN0IGluc2VydGVkIGVsZW1lbnQuXG5wYXJlbnROb2RlLmluc2VydEJlZm9yZShlbGVtZW50LGFuY2hvckVsZW1lbnQpO307XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cbmlmIChtb2R1bGUuaG90KSB7XG4gIGlmICghY29udGVudC5sb2NhbHMgfHwgbW9kdWxlLmhvdC5pbnZhbGlkYXRlKSB7XG4gICAgdmFyIGlzRXF1YWxMb2NhbHMgPSBmdW5jdGlvbiBpc0VxdWFsTG9jYWxzKGEsIGIpIHtcbiAgaWYgKCFhICYmIGIgfHwgYSAmJiAhYikge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBwO1xuXG4gIGZvciAocCBpbiBhKSB7XG4gICAgaWYgKGFbcF0gIT09IGJbcF0pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBmb3IgKHAgaW4gYikge1xuICAgIGlmICghYVtwXSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufTtcbiAgICB2YXIgb2xkTG9jYWxzID0gY29udGVudC5sb2NhbHM7XG5cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcbiAgICAgIFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS01LW9uZU9mLTItMSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Bvc3Rjc3MtbG9hZGVyL2Nqcy5qcz8/cmVmLS01LW9uZU9mLTItMiEuL3dhdmUubW9kdWxlLmNzc1wiLFxuICAgICAgZnVuY3Rpb24gKCkge1xuICAgICAgICBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNS1vbmVPZi0yLTEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9wb3N0Y3NzLWxvYWRlci9janMuanM/P3JlZi0tNS1vbmVPZi0yLTIhLi93YXZlLm1vZHVsZS5jc3NcIik7XG5cbiAgICAgICAgICAgICAgY29udGVudCA9IGNvbnRlbnQuX19lc01vZHVsZSA/IGNvbnRlbnQuZGVmYXVsdCA6IGNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmICghaXNFcXVhbExvY2FscyhvbGRMb2NhbHMsIGNvbnRlbnQubG9jYWxzKSkge1xuICAgICAgICAgICAgICAgIG1vZHVsZS5ob3QuaW52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgb2xkTG9jYWxzID0gY29udGVudC5sb2NhbHM7XG5cbiAgICAgICAgICAgICAgdXBkYXRlKGNvbnRlbnQpO1xuICAgICAgfVxuICAgIClcbiAgfVxuXG4gIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHtcbiAgICB1cGRhdGUoKTtcbiAgfSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHMgfHwge307Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/WavePlayer/wave.module.css\n"); + +/***/ }) + +}]); \ No newline at end of file diff --git a/sites/afcc/_next/static/chunks/18139ade8658244b54d4bce7605102109239abb0.6d67e3bc5d48dd013362.js b/sites/afcc/_next/static/chunks/18139ade8658244b54d4bce7605102109239abb0.6d67e3bc5d48dd013362.js new file mode 100644 index 0000000000000000000000000000000000000000..52c02512c9ffa0fbc6896a3d73726569c2cb122b --- /dev/null +++ b/sites/afcc/_next/static/chunks/18139ade8658244b54d4bce7605102109239abb0.6d67e3bc5d48dd013362.js @@ -0,0 +1 @@ +(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[2],{"/GRZ":function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},"/jkW":function(t,e,r){"use strict";e.__esModule=!0,e.isDynamicRoute=function(t){return n.test(t)};var n=/\/\[[^/]+?\](?=\/|$)/},"0Bsm":function(t,e,r){"use strict";var n=r("AroE");e.__esModule=!0,e.default=function(t){function e(e){return o.default.createElement(t,Object.assign({router:(0,a.useRouter)()},e))}e.getInitialProps=t.getInitialProps,e.origGetInitialProps=t.origGetInitialProps,!1;return e};var o=n(r("q1tI")),a=r("nOHt")},"3WeD":function(t,e,r){"use strict";var n=r("zoAU");function o(t){return"string"===typeof t||"number"===typeof t&&!isNaN(t)||"boolean"===typeof t?String(t):""}e.__esModule=!0,e.searchParamsToUrlQuery=function(t){var e={};return t.forEach((function(t,r){"undefined"===typeof e[r]?e[r]=t:Array.isArray(e[r])?e[r].push(t):e[r]=[e[r],t]})),e},e.urlQueryToSearchParams=function(t){var e=new URLSearchParams;return Object.entries(t).forEach((function(t){var r=n(t,2),a=r[0],i=r[1];Array.isArray(i)?i.forEach((function(t){return e.append(a,o(t))})):e.set(a,o(i))})),e},e.assign=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;nt.length)&&(e=t.length);for(var r=0,n=new Array(e);r>>0,1)},emit:function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o1&&n.status>=500)return t(e,r-1);if(404===n.status)throw new Error("SSG Data NOT_FOUND");throw new Error("Failed to load static props")}return n.json()}))}(t,e?3:1).catch((function(t){throw e||C(t),t}))}var I=function(){function t(e,r,n,o){var a=this,u=o.initialProps,s=o.pageLoader,l=o.App,d=o.wrapApp,v=o.Component,y=o.initialStyleSheets,g=o.err,m=o.subscription,b=o.isFallback;o.locale,o.locales,o.defaultLocale;i(this,t),this.route=void 0,this.pathname=void 0,this.query=void 0,this.asPath=void 0,this.basePath=void 0,this.components=void 0,this.sdc={},this.sub=void 0,this.clc=void 0,this.pageLoader=void 0,this._bps=void 0,this.events=void 0,this._wrapApp=void 0,this.isSsr=void 0,this.isFallback=void 0,this._inFlightRoute=void 0,this._shallow=void 0,this.locale=void 0,this.locales=void 0,this.defaultLocale=void 0,this.onPopState=function(t){var e=t.state;if(e){if(e.__N){var r=e.url,n=e.as,o=e.options,i=(0,p.parseRelativeUrl)(r).pathname;a.isSsr&&n===a.asPath&&i===a.pathname||a._bps&&!a._bps(e)||a.change("replaceState",r,n,Object.assign({},o,{shallow:o.shallow&&a._shallow,locale:o.locale||a.defaultLocale}))}}else{var u=a.pathname,c=a.query;a.changeState("replaceState",(0,h.formatWithValidation)({pathname:S(u),query:c}),(0,h.getURL)())}},this.route=(0,c.removePathTrailingSlash)(e),this.components={},"/_error"!==e&&(this.components[this.route]={Component:v,styleSheets:y,props:u,err:g,__N_SSG:u&&u.__N_SSG,__N_SSP:u&&u.__N_SSP}),this.components["/_app"]={Component:l,styleSheets:[]},this.events=t.events,this.pageLoader=s,this.pathname=e,this.query=r,this.asPath=(0,f.isDynamicRoute)(e)&&__NEXT_DATA__.autoExport?e:n,this.basePath="",this.sub=m,this.clc=null,this._wrapApp=d,this.isSsr=!0,this.isFallback=b,"//"!==n.substr(0,2)&&this.changeState("replaceState",(0,h.formatWithValidation)({pathname:S(e),query:r}),(0,h.getURL)()),window.addEventListener("popstate",this.onPopState)}return u(t,[{key:"reload",value:function(){window.location.reload()}},{key:"back",value:function(){window.history.back()}},{key:"push",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=j(this,t,e);return t=n.url,e=n.as,this.change("pushState",t,e,r)}},{key:"replace",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=j(this,t,e);return t=n.url,e=n.as,this.change("replaceState",t,e,r)}},{key:"change",value:function(){var e=a(o.mark((function e(r,n,a,i){var u,s,l,d,g,m,b,S,L,O,C,j,A,I,T,N,U,D,q,M,W,G,F,H,V;return o.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(P(n)){e.next=3;break}return window.location.href=n,e.abrupt("return",!1);case 3:if(i._h||(this.isSsr=!1),h.ST&&performance.mark("routeChange"),this._inFlightRoute&&this.abortComponentLoad(this._inFlightRoute),a=w(a,i.locale,this.defaultLocale),u=_(x(a)?k(a):a,this.locale),this._inFlightRoute=a,i._h||!this.onlyAHashChange(u)){e.next=18;break}return this.asPath=u,t.events.emit("hashChangeStart",a),this.changeState(r,n,a,i),this.scrollToHash(u),this.notify(this.components[this.route]),t.events.emit("hashChangeComplete",a),e.abrupt("return",!0);case 18:return e.next=20,this.pageLoader.getPageList();case 20:return s=e.sent,e.next=23,this.pageLoader.promisedBuildManifest;case 23:if(l=e.sent,l.__rewrites,d=(0,p.parseRelativeUrl)(n),m=(g=d).pathname,b=g.query,(d=this._resolveHref(d,s)).pathname!==m&&(m=d.pathname,n=(0,h.formatWithValidation)(d)),m=m?(0,c.removePathTrailingSlash)(k(m)):m,this.urlIsNew(u)||(r="replaceState"),S=(0,c.removePathTrailingSlash)(m),L=i.shallow,O=void 0!==L&&L,C=_(k(C=a),this.locale),!(0,f.isDynamicRoute)(S)){e.next=51;break}if(j=(0,p.parseRelativeUrl)(C),A=j.pathname,I=(0,y.getRouteRegex)(S),T=(0,v.getRouteMatcher)(I)(A),U=(N=S===A)?R(S,A,b):{},T&&(!N||U.result)){e.next=50;break}if(!((D=Object.keys(I.groups).filter((function(t){return!b[t]}))).length>0)){e.next=48;break}throw new Error((N?"The provided `href` (".concat(n,") value is missing query values (").concat(D.join(", "),") to be interpolated properly. "):"The provided `as` value (".concat(A,") is incompatible with the `href` value (").concat(S,"). "))+"Read more: https://err.sh/vercel/next.js/".concat(N?"href-interpolation-failed":"incompatible-href-as"));case 48:e.next=51;break;case 50:N?a=(0,h.formatWithValidation)(Object.assign({},j,{pathname:U.result,query:E(b,U.params)})):Object.assign(b,T);case 51:return t.events.emit("routeChangeStart",a),e.prev=52,e.next=55,this.getRouteInfo(S,m,b,a,O);case 55:if(q=e.sent,M=q.error,W=q.props,G=q.__N_SSG,F=q.__N_SSP,!((G||F)&&W&&W.pageProps&&W.pageProps.__N_REDIRECT)){e.next=66;break}if(!(H=W.pageProps.__N_REDIRECT).startsWith("/")){e.next=64;break}if(V=(0,p.parseRelativeUrl)(H),this._resolveHref(V,s),!s.includes(V.pathname)){e.next=64;break}return e.abrupt("return",this.change(r,H,H,i));case 64:return window.location.href=H,e.abrupt("return",new Promise((function(){})));case 66:return t.events.emit("beforeHistoryChange",a),this.changeState(r,n,w(a,i.locale,this.defaultLocale),i),e.next=71,this.set(S,m,b,u,q).catch((function(t){if(!t.cancelled)throw t;M=M||t}));case 71:if(!M){e.next=74;break}throw t.events.emit("routeChangeError",M,u),M;case 74:return t.events.emit("routeChangeComplete",a),e.abrupt("return",!0);case 79:if(e.prev=79,e.t0=e.catch(52),!e.t0.cancelled){e.next=83;break}return e.abrupt("return",!1);case 83:throw e.t0;case 84:case"end":return e.stop()}}),e,this,[[52,79]])})));return function(t,r,n,o){return e.apply(this,arguments)}}()},{key:"changeState",value:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};"pushState"===t&&(0,h.getURL)()===r||(this._shallow=n.shallow,window.history[t]({url:e,as:r,options:n,__N:!0},"",r))}},{key:"handleRouteInfoError",value:function(){var e=a(o.mark((function e(r,n,a,i,u){var c,s,l,h,f,p,d,v;return o.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.cancelled){e.next=2;break}throw r;case 2:if(!(O in r)&&!u){e.next=6;break}throw t.events.emit("routeChangeError",r,i),window.location.href=i,b();case 6:if(e.prev=6,!(h="SSG Data NOT_FOUND"===r.message)){e.next=24;break}return e.prev=9,e.next=12,this.fetchComponent("/404");case 12:if(p=e.sent,c=p.page,s=p.styleSheets,!(f=p.mod)||!f.__N_SSG){e.next=20;break}return e.next=19,this._getStaticData(this.pageLoader.getDataHref("/404","/404",!0,this.locale));case 19:l=e.sent;case 20:e.next=24;break;case 22:e.prev=22,e.t0=e.catch(9);case 24:if("undefined"!==typeof c&&"undefined"!==typeof s){e.next=31;break}return e.next=28,this.fetchComponent("/_error");case 28:d=e.sent,c=d.page,s=d.styleSheets;case 31:if((v={props:l,Component:c,styleSheets:s,err:h?void 0:r,error:h?void 0:r}).props){e.next=43;break}return e.prev=33,e.next=36,this.getInitialProps(c,{err:r,pathname:n,query:a});case 36:v.props=e.sent,e.next=43;break;case 39:e.prev=39,e.t1=e.catch(33),console.error("Error in error page `getInitialProps`: ",e.t1),v.props={};case 43:return e.abrupt("return",v);case 46:return e.prev=46,e.t2=e.catch(6),e.abrupt("return",this.handleRouteInfoError(e.t2,n,a,i,!0));case 49:case"end":return e.stop()}}),e,this,[[6,46],[9,22],[33,39]])})));return function(t,r,n,o,a){return e.apply(this,arguments)}}()},{key:"getRouteInfo",value:function(){var t=a(o.mark((function t(e,r,n,a){var i,u,c,s,l,f,p,d,v=this,y=arguments;return o.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=y.length>4&&void 0!==y[4]&&y[4],t.prev=1,u=this.components[e],!i||!u||this.route!==e){t.next=5;break}return t.abrupt("return",u);case 5:if(!u){t.next=9;break}t.t0=u,t.next=12;break;case 9:return t.next=11,this.fetchComponent(e).then((function(t){return{Component:t.page,styleSheets:t.styleSheets,__N_SSG:t.mod.__N_SSG,__N_SSP:t.mod.__N_SSP}}));case 11:t.t0=t.sent;case 12:c=t.t0,s=c.Component,l=c.__N_SSG,f=c.__N_SSP,t.next=18;break;case 18:return(l||f)&&(p=this.pageLoader.getDataHref((0,h.formatWithValidation)({pathname:r,query:n}),k(a),l,this.locale)),t.next=21,this._getData((function(){return l?v._getStaticData(p):f?v._getServerData(p):v.getInitialProps(s,{pathname:r,query:n,asPath:a})}));case 21:return d=t.sent,c.props=d,this.components[e]=c,t.abrupt("return",c);case 27:return t.prev=27,t.t1=t.catch(1),t.abrupt("return",this.handleRouteInfoError(t.t1,r,n,a));case 30:case"end":return t.stop()}}),t,this,[[1,27]])})));return function(e,r,n,o){return t.apply(this,arguments)}}()},{key:"set",value:function(t,e,r,n,o){return this.isFallback=!1,this.route=t,this.pathname=e,this.query=r,this.asPath=n,this.notify(o)}},{key:"beforePopState",value:function(t){this._bps=t}},{key:"onlyAHashChange",value:function(t){if(!this.asPath)return!1;var e=this.asPath.split("#"),r=n(e,2),o=r[0],a=r[1],i=t.split("#"),u=n(i,2),c=u[0],s=u[1];return!(!s||o!==c||a!==s)||o===c&&a!==s}},{key:"scrollToHash",value:function(t){var e=t.split("#"),r=n(e,2)[1];if(""!==r){var o=document.getElementById(r);if(o)o.scrollIntoView();else{var a=document.getElementsByName(r)[0];a&&a.scrollIntoView()}}else window.scrollTo(0,0)}},{key:"urlIsNew",value:function(t){return this.asPath!==t}},{key:"_resolveHref",value:function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=t.pathname,o=(0,c.removePathTrailingSlash)((0,s.denormalizePagePath)(r?k(n):n));return"/404"===o||"/_error"===o||e.includes(o)||e.some((function(e){if((0,f.isDynamicRoute)(e)&&(0,y.getRouteRegex)(e).re.test(o))return t.pathname=r?S(e):e,!0})),t}},{key:"prefetch",value:function(){var t=a(o.mark((function t(e){var r,n,a,i,u,s,l=arguments;return o.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=l.length>1&&void 0!==l[1]?l[1]:e,n=l.length>2&&void 0!==l[2]?l[2]:{},a=(0,p.parseRelativeUrl)(e),i=a.pathname,t.next=6,this.pageLoader.getPageList();case 6:u=t.sent,(a=this._resolveHref(a,u)).pathname!==i&&(i=a.pathname,e=(0,h.formatWithValidation)(a)),t.next=11;break;case 11:return s=(0,c.removePathTrailingSlash)(i),t.next=14,Promise.all([this.pageLoader.prefetchData(e,r,this.locale,this.defaultLocale),this.pageLoader[n.priority?"loadPage":"prefetch"](s)]);case 14:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:"fetchComponent",value:function(){var t=a(o.mark((function t(e){var r,n,a,i;return o.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=!1,n=this.clc=function(){r=!0},t.next=4,this.pageLoader.loadPage(e);case 4:if(a=t.sent,!r){t.next=9;break}throw(i=new Error('Abort fetching component for route: "'.concat(e,'"'))).cancelled=!0,i;case 9:return n===this.clc&&(this.clc=null),t.abrupt("return",a);case 11:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:"_getData",value:function(t){var e=this,r=!1,n=function(){r=!0};return this.clc=n,t().then((function(t){if(n===e.clc&&(e.clc=null),r){var o=new Error("Loading initial props cancelled");throw o.cancelled=!0,o}return t}))}},{key:"_getStaticData",value:function(t){var e=this,r=new URL(t,window.location.href).href;return this.sdc[r]?Promise.resolve(this.sdc[r]):A(t,this.isSsr).then((function(t){return e.sdc[r]=t,t}))}},{key:"_getServerData",value:function(t){return A(t,this.isSsr)}},{key:"getInitialProps",value:function(t,e){var r=this.components["/_app"].Component,n=this._wrapApp(r);return e.AppTree=n,(0,h.loadGetInitialProps)(r,{AppTree:n,Component:t,router:this,ctx:e})}},{key:"abortComponentLoad",value:function(e){this.clc&&(t.events.emit("routeChangeError",b(),e),this.clc(),this.clc=null)}},{key:"notify",value:function(t){return this.sub(t,this.components["/_app"].Component)}}]),t}();e.default=I,I.events=(0,l.default)()},fcRV:function(t,e,r){"use strict";e.__esModule=!0,e.default=function(t){return t.replace(/[/#?]/g,(function(t){return encodeURIComponent(t)}))}},"g/15":function(t,e,r){"use strict";var n=r("vJKn"),o=r("qVT1");e.__esModule=!0,e.execOnce=function(t){var e,r=!1;return function(){return r||(r=!0,e=t.apply(void 0,arguments)),e}},e.getLocationOrigin=i,e.getURL=function(){var t=window.location.href,e=i();return t.substring(e.length)},e.getDisplayName=u,e.isResSent=c,e.loadGetInitialProps=s,e.formatWithValidation=function(t){0;return(0,a.formatUrl)(t)},e.ST=e.SP=e.urlObjectKeys=void 0;var a=r("6D7l");function i(){var t=window.location,e=t.protocol,r=t.hostname,n=t.port;return"".concat(e,"//").concat(r).concat(n?":"+n:"")}function u(t){return"string"===typeof t?t:t.displayName||t.name||"Unknown"}function c(t){return t.finished||t.headersSent}function s(t,e){return l.apply(this,arguments)}function l(){return(l=o(n.mark((function t(e,r){var o,a,i;return n.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.next=4;break;case 4:if(o=r.res||r.ctx&&r.ctx.res,e.getInitialProps){t.next=12;break}if(!r.ctx||!r.Component){t.next=11;break}return t.next=9,s(r.Component,r.ctx);case 9:return t.t0=t.sent,t.abrupt("return",{pageProps:t.t0});case 11:return t.abrupt("return",{});case 12:return t.next=14,e.getInitialProps(r);case 14:if(a=t.sent,!o||!c(o)){t.next=17;break}return t.abrupt("return",a);case 17:if(a){t.next=20;break}throw i='"'.concat(u(e),'.getInitialProps()" should resolve to an object. But found "').concat(a,'" instead.'),new Error(i);case 20:return t.abrupt("return",a);case 22:case"end":return t.stop()}}),t)})))).apply(this,arguments)}e.urlObjectKeys=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];var h="undefined"!==typeof performance;e.SP=h;var f=h&&"function"===typeof performance.mark&&"function"===typeof performance.measure;e.ST=f},gguc:function(t,e,r){"use strict";e.__esModule=!0,e.getRouteMatcher=function(t){var e=t.re,r=t.groups;return function(t){var n=e.exec(t);if(!n)return!1;var o=function(t){try{return decodeURIComponent(t)}catch(r){var e=new Error("failed to decode param");throw e.code="DECODE_FAILED",e}},a={};return Object.keys(r).forEach((function(t){var e=r[t],i=n[e.pos];void 0!==i&&(a[t]=~i.indexOf("/")?i.split("/").map((function(t){return o(t)})):e.repeat?[o(i)]:o(i))})),a}}},hS4m:function(t,e,r){"use strict";e.__esModule=!0,e.parseRelativeUrl=function(t,e){var r=e?new URL(e,a):a,n=new URL(t,r),i=n.pathname,u=n.searchParams,c=n.search,s=n.hash,l=n.href,h=n.origin,f=n.protocol;if(h!==a.origin||"http:"!==f&&"https:"!==f)throw new Error("invariant: invalid relative URL");return{pathname:i,query:(0,o.searchParamsToUrlQuery)(u),search:c,hash:s,href:l.slice(a.origin.length)}};var n=r("g/15"),o=r("3WeD"),a=new URL((0,n.getLocationOrigin)())},i2R6:function(t,e){function r(t,e){for(var r=0;r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),x(r),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;x(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=undefined),l}},t}(t.exports);try{regeneratorRuntime=n}catch(o){Function("r","regeneratorRuntime = r")(n)}},mxvI:function(t,e){t.exports=function(t,e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t)){var r=[],n=!0,o=!1,a=void 0;try{for(var i,u=t[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!e||r.length!==e);n=!0);}catch(c){o=!0,a=c}finally{try{n||null==u.return||u.return()}finally{if(o)throw a}}return r}}},nOHt:function(t,e,r){"use strict";var n=r("q722");function o(t,e){var r;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=function(t,e){if(!t)return;if("string"===typeof t)return a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return a(t,e)}(t))||e&&t&&"number"===typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,c=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return u=t.done,t},e:function(t){c=!0,i=t},f:function(){try{u||null==r.return||r.return()}finally{if(c)throw i}}}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);re&&(e=t[i]);return e},getId:function(){return"wavesurfer_"+Math.random().toString(32).substring(2)},ajax:function(e){var i=Object.create(t.Observer),a=new XMLHttpRequest,s=!1;return a.open(e.method||"GET",e.url,!0),a.responseType=e.responseType||"json",a.addEventListener("progress",(function(t){i.fireEvent("progress",t),t.lengthComputable&&t.loaded==t.total&&(s=!0)})),a.addEventListener("load",(function(t){s||i.fireEvent("progress",t),i.fireEvent("load",t),200==a.status||206==a.status?i.fireEvent("success",a.response,t):i.fireEvent("error",t)})),a.addEventListener("error",(function(t){i.fireEvent("error",t)})),a.send(),i.xhr=a,i}},t.Observer={on:function(t,e){this.handlers||(this.handlers={});var i=this.handlers[t];return i||(i=this.handlers[t]=[]),i.push(e),{name:t,callback:e,un:this.un.bind(this,t,e)}},un:function(t,e){if(this.handlers){var i=this.handlers[t];if(i)if(e)for(var a=i.length-1;a>=0;a--)i[a]==e&&i.splice(a,1);else i.length=0}},unAll:function(){this.handlers=null},once:function(t,e){var i=this,a=function(){e.apply(this,arguments),setTimeout((function(){i.un(t,a)}),0)};return this.on(t,a)},fireEvent:function(t){if(this.handlers){var e=this.handlers[t],i=Array.prototype.slice.call(arguments,1);e&&e.forEach((function(t){t.apply(null,i)}))}}},t.util.extend(t,t.Observer),t.WebAudio={scriptBufferSize:256,PLAYING_STATE:0,PAUSED_STATE:1,FINISHED_STATE:2,supportsWebAudio:function(){return!(!window.AudioContext&&!window.webkitAudioContext)},getAudioContext:function(){return t.WebAudio.audioContext||(t.WebAudio.audioContext=new(window.AudioContext||window.webkitAudioContext)),t.WebAudio.audioContext},getOfflineAudioContext:function(e){return t.WebAudio.offlineAudioContext||(t.WebAudio.offlineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,e)),t.WebAudio.offlineAudioContext},init:function(e){this.params=e,this.ac=e.audioContext||this.getAudioContext(),this.lastPlay=this.ac.currentTime,this.startPosition=0,this.scheduledPause=null,this.states=[Object.create(t.WebAudio.state.playing),Object.create(t.WebAudio.state.paused),Object.create(t.WebAudio.state.finished)],this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode(),this.setState(this.PAUSED_STATE),this.setPlaybackRate(this.params.audioRate),this.setLength(0)},disconnectFilters:function(){this.filters&&(this.filters.forEach((function(t){t&&t.disconnect()})),this.filters=null,this.analyser.connect(this.gainNode))},setState:function(t){this.state!==this.states[t]&&(this.state=this.states[t],this.state.init.call(this))},setFilter:function(){this.setFilters([].slice.call(arguments))},setFilters:function(t){this.disconnectFilters(),t&&t.length&&(this.filters=t,this.analyser.disconnect(),t.reduce((function(t,e){return t.connect(e),e}),this.analyser).connect(this.gainNode))},createScriptNode:function(){this.ac.createScriptProcessor?this.scriptNode=this.ac.createScriptProcessor(this.scriptBufferSize):this.scriptNode=this.ac.createJavaScriptNode(this.scriptBufferSize),this.scriptNode.connect(this.ac.destination)},addOnAudioProcess:function(){var t=this;this.scriptNode.onaudioprocess=function(){var e=t.getCurrentTime();e>=t.getDuration()?(t.setState(t.FINISHED_STATE),t.fireEvent("pause")):e>=t.scheduledPause?t.pause():t.state===t.states[t.PLAYING_STATE]&&t.fireEvent("audioprocess",e)}},removeOnAudioProcess:function(){this.scriptNode.onaudioprocess=null},createAnalyserNode:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)},createVolumeNode:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)},setVolume:function(t){this.gainNode.gain.value=t},getVolume:function(){return this.gainNode.gain.value},decodeArrayBuffer:function(t,e,i){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac?this.ac.sampleRate:44100)),this.offlineAc.decodeAudioData(t,function(t){e(t)}.bind(this),i)},setPeaks:function(t){this.peaks=t},setLength:function(t){if(!this.mergedPeaks||t!=2*this.mergedPeaks.length-1+2){this.splitPeaks=[],this.mergedPeaks=[];for(var e=this.buffer?this.buffer.numberOfChannels:1,i=0;ip&&(p=m),mthis.mergedPeaks[2*l])&&(this.mergedPeaks[2*l]=p),(0==n||d=this.getDuration()&&(t=0),null==e&&(e=this.getDuration()),this.startPosition=t,this.lastPlay=this.ac.currentTime,this.state===this.states[this.FINISHED_STATE]&&this.setState(this.PAUSED_STATE),{start:t,end:e}},getPlayedTime:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate},play:function(t,e){if(this.buffer){this.createSource();var i=this.seekTo(t,e);t=i.start,e=i.end,this.scheduledPause=e,this.source.start(0,t,e-t),"suspended"==this.ac.state&&this.ac.resume&&this.ac.resume(),this.setState(this.PLAYING_STATE),this.fireEvent("play")}},pause:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime(),this.source&&this.source.stop(0),this.setState(this.PAUSED_STATE),this.fireEvent("pause")},getCurrentTime:function(){return this.state.getCurrentTime.call(this)},getPlaybackRate:function(){return this.playbackRate},setPlaybackRate:function(t){t=t||1,this.isPaused()?this.playbackRate=t:(this.pause(),this.playbackRate=t,this.play())}},t.WebAudio.state={},t.WebAudio.state.playing={init:function(){this.addOnAudioProcess()},getPlayedPercents:function(){var t=this.getDuration();return this.getCurrentTime()/t||0},getCurrentTime:function(){return this.startPosition+this.getPlayedTime()}},t.WebAudio.state.paused={init:function(){this.removeOnAudioProcess()},getPlayedPercents:function(){var t=this.getDuration();return this.getCurrentTime()/t||0},getCurrentTime:function(){return this.startPosition}},t.WebAudio.state.finished={init:function(){this.removeOnAudioProcess(),this.fireEvent("finish")},getPlayedPercents:function(){return 1},getCurrentTime:function(){return this.getDuration()}},t.util.extend(t.WebAudio,t.Observer),t.MediaElement=Object.create(t.WebAudio),t.util.extend(t.MediaElement,{init:function(t){this.params=t,this.media={currentTime:0,duration:0,paused:!0,playbackRate:1,play:function(){},pause:function(){}},this.mediaType=t.mediaType.toLowerCase(),this.elementPosition=t.elementPosition,this.setPlaybackRate(this.params.audioRate),this.createTimer()},createTimer:function(){var t=this,e=function(){t.isPaused()||(t.fireEvent("audioprocess",t.getCurrentTime()),(window.requestAnimationFrame||window.webkitRequestAnimationFrame)(e))};this.on("play",e)},load:function(t,e,i,a){var s=document.createElement(this.mediaType);s.controls=this.params.mediaControls,s.autoplay=this.params.autoplay||!1,s.preload=null==a?"auto":a,s.src=t,s.style.width="100%";var r=e.querySelector(this.mediaType);r&&e.removeChild(r),e.appendChild(s),this._load(s,i)},loadElt:function(t,e){var i=t;i.controls=this.params.mediaControls,i.autoplay=this.params.autoplay||!1,this._load(i,e)},_load:function(t,e){var i=this;"function"==typeof t.load&&t.load(),t.addEventListener("error",(function(){i.fireEvent("error","Error loading media element")})),t.addEventListener("canplay",(function(){i.fireEvent("canplay")})),t.addEventListener("ended",(function(){i.fireEvent("finish")})),this.media=t,this.peaks=e,this.onPlayEnd=null,this.buffer=null,this.setPlaybackRate(this.playbackRate)},isPaused:function(){return!this.media||this.media.paused},getDuration:function(){var t=(this.buffer||this.media).duration;return t>=1/0&&(t=this.media.seekable.end(0)),t},getCurrentTime:function(){return this.media&&this.media.currentTime},getPlayedPercents:function(){return this.getCurrentTime()/this.getDuration()||0},getPlaybackRate:function(){return this.playbackRate||this.media.playbackRate},setPlaybackRate:function(t){this.playbackRate=t||1,this.media.playbackRate=this.playbackRate},seekTo:function(t){null!=t&&(this.media.currentTime=t),this.clearPlayEnd()},play:function(t,e){this.seekTo(t),this.media.play(),e&&this.setPlayEnd(e),this.fireEvent("play")},pause:function(){this.media&&this.media.pause(),this.clearPlayEnd(),this.fireEvent("pause")},setPlayEnd:function(t){var e=this;this.onPlayEnd=function(i){i>=t&&(e.pause(),e.seekTo(t))},this.on("audioprocess",this.onPlayEnd)},clearPlayEnd:function(){this.onPlayEnd&&(this.un("audioprocess",this.onPlayEnd),this.onPlayEnd=null)},getPeaks:function(e,i,a){return this.buffer?t.WebAudio.getPeaks.call(this,e,i,a):this.peaks||[]},getVolume:function(){return this.media.volume},setVolume:function(t){this.media.volume=t},destroy:function(){this.pause(),this.unAll(),this.media&&this.media.parentNode&&this.media.parentNode.removeChild(this.media),this.media=null}}),t.AudioElement=t.MediaElement,t.Drawer={init:function(t,e){this.container=t,this.params=e,this.width=0,this.height=e.height*this.params.pixelRatio,this.lastPos=0,this.initDrawer(e),this.createWrapper(),this.createElements()},createWrapper:function(){this.wrapper=this.container.appendChild(document.createElement("wave")),this.style(this.wrapper,{display:"block",position:"relative",userSelect:"none",webkitUserSelect:"none",height:this.params.height+"px"}),(this.params.fillParent||this.params.scrollParent)&&this.style(this.wrapper,{width:"100%",overflowX:this.params.hideScrollbar?"hidden":"auto",overflowY:"hidden"}),this.setupWrapperEvents()},handleEvent:function(t,e){!e&&t.preventDefault();var i,a=t.targetTouches?t.targetTouches[0].clientX:t.clientX,s=this.wrapper.getBoundingClientRect(),r=this.width,n=this.getWidth();return!this.params.fillParent&&r1&&(i=1):i=(a-s.left+this.wrapper.scrollLeft)/this.wrapper.scrollWidth||0,i},setupWrapperEvents:function(){var t=this;this.wrapper.addEventListener("click",(function(e){var i=t.wrapper.offsetHeight-t.wrapper.clientHeight;if(0!=i){var a=t.wrapper.getBoundingClientRect();if(e.clientY>=a.bottom-i)return}t.params.interact&&t.fireEvent("click",e,t.handleEvent(e))})),this.wrapper.addEventListener("scroll",(function(e){t.fireEvent("scroll",e)}))},drawPeaks:function(t,e,i,a){this.setWidth(e),this.params.barWidth?this.drawBars(t,0,i,a):this.drawWave(t,0,i,a)},style:function(t,e){return Object.keys(e).forEach((function(i){t.style[i]!==e[i]&&(t.style[i]=e[i])})),t},resetScroll:function(){null!==this.wrapper&&(this.wrapper.scrollLeft=0)},recenter:function(t){var e=this.wrapper.scrollWidth*t;this.recenterOnPosition(e,!0)},recenterOnPosition:function(t,e){var i=this.wrapper.scrollLeft,a=~~(this.wrapper.clientWidth/2),s=t-a,r=s-i,n=this.wrapper.scrollWidth-this.wrapper.clientWidth;if(0!=n){if(!e&&-a<=r&&r=e){if(this.lastPos=i,this.params.scrollParent&&this.params.autoCenter){var a=~~(this.wrapper.scrollWidth*t);this.recenterOnPosition(a)}this.updateProgress(i)}},destroy:function(){this.unAll(),this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=null)},initDrawer:function(){},createElements:function(){},updateSize:function(){},drawWave:function(t,e){},clearWave:function(){},updateProgress:function(t){}},t.util.extend(t.Drawer,t.Observer),t.Drawer.Canvas=Object.create(t.Drawer),t.util.extend(t.Drawer.Canvas,{createElements:function(){var t=this.wrapper.appendChild(this.style(document.createElement("canvas"),{position:"absolute",zIndex:1,left:0,top:0,bottom:0}));if(this.waveCc=t.getContext("2d"),this.progressWave=this.wrapper.appendChild(this.style(document.createElement("wave"),{position:"absolute",zIndex:2,left:0,top:0,bottom:0,overflow:"hidden",width:"0",display:"none",boxSizing:"border-box",borderRightStyle:"solid",borderRightWidth:this.params.cursorWidth+"px",borderRightColor:this.params.cursorColor})),this.params.waveColor!=this.params.progressColor){var e=this.progressWave.appendChild(document.createElement("canvas"));this.progressCc=e.getContext("2d")}},updateSize:function(){var t=Math.round(this.width/this.params.pixelRatio);this.waveCc.canvas.width=this.width,this.waveCc.canvas.height=this.height,this.style(this.waveCc.canvas,{width:t+"px"}),this.style(this.progressWave,{display:"block"}),this.progressCc&&(this.progressCc.canvas.width=this.width,this.progressCc.canvas.height=this.height,this.style(this.progressCc.canvas,{width:t+"px"})),this.clearWave()},clearWave:function(){this.waveCc.clearRect(0,0,this.width,this.height),this.progressCc&&this.progressCc.clearRect(0,0,this.width,this.height)},drawBars:function(e,i,a,s){var r=this;if(e[0]instanceof Array){var n=e;if(this.params.splitChannels)return this.setHeight(n.length*this.params.height*this.params.pixelRatio),void n.forEach((function(t,e){r.drawBars(t,e,a,s)}));e=n[0]}var o=[].some.call(e,(function(t){return t<0})),h=1;o&&(h=2);var l=.5/this.params.pixelRatio,u=this.width,c=this.params.height*this.params.pixelRatio,d=c*i||0,p=c/2,f=e.length/h,m=this.params.barWidth*this.params.pixelRatio,v=Math.max(this.params.pixelRatio,~~(m/2)),g=m+v,w=1/this.params.barHeight;if(this.params.normalize){var y=t.util.max(e),b=t.util.min(e);w=-b>y?-b:y}var P=f/u;this.waveCc.fillStyle=this.params.waveColor,this.progressCc&&(this.progressCc.fillStyle=this.params.progressColor),[this.waveCc,this.progressCc].forEach((function(t){if(t)for(var i=a/P;ig?-w:g}this.waveCc.fillStyle=this.params.waveColor,this.progressCc&&(this.progressCc.fillStyle=this.params.progressColor),[this.waveCc,this.progressCc].forEach((function(t){if(t){t.beginPath(),t.moveTo(a*m+u,p+d);for(var i=a;i=a;i--)r=Math.round(e[2*i+1]/v*p),t.lineTo(i*m+u,p-r+d);t.closePath(),t.fill(),t.fillRect(0,p+d-u,this.width,u)}}),this)},updateProgress:function(t){this.style(this.progressWave,{width:t+"px"})},getImage:function(t,e){return this.waveCc.canvas.toDataURL(t,e)}}),t.Drawer.MultiCanvas=Object.create(t.Drawer),t.util.extend(t.Drawer.MultiCanvas,{initDrawer:function(t){if(this.maxCanvasWidth=null!=t.maxCanvasWidth?t.maxCanvasWidth:4e3,this.maxCanvasElementWidth=Math.round(this.maxCanvasWidth/this.params.pixelRatio),this.maxCanvasWidth<=1)throw"maxCanvasWidth must be greater than 1.";if(this.maxCanvasWidth%2==1)throw"maxCanvasWidth must be an even number.";this.hasProgressCanvas=this.params.waveColor!=this.params.progressColor,this.halfPixel=.5/this.params.pixelRatio,this.canvases=[]},createElements:function(){this.progressWave=this.wrapper.appendChild(this.style(document.createElement("wave"),{position:"absolute",zIndex:2,left:0,top:0,bottom:0,overflow:"hidden",width:"0",display:"none",boxSizing:"border-box",borderRightStyle:"solid",borderRightWidth:this.params.cursorWidth+"px",borderRightColor:this.params.cursorColor})),this.addCanvas()},updateSize:function(){for(var t=Math.round(this.width/this.params.pixelRatio),e=Math.ceil(t/this.maxCanvasElementWidth);this.canvases.lengthe;)this.removeCanvas();for(var i in this.canvases){var a=this.maxCanvasWidth+2*Math.ceil(this.params.pixelRatio/2);i==this.canvases.length-1&&(a=this.width-this.maxCanvasWidth*(this.canvases.length-1)),this.updateDimensions(this.canvases[i],a,this.height),this.clearWaveForEntry(this.canvases[i])}},addCanvas:function(){var t={},e=this.maxCanvasElementWidth*this.canvases.length;t.wave=this.wrapper.appendChild(this.style(document.createElement("canvas"),{position:"absolute",zIndex:1,left:e+"px",top:0,bottom:0,height:"100%"})),t.waveCtx=t.wave.getContext("2d"),this.hasProgressCanvas&&(t.progress=this.progressWave.appendChild(this.style(document.createElement("canvas"),{position:"absolute",left:e+"px",top:0,bottom:0,height:"100%"})),t.progressCtx=t.progress.getContext("2d")),this.canvases.push(t)},removeCanvas:function(){var t=this.canvases.pop();t.wave.parentElement.removeChild(t.wave),this.hasProgressCanvas&&t.progress.parentElement.removeChild(t.progress)},updateDimensions:function(t,e,i){var a=Math.round(e/this.params.pixelRatio),s=Math.round(this.width/this.params.pixelRatio);t.start=t.waveCtx.canvas.offsetLeft/s||0,t.end=t.start+a/s,t.waveCtx.canvas.width=e,t.waveCtx.canvas.height=i,this.style(t.waveCtx.canvas,{width:a+"px"}),this.style(this.progressWave,{display:"block"}),this.hasProgressCanvas&&(t.progressCtx.canvas.width=e,t.progressCtx.canvas.height=i,this.style(t.progressCtx.canvas,{width:a+"px"}))},clearWave:function(){for(var t in this.canvases)this.clearWaveForEntry(this.canvases[t])},clearWaveForEntry:function(t){t.waveCtx.clearRect(0,0,t.waveCtx.canvas.width,t.waveCtx.canvas.height),this.hasProgressCanvas&&t.progressCtx.clearRect(0,0,t.progressCtx.canvas.width,t.progressCtx.canvas.height)},drawBars:function(e,i,a,s){var r=this;if(e[0]instanceof Array){var n=e;if(this.params.splitChannels)return this.setHeight(n.length*this.params.height*this.params.pixelRatio),void n.forEach((function(t,e){r.drawBars(t,e,a,s)}));e=n[0]}var o=1;[].some.call(e,(function(t){return t<0}))&&(o=2);var h=this.width,l=this.params.height*this.params.pixelRatio,u=l*i||0,c=l/2,d=e.length/o,p=this.params.barWidth*this.params.pixelRatio,f=p+Math.max(this.params.pixelRatio,~~(p/2)),m=1/this.params.barHeight;if(this.params.normalize){var v=t.util.max(e),g=t.util.min(e);m=-g>v?-g:v}for(var w=d/h,y=a/w;yf?-m:f}this.drawLine(e,p,d,c,a,s),this.fillRect(0,d+c-this.halfPixel,this.width,this.halfPixel)},drawLine:function(t,e,i,a,s,r){for(var n in this.canvases){var o=this.canvases[n];this.setFillStyles(o),this.drawLineToContext(o,o.waveCtx,t,e,i,a,s,r),this.drawLineToContext(o,o.progressCtx,t,e,i,a,s,r)}},drawLineToContext:function(t,e,i,a,s,r,n,o){if(e){var h=i.length/2,l=1;this.params.fillParent&&this.width!=h&&(l=this.width/h);var u=Math.round(h*t.start),c=Math.round(h*t.end);if(!(u>o||c=d;f--)m=i[2*f+1]||0,v=Math.round(m/a*s),e.lineTo((f-u)*l+this.halfPixel,s-v+r);e.closePath(),e.fill()}}},fillRect:function(t,e,i,a){for(var s=Math.floor(t/this.maxCanvasWidth),r=Math.min(Math.ceil((t+i)/this.maxCanvasWidth)+1,this.canvases.length),n=s;n1?i:i[0]}}),t.Drawer.SplitWavePointPlot=Object.create(t.Drawer.Canvas),t.util.extend(t.Drawer.SplitWavePointPlot,{defaultPlotParams:{plotNormalizeTo:"whole",plotTimeStart:0,plotMin:0,plotMax:1,plotColor:"#f63",plotProgressColor:"#F00",plotPointHeight:2,plotPointWidth:2,plotSeparator:!0,plotSeparatorColor:"black",plotRangeDisplay:!1,plotRangeUnits:"",plotRangePrecision:4,plotRangeIgnoreOutliers:!1,plotRangeFontSize:12,plotRangeFontType:"Ariel",waveDrawMedianLine:!0,plotFileDelimiter:"\t"},plotTimeStart:0,plotTimeEnd:-1,plotArrayLoaded:!1,plotArray:[],plotPoints:[],plotMin:0,plotMax:1,initDrawer:function(t){var e=this;for(var i in this.defaultPlotParams)void 0===this.params[i]&&(this.params[i]=this.defaultPlotParams[i]);if(this.plotTimeStart=this.params.plotTimeStart,void 0!==this.params.plotTimeEnd&&(this.plotTimeEnd=this.params.plotTimeEnd),Array.isArray(t.plotArray))this.plotArray=t.plotArray,this.plotArrayLoaded=!0;else{var a=function(t){e.plotArray=t,e.plotArrayLoaded=!0,e.fireEvent("plot_array_loaded")};this.loadPlotArrayFromFile(t.plotFileUrl,a,this.params.plotFileDelimiter)}},drawPeaks:function(t,e,i,a){if(1==this.plotArrayLoaded)this.setWidth(e),this.splitChannels=!0,this.params.height=this.params.height/2,t[0]instanceof Array&&(t=t[0]),this.params.barWidth?this.drawBars(t,1,i,a):this.drawWave(t,1,i,a),this.params.height=2*this.params.height,this.calculatePlots(),this.drawPlots();else{var s=this;s.on("plot-array-loaded",(function(){s.drawPeaks(t,e,i,a)}))}},drawPlots:function(){var t=this.params.height*this.params.pixelRatio/2,e=.5/this.params.pixelRatio;for(var i in this.waveCc.fillStyle=this.params.plotColor,this.progressCc&&(this.progressCc.fillStyle=this.params.plotProgressColor),this.plotPoints){var a=parseInt(i),s=t-this.params.plotPointHeight-this.plotPoints[i]*(t-this.params.plotPointHeight),r=this.params.plotPointHeight;this.waveCc.fillRect(a,s,this.params.plotPointWidth,r),this.progressCc&&this.progressCc.fillRect(a,s,this.params.plotPointWidth,r)}this.params.plotSeparator&&(this.waveCc.fillStyle=this.params.plotSeparatorColor,this.waveCc.fillRect(0,t,this.width,e)),this.params.plotRangeDisplay&&this.displayPlotRange()},displayPlotRange:function(){var t=this.params.plotRangeFontSize*this.params.pixelRatio,e=this.plotMax.toPrecision(this.params.plotRangePrecision)+" "+this.params.plotRangeUnits,i=this.plotMin.toPrecision(this.params.plotRangePrecision)+" "+this.params.plotRangeUnits;this.waveCc.font=t.toString()+"px "+this.params.plotRangeFontType,this.waveCc.fillText(e,3,t),this.waveCc.fillText(i,3,this.height/2)},calculatePlots:function(){this.plotPoints={},this.calculatePlotTimeEnd();for(var t=[],e=-1,i=0,a=99999999999999,s=0,r=99999999999999,n=this.plotTimeEnd-this.plotTimeStart,o=0;oi&&(i=h.value),h.value=this.plotTimeStart&&h.time<=this.plotTimeEnd){var l=Math.round(this.width*(h.time-this.plotTimeStart)/n);if(t.push(h.value),l!==e&&t.length>0){var u=this.avg(t);u>s&&(s=u),u1?this.params.plotRangeIgnoreOutliers||(t[e]=1):i<0?this.params.plotRangeIgnoreOutliers||(t[e]=0):t[e]=i}this.plotPoints=t}},loadPlotArrayFromFile:function(e,i,a){void 0===a&&(a="\t");var s=[],r={url:e,responseType:"text"};t.util.ajax(r).on("load",(function(t){if(200==t.currentTarget.status){for(var e=t.currentTarget.responseText.split("\n"),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.ampFirst,n=void 0!==t&&t,r=e.hybrid,o=void 0!==r&&r,a=e.hasQuery,i=void 0!==a&&a;return n||o&&i}},"/6c9":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==u(e)&&"function"!==typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=r?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}n.default=e,t&&t.set(e,n);return n}(n("q1tI")),o=n("tbWI"),a=n("mzdp");function i(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function u(e){return(u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"player";return n.player?n.player.getInternalPlayer(e):null})),k(w(n),"seekTo",(function(e,t){if(!n.player)return null;n.player.seekTo(e,t)})),k(w(n),"handleReady",(function(){n.props.onReady(w(n))})),k(w(n),"getActivePlayer",(0,a.default)((function(n){for(var r=0,o=[].concat(I,h(e));r0&&void 0!==arguments[0]&&arguments[0],t=[o.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function f(e,t){return"string"===typeof t||"number"===typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((function(e,t){return"string"===typeof t||"number"===typeof t?e:e.concat(t)}),[])):e.concat(t)}var p=["name","httpEquiv","charSet","itemProp"];function y(e,t){return e.reduce((function(e,t){var n=o.default.Children.toArray(t.props.children);return e.concat(n)}),[]).reduce(f,[]).reverse().concat(s(t.inAmpMode)).filter(function(){var e=new Set,t=new Set,n=new Set,r={};return function(o){var a=!0;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){var i=o.key.slice(o.key.indexOf("$")+1);e.has(i)?a=!1:e.add(i)}switch(o.type){case"title":case"base":t.has(o.type)?a=!1:t.add(o.type);break;case"meta":for(var u=0,l=p.length;ue.length)&&(t=e.length);for(var n=0,r=new Array(t);n1,P=b&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||m)&&!window.MSStream,g=/www\.dropbox\.com\/.+/,O=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,w=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(y,e);var t,n,i,u=p(y);function y(){var e;c(this,y);for(var t=arguments.length,n=new Array(t),a=0;a0?n.end(n.length-1):t}},{key:"getCurrentTime",value:function(){return this.player?this.player.currentTime:null}},{key:"getSecondsLoaded",value:function(){if(!this.player)return null;var e=this.player.buffered;if(0===e.length)return 0;var t=e.end(e.length-1),n=this.getDuration();return t>n?n:t}},{key:"getSource",value:function(e){var t=this.shouldUseHLS(e),n=this.shouldUseDASH(e),r=this.shouldUseFLV(e);if(!(e instanceof Array||(0,o.isMediaStream)(e)||t||n||r))return g.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}},{key:"render",value:function(){var e=this.props,t=e.url,n=e.playing,o=e.loop,a=e.controls,i=e.muted,u=e.config,c=e.width,s=e.height,f=this.shouldUseAudio(this.props)?"audio":"video",p={width:"auto"===c?c:"100%",height:"auto"===s?s:"100%"};return r.default.createElement(f,l({ref:this.ref,src:this.getSource(t),style:p,preload:"auto",autoPlay:n||void 0,controls:a,muted:i,loop:o},u.attributes),t instanceof Array&&t.map(this.renderSourceElement),u.tracks.map(this.renderTrack))}}])&&s(t.prototype,n),i&&s(t,i),y}(r.Component);t.default=w,v(w,"displayName","FilePlayer"),v(w,"canPlay",a.canPlay.file)},cTJO:function(e,t,n){"use strict";var r=n("zoAU"),o=n("7KCV");t.__esModule=!0,t.default=void 0;var a,i=o(n("q1tI")),u=n("elyg"),l=n("nOHt"),c=new Map,s=window.IntersectionObserver,f={};var p=function(e,t){var n=a||(s?a=new s((function(e){e.forEach((function(e){if(c.has(e.target)){var t=c.get(e.target);(e.isIntersecting||e.intersectionRatio>0)&&(a.unobserve(e.target),c.delete(e.target),t())}}))}),{rootMargin:"200px"}):void 0);return n?(n.observe(e),c.set(e,t),function(){try{n.unobserve(e)}catch(t){console.error(t)}c.delete(e)}):function(){}};function y(e,t,n,r){(0,u.isLocalURL)(t)&&(e.prefetch(t,n,r).catch((function(e){0})),f[t+"%"+n]=!0)}var d=function(e){var t=!1!==e.prefetch,n=i.default.useState(),o=r(n,2),a=o[0],c=o[1],d=(0,l.useRouter)(),h=d&&d.pathname||"/",v=i.default.useMemo((function(){var t=(0,u.resolveHref)(h,e.href,!0),n=r(t,2),o=n[0],a=n[1];return{href:o,as:e.as?(0,u.resolveHref)(h,e.as):a||o}}),[h,e.href,e.as]),b=v.href,m=v.as;i.default.useEffect((function(){if(t&&s&&a&&a.tagName&&(0,u.isLocalURL)(b)&&!f[b+"%"+m])return p(a,(function(){y(d,b,m)}))}),[t,a,b,m,d]);var P=e.children,g=e.replace,O=e.shallow,w=e.scroll,j=e.locale;"string"===typeof P&&(P=i.default.createElement("a",null,P));var k=i.Children.only(P),S={ref:function(e){e&&c(e),k&&"object"===typeof k&&k.ref&&("function"===typeof k.ref?k.ref(e):"object"===typeof k.ref&&(k.ref.current=e))},onClick:function(e){k.props&&"function"===typeof k.props.onClick&&k.props.onClick(e),e.defaultPrevented||function(e,t,n,r,o,a,i,l){("A"!==e.currentTarget.nodeName||!function(e){var t=e.currentTarget.target;return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)&&(0,u.isLocalURL)(n))&&(e.preventDefault(),null==i&&(i=r.indexOf("#")<0),t[o?"replace":"push"](n,r,{shallow:a,locale:l}).then((function(e){e&&i&&(window.scrollTo(0,0),document.body.focus())})))}(e,d,b,m,g,O,w,j)}};return t&&(S.onMouseEnter=function(e){(0,u.isLocalURL)(b)&&(k.props&&"function"===typeof k.props.onMouseEnter&&k.props.onMouseEnter(e),y(d,b,m,{priority:!0}))}),(e.passHref||"a"===k.type&&!("href"in k.props))&&(S.href=(0,u.addBasePath)((0,u.addLocale)(m,"undefined"!==typeof j?j:d&&d.locale,d&&d.defaultLocale))),i.default.cloneElement(k,S)};t.default=d},f77o:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==u(e)&&"function"!==typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=r?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}n.default=e,t&&t.set(e,n);return n}(n("q1tI")),o=n("tbWI"),a=n("mzdp");function i(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function u(e){return(u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){l=!0,i=e},f:function(){try{u||null==n.return||n.return()}finally{if(l)throw i}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&e<1){var r=this.player.getDuration();return r?void this.player.seekTo(r*e):void console.warn("ReactPlayer: could not seek using fraction \u2013\xa0duration not yet available")}this.player.seekTo(e)}},{key:"render",value:function(){var e=this.props.activePlayer;return e?o.default.createElement(e,c({},this.props,{onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError})):null}}])&&f(t.prototype,n),r&&f(t,r),u}(o.Component);t.default=m,b(m,"displayName","Player"),b(m,"propTypes",i.propTypes),b(m,"defaultProps",i.defaultProps)},qXWd:function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},rePB:function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},rlHP:function(e,t){e.exports=function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},tCBg:function(e,t,n){var r=n("C+bE"),o=n("qXWd");e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!==typeof t?o(e):t}},tbWI:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseStartTime=function(e){return p(e,l)},t.parseEndTime=function(e){return p(e,c)},t.randomString=function(){return Math.random().toString(36).substr(2,5)},t.queryString=function(e){return Object.keys(e).map((function(t){return"".concat(t,"=").concat(e[t])})).join("&")},t.getSDK=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:r.default,i=y(t);if(i&&o(i))return Promise.resolve(i);return new Promise((function(r,o){if(d[e])d[e].push({resolve:r,reject:o});else{d[e]=[{resolve:r,reject:o}];var i=function(t){d[e].forEach((function(e){return e.resolve(t)}))};if(n){var u=window[n];window[n]=function(){u&&u(),i(y(t))}}a(e,(function(r){r?(d[e].forEach((function(e){return e.reject(r)})),d[e]=null):n||i(y(t))}))}}))},t.getConfig=function(e,t){return(0,o.default)(t.config,e.config)},t.omit=function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?r-1:0),a=1;a0&&void 0!==arguments[0]?arguments[0]:document.createElement("video"),t=!1===/iPhone|iPod/.test(navigator.userAgent);return e.webkitSupportsPresentationMode&&"function"===typeof e.webkitSetPresentationMode&&t};var r=a(n("MuZe")),o=a(n("BwF7"));function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(r=(i=u.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(l){o=!0,a=l}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}return n}(e,t)||function(e,t){if(!e)return;if("string"===typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=97&&e<=122||e>=65&&e<=90}},"2yk8":function(t,e,n){"use strict";var r=n("IPAr"),i=n("ZWk2"),o=n("afWh");t.exports=a,a.locator=o,a.notInLink=!0;var c="mailto:".length;function a(t,e,n){var o,a,s,u,f,l,h,p,d,m,g;if("<"===e.charAt(0)){for(this,o="",a=e.length,s=0,u="",l=!1,h="",s++,o="<";s"===f||"@"===f||":"===f&&"/"===e.charAt(s+1)));)u+=f,s++;if(u){if(h+=u,u="",h+=f=e.charAt(s),s++,"@"===f)l=!0;else{if(":"!==f||"/"!==e.charAt(s+1))return;h+="/",s++}for(;s"!==f);)u+=f,s++;if(f=e.charAt(s),u&&">"===f)return!!n||(d=h+=u,o+=h+f,(p=t.now()).column++,p.offset++,l&&("mailto:"===h.slice(0,c).toLowerCase()?(d=d.substr(c),p.column+=c,p.offset+=c):h="mailto:"+h),m=this.inlineTokenizers,this.inlineTokenizers={text:m.text},g=this.enterLink(),d=this.tokenizeInline(d,p),this.inlineTokenizers=m,g(),t(o)({type:"link",title:null,url:i(h,{nonTerminated:!1}),children:d}))}}}},"3GlI":function(t,e,n){"use strict";t.exports=function(t){var e=String(t),n=e.length;for(;"\n"===e.charAt(--n););return e.slice(0,n+1)}},"3m36":function(t,e,n){"use strict";var r=n("U6jy"),i=n("q1tI"),o=parseInt((i.version||"16").slice(0,2),10)>=16,c=i.createElement;function a(t,e){return c(t,s(e),e.children)}function s(t){return t["data-sourcepos"]?{"data-sourcepos":t["data-sourcepos"]}:{}}t.exports={break:"br",paragraph:"p",emphasis:"em",strong:"strong",thematicBreak:"hr",blockquote:"blockquote",delete:"del",link:"a",image:"img",linkReference:"a",imageReference:"img",table:a.bind(null,"table"),tableHead:a.bind(null,"thead"),tableBody:a.bind(null,"tbody"),tableRow:a.bind(null,"tr"),tableCell:function(t){var e=t.align?{textAlign:t.align}:void 0,n=s(t);return c(t.isHeader?"th":"td",e?r({style:e},n):n,t.children)},root:function(t){var e=!t.className,n=e&&i.Fragment||"div";return c(n,e?null:t,t.children)},text:function(t){return o?t.children:c("span",null,t.children)},list:function(t){var e=s(t);null!==t.start&&1!==t.start&&void 0!==t.start&&(e.start=t.start.toString());return c(t.ordered?"ol":"ul",e,t.children)},listItem:function(t){var e=null;if(null!==t.checked&&void 0!==t.checked){var n=t.checked;e=c("input",{type:"checkbox",checked:n,readOnly:!0})}return c("li",s(t),e,t.children)},definition:function(){return null},heading:function(t){return c("h".concat(t.level),s(t),t.children)},inlineCode:function(t){return c("code",s(t),t.children)},code:function(t){var e=t.language&&"language-".concat(t.language),n=c("code",e?{className:e}:null,t.value);return c("pre",s(t),n)},html:function(t){if(t.skipHtml)return null;var e=t.isBlock?"div":"span";if(t.escapeHtml){var n=i.Fragment||e;return c(n,null,t.value)}var r={dangerouslySetInnerHTML:{__html:t.value}};return c(e,r)},virtualHtml:function(t){return c(t.tag,s(t),t.children)},parsedHtml:function(t){return t["data-sourcepos"]?i.cloneElement(t.element,{"data-sourcepos":t["data-sourcepos"]}):t.element}}},"48q5":function(t,e,n){"use strict";var r=n("tpqs");t.exports=function(t,e){if("string"!==typeof t)return t;if(0===t.length)return t;var n=r.basename(t,r.extname(t))+e;return r.join(r.dirname(t),n)}},"497W":function(t,e,n){"use strict";var r=n("aTp6");t.exports=i,i.locator=r;function i(t,e,n){for(var r,i=e.length,o=-1,c="";++oe)return{line:n+1,column:e-(t[n-1]||0)+1,offset:e};return{}}}function i(t){return function(e){var n=e&&e.line,r=e&&e.column;if(!isNaN(n)&&!isNaN(r)&&n-1 in t)return(t[n-2]||0)+r-1||0;return-1}}t.exports=function(t){var e=function(t){var e=[],n=t.indexOf("\n");for(;-1!==n;)e.push(n+1),n=t.indexOf("\n",n+1);return e.push(t.length+1),e}(String(t));return{toPosition:r(e),toOffset:i(e)}}},"8oxB":function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function a(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"===typeof clearTimeout?clearTimeout:c}catch(t){r=c}}();var s,u=[],f=!1,l=-1;function h(){f&&s&&(f=!1,s.length?u=s.concat(u):l=-1,u.length&&p())}function p(){if(!f){var t=a(h);f=!0;for(var e=u.length;e;){for(s=u,u=[];++l1)for(var n=1;n1&&t.children.push({type:"tableBody",align:t.align,children:e.slice(1),position:{start:e[1].position.start,end:e[e.length-1].position.end}})}t.exports=function(t){return r(t,"table",i),t}},A6mZ:function(t,e,n){"use strict";t.exports=function(t){return function(e,n){var o,c,a,s,u,f=this,l=f.offset,h=[],p=f[t+"Methods"],d=f[t+"Tokenizers"],m=n.line,g=n.column;if(!e)return h;O.now=b,O.file=f.file,v("");for(;e;){for(o=-1,c=p.length,s=!1;++oc.length;a&&c.push(i);try{e=t.apply(null,c)}catch(s){if(a&&n)throw s;return i(s)}a||(e&&"function"===typeof e.then?e.then(o,i):e instanceof Error?i(e):o(e))};function i(){n||(n=!0,e.apply(null,arguments))}function o(t){i(null,t)}}},EQPF:function(t,e,n){"use strict";t.exports=function(t,e){return function(n){var r,i=0,o=n.indexOf("\\"),c=t[e],a=[];for(;-1!==o;)a.push(n.slice(i,o)),i=o+1,(r=n.charAt(i))&&-1!==c.indexOf(r)||a.push("\\"),o=n.indexOf("\\",i);return a.push(n.slice(i)),a.join("")}}},Eidx:function(t,e,n){"use strict";var r=n("IPAr");t.exports=function(t,e,n){var i,o,c,a,s=e.charAt(0);if("\n"!==s)return;if(n)return!0;a=1,i=e.length,o=s,c="";for(;a=4)){for(s="";v"!==t&&"["!==t&&"]"!==t}function a(t){return"["!==t&&"]"!==t&&!r(t)}c.delimiter=">"},IPAr:function(t,e,n){"use strict";t.exports=function(t){return i.test("number"===typeof t?r(t):t.charAt(0))};var r=String.fromCharCode,i=/\s/},IRYA:function(t,e){var n=Object.prototype.toString;t.exports=function(t){return"[object String]"===n.call(t)}},IoeE:function(t,e,n){"use strict";t.exports=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(e.children||[]).reduce((function(e,n){return"definition"===n.type&&(e[n.identifier]={href:n.url,title:n.title}),t(n,e)}),n)}},IujW:function(t,e,n){"use strict";function r(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&e.push(f.ofType(n,r));t.allowNode&&e.push(f.ifNotMatch(t.allowNode,r));var i=!t.escapeHtml&&!t.skipHtml,o=(t.astPlugins||[]).some((function(t){return(Array.isArray(t)?t[0]:t).identity===g.HtmlParser}));i&&!o&&e.push(u);return t.astPlugins?e.concat(t.astPlugins):e}(t),A=a.runSync(d),x=k.reduce((function(t,e){return e(t,y)}),A);return l(x,y)};function b(t,e){return Array.isArray(e)?t.use.apply(t,r(e)):t.use(e)}y.defaultProps={renderers:{},escapeHtml:!0,skipHtml:!1,sourcePos:!1,rawSourcePos:!1,transformLinkUri:d,astPlugins:[],plugins:[],parserOptions:{}},y.propTypes={className:a.string,source:a.string,children:a.string,sourcePos:a.bool,rawSourcePos:a.bool,escapeHtml:a.bool,skipHtml:a.bool,allowNode:a.func,allowedTypes:a.arrayOf(a.oneOf(v)),disallowedTypes:a.arrayOf(a.oneOf(v)),transformLinkUri:a.oneOfType([a.func,a.bool]),linkTarget:a.oneOfType([a.func,a.string]),transformImageUri:a.func,astPlugins:a.arrayOf(a.func),unwrapDisallowed:a.bool,renderers:a.object,plugins:a.array,parserOptions:a.object},y.types=v,y.renderers=m,y.uriTransformer=d,t.exports=y},J5yW:function(t,e,n){"use strict";var r=n("1iAE"),i=n("ZONP");t.exports=function(t){return r(t)||i(t)}},JlFY:function(t,e,n){"use strict";var r=n("IPAr"),i=n("Brp5");t.exports=o,o.locator=i;function o(t,e,n){for(var i,o,c,a,s,u,f,l,h=e.length,p=0,d="",m="";p6)return;if(!o||!c.pedantic&&"#"===e.charAt(s+1))return;a=e.length+1,i="";for(;++s"],i=r.concat(["~","|"]),o=i.concat(["\n",'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);function c(t){var e=t||{};return e.commonmark?o:e.gfm?i:r}c.default=r,c.gfm=i,c.commonmark=o},MaiH:function(t,e,n){"use strict";t.exports=function(t,e){return t.indexOf("~~",e)}},NFD0:function(t,e,n){"use strict";t.exports=function(t,e){return t.indexOf("\\",e)}},NS2H:function(t,e,n){"use strict";t.exports=function(t,e,n){var i,o,c,a,s,u=t.now(),f=e.length,l=-1,h="";for(;++l=3){l--;break}h+=c}i="",o="";for(;++lc||-1!==(c=e.indexOf("#"))&&i>c?e:"javascript:void(0)"}},Olrm:function(t,e,n){"use strict";var r=n("U6jy"),i=n("ZWk2");t.exports=function(t){return o.raw=function(t,o,c){return i(t,r(c,{position:e(o),warning:n}))},o;function e(e){for(var n=t.offset,r=e.line,i=[];++r&&r in n;)i.push((n[r]||0)+1);return{start:e,indent:i}}function n(e,n,r){3!==r&&t.file.message(e,n)}function o(r,o,c){i(r,{position:e(o),warning:n,text:c,reference:c,textContext:t,referenceContext:t})}}},P7XM:function(t,e){"function"===typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}},PIlL:function(t,e,n){"use strict";var r=n("RsFJ"),i=n("KJAg");t.exports=function(t,e,n){var o,c,a,s,u,f,l,h,p,d=this.offset,m=this.blockTokenizers,g=this.interruptBlockquote,v=t.now(),y=v.line,b=e.length,k=[],A=[],x=[],w=0;for(;w"!==e.charAt(w))return;if(n)return!0;w=0;for(;w"===e.charAt(w)?(w++,h=!0," "===e.charAt(w)&&w++):w=l,u=e.slice(w,s),!h&&!r(u)){w=l;break}if(!h&&(a=e.slice(w),i(g,m,this,[t,a,!0])))break;f=l===w?u:e.slice(l,s),x.push(w-l),k.push(f),A.push(u),w=s+1}w=-1,b=x.length,o=t(k.join("\n"));for(;++w=4){v=e.indexOf("\n",v+1);continue}}if(s=e.slice(v+1),c(g,m,this,[t,s,!0]))break;if(m.list.call(this,t,s,!0)&&(this.inList||p||d&&!i(r.left(s).charAt(0))))break;if(a=v,-1!==(v=e.indexOf("\n",v+1))&&""===r(e.slice(a,v))){v=a;break}}if(s=e.slice(0,v),""===r(s))return t(s),null;if(n)return!0;return l=t.now(),s=o(s),t(s)({type:"paragraph",children:this.tokenizeInline(s,l)})}},RjOF:function(t,e,n){"use strict";var r,i="";t.exports=function(t,e){if("string"!==typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var n=t.length*e;if(r!==t||"undefined"===typeof r)r=t,i="";else if(i.length>=n)return i.substr(0,n);for(;n>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,n)}},RsFJ:function(t,e){(e=t.exports=function(t){return t.replace(/^\s*|\s*$/g,"")}).left=function(t){return t.replace(/^\s*/,"")},e.right=function(t){return t.replace(/\s*$/,"")}},SbiQ:function(t,e,n){"use strict";t.exports=function(t,e,n){var r,i,o,c,a,s,u,f,l,h;if(n)return!0;r=this.inlineMethods,c=r.length,i=this.inlineTokenizers,o=-1,l=e.length;for(;++o`\\u0000-\\u0020]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",i="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>";e.openCloseTag=new RegExp("^(?:"+r+"|"+i+")"),e.tag=new RegExp("^(?:"+r+"|"+i+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|]*>|)")},U6jy:function(t,e){t.exports=function(){for(var t={},e=0;e2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,u=e.renderers[t.type];void 0===t.position&&(t.position=n.node&&n.node.position||c);var f=t.position.start,l=[t.type,f.line,f.column,i].join("-");if(!o.isValidElementType(u))throw new Error("Renderer for type `".concat(t.type,"` not defined or is not renderable"));var h=s(t,l,e,u,n,i);return r.createElement(u,h,h.children||p()||void 0);function p(){return t.children&&t.children.map((function(n,r){return a(n,e,{node:t,props:h},r)}))}}function s(t,e,n,o,c,s){var f,l={key:e},h="string"===typeof o;n.sourcePos&&t.position&&(l["data-sourcepos"]=[(f=t.position).start.line,":",f.start.column,"-",f.end.line,":",f.end.column].map(String).join("")),n.rawSourcePos&&!h&&(l.sourcePosition=t.position),n.includeNodeIndex&&c.node&&c.node.children&&!h&&(l.index=c.node.children.indexOf(t),l.parentChildCount=c.node.children.length);var p=null!==t.identifier&&void 0!==t.identifier?n.definitions[t.identifier]||{}:null;switch(t.type){case"root":u(l,{className:n.className});break;case"text":l.nodeKey=e,l.children=t.value;break;case"heading":l.level=t.depth;break;case"list":l.start=t.start,l.ordered=t.ordered,l.tight=!t.loose,l.depth=t.depth;break;case"listItem":l.checked=t.checked,l.tight=!t.loose,l.ordered=t.ordered,l.index=t.index,l.children=function(t,e){if(t.loose)return t.children;if(e.node&&t.index>0&&e.node.children[t.index-1].loose)return t.children;return function(t){return t.children.reduce((function(t,e){return t.concat("paragraph"===e.type?e.children||[]:[e])}),[])}(t)}(t,c).map((function(e,r){return a(e,n,{node:t,props:l},r)}));break;case"definition":u(l,{identifier:t.identifier,title:t.title,url:t.url});break;case"code":u(l,{language:t.lang&&t.lang.split(/\s/,1)[0]});break;case"inlineCode":l.children=t.value,l.inline=!0;break;case"link":u(l,{title:t.title||void 0,target:"function"===typeof n.linkTarget?n.linkTarget(t.url,t.children,t.title):n.linkTarget,href:n.transformLinkUri?n.transformLinkUri(t.url,t.children,t.title):t.url});break;case"image":u(l,{alt:t.alt||void 0,title:t.title||void 0,src:n.transformImageUri?n.transformImageUri(t.url,t.children,t.title,t.alt):t.url});break;case"linkReference":u(l,i(p,{href:n.transformLinkUri?n.transformLinkUri(p.href):p.href}));break;case"imageReference":u(l,{src:n.transformImageUri&&p.href?n.transformImageUri(p.href,t.children,p.title,t.alt):p.href,title:p.title||void 0,alt:t.alt||void 0});break;case"table":case"tableHead":case"tableBody":l.columnAlignment=t.align;break;case"tableRow":l.isHeader="tableHead"===c.node.type,l.columnAlignment=c.props.columnAlignment;break;case"tableCell":u(l,{isHeader:c.props.isHeader,align:c.props.columnAlignment[s]});break;case"virtualHtml":l.tag=t.tag;break;case"html":l.isBlock=t.position.start.line!==t.position.end.line,l.escapeHtml=n.escapeHtml,l.skipHtml=n.skipHtml;break;case"parsedHtml":var d;t.children&&(d=t.children.map((function(e,r){return a(e,n,{node:t,props:l},r)}))),l.escapeHtml=n.escapeHtml,l.skipHtml=n.skipHtml,l.element=function(t,e){var n=t.element;if(Array.isArray(n)){var i=r.Fragment||"div";return r.createElement(i,null,n)}if(n.props.children||e){var o=r.Children.toArray(n.props.children).concat(e);return r.cloneElement(n,null,o)}return r.cloneElement(n,null)}(t,d);break;default:u(l,i(t,{type:void 0,position:void 0,children:void 0}))}return!h&&t.value&&(l.value=t.value),l}function u(t,e){for(var n in e)"undefined"!==typeof e[n]&&(t[n]=e[n])}t.exports=a},VRSw:function(t,e,n){"use strict";var r=n("1iAE"),i=n("afWh"),o=n("TjP8").tag;t.exports=s,s.locator=i;var c=/^/i;function s(t,e,n){var i,s,u=e.length;if(!("<"!==e.charAt(0)||u<3)&&(i=e.charAt(1),(r(i)||"?"===i||"!"===i||"/"===i)&&(s=e.match(o))))return!!n||(s=s[0],!this.inLink&&c.test(s)?this.inLink=!0:this.inLink&&a.test(s)&&(this.inLink=!1),t(s)({type:"html",value:s}))}},"VSQ+":function(t,e,n){"use strict";t.exports=function(t,e){var n,i=r.length,o=-1,c=-1;if(!this.options.gfm)return-1;for(;++o|$))/i,/<\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(r.source+"\\s*$"),/^$/,!1]];for(;p=48&&e<=57}},ZWk2:function(t,e,n){"use strict";var r=n("m2n9"),i=n("Z87L"),o=n("ZONP"),c=n("fjrl"),a=n("J5yW"),s=n("WtKE");t.exports=function(t,e){var n,o,c={};e||(e={});for(o in h)n=e[o],c[o]=null===n||void 0===n?h[o]:n;(c.position.indent||c.position.start)&&(c.indent=c.position.indent||[],c.position=c.position.start);return function(t,e){var n,o,c,h,A,x,w,O,j,E,T,S,P,C,I,L,H,z,B,N=e.additional,R=e.nonTerminated,_=e.text,U=e.reference,M=e.warning,q=e.textContext,Z=e.referenceContext,$=e.warningContext,F=e.position,W=e.indent||[],J=t.length,K=0,V=-1,X=F.column||1,D=F.line||1,G="",Q=[];"string"===typeof N&&(N=N.charCodeAt(0));L=Y(),O=M?tt:l,K--,J++;for(;++K65535&&(E+=f((x-=65536)>>>10|55296),x=56320|1023&x),x=E+f(x))):C!==p&&O(4,z)),x?(et(),L=Y(),K=B-1,X+=B-P+1,Q.push(x),(H=Y()).offset++,U&&U.call(Z,x,{start:L,end:H},t.slice(P-1,B)),L=H):(h=t.slice(P-1,B),G+=h,X+=h.length,K=B-1)}else 10===A&&(D++,V++,X=0),A===A?(G+=f(A),X++):et();return Q.join("");function Y(){return{line:D,column:X,offset:K+(F.offset||0)}}function tt(t,e){var n=Y();n.column+=e,n.offset+=e,M.call($,y[t],n,t)}function et(){G&&(Q.push(G),_&&_.call(q,G,{start:L,end:Y()}),G="")}}(t,c)};var u={}.hasOwnProperty,f=String.fromCharCode,l=Function.prototype,h={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},p="named",d="hexadecimal",m="decimal",g={hexadecimal:16,decimal:10},v={};v[p]=a,v[m]=o,v[d]=c;var y={};function b(t){return t>=55296&&t<=57343||t>1114111}function k(t){return t>=1&&t<=8||11===t||t>=13&&t<=31||t>=127&&t<=159||t>=64976&&t<=65007||65535===(65535&t)||65534===(65535&t)}y[1]="Named character references must be terminated by a semicolon",y[2]="Numeric character references must be terminated by a semicolon",y[3]="Named character references cannot be empty",y[4]="Numeric character references cannot be empty",y[5]="Named character references must be known",y[6]="Numeric character references cannot be disallowed",y[7]="Numeric character references cannot be outside the permissible Unicode range"},Zasy:function(t,e,n){"use strict";function r(t){if("string"===typeof t)return function(t){return e;function e(e){return Boolean(e&&e.type===t)}}(t);if(null===t||void 0===t)return c;if("object"===typeof t)return("length"in t?o:i)(t);if("function"===typeof t)return t;throw new Error("Expected function, string, or object as test")}function i(t){return function(e){var n;for(n in t)if(e[n]!==t[n])return!1;return!0}}function o(t){var e=function(t){for(var e=[],n=t.length,i=-1;++i0&&c.indente&&" "===t.charAt(n-1);)n--;return n}},afWh:function(t,e,n){"use strict";t.exports=function(t,e){return t.indexOf("<",e)}},bY2E:function(t,e,n){"use strict";var r=n("RsFJ"),i=n("obXZ"),o=n("IPAr"),c=n("CRs9");t.exports=a,a.locator=c;function a(t,e,n){var c,a,s,u,f,l,h,p=0,d=e.charAt(p);if(("*"===d||"_"===d)&&(a=this.options.pedantic,f=d,s=d,l=e.length,p++,u="",d="",!a||!o(e.charAt(p))))for(;p$/i,c=/^<(\/?)([a-z]+)\s*>$/;t.exports=function(t){var e,n;return r(t,"html",(function(t,r,a){n!==a&&(e=[],n=a);var s=function(t){var e=t.value.match(o);return!!e&&e[1]}(t);if(s)return a.children.splice(r,1,{type:"virtualHtml",tag:s,position:t.position}),!0;var u=function(t,e){var n=t.value.match(c);return!!n&&{tag:n[2],opening:!n[1],node:t}}(t);if(!u)return!0;var f=function(t,e){var n=t.length;for(;n--;)if(t[n].tag===e)return t.splice(n,1)[0];return!1}(e,u.tag);return f?a.children.splice(r,0,function(t,e,n){var r=n.children.indexOf(t.node),o=n.children.indexOf(e.node),c=n.children.splice(r,o-r+1).slice(1,-1);return{type:i,children:c,tag:t.tag,position:{start:t.node.position.start,end:e.node.position.end,indent:[]}}}(u,f,a)):u.opening||e.push(u),!0}),!0),t}},"ec/5":function(t,e,n){"use strict";var r=n("IPAr"),i=n("kaWx");t.exports=c,c.notInList=!0,c.notInBlock=!0;var o=/^( {4}|\t)?/gm;function c(t,e,n){var c,a,s,u,f,l,h,p,d,m,g,v,y=this.offset;if(this.options.footnotes){for(c=0,a=e.length,s="",u=t.now(),f=u.line;c=97&&e<=102||e>=65&&e<=70||e>=48&&e<=57}},h9ck:function(t,e,n){"use strict";e.HtmlParser="undefined"===typeof Symbol?"__RMD_HTML_PARSER__":Symbol("__RMD_HTML_PARSER__")},jWrk:function(t,e,n){"use strict";var r=n("IPAr"),i=n("EmYC");t.exports=s,s.locator=i;var o={}.hasOwnProperty,c={'"':'"',"'":"'"},a={};function s(t,e,n){var i,s,u,f,l,h,p,d,m,g,v,y,b,k,A,x,w,O,j,E="",T=0,S=e.charAt(0),P=this.options.pedantic,C=this.options.commonmark,I=this.options.gfm;if("!"===S&&(m=!0,E=S,S=e.charAt(++T)),"["===S&&(m||!this.inLink)){for(E+=S,A="",T++,y=e.length,k=0,(w=t.now()).column+=T,w.offset+=T;T=u&&(u=0):u=s}else if("\\"===S)T++,h+=e.charAt(T);else if(u&&!I||"["!==S){if((!u||I)&&"]"===S){if(!k){if(!P)for(;T"!==(S=e.charAt(T));){if(C&&"\n"===S)return;A+=S,T++}if(">"!==e.charAt(T))return;E+="<"+A+">",x=A,T++}else{for(S=null,h="";T","Iacute":"\xcd","Icirc":"\xce","Igrave":"\xcc","Iuml":"\xcf","LT":"<","Ntilde":"\xd1","Oacute":"\xd3","Ocirc":"\xd4","Ograve":"\xd2","Oslash":"\xd8","Otilde":"\xd5","Ouml":"\xd6","QUOT":"\\"","REG":"\xae","THORN":"\xde","Uacute":"\xda","Ucirc":"\xdb","Ugrave":"\xd9","Uuml":"\xdc","Yacute":"\xdd","aacute":"\xe1","acirc":"\xe2","acute":"\xb4","aelig":"\xe6","agrave":"\xe0","amp":"&","aring":"\xe5","atilde":"\xe3","auml":"\xe4","brvbar":"\xa6","ccedil":"\xe7","cedil":"\xb8","cent":"\xa2","copy":"\xa9","curren":"\xa4","deg":"\xb0","divide":"\xf7","eacute":"\xe9","ecirc":"\xea","egrave":"\xe8","eth":"\xf0","euml":"\xeb","frac12":"\xbd","frac14":"\xbc","frac34":"\xbe","gt":">","iacute":"\xed","icirc":"\xee","iexcl":"\xa1","igrave":"\xec","iquest":"\xbf","iuml":"\xef","laquo":"\xab","lt":"<","macr":"\xaf","micro":"\xb5","middot":"\xb7","nbsp":"\xa0","not":"\xac","ntilde":"\xf1","oacute":"\xf3","ocirc":"\xf4","ograve":"\xf2","ordf":"\xaa","ordm":"\xba","oslash":"\xf8","otilde":"\xf5","ouml":"\xf6","para":"\xb6","plusmn":"\xb1","pound":"\xa3","quot":"\\"","raquo":"\xbb","reg":"\xae","sect":"\xa7","shy":"\xad","sup1":"\xb9","sup2":"\xb2","sup3":"\xb3","szlig":"\xdf","thorn":"\xfe","times":"\xd7","uacute":"\xfa","ucirc":"\xfb","ugrave":"\xf9","uml":"\xa8","uuml":"\xfc","yacute":"\xfd","yen":"\xa5","yuml":"\xff"}')},my8H:function(t,e,n){"use strict";t.exports=function(t){var e,n=0,i=0,o=t.charAt(n),c={};for(;o in r;)i+=e=r[o],e>1&&(i=Math.floor(i/e)*e),c[i]=n,o=t.charAt(++n);return{indent:i,stops:c}};var r={" ":1,"\t":4}},nLKB:function(t,e,n){"use strict";var r=n("U6jy"),i=n("MQ5/"),o=n("0lR2");t.exports=function(t){var e,n,c=this.options;if(null==t)t={};else{if("object"!==typeof t)throw new Error("Invalid value `"+t+"` for setting `options`");t=r(t)}for(e in o){if(null==(n=t[e])&&(n=c[e]),"blocks"!==e&&"boolean"!==typeof n||"blocks"===e&&"object"!==typeof n)throw new Error("Invalid value `"+n+"` for setting `options."+e+"`");t[e]=n}return this.options=t,this.escape=i(t),this}},nc5S:function(t,e,n){"use strict";t.exports=i;var r=n("Zasy");function i(t,e,n,i){var c;function a(t,r,s){var u,f=[];return(e&&!c(t,r,s[s.length-1]||null)||false!==(f=o(n(t,s)))[0])&&t.children&&"skip"!==f[0]&&false===(u=o(function(t,e){var n,r=-1,o=i?-1:1,c=(i?t.length:r)+o;for(;c>r&&c=3&&(!r||"\n"===r)?(u+=c,!!n||t(u)({type:"thematicBreak"})):void 0;c+=r}}},qT12:function(t,e,n){"use strict";var r="function"===typeof Symbol&&Symbol.for,i=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,c=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,s=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,f=r?Symbol.for("react.context"):60110,l=r?Symbol.for("react.async_mode"):60111,h=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,d=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.suspense_list"):60120,g=r?Symbol.for("react.memo"):60115,v=r?Symbol.for("react.lazy"):60116,y=r?Symbol.for("react.block"):60121,b=r?Symbol.for("react.fundamental"):60117,k=r?Symbol.for("react.responder"):60118,A=r?Symbol.for("react.scope"):60119;function x(t){if("object"===typeof t&&null!==t){var e=t.$$typeof;switch(e){case i:switch(t=t.type){case l:case h:case c:case s:case a:case d:return t;default:switch(t=t&&t.$$typeof){case f:case p:case v:case g:case u:return t;default:return e}}case o:return e}}}function w(t){return x(t)===h}e.AsyncMode=l,e.ConcurrentMode=h,e.ContextConsumer=f,e.ContextProvider=u,e.Element=i,e.ForwardRef=p,e.Fragment=c,e.Lazy=v,e.Memo=g,e.Portal=o,e.Profiler=s,e.StrictMode=a,e.Suspense=d,e.isAsyncMode=function(t){return w(t)||x(t)===l},e.isConcurrentMode=w,e.isContextConsumer=function(t){return x(t)===f},e.isContextProvider=function(t){return x(t)===u},e.isElement=function(t){return"object"===typeof t&&null!==t&&t.$$typeof===i},e.isForwardRef=function(t){return x(t)===p},e.isFragment=function(t){return x(t)===c},e.isLazy=function(t){return x(t)===v},e.isMemo=function(t){return x(t)===g},e.isPortal=function(t){return x(t)===o},e.isProfiler=function(t){return x(t)===s},e.isStrictMode=function(t){return x(t)===a},e.isSuspense=function(t){return x(t)===d},e.isValidElementType=function(t){return"string"===typeof t||"function"===typeof t||t===c||t===h||t===s||t===a||t===d||t===m||"object"===typeof t&&null!==t&&(t.$$typeof===v||t.$$typeof===g||t.$$typeof===u||t.$$typeof===f||t.$$typeof===p||t.$$typeof===b||t.$$typeof===k||t.$$typeof===A||t.$$typeof===y)},e.typeOf=x},tGWH:function(t,e,n){"use strict";var r=n("RsFJ"),i=n("RjOF"),o=n("ZONP"),c=n("my8H"),a=n("Zpkj"),s=n("KJAg");t.exports=function(t,e,n){var i,c,a,u,f,l,h,p,y,b,k,A,x,w,O,j,E,T,S,P,C,I,L,H,z=this.options.commonmark,B=this.options.pedantic,N=this.blockTokenizers,R=this.interruptList,_=0,U=e.length,M=null,q=0;for(;_=4)return;if(u=e.charAt(_),i=z?g:m,!0===d[u])f=u,a=!1;else{for(a=!0,c="";_=4&&(H=!0),E&&q>=E.indent&&(H=!0),u=e.charAt(_),y=null,!H){if(!0===d[u])y=u,_++,q++;else{for(c="";_=E.indent||q>4):H=!0,p=!1,_=h;if(k=e.slice(h,l),b=h===_?k:e.slice(_,l),("*"===y||"_"===y||"-"===y)&&N.thematicBreak.call(this,t,k,!0))break;if(A=x,x=!r(b).length,H&&E)E.value=E.value.concat(j,k),O=O.concat(j,k),j=[];else if(p)0!==j.length&&(E.value.push(""),E.trail=j.concat()),E={value:[k],indent:q,trail:[]},w.push(E),O=O.concat(j,k),j=[];else if(x){if(A)break;j.push(k)}else{if(A)break;if(s(R,N,this,[t,k,!0]))break;E.value=E.value.concat(j,k),O=O.concat(j,k),j=[]}_=l+1}C=t(O.join("\n")).reset({type:"list",ordered:a,start:M,loose:null,children:[]}),T=this.enterList(),S=this.enterBlock(),P=!1,_=-1,U=w.length;for(;++_=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!i;o--){var c=o>=0?arguments[o]:t.cwd();if("string"!==typeof c)throw new TypeError("Arguments to path.resolve must be strings");c&&(e=c+"/"+e,i="/"===c.charAt(0))}return(i?"/":"")+(e=n(r(e.split("/"),(function(t){return!!t})),!i).join("/"))||"."},e.normalize=function(t){var o=e.isAbsolute(t),c="/"===i(t,-1);return(t=n(r(t.split("/"),(function(t){return!!t})),!o).join("/"))||o||(t="."),t&&c&&(t+="/"),(o?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(r(t,(function(t,e){if("string"!==typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var i=r(t.split("/")),o=r(n.split("/")),c=Math.min(i.length,o.length),a=c,s=0;s=1;--o)if(47===(e=t.charCodeAt(o))){if(!i){r=o;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":t.slice(0,r)},e.basename=function(t,e){var n=function(t){"string"!==typeof t&&(t+="");var e,n=0,r=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){n=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":t.slice(n,r)}(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!==typeof t&&(t+="");for(var e=-1,n=0,r=-1,i=!0,o=0,c=t.length-1;c>=0;--c){var a=t.charCodeAt(c);if(47!==a)-1===r&&(i=!1,r=c+1),46===a?-1===e?e=c:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){n=c+1;break}}return-1===e||-1===r||0===o||1===o&&e===r-1&&e===n+1?"":t.slice(e,r)};var i="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n("8oxB"))},"u3i/":function(t,e,n){"use strict";var r=n("ZkSf");function i(t,e,n,r){if("remove"===r)n.children.splice(e,1);else if("unwrap"===r){var i=[e,1];t.children&&(i=i.concat(t.children)),Array.prototype.splice.apply(n.children,i)}}e.ofType=function(t,e){return function(e){return t.forEach((function(t){return r(e,t,n,!0)})),e};function n(t,n,r){r&&i(t,n,r,e)}},e.ifNotMatch=function(t,e){return function(t){return r(t,n,!0),t};function n(n,r,o){o&&!t(n,r,o)&&i(n,r,o,e)}}},ujgL:function(t,e,n){"use strict";var r=n("IPAr");t.exports=function(t,e,n){var i,o,c,a,s,u,f,l,h,p,d,m,g,v,y,b,k,A,x,w,O,j,E,T;if(!this.options.gfm)return;i=0,A=0,u=e.length+1,f=[];for(;ij){if(A<2)return;break}f.push(e.slice(i,j)),A++,i=j+1}a=f.join("\n"),o=f.splice(1,1)[0]||[],i=0,u=o.length,A--,c=!1,d=[];for(;i1&&(h?(a+=l.slice(0,l.length-1),l=l.charAt(l.length-1)):(a+=l,l="")),b=t.now(),t(a)({type:"tableCell",children:this.tokenizeInline(m,b)},s)),t(l+h),l="",m=""}else if(l&&(m+=l,l=""),m+=h,"\\"===h&&i!==u-2&&(m+=x.charAt(i+1),i++),"`"===h){for(v=1;x.charAt(i+1)===h;)m+=h,i++,v++;y?v>=y&&(y=0):y=v}g=!1,i++}else m?l+=h:t(h),i++;k||t("\n"+o)}return O}},uzq8:function(t,e,n){"use strict";t.exports=function(t,e,n){var r=[];"function"===typeof e&&(n=e,e=null);function i(t){var o;return e&&t.type!==e||(o=n(t,r.concat())),t.children&&!1!==o?function(t,e){var n,o=t.length,c=-1;r.push(e);for(;++c=0;--r){var n=this.leading[r];t.end.offset>=n.start&&(i.unshift(n.comment),this.leading.splice(r,1),this.trailing.splice(r,1))}i.length&&(e.innerComments=i)}},e.prototype.findTrailingComments=function(e){var t=[];if(this.trailing.length>0){for(var i=this.trailing.length-1;i>=0;--i){var s=this.trailing[i];s.start>=e.end.offset&&t.unshift(s.comment)}return this.trailing.length=0,t}var r=this.stack[this.stack.length-1];if(r&&r.node.trailingComments){var n=r.node.trailingComments[0];n&&n.range[0]>=e.end.offset&&(t=r.node.trailingComments,delete r.node.trailingComments)}return t},e.prototype.findLeadingComments=function(e){for(var t,i=[];this.stack.length>0&&((n=this.stack[this.stack.length-1])&&n.start>=e.start.offset);)t=n.node,this.stack.pop();if(t){for(var s=(t.leadingComments?t.leadingComments.length:0)-1;s>=0;--s){var r=t.leadingComments[s];r.range[1]<=e.start.offset&&(i.unshift(r),t.leadingComments.splice(s,1))}return t.leadingComments&&0===t.leadingComments.length&&delete t.leadingComments,i}for(s=this.leading.length-1;s>=0;--s){var n;(n=this.leading[s]).start<=e.start.offset&&(i.unshift(n.comment),this.leading.splice(s,1))}return i},e.prototype.visitNode=function(e,t){if(!(e.type===s.Syntax.Program&&e.body.length>0)){this.insertInnerComments(e,t);var i=this.findTrailingComments(t),r=this.findLeadingComments(t);r.length>0&&(e.leadingComments=r),i.length>0&&(e.trailingComments=i),this.stack.push({node:e,start:t.start.offset})}},e.prototype.visitComment=function(e,t){var i="L"===e.type[0]?"Line":"Block",s={type:i,value:e.value};if(e.range&&(s.range=e.range),e.loc&&(s.loc=e.loc),this.comments.push(s),this.attach){var r={comment:{type:i,value:e.value,range:[t.start.offset,t.end.offset]},start:t.start.offset};e.loc&&(r.comment.loc=e.loc),e.type=i,this.leading.push(r),this.trailing.push(r)}},e.prototype.visit=function(e,t){"LineComment"===e.type||"BlockComment"===e.type?this.visitComment(e,t):this.attach&&this.visitNode(e,t)},e}();t.CommentHandler=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(e,t,i){"use strict";var s=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};return function(t,i){function s(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(s.prototype=i.prototype,new s)}}();Object.defineProperty(t,"__esModule",{value:!0});var r=i(4),n=i(5),a=i(6),o=i(7),u=i(8),h=i(13),c=i(14);function l(e){var t;switch(e.type){case a.JSXSyntax.JSXIdentifier:t=e.name;break;case a.JSXSyntax.JSXNamespacedName:var i=e;t=l(i.namespace)+":"+l(i.name);break;case a.JSXSyntax.JSXMemberExpression:var s=e;t=l(s.object)+"."+l(s.property)}return t}h.TokenName[100]="JSXIdentifier",h.TokenName[101]="JSXText";var p=function(e){function t(t,i,s){return e.call(this,t,i,s)||this}return s(t,e),t.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():e.prototype.parsePrimaryExpression.call(this)},t.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},t.prototype.finishJSX=function(){this.nextToken()},t.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},t.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.scanXHTMLEntity=function(e){for(var t="&",i=!0,s=!1,n=!1,a=!1;!this.scanner.eof()&&i&&!s;){var o=this.scanner.source[this.scanner.index];if(o===e)break;if(s=";"===o,t+=o,++this.scanner.index,!s)switch(t.length){case 2:n="#"===o;break;case 3:n&&(i=(a="x"===o)||r.Character.isDecimalDigit(o.charCodeAt(0)),n=n&&!a);break;default:i=(i=i&&!(n&&!r.Character.isDecimalDigit(o.charCodeAt(0))))&&!(a&&!r.Character.isHexDigit(o.charCodeAt(0)))}}if(i&&s&&t.length>2){var u=t.substr(1,t.length-2);n&&u.length>1?t=String.fromCharCode(parseInt(u.substr(1),10)):a&&u.length>2?t=String.fromCharCode(parseInt("0"+u.substr(1),16)):n||a||!c.XHTMLEntities[u]||(t=c.XHTMLEntities[u])}return t},t.prototype.lexJSX=function(){var e=this.scanner.source.charCodeAt(this.scanner.index);if(60===e||62===e||47===e||58===e||61===e||123===e||125===e)return{type:7,value:o=this.scanner.source[this.scanner.index++],lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index};if(34===e||39===e){for(var t=this.scanner.index,i=this.scanner.source[this.scanner.index++],s="";!this.scanner.eof()&&(u=this.scanner.source[this.scanner.index++])!==i;)s+="&"===u?this.scanXHTMLEntity(i):u;return{type:8,value:s,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(46===e){var n=this.scanner.source.charCodeAt(this.scanner.index+1),a=this.scanner.source.charCodeAt(this.scanner.index+2),o=46===n&&46===a?"...":".";return t=this.scanner.index,this.scanner.index+=o.length,{type:7,value:o,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(96===e)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(r.Character.isIdentifierStart(e)&&92!==e){for(t=this.scanner.index,++this.scanner.index;!this.scanner.eof();){var u=this.scanner.source.charCodeAt(this.scanner.index);if(r.Character.isIdentifierPart(u)&&92!==u)++this.scanner.index;else{if(45!==u)break;++this.scanner.index}}return{type:100,value:this.scanner.source.slice(t,this.scanner.index),lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}return this.scanner.lex()},t.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var e=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(e)),e},t.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var e=this.scanner.index,t="";!this.scanner.eof();){var i=this.scanner.source[this.scanner.index];if("{"===i||"<"===i)break;++this.scanner.index,t+=i,r.Character.isLineTerminator(i.charCodeAt(0))&&(++this.scanner.lineNumber,"\r"===i&&"\n"===this.scanner.source[this.scanner.index]&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var s={type:101,value:t,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index};return t.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(s)),s},t.prototype.peekJSXToken=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.lexJSX();return this.scanner.restoreState(e),t},t.prototype.expectJSX=function(e){var t=this.nextJSXToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},t.prototype.matchJSX=function(e){var t=this.peekJSXToken();return 7===t.type&&t.value===e},t.prototype.parseJSXIdentifier=function(){var e=this.createJSXNode(),t=this.nextJSXToken();return 100!==t.type&&this.throwUnexpectedToken(t),this.finalize(e,new n.JSXIdentifier(t.value))},t.prototype.parseJSXElementName=function(){var e=this.createJSXNode(),t=this.parseJSXIdentifier();if(this.matchJSX(":")){var i=t;this.expectJSX(":");var s=this.parseJSXIdentifier();t=this.finalize(e,new n.JSXNamespacedName(i,s))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var r=t;this.expectJSX(".");var a=this.parseJSXIdentifier();t=this.finalize(e,new n.JSXMemberExpression(r,a))}return t},t.prototype.parseJSXAttributeName=function(){var e,t=this.createJSXNode(),i=this.parseJSXIdentifier();if(this.matchJSX(":")){var s=i;this.expectJSX(":");var r=this.parseJSXIdentifier();e=this.finalize(t,new n.JSXNamespacedName(s,r))}else e=i;return e},t.prototype.parseJSXStringLiteralAttribute=function(){var e=this.createJSXNode(),t=this.nextJSXToken();8!==t.type&&this.throwUnexpectedToken(t);var i=this.getTokenRaw(t);return this.finalize(e,new o.Literal(t.value,i))},t.prototype.parseJSXExpressionAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new n.JSXExpressionContainer(t))},t.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},t.prototype.parseJSXNameValueAttribute=function(){var e=this.createJSXNode(),t=this.parseJSXAttributeName(),i=null;return this.matchJSX("=")&&(this.expectJSX("="),i=this.parseJSXAttributeValue()),this.finalize(e,new n.JSXAttribute(t,i))},t.prototype.parseJSXSpreadAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new n.JSXSpreadAttribute(t))},t.prototype.parseJSXAttributes=function(){for(var e=[];!this.matchJSX("/")&&!this.matchJSX(">");){var t=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();e.push(t)}return e},t.prototype.parseJSXOpeningElement=function(){var e=this.createJSXNode();this.expectJSX("<");var t=this.parseJSXElementName(),i=this.parseJSXAttributes(),s=this.matchJSX("/");return s&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new n.JSXOpeningElement(t,s,i))},t.prototype.parseJSXBoundaryElement=function(){var e=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var t=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(e,new n.JSXClosingElement(t))}var i=this.parseJSXElementName(),s=this.parseJSXAttributes(),r=this.matchJSX("/");return r&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new n.JSXOpeningElement(i,r,s))},t.prototype.parseJSXEmptyExpression=function(){var e=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(e,new n.JSXEmptyExpression)},t.prototype.parseJSXExpressionContainer=function(){var e,t=this.createJSXNode();return this.expectJSX("{"),this.matchJSX("}")?(e=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),e=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(t,new n.JSXExpressionContainer(e))},t.prototype.parseJSXChildren=function(){for(var e=[];!this.scanner.eof();){var t=this.createJSXChildNode(),i=this.nextJSXText();if(i.start0))break;o=this.finalize(e.node,new n.JSXElement(e.opening,e.children,e.closing)),(e=t[t.length-1]).children.push(o),t.pop()}}return e},t.prototype.parseJSXElement=function(){var e=this.createJSXNode(),t=this.parseJSXOpeningElement(),i=[],s=null;if(!t.selfClosing){var r=this.parseComplexJSXElement({node:e,opening:t,closing:s,children:i});i=r.children,s=r.closing}return this.finalize(e,new n.JSXElement(t,i,s))},t.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var e=this.parseJSXElement();return this.finishJSX(),e},t.prototype.isStartOfExpression=function(){return e.prototype.isStartOfExpression.call(this)||this.match("<")},t}(u.Parser);t.JSXParser=p},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};t.Character={fromCodePoint:function(e){return e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023))},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&i.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))},isIdentifierPart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&i.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))},isDecimalDigit:function(e){return e>=48&&e<=57},isHexDigit:function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},isOctalDigit:function(e){return e>=48&&e<=55}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i(6),r=function(e){this.type=s.JSXSyntax.JSXClosingElement,this.name=e};t.JSXClosingElement=r;var n=function(e,t,i){this.type=s.JSXSyntax.JSXElement,this.openingElement=e,this.children=t,this.closingElement=i};t.JSXElement=n;var a=function(){this.type=s.JSXSyntax.JSXEmptyExpression};t.JSXEmptyExpression=a;var o=function(e){this.type=s.JSXSyntax.JSXExpressionContainer,this.expression=e};t.JSXExpressionContainer=o;var u=function(e){this.type=s.JSXSyntax.JSXIdentifier,this.name=e};t.JSXIdentifier=u;var h=function(e,t){this.type=s.JSXSyntax.JSXMemberExpression,this.object=e,this.property=t};t.JSXMemberExpression=h;var c=function(e,t){this.type=s.JSXSyntax.JSXAttribute,this.name=e,this.value=t};t.JSXAttribute=c;var l=function(e,t){this.type=s.JSXSyntax.JSXNamespacedName,this.namespace=e,this.name=t};t.JSXNamespacedName=l;var p=function(e,t,i){this.type=s.JSXSyntax.JSXOpeningElement,this.name=e,this.selfClosing=t,this.attributes=i};t.JSXOpeningElement=p;var d=function(e){this.type=s.JSXSyntax.JSXSpreadAttribute,this.argument=e};t.JSXSpreadAttribute=d;var m=function(e,t){this.type=s.JSXSyntax.JSXText,this.value=e,this.raw=t};t.JSXText=m},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i(2),r=function(e){this.type=s.Syntax.ArrayExpression,this.elements=e};t.ArrayExpression=r;var n=function(e){this.type=s.Syntax.ArrayPattern,this.elements=e};t.ArrayPattern=n;var a=function(e,t,i){this.type=s.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=i,this.async=!1};t.ArrowFunctionExpression=a;var o=function(e,t,i){this.type=s.Syntax.AssignmentExpression,this.operator=e,this.left=t,this.right=i};t.AssignmentExpression=o;var u=function(e,t){this.type=s.Syntax.AssignmentPattern,this.left=e,this.right=t};t.AssignmentPattern=u;var h=function(e,t,i){this.type=s.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=i,this.async=!0};t.AsyncArrowFunctionExpression=h;var c=function(e,t,i){this.type=s.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=i,this.generator=!1,this.expression=!1,this.async=!0};t.AsyncFunctionDeclaration=c;var l=function(e,t,i){this.type=s.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=i,this.generator=!1,this.expression=!1,this.async=!0};t.AsyncFunctionExpression=l;var p=function(e){this.type=s.Syntax.AwaitExpression,this.argument=e};t.AwaitExpression=p;var d=function(e,t,i){var r="||"===e||"&&"===e;this.type=r?s.Syntax.LogicalExpression:s.Syntax.BinaryExpression,this.operator=e,this.left=t,this.right=i};t.BinaryExpression=d;var m=function(e){this.type=s.Syntax.BlockStatement,this.body=e};t.BlockStatement=m;var x=function(e){this.type=s.Syntax.BreakStatement,this.label=e};t.BreakStatement=x;var D=function(e,t){this.type=s.Syntax.CallExpression,this.callee=e,this.arguments=t};t.CallExpression=D;var f=function(e,t){this.type=s.Syntax.CatchClause,this.param=e,this.body=t};t.CatchClause=f;var E=function(e){this.type=s.Syntax.ClassBody,this.body=e};t.ClassBody=E;var y=function(e,t,i){this.type=s.Syntax.ClassDeclaration,this.id=e,this.superClass=t,this.body=i};t.ClassDeclaration=y;var C=function(e,t,i){this.type=s.Syntax.ClassExpression,this.id=e,this.superClass=t,this.body=i};t.ClassExpression=C;var A=function(e,t){this.type=s.Syntax.MemberExpression,this.computed=!0,this.object=e,this.property=t};t.ComputedMemberExpression=A;var v=function(e,t,i){this.type=s.Syntax.ConditionalExpression,this.test=e,this.consequent=t,this.alternate=i};t.ConditionalExpression=v;var S=function(e){this.type=s.Syntax.ContinueStatement,this.label=e};t.ContinueStatement=S;var F=function(){this.type=s.Syntax.DebuggerStatement};t.DebuggerStatement=F;var g=function(e,t){this.type=s.Syntax.ExpressionStatement,this.expression=e,this.directive=t};t.Directive=g;var k=function(e,t){this.type=s.Syntax.DoWhileStatement,this.body=e,this.test=t};t.DoWhileStatement=k;var w=function(){this.type=s.Syntax.EmptyStatement};t.EmptyStatement=w;var B=function(e){this.type=s.Syntax.ExportAllDeclaration,this.source=e};t.ExportAllDeclaration=B;var b=function(e){this.type=s.Syntax.ExportDefaultDeclaration,this.declaration=e};t.ExportDefaultDeclaration=b;var T=function(e,t,i){this.type=s.Syntax.ExportNamedDeclaration,this.declaration=e,this.specifiers=t,this.source=i};t.ExportNamedDeclaration=T;var N=function(e,t){this.type=s.Syntax.ExportSpecifier,this.exported=t,this.local=e};t.ExportSpecifier=N;var I=function(e){this.type=s.Syntax.ExpressionStatement,this.expression=e};t.ExpressionStatement=I;var M=function(e,t,i){this.type=s.Syntax.ForInStatement,this.left=e,this.right=t,this.body=i,this.each=!1};t.ForInStatement=M;var P=function(e,t,i){this.type=s.Syntax.ForOfStatement,this.left=e,this.right=t,this.body=i};t.ForOfStatement=P;var X=function(e,t,i,r){this.type=s.Syntax.ForStatement,this.init=e,this.test=t,this.update=i,this.body=r};t.ForStatement=X;var J=function(e,t,i,r){this.type=s.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=i,this.generator=r,this.expression=!1,this.async=!1};t.FunctionDeclaration=J;var U=function(e,t,i,r){this.type=s.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=i,this.generator=r,this.expression=!1,this.async=!1};t.FunctionExpression=U;var L=function(e){this.type=s.Syntax.Identifier,this.name=e};t.Identifier=L;var z=function(e,t,i){this.type=s.Syntax.IfStatement,this.test=e,this.consequent=t,this.alternate=i};t.IfStatement=z;var O=function(e,t){this.type=s.Syntax.ImportDeclaration,this.specifiers=e,this.source=t};t.ImportDeclaration=O;var R=function(e){this.type=s.Syntax.ImportDefaultSpecifier,this.local=e};t.ImportDefaultSpecifier=R;var K=function(e){this.type=s.Syntax.ImportNamespaceSpecifier,this.local=e};t.ImportNamespaceSpecifier=K;var H=function(e,t){this.type=s.Syntax.ImportSpecifier,this.local=e,this.imported=t};t.ImportSpecifier=H;var j=function(e,t){this.type=s.Syntax.LabeledStatement,this.label=e,this.body=t};t.LabeledStatement=j;var W=function(e,t){this.type=s.Syntax.Literal,this.value=e,this.raw=t};t.Literal=W;var G=function(e,t){this.type=s.Syntax.MetaProperty,this.meta=e,this.property=t};t.MetaProperty=G;var _=function(e,t,i,r,n){this.type=s.Syntax.MethodDefinition,this.key=e,this.computed=t,this.value=i,this.kind=r,this.static=n};t.MethodDefinition=_;var Y=function(e){this.type=s.Syntax.Program,this.body=e,this.sourceType="module"};t.Module=Y;var V=function(e,t){this.type=s.Syntax.NewExpression,this.callee=e,this.arguments=t};t.NewExpression=V;var q=function(e){this.type=s.Syntax.ObjectExpression,this.properties=e};t.ObjectExpression=q;var $=function(e){this.type=s.Syntax.ObjectPattern,this.properties=e};t.ObjectPattern=$;var Z=function(e,t,i,r,n,a){this.type=s.Syntax.Property,this.key=t,this.computed=i,this.value=r,this.kind=e,this.method=n,this.shorthand=a};t.Property=Z;var Q=function(e,t,i,r){this.type=s.Syntax.Literal,this.value=e,this.raw=t,this.regex={pattern:i,flags:r}};t.RegexLiteral=Q;var ee=function(e){this.type=s.Syntax.RestElement,this.argument=e};t.RestElement=ee;var te=function(e){this.type=s.Syntax.ReturnStatement,this.argument=e};t.ReturnStatement=te;var ie=function(e){this.type=s.Syntax.Program,this.body=e,this.sourceType="script"};t.Script=ie;var se=function(e){this.type=s.Syntax.SequenceExpression,this.expressions=e};t.SequenceExpression=se;var re=function(e){this.type=s.Syntax.SpreadElement,this.argument=e};t.SpreadElement=re;var ne=function(e,t){this.type=s.Syntax.MemberExpression,this.computed=!1,this.object=e,this.property=t};t.StaticMemberExpression=ne;var ae=function(){this.type=s.Syntax.Super};t.Super=ae;var oe=function(e,t){this.type=s.Syntax.SwitchCase,this.test=e,this.consequent=t};t.SwitchCase=oe;var ue=function(e,t){this.type=s.Syntax.SwitchStatement,this.discriminant=e,this.cases=t};t.SwitchStatement=ue;var he=function(e,t){this.type=s.Syntax.TaggedTemplateExpression,this.tag=e,this.quasi=t};t.TaggedTemplateExpression=he;var ce=function(e,t){this.type=s.Syntax.TemplateElement,this.value=e,this.tail=t};t.TemplateElement=ce;var le=function(e,t){this.type=s.Syntax.TemplateLiteral,this.quasis=e,this.expressions=t};t.TemplateLiteral=le;var pe=function(){this.type=s.Syntax.ThisExpression};t.ThisExpression=pe;var de=function(e){this.type=s.Syntax.ThrowStatement,this.argument=e};t.ThrowStatement=de;var me=function(e,t,i){this.type=s.Syntax.TryStatement,this.block=e,this.handler=t,this.finalizer=i};t.TryStatement=me;var xe=function(e,t){this.type=s.Syntax.UnaryExpression,this.operator=e,this.argument=t,this.prefix=!0};t.UnaryExpression=xe;var De=function(e,t,i){this.type=s.Syntax.UpdateExpression,this.operator=e,this.argument=t,this.prefix=i};t.UpdateExpression=De;var fe=function(e,t){this.type=s.Syntax.VariableDeclaration,this.declarations=e,this.kind=t};t.VariableDeclaration=fe;var Ee=function(e,t){this.type=s.Syntax.VariableDeclarator,this.id=e,this.init=t};t.VariableDeclarator=Ee;var ye=function(e,t){this.type=s.Syntax.WhileStatement,this.test=e,this.body=t};t.WhileStatement=ye;var Ce=function(e,t){this.type=s.Syntax.WithStatement,this.object=e,this.body=t};t.WithStatement=Ce;var Ae=function(e,t){this.type=s.Syntax.YieldExpression,this.argument=e,this.delegate=t};t.YieldExpression=Ae},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i(9),r=i(10),n=i(11),a=i(7),o=i(12),u=i(2),h=i(13),c=function(){function e(e,t,i){void 0===t&&(t={}),this.config={range:"boolean"===typeof t.range&&t.range,loc:"boolean"===typeof t.loc&&t.loc,source:null,tokens:"boolean"===typeof t.tokens&&t.tokens,comment:"boolean"===typeof t.comment&&t.comment,tolerant:"boolean"===typeof t.tolerant&&t.tolerant},this.config.loc&&t.source&&null!==t.source&&(this.config.source=String(t.source)),this.delegate=i,this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new o.Scanner(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return e.prototype.throwError=function(e){for(var t=[],i=1;i0&&this.delegate)for(var t=0;t>="===e||">>>="===e||"&="===e||"^="===e||"|="===e},e.prototype.isolateCoverGrammar=function(e){var t=this.context.isBindingElement,i=this.context.isAssignmentTarget,s=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var r=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=i,this.context.firstCoverInitializedNameError=s,r},e.prototype.inheritCoverGrammar=function(e){var t=this.context.isBindingElement,i=this.context.isAssignmentTarget,s=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var r=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&i,this.context.firstCoverInitializedNameError=s||this.context.firstCoverInitializedNameError,r},e.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},e.prototype.parsePrimaryExpression=function(){var e,t,i,s=this.createNode();switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),e=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(s,new a.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,n.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),i=this.getTokenRaw(t),e=this.finalize(s,new a.Literal(t.value,i));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),i=this.getTokenRaw(t),e=this.finalize(s,new a.Literal("true"===t.value,i));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),i=this.getTokenRaw(t),e=this.finalize(s,new a.Literal(null,i));break;case 10:e=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,e=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":e=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":e=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,t=this.nextRegexToken(),i=this.getTokenRaw(t),e=this.finalize(s,new a.RegexLiteral(t.regex,i,t.pattern,t.flags));break;default:e=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?e=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?e=this.finalize(s,new a.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?e=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),e=this.finalize(s,new a.ThisExpression)):e=this.matchKeyword("class")?this.parseClassExpression():this.throwUnexpectedToken(this.nextToken()));break;default:e=this.throwUnexpectedToken(this.nextToken())}return e},e.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var t=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new a.SpreadElement(t))},e.prototype.parseArrayInitializer=function(){var e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),t.push(null);else if(this.match("...")){var i=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),t.push(i)}else t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(e,new a.ArrayExpression(t))},e.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var t=this.context.strict,i=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var s=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&e.firstRestricted&&this.tolerateUnexpectedToken(e.firstRestricted,e.message),this.context.strict&&e.stricted&&this.tolerateUnexpectedToken(e.stricted,e.message),this.context.strict=t,this.context.allowStrictDirective=i,s},e.prototype.parsePropertyMethodFunction=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters(),s=this.parsePropertyMethod(i);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,i.params,s,!1))},e.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode(),t=this.context.allowYield,i=this.context.await;this.context.allowYield=!1,this.context.await=!0;var s=this.parseFormalParameters(),r=this.parsePropertyMethod(s);return this.context.allowYield=t,this.context.await=i,this.finalize(e,new a.AsyncFunctionExpression(null,s.params,r))},e.prototype.parseObjectPropertyKey=function(){var e,t=this.createNode(),i=this.nextToken();switch(i.type){case 8:case 6:this.context.strict&&i.octal&&this.tolerateUnexpectedToken(i,n.Messages.StrictOctalLiteral);var s=this.getTokenRaw(i);e=this.finalize(t,new a.Literal(i.value,s));break;case 3:case 1:case 5:case 4:e=this.finalize(t,new a.Identifier(i.value));break;case 7:"["===i.value?(e=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):e=this.throwUnexpectedToken(i);break;default:e=this.throwUnexpectedToken(i)}return e},e.prototype.isPropertyKey=function(e,t){return e.type===u.Syntax.Identifier&&e.name===t||e.type===u.Syntax.Literal&&e.value===t},e.prototype.parseObjectProperty=function(e){var t,i=this.createNode(),s=this.lookahead,r=null,o=null,u=!1,h=!1,c=!1,l=!1;if(3===s.type){var p=s.value;this.nextToken(),u=this.match("["),r=(l=!this.hasLineTerminator&&"async"===p&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","))?this.parseObjectPropertyKey():this.finalize(i,new a.Identifier(p))}else this.match("*")?this.nextToken():(u=this.match("["),r=this.parseObjectPropertyKey());var d=this.qualifiedPropertyName(this.lookahead);if(3===s.type&&!l&&"get"===s.value&&d)t="get",u=this.match("["),r=this.parseObjectPropertyKey(),this.context.allowYield=!1,o=this.parseGetterMethod();else if(3===s.type&&!l&&"set"===s.value&&d)t="set",u=this.match("["),r=this.parseObjectPropertyKey(),o=this.parseSetterMethod();else if(7===s.type&&"*"===s.value&&d)t="init",u=this.match("["),r=this.parseObjectPropertyKey(),o=this.parseGeneratorMethod(),h=!0;else if(r||this.throwUnexpectedToken(this.lookahead),t="init",this.match(":")&&!l)!u&&this.isPropertyKey(r,"__proto__")&&(e.value&&this.tolerateError(n.Messages.DuplicateProtoProperty),e.value=!0),this.nextToken(),o=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))o=l?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),h=!0;else if(3===s.type)if(p=this.finalize(i,new a.Identifier(s.value)),this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),c=!0;var m=this.isolateCoverGrammar(this.parseAssignmentExpression);o=this.finalize(i,new a.AssignmentPattern(p,m))}else c=!0,o=p;else this.throwUnexpectedToken(this.nextToken());return this.finalize(i,new a.Property(t,r,u,o,h,c))},e.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");for(var t=[],i={value:!1};!this.match("}");)t.push(this.parseObjectProperty(i)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new a.ObjectExpression(t))},e.prototype.parseTemplateHead=function(){s.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),t=this.nextToken(),i=t.value,r=t.cooked;return this.finalize(e,new a.TemplateElement({raw:i,cooked:r},t.tail))},e.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var e=this.createNode(),t=this.nextToken(),i=t.value,s=t.cooked;return this.finalize(e,new a.TemplateElement({raw:i,cooked:s},t.tail))},e.prototype.parseTemplateLiteral=function(){var e=this.createNode(),t=[],i=[],s=this.parseTemplateHead();for(i.push(s);!s.tail;)t.push(this.parseExpression()),s=this.parseTemplateElement(),i.push(s);return this.finalize(e,new a.TemplateLiteral(i,t))},e.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case u.Syntax.Identifier:case u.Syntax.MemberExpression:case u.Syntax.RestElement:case u.Syntax.AssignmentPattern:break;case u.Syntax.SpreadElement:e.type=u.Syntax.RestElement,this.reinterpretExpressionAsPattern(e.argument);break;case u.Syntax.ArrayExpression:e.type=u.Syntax.ArrayPattern;for(var t=0;t")||this.expect("=>"),e={type:"ArrowParameterPlaceHolder",params:[],async:!1};else{var t=this.lookahead,i=[];if(this.match("..."))e=this.parseRestElement(i),this.expect(")"),this.match("=>")||this.expect("=>"),e={type:"ArrowParameterPlaceHolder",params:[e],async:!1};else{var s=!1;if(this.context.isBindingElement=!0,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var r=[];for(this.context.isAssignmentTarget=!1,r.push(e);2!==this.lookahead.type&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var n=0;n")||this.expect("=>"),this.context.isBindingElement=!1,n=0;n")&&(e.type===u.Syntax.Identifier&&"yield"===e.name&&(s=!0,e={type:"ArrowParameterPlaceHolder",params:[e],async:!1}),!s)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),e.type===u.Syntax.SequenceExpression)for(n=0;n")){for(var u=0;u0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var r=[e,this.lookahead],n=t,o=this.isolateCoverGrammar(this.parseExponentiationExpression),u=[n,i.value,o],h=[s];!((s=this.binaryPrecedence(this.lookahead))<=0);){for(;u.length>2&&s<=h[h.length-1];){o=u.pop();var c=u.pop();h.pop(),n=u.pop(),r.pop();var l=this.startNode(r[r.length-1]);u.push(this.finalize(l,new a.BinaryExpression(c,n,o)))}u.push(this.nextToken().value),h.push(s),r.push(this.lookahead),u.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var p=u.length-1;t=u[p];for(var d=r.pop();p>1;){var m=r.pop(),x=d&&d.lineStart;l=this.startNode(m,x),c=u[p-1],t=this.finalize(l,new a.BinaryExpression(c,u[p-2],t)),p-=2,d=m}}return t},e.prototype.parseConditionalExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var i=this.context.allowIn;this.context.allowIn=!0;var s=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=i,this.expect(":");var r=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(e),new a.ConditionalExpression(t,s,r)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return t},e.prototype.checkPatternParam=function(e,t){switch(t.type){case u.Syntax.Identifier:this.validateParam(e,t,t.name);break;case u.Syntax.RestElement:this.checkPatternParam(e,t.argument);break;case u.Syntax.AssignmentPattern:this.checkPatternParam(e,t.left);break;case u.Syntax.ArrayPattern:for(var i=0;i")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var r=e.async,o=this.reinterpretAsCoverFormalsList(e);if(o){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var h=this.context.strict,c=this.context.allowStrictDirective;this.context.allowStrictDirective=o.simple;var l=this.context.allowYield,p=this.context.await;this.context.allowYield=!0,this.context.await=r;var d=this.startNode(t);this.expect("=>");var m=void 0;if(this.match("{")){var x=this.context.allowIn;this.context.allowIn=!0,m=this.parseFunctionSourceElements(),this.context.allowIn=x}else m=this.isolateCoverGrammar(this.parseAssignmentExpression);var D=m.type!==u.Syntax.BlockStatement;this.context.strict&&o.firstRestricted&&this.throwUnexpectedToken(o.firstRestricted,o.message),this.context.strict&&o.stricted&&this.tolerateUnexpectedToken(o.stricted,o.message),e=r?this.finalize(d,new a.AsyncArrowFunctionExpression(o.params,m,D)):this.finalize(d,new a.ArrowFunctionExpression(o.params,m,D)),this.context.strict=h,this.context.allowStrictDirective=c,this.context.allowYield=l,this.context.await=p}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(n.Messages.InvalidLHSInAssignment),this.context.strict&&e.type===u.Syntax.Identifier){var f=e;this.scanner.isRestrictedWord(f.name)&&this.tolerateUnexpectedToken(i,n.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(f.name)&&this.tolerateUnexpectedToken(i,n.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(e):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1);var E=(i=this.nextToken()).value,y=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(t),new a.AssignmentExpression(E,e,y)),this.context.firstCoverInitializedNameError=null}}return e},e.prototype.parseExpression=function(){var e=this.lookahead,t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var i=[];for(i.push(t);2!==this.lookahead.type&&this.match(",");)this.nextToken(),i.push(this.isolateCoverGrammar(this.parseAssignmentExpression));t=this.finalize(this.startNode(e),new a.SequenceExpression(i))}return t},e.prototype.parseStatementListItem=function(){var e;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,n.Messages.IllegalExportDeclaration),e=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,n.Messages.IllegalImportDeclaration),e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:!1});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:e=this.parseStatement()}else e=this.parseStatement();return e},e.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new a.BlockStatement(t))},e.prototype.parseLexicalBinding=function(e,t){var i=this.createNode(),s=this.parsePattern([],e);this.context.strict&&s.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(s.name)&&this.tolerateError(n.Messages.StrictVarName);var r=null;return"const"===e?this.matchKeyword("in")||this.matchContextualKeyword("of")||(this.match("=")?(this.nextToken(),r=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(n.Messages.DeclarationMissingInitializer,"const")):(!t.inFor&&s.type!==u.Syntax.Identifier||this.match("="))&&(this.expect("="),r=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(i,new a.VariableDeclarator(s,r))},e.prototype.parseBindingList=function(e,t){for(var i=[this.parseLexicalBinding(e,t)];this.match(",");)this.nextToken(),i.push(this.parseLexicalBinding(e,t));return i},e.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.scanner.lex();return this.scanner.restoreState(e),3===t.type||7===t.type&&"["===t.value||7===t.type&&"{"===t.value||4===t.type&&"let"===t.value||4===t.type&&"yield"===t.value},e.prototype.parseLexicalDeclaration=function(e){var t=this.createNode(),i=this.nextToken().value;s.assert("let"===i||"const"===i,"Lexical declaration must be either let or const");var r=this.parseBindingList(i,e);return this.consumeSemicolon(),this.finalize(t,new a.VariableDeclaration(r,i))},e.prototype.parseBindingRestElement=function(e,t){var i=this.createNode();this.expect("...");var s=this.parsePattern(e,t);return this.finalize(i,new a.RestElement(s))},e.prototype.parseArrayPattern=function(e,t){var i=this.createNode();this.expect("[");for(var s=[];!this.match("]");)if(this.match(","))this.nextToken(),s.push(null);else{if(this.match("...")){s.push(this.parseBindingRestElement(e,t));break}s.push(this.parsePatternWithDefault(e,t)),this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(i,new a.ArrayPattern(s))},e.prototype.parsePropertyPattern=function(e,t){var i,s,r=this.createNode(),n=!1,o=!1;if(3===this.lookahead.type){var u=this.lookahead;i=this.parseVariableIdentifier();var h=this.finalize(r,new a.Identifier(u.value));if(this.match("=")){e.push(u),o=!0,this.nextToken();var c=this.parseAssignmentExpression();s=this.finalize(this.startNode(u),new a.AssignmentPattern(h,c))}else this.match(":")?(this.expect(":"),s=this.parsePatternWithDefault(e,t)):(e.push(u),o=!0,s=h)}else n=this.match("["),i=this.parseObjectPropertyKey(),this.expect(":"),s=this.parsePatternWithDefault(e,t);return this.finalize(r,new a.Property("init",i,n,s,!1,o))},e.prototype.parseObjectPattern=function(e,t){var i=this.createNode(),s=[];for(this.expect("{");!this.match("}");)s.push(this.parsePropertyPattern(e,t)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(i,new a.ObjectPattern(s))},e.prototype.parsePattern=function(e,t){var i;return this.match("[")?i=this.parseArrayPattern(e,t):this.match("{")?i=this.parseObjectPattern(e,t):(!this.matchKeyword("let")||"const"!==t&&"let"!==t||this.tolerateUnexpectedToken(this.lookahead,n.Messages.LetInLexicalBinding),e.push(this.lookahead),i=this.parseVariableIdentifier(t)),i},e.prototype.parsePatternWithDefault=function(e,t){var i=this.lookahead,s=this.parsePattern(e,t);if(this.match("=")){this.nextToken();var r=this.context.allowYield;this.context.allowYield=!0;var n=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=r,s=this.finalize(this.startNode(i),new a.AssignmentPattern(s,n))}return s},e.prototype.parseVariableIdentifier=function(e){var t=this.createNode(),i=this.nextToken();return 4===i.type&&"yield"===i.value?this.context.strict?this.tolerateUnexpectedToken(i,n.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(i):3!==i.type?this.context.strict&&4===i.type&&this.scanner.isStrictModeReservedWord(i.value)?this.tolerateUnexpectedToken(i,n.Messages.StrictReservedWord):(this.context.strict||"let"!==i.value||"var"!==e)&&this.throwUnexpectedToken(i):(this.context.isModule||this.context.await)&&3===i.type&&"await"===i.value&&this.tolerateUnexpectedToken(i),this.finalize(t,new a.Identifier(i.value))},e.prototype.parseVariableDeclaration=function(e){var t=this.createNode(),i=this.parsePattern([],"var");this.context.strict&&i.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(i.name)&&this.tolerateError(n.Messages.StrictVarName);var s=null;return this.match("=")?(this.nextToken(),s=this.isolateCoverGrammar(this.parseAssignmentExpression)):i.type===u.Syntax.Identifier||e.inFor||this.expect("="),this.finalize(t,new a.VariableDeclarator(i,s))},e.prototype.parseVariableDeclarationList=function(e){var t={inFor:e.inFor},i=[];for(i.push(this.parseVariableDeclaration(t));this.match(",");)this.nextToken(),i.push(this.parseVariableDeclaration(t));return i},e.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new a.VariableDeclaration(t,"var"))},e.prototype.parseEmptyStatement=function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new a.EmptyStatement)},e.prototype.parseExpressionStatement=function(){var e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ExpressionStatement(t))},e.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(n.Messages.StrictFunction),this.parseStatement()},e.prototype.parseIfStatement=function(){var e,t=this.createNode(),i=null;this.expectKeyword("if"),this.expect("(");var s=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),e=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),i=this.parseIfClause())),this.finalize(t,new a.IfStatement(s,e,i))},e.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var t=this.context.inIteration;this.context.inIteration=!0;var i=this.parseStatement();this.context.inIteration=t,this.expectKeyword("while"),this.expect("(");var s=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(e,new a.DoWhileStatement(i,s))},e.prototype.parseWhileStatement=function(){var e,t=this.createNode();this.expectKeyword("while"),this.expect("(");var i=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var s=this.context.inIteration;this.context.inIteration=!0,e=this.parseStatement(),this.context.inIteration=s}return this.finalize(t,new a.WhileStatement(i,e))},e.prototype.parseForStatement=function(){var e,t,i,s=null,r=null,o=null,h=!0,c=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){s=this.createNode(),this.nextToken();var l=this.context.allowIn;this.context.allowIn=!1;var p=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=l,1===p.length&&this.matchKeyword("in")){var d=p[0];d.init&&(d.id.type===u.Syntax.ArrayPattern||d.id.type===u.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(n.Messages.ForInOfLoopInitializer,"for-in"),s=this.finalize(s,new a.VariableDeclaration(p,"var")),this.nextToken(),e=s,t=this.parseExpression(),s=null}else 1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(s=this.finalize(s,new a.VariableDeclaration(p,"var")),this.nextToken(),e=s,t=this.parseAssignmentExpression(),s=null,h=!1):(s=this.finalize(s,new a.VariableDeclaration(p,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){s=this.createNode();var m=this.nextToken().value;this.context.strict||"in"!==this.lookahead.value?(l=this.context.allowIn,this.context.allowIn=!1,p=this.parseBindingList(m,{inFor:!0}),this.context.allowIn=l,1===p.length&&null===p[0].init&&this.matchKeyword("in")?(s=this.finalize(s,new a.VariableDeclaration(p,m)),this.nextToken(),e=s,t=this.parseExpression(),s=null):1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(s=this.finalize(s,new a.VariableDeclaration(p,m)),this.nextToken(),e=s,t=this.parseAssignmentExpression(),s=null,h=!1):(this.consumeSemicolon(),s=this.finalize(s,new a.VariableDeclaration(p,m)))):(s=this.finalize(s,new a.Identifier(m)),this.nextToken(),e=s,t=this.parseExpression(),s=null)}else{var x=this.lookahead;if(l=this.context.allowIn,this.context.allowIn=!1,s=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=l,this.matchKeyword("in"))this.context.isAssignmentTarget&&s.type!==u.Syntax.AssignmentExpression||this.tolerateError(n.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(s),e=s,t=this.parseExpression(),s=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&s.type!==u.Syntax.AssignmentExpression||this.tolerateError(n.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(s),e=s,t=this.parseAssignmentExpression(),s=null,h=!1;else{if(this.match(",")){for(var D=[s];this.match(",");)this.nextToken(),D.push(this.isolateCoverGrammar(this.parseAssignmentExpression));s=this.finalize(this.startNode(x),new a.SequenceExpression(D))}this.expect(";")}}if("undefined"===typeof e&&(this.match(";")||(r=this.parseExpression()),this.expect(";"),this.match(")")||(o=this.parseExpression())),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),i=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var f=this.context.inIteration;this.context.inIteration=!0,i=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=f}return"undefined"===typeof e?this.finalize(c,new a.ForStatement(s,r,o,i)):h?this.finalize(c,new a.ForInStatement(e,t,i)):this.finalize(c,new a.ForOfStatement(e,t,i))},e.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var i=this.parseVariableIdentifier();t=i;var s="$"+i.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,s)||this.throwError(n.Messages.UnknownLabel,i.name)}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.throwError(n.Messages.IllegalContinue),this.finalize(e,new a.ContinueStatement(t))},e.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var i=this.parseVariableIdentifier(),s="$"+i.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,s)||this.throwError(n.Messages.UnknownLabel,i.name),t=i}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.context.inSwitch||this.throwError(n.Messages.IllegalBreak),this.finalize(e,new a.BreakStatement(t))},e.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(n.Messages.IllegalReturn);var e=this.createNode();this.expectKeyword("return");var t=(this.match(";")||this.match("}")||this.hasLineTerminator||2===this.lookahead.type)&&8!==this.lookahead.type&&10!==this.lookahead.type?null:this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ReturnStatement(t))},e.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(n.Messages.StrictModeWith);var e,t=this.createNode();this.expectKeyword("with"),this.expect("(");var i=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),e=this.parseStatement()),this.finalize(t,new a.WithStatement(i,e))},e.prototype.parseSwitchCase=function(){var e,t=this.createNode();this.matchKeyword("default")?(this.nextToken(),e=null):(this.expectKeyword("case"),e=this.parseExpression()),this.expect(":");for(var i=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)i.push(this.parseStatementListItem());return this.finalize(t,new a.SwitchCase(e,i))},e.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch"),this.expect("(");var t=this.parseExpression();this.expect(")");var i=this.context.inSwitch;this.context.inSwitch=!0;var s=[],r=!1;for(this.expect("{");!this.match("}");){var o=this.parseSwitchCase();null===o.test&&(r&&this.throwError(n.Messages.MultipleDefaultsInSwitch),r=!0),s.push(o)}return this.expect("}"),this.context.inSwitch=i,this.finalize(e,new a.SwitchStatement(t,s))},e.prototype.parseLabelledStatement=function(){var e,t=this.createNode(),i=this.parseExpression();if(i.type===u.Syntax.Identifier&&this.match(":")){this.nextToken();var s=i,r="$"+s.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)&&this.throwError(n.Messages.Redeclaration,"Label",s.name),this.context.labelSet[r]=!0;var o=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),o=this.parseClassDeclaration();else if(this.matchKeyword("function")){var h=this.lookahead,c=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(h,n.Messages.StrictFunction):c.generator&&this.tolerateUnexpectedToken(h,n.Messages.GeneratorInLegacyContext),o=c}else o=this.parseStatement();delete this.context.labelSet[r],e=new a.LabeledStatement(s,o)}else this.consumeSemicolon(),e=new a.ExpressionStatement(i);return this.finalize(t,e)},e.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(n.Messages.NewlineAfterThrow);var t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ThrowStatement(t))},e.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var t=[],i=this.parsePattern(t),s={},r=0;r0&&this.tolerateError(n.Messages.BadGetterArity);var s=this.parsePropertyMethod(i);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,i.params,s,!1))},e.prototype.parseSetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters();1!==i.params.length?this.tolerateError(n.Messages.BadSetterArity):i.params[0]instanceof a.RestElement&&this.tolerateError(n.Messages.BadSetterRestParameter);var s=this.parsePropertyMethod(i);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,i.params,s,!1))},e.prototype.parseGeneratorMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters();this.context.allowYield=!1;var s=this.parsePropertyMethod(i);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,i.params,s,!0))},e.prototype.isStartOfExpression=function(){var e=!0,t=this.lookahead.value;switch(this.lookahead.type){case 7:e="["===t||"("===t||"{"===t||"+"===t||"-"===t||"!"===t||"~"===t||"++"===t||"--"===t||"/"===t||"/="===t;break;case 4:e="class"===t||"delete"===t||"function"===t||"let"===t||"new"===t||"super"===t||"this"===t||"typeof"===t||"void"===t||"yield"===t}return e},e.prototype.parseYieldExpression=function(){var e=this.createNode();this.expectKeyword("yield");var t=null,i=!1;if(!this.hasLineTerminator){var s=this.context.allowYield;this.context.allowYield=!1,(i=this.match("*"))?(this.nextToken(),t=this.parseAssignmentExpression()):this.isStartOfExpression()&&(t=this.parseAssignmentExpression()),this.context.allowYield=s}return this.finalize(e,new a.YieldExpression(t,i))},e.prototype.parseClassElement=function(e){var t=this.lookahead,i=this.createNode(),s="",r=null,o=null,u=!1,h=!1,c=!1,l=!1;if(this.match("*"))this.nextToken();else if(u=this.match("["),"static"===(r=this.parseObjectPropertyKey()).name&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(t=this.lookahead,c=!0,u=this.match("["),this.match("*")?this.nextToken():r=this.parseObjectPropertyKey()),3===t.type&&!this.hasLineTerminator&&"async"===t.value){var p=this.lookahead.value;":"!==p&&"("!==p&&"*"!==p&&(l=!0,t=this.lookahead,r=this.parseObjectPropertyKey(),3===t.type&&"constructor"===t.value&&this.tolerateUnexpectedToken(t,n.Messages.ConstructorIsAsync))}var d=this.qualifiedPropertyName(this.lookahead);return 3===t.type?"get"===t.value&&d?(s="get",u=this.match("["),r=this.parseObjectPropertyKey(),this.context.allowYield=!1,o=this.parseGetterMethod()):"set"===t.value&&d&&(s="set",u=this.match("["),r=this.parseObjectPropertyKey(),o=this.parseSetterMethod()):7===t.type&&"*"===t.value&&d&&(s="init",u=this.match("["),r=this.parseObjectPropertyKey(),o=this.parseGeneratorMethod(),h=!0),!s&&r&&this.match("(")&&(s="init",o=l?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),h=!0),s||this.throwUnexpectedToken(this.lookahead),"init"===s&&(s="method"),u||(c&&this.isPropertyKey(r,"prototype")&&this.throwUnexpectedToken(t,n.Messages.StaticPrototype),!c&&this.isPropertyKey(r,"constructor")&&(("method"!==s||!h||o&&o.generator)&&this.throwUnexpectedToken(t,n.Messages.ConstructorSpecialMethod),e.value?this.throwUnexpectedToken(t,n.Messages.DuplicateConstructor):e.value=!0,s="constructor")),this.finalize(i,new a.MethodDefinition(r,u,o,s,c))},e.prototype.parseClassElementList=function(){var e=[],t={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():e.push(this.parseClassElement(t));return this.expect("}"),e},e.prototype.parseClassBody=function(){var e=this.createNode(),t=this.parseClassElementList();return this.finalize(e,new a.ClassBody(t))},e.prototype.parseClassDeclaration=function(e){var t=this.createNode(),i=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var s=e&&3!==this.lookahead.type?null:this.parseVariableIdentifier(),r=null;this.matchKeyword("extends")&&(this.nextToken(),r=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var n=this.parseClassBody();return this.context.strict=i,this.finalize(t,new a.ClassDeclaration(s,r,n))},e.prototype.parseClassExpression=function(){var e=this.createNode(),t=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var i=3===this.lookahead.type?this.parseVariableIdentifier():null,s=null;this.matchKeyword("extends")&&(this.nextToken(),s=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var r=this.parseClassBody();return this.context.strict=t,this.finalize(e,new a.ClassExpression(i,s,r))},e.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new a.Module(t))},e.prototype.parseScript=function(){for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new a.Script(t))},e.prototype.parseModuleSpecifier=function(){var e=this.createNode();8!==this.lookahead.type&&this.throwError(n.Messages.InvalidModuleSpecifier);var t=this.nextToken(),i=this.getTokenRaw(t);return this.finalize(e,new a.Literal(t.value,i))},e.prototype.parseImportSpecifier=function(){var e,t,i=this.createNode();return 3===this.lookahead.type?(t=e=this.parseVariableIdentifier(),this.matchContextualKeyword("as")&&(this.nextToken(),t=this.parseVariableIdentifier())):(t=e=this.parseIdentifierName(),this.matchContextualKeyword("as")?(this.nextToken(),t=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(i,new a.ImportSpecifier(t,e))},e.prototype.parseNamedImports=function(){this.expect("{");for(var e=[];!this.match("}");)e.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),e},e.prototype.parseImportDefaultSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName();return this.finalize(e,new a.ImportDefaultSpecifier(t))},e.prototype.parseImportNamespaceSpecifier=function(){var e=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(n.Messages.NoAsAfterImportNamespace),this.nextToken();var t=this.parseIdentifierName();return this.finalize(e,new a.ImportNamespaceSpecifier(t))},e.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(n.Messages.IllegalImportDeclaration);var e,t=this.createNode();this.expectKeyword("import");var i=[];if(8===this.lookahead.type)e=this.parseModuleSpecifier();else{if(this.match("{")?i=i.concat(this.parseNamedImports()):this.match("*")?i.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(i.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?i.push(this.parseImportNamespaceSpecifier()):this.match("{")?i=i.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var s=this.lookahead.value?n.Messages.UnexpectedToken:n.Messages.MissingFromClause;this.throwError(s,this.lookahead.value)}this.nextToken(),e=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(t,new a.ImportDeclaration(i,e))},e.prototype.parseExportSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName(),i=t;return this.matchContextualKeyword("as")&&(this.nextToken(),i=this.parseIdentifierName()),this.finalize(e,new a.ExportSpecifier(t,i))},e.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(n.Messages.IllegalExportDeclaration);var e,t=this.createNode();if(this.expectKeyword("export"),this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var i=this.parseFunctionDeclaration(!0);e=this.finalize(t,new a.ExportDefaultDeclaration(i))}else this.matchKeyword("class")?(i=this.parseClassDeclaration(!0),e=this.finalize(t,new a.ExportDefaultDeclaration(i))):this.matchContextualKeyword("async")?(i=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression(),e=this.finalize(t,new a.ExportDefaultDeclaration(i))):(this.matchContextualKeyword("from")&&this.throwError(n.Messages.UnexpectedToken,this.lookahead.value),i=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression(),this.consumeSemicolon(),e=this.finalize(t,new a.ExportDefaultDeclaration(i)));else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var s=this.lookahead.value?n.Messages.UnexpectedToken:n.Messages.MissingFromClause;this.throwError(s,this.lookahead.value)}this.nextToken();var r=this.parseModuleSpecifier();this.consumeSemicolon(),e=this.finalize(t,new a.ExportAllDeclaration(r))}else if(4===this.lookahead.type){switch(i=void 0,this.lookahead.value){case"let":case"const":i=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":i=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}e=this.finalize(t,new a.ExportNamedDeclaration(i,[],null))}else if(this.matchAsyncFunction())i=this.parseFunctionDeclaration(),e=this.finalize(t,new a.ExportNamedDeclaration(i,[],null));else{var o=[],u=null,h=!1;for(this.expect("{");!this.match("}");)h=h||this.matchKeyword("default"),o.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");this.expect("}"),this.matchContextualKeyword("from")?(this.nextToken(),u=this.parseModuleSpecifier(),this.consumeSemicolon()):h?(s=this.lookahead.value?n.Messages.UnexpectedToken:n.Messages.MissingFromClause,this.throwError(s,this.lookahead.value)):this.consumeSemicolon(),e=this.finalize(t,new a.ExportNamedDeclaration(null,o,u))}return e},e}();t.Parser=c},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=function(e,t){if(!e)throw new Error("ASSERT: "+t)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){this.errors=[],this.tolerant=!1}return e.prototype.recordError=function(e){this.errors.push(e)},e.prototype.tolerate=function(e){if(!this.tolerant)throw e;this.recordError(e)},e.prototype.constructError=function(e,t){var i=new Error(e);try{throw i}catch(s){Object.create&&Object.defineProperty&&(i=Object.create(s),Object.defineProperty(i,"column",{value:t}))}return i},e.prototype.createError=function(e,t,i,s){var r="Line "+t+": "+s,n=this.constructError(r,i);return n.index=e,n.lineNumber=t,n.description=s,n},e.prototype.throwError=function(e,t,i,s){throw this.createError(e,t,i,s)},e.prototype.tolerateError=function(e,t,i,s){var r=this.createError(e,t,i,s);if(!this.tolerant)throw r;this.recordError(r)},e}();t.ErrorHandler=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i(9),r=i(4),n=i(11);function a(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function o(e){return"01234567".indexOf(e)}var u=function(){function e(e,t){this.source=e,this.errorHandler=t,this.trackComment=!1,this.isModule=!1,this.length=e.length,this.index=0,this.lineNumber=e.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return e.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},e.prototype.restoreState=function(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart},e.prototype.eof=function(){return this.index>=this.length},e.prototype.throwUnexpectedToken=function(e){return void 0===e&&(e=n.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.tolerateUnexpectedToken=function(e){void 0===e&&(e=n.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.skipSingleLineComment=function(e){var t,i,s=[];for(this.trackComment&&(s=[],t=this.index-e,i={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{}});!this.eof();){var n=this.source.charCodeAt(this.index);if(++this.index,r.Character.isLineTerminator(n)){if(this.trackComment){i.end={line:this.lineNumber,column:this.index-this.lineStart-1};var a={multiLine:!1,slice:[t+e,this.index-1],range:[t,this.index-1],loc:i};s.push(a)}return 13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,s}}return this.trackComment&&(i.end={line:this.lineNumber,column:this.index-this.lineStart},a={multiLine:!1,slice:[t+e,this.index],range:[t,this.index],loc:i},s.push(a)),s},e.prototype.skipMultiLineComment=function(){var e,t,i=[];for(this.trackComment&&(i=[],e=this.index-2,t={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var s=this.source.charCodeAt(this.index);if(r.Character.isLineTerminator(s))13===s&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===s){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){t.end={line:this.lineNumber,column:this.index-this.lineStart};var n={multiLine:!0,slice:[e+2,this.index-2],range:[e,this.index],loc:t};i.push(n)}return i}++this.index}else++this.index}return this.trackComment&&(t.end={line:this.lineNumber,column:this.index-this.lineStart},n={multiLine:!0,slice:[e+2,this.index],range:[e,this.index],loc:t},i.push(n)),this.tolerateUnexpectedToken(),i},e.prototype.scanComments=function(){var e;this.trackComment&&(e=[]);for(var t=0===this.index;!this.eof();){var i=this.source.charCodeAt(this.index);if(r.Character.isWhiteSpace(i))++this.index;else if(r.Character.isLineTerminator(i))++this.index,13===i&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===i)if(47===(i=this.source.charCodeAt(this.index+1))){this.index+=2;var s=this.skipSingleLineComment(2);this.trackComment&&(e=e.concat(s)),t=!0}else{if(42!==i)break;this.index+=2,s=this.skipMultiLineComment(),this.trackComment&&(e=e.concat(s))}else if(t&&45===i){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3,s=this.skipSingleLineComment(3),this.trackComment&&(e=e.concat(s))}else{if(60!==i||this.isModule)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4,s=this.skipSingleLineComment(4),this.trackComment&&(e=e.concat(s))}}return e},e.prototype.isFutureReservedWord=function(e){switch(e){case"enum":case"export":case"import":case"super":return!0;default:return!1}},e.prototype.isStrictModeReservedWord=function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},e.prototype.isRestrictedWord=function(e){return"eval"===e||"arguments"===e},e.prototype.isKeyword=function(e){switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}},e.prototype.codePointAt=function(e){var t=this.source.charCodeAt(e);if(t>=55296&&t<=56319){var i=this.source.charCodeAt(e+1);i>=56320&&i<=57343&&(t=1024*(t-55296)+i-56320+65536)}return t},e.prototype.scanHexEscape=function(e){for(var t="u"===e?4:2,i=0,s=0;s1114111||"}"!==e)&&this.throwUnexpectedToken(),r.Character.fromCodePoint(t)},e.prototype.getIdentifier=function(){for(var e=this.index++;!this.eof();){var t=this.source.charCodeAt(this.index);if(92===t)return this.index=e,this.getComplexIdentifier();if(t>=55296&&t<57343)return this.index=e,this.getComplexIdentifier();if(!r.Character.isIdentifierPart(t))break;++this.index}return this.source.slice(e,this.index)},e.prototype.getComplexIdentifier=function(){var e,t=this.codePointAt(this.index),i=r.Character.fromCodePoint(t);for(this.index+=i.length,92===t&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&r.Character.isIdentifierStart(e.charCodeAt(0))||this.throwUnexpectedToken(),i=e);!this.eof()&&(t=this.codePointAt(this.index),r.Character.isIdentifierPart(t));)i+=e=r.Character.fromCodePoint(t),this.index+=e.length,92===t&&(i=i.substr(0,i.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&r.Character.isIdentifierPart(e.charCodeAt(0))||this.throwUnexpectedToken(),i+=e);return i},e.prototype.octalToDecimal=function(e){var t="0"!==e,i=o(e);return!this.eof()&&r.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,i=8*i+o(this.source[this.index++]),"0123".indexOf(e)>=0&&!this.eof()&&r.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(i=8*i+o(this.source[this.index++]))),{code:i,octal:t}},e.prototype.scanIdentifier=function(){var e,t=this.index,i=92===this.source.charCodeAt(t)?this.getComplexIdentifier():this.getIdentifier();if(3!==(e=1===i.length?3:this.isKeyword(i)?4:"null"===i?5:"true"===i||"false"===i?1:3)&&t+i.length!==this.index){var s=this.index;this.index=t,this.tolerateUnexpectedToken(n.Messages.InvalidEscapedReservedWord),this.index=s}return{type:e,value:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.scanPunctuator=function(){var e=this.index,t=this.source[this.index];switch(t){case"(":case"{":"{"===t&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,t="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:">>>="===(t=this.source.substr(this.index,4))?this.index+=4:"==="===(t=t.substr(0,3))||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:"&&"===(t=t.substr(0,2))||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],"<>=!+-*%&|^/".indexOf(t)>=0&&++this.index)}return this.index===e&&this.throwUnexpectedToken(),{type:7,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanHexLiteral=function(e){for(var t="";!this.eof()&&r.Character.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),r.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanBinaryLiteral=function(e){for(var t,i="";!this.eof()&&("0"===(t=this.source[this.index])||"1"===t);)i+=this.source[this.index++];return 0===i.length&&this.throwUnexpectedToken(),this.eof()||(t=this.source.charCodeAt(this.index),(r.Character.isIdentifierStart(t)||r.Character.isDecimalDigit(t))&&this.throwUnexpectedToken()),{type:6,value:parseInt(i,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanOctalLiteral=function(e,t){var i="",s=!1;for(r.Character.isOctalDigit(e.charCodeAt(0))?(s=!0,i="0"+this.source[this.index++]):++this.index;!this.eof()&&r.Character.isOctalDigit(this.source.charCodeAt(this.index));)i+=this.source[this.index++];return s||0!==i.length||this.throwUnexpectedToken(),(r.Character.isIdentifierStart(this.source.charCodeAt(this.index))||r.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(i,8),octal:s,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.isImplicitOctalLiteral=function(){for(var e=this.index+1;e=0&&(i=i.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(function(e,t,i){var r=parseInt(t||i,16);return r>1114111&&s.throwUnexpectedToken(n.Messages.InvalidRegExp),r<=65535?String.fromCharCode(r):"\uffff"})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"\uffff"));try{RegExp(i)}catch(r){this.throwUnexpectedToken(n.Messages.InvalidRegExp)}try{return new RegExp(e,t)}catch(a){return null}},e.prototype.scanRegExpBody=function(){var e=this.source[this.index];s.assert("/"===e,"Regular expression literal must start with a slash");for(var t=this.source[this.index++],i=!1,a=!1;!this.eof();)if(t+=e=this.source[this.index++],"\\"===e)e=this.source[this.index++],r.Character.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(n.Messages.UnterminatedRegExp),t+=e;else if(r.Character.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(n.Messages.UnterminatedRegExp);else if(i)"]"===e&&(i=!1);else{if("/"===e){a=!0;break}"["===e&&(i=!0)}return a||this.throwUnexpectedToken(n.Messages.UnterminatedRegExp),t.substr(1,t.length-2)},e.prototype.scanRegExpFlags=function(){for(var e="";!this.eof();){var t=this.source[this.index];if(!r.Character.isIdentifierPart(t.charCodeAt(0)))break;if(++this.index,"\\"!==t||this.eof())e+=t;else if("u"===(t=this.source[this.index])){++this.index;var i=this.index,s=this.scanHexEscape("u");if(null!==s)for(e+=s;i=55296&&e<57343&&r.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},e}();t.Scanner=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenName={},t.TokenName[1]="Boolean",t.TokenName[2]="",t.TokenName[3]="Identifier",t.TokenName[4]="Keyword",t.TokenName[5]="Null",t.TokenName[6]="Numeric",t.TokenName[7]="Punctuator",t.TokenName[8]="String",t.TokenName[9]="RegularExpression",t.TokenName[10]="Template"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27e8",rang:"\u27e9"}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i(10),r=i(12),n=i(13),a=function(){function e(){this.values=[],this.curly=this.paren=-1}return e.prototype.beforeFunctionExpression=function(e){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(e)>=0},e.prototype.isRegexStart=function(){var e=this.values[this.values.length-1],t=null!==e;switch(e){case"this":case"]":t=!1;break;case")":var i=this.values[this.paren-1];t="if"===i||"while"===i||"for"===i||"with"===i;break;case"}":if(t=!1,"function"===this.values[this.curly-3])t=!!(s=this.values[this.curly-4])&&!this.beforeFunctionExpression(s);else if("function"===this.values[this.curly-4]){var s;t=!(s=this.values[this.curly-5])||!this.beforeFunctionExpression(s)}}return t},e.prototype.push=function(e){7===e.type||4===e.type?("{"===e.value?this.curly=this.values.length:"("===e.value&&(this.paren=this.values.length),this.values.push(e.value)):this.values.push(null)},e}(),o=function(){function e(e,t){this.errorHandler=new s.ErrorHandler,this.errorHandler.tolerant=!!t&&"boolean"===typeof t.tolerant&&t.tolerant,this.scanner=new r.Scanner(e,this.errorHandler),this.scanner.trackComment=!!t&&"boolean"===typeof t.comment&&t.comment,this.trackRange=!!t&&"boolean"===typeof t.range&&t.range,this.trackLoc=!!t&&"boolean"===typeof t.loc&&t.loc,this.buffer=[],this.reader=new a}return e.prototype.errors=function(){return this.errorHandler.errors},e.prototype.getNextToken=function(){if(0===this.buffer.length){var e=this.scanner.scanComments();if(this.scanner.trackComment)for(var t=0;t=x},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125P(a,n))void 0!==u&&0>P(u,a)?(e[r]=u,e[o]=n,r=o):(e[r]=a,e[i]=n,r=i);else{if(!(void 0!==u&&0>P(u,n)))break e;e[r]=u,e[o]=n,r=o}}}return t}return null}function P(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var N=[],z=[],O=1,M=null,R=3,I=!1,F=!1,D=!1;function L(e){for(var t=C(z);null!==t;){if(null===t.callback)_(z);else{if(!(t.startTime<=e))break;_(z),t.sortIndex=t.expirationTime,S(N,t)}t=C(z)}}function A(e){if(D=!1,L(e),!F)if(null!==C(N))F=!0,r(U);else{var t=C(z);null!==t&&l(A,t.startTime-e)}}function U(e,n){F=!1,D&&(D=!1,i()),I=!0;var r=R;try{for(L(n),M=C(N);null!==M&&(!(M.expirationTime>n)||e&&!a());){var o=M.callback;if(null!==o){M.callback=null,R=M.priorityLevel;var u=o(M.expirationTime<=n);n=t.unstable_now(),"function"===typeof u?M.callback=u:M===C(N)&&_(N),L(n)}else _(N);M=C(N)}if(null!==M)var c=!0;else{var s=C(z);null!==s&&l(A,s.startTime-n),c=!1}return c}finally{M=null,R=r,I=!1}}function V(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var W=o;t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=R;R=e;try{return t()}finally{R=n}},t.unstable_next=function(e){switch(R){case 1:case 2:case 3:var t=3;break;default:t=R}var n=R;R=t;try{return e()}finally{R=n}},t.unstable_scheduleCallback=function(e,n,a){var o=t.unstable_now();if("object"===typeof a&&null!==a){var u=a.delay;u="number"===typeof u&&0o?(e.sortIndex=u,S(z,e),null===C(N)&&e===C(z)&&(D?i():D=!0,l(A,u-o))):(e.sortIndex=a,S(N,e),F||I||(F=!0,r(U))),e},t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_wrapCallback=function(e){var t=R;return function(){var n=R;R=t;try{return e.apply(this,arguments)}finally{R=n}}},t.unstable_getCurrentPriorityLevel=function(){return R},t.unstable_shouldYield=function(){var e=t.unstable_now();L(e);var n=C(N);return n!==M&&null!==M&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime=x},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125>>1,l=e[r];if(!(void 0!==l&&0P(a,n))void 0!==u&&0>P(u,a)?(e[r]=u,e[o]=n,r=o):(e[r]=a,e[i]=n,r=i);else{if(!(void 0!==u&&0>P(u,n)))break e;e[r]=u,e[o]=n,r=o}}}return t}return null}function P(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var N=[],z=[],O=1,M=null,R=3,I=!1,F=!1,D=!1;function L(e){for(var t=C(z);null!==t;){if(null===t.callback)_(z);else{if(!(t.startTime<=e))break;_(z),t.sortIndex=t.expirationTime,S(N,t)}t=C(z)}}function A(e){if(D=!1,L(e),!F)if(null!==C(N))F=!0,r(U);else{var t=C(z);null!==t&&l(A,t.startTime-e)}}function U(e,n){F=!1,D&&(D=!1,i()),I=!0;var r=R;try{for(L(n),M=C(N);null!==M&&(!(M.expirationTime>n)||e&&!a());){var o=M.callback;if(null!==o){M.callback=null,R=M.priorityLevel;var u=o(M.expirationTime<=n);n=t.unstable_now(),"function"===typeof u?M.callback=u:M===C(N)&&_(N),L(n)}else _(N);M=C(N)}if(null!==M)var c=!0;else{var s=C(z);null!==s&&l(A,s.startTime-n),c=!1}return c}finally{M=null,R=r,I=!1}}function V(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var W=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){F||I||(F=!0,r(U))},t.unstable_getCurrentPriorityLevel=function(){return R},t.unstable_getFirstCallbackNode=function(){return C(N)},t.unstable_next=function(e){switch(R){case 1:case 2:case 3:var t=3;break;default:t=R}var n=R;R=t;try{return e()}finally{R=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=W,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=R;R=e;try{return t()}finally{R=n}},t.unstable_scheduleCallback=function(e,n,a){var o=t.unstable_now();if("object"===typeof a&&null!==a){var u=a.delay;u="number"===typeof u&&0o?(e.sortIndex=u,S(z,e),null===C(N)&&e===C(z)&&(D?i():D=!0,l(A,u-o))):(e.sortIndex=a,S(N,e),F||I||(F=!0,r(U))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();L(e);var n=C(N);return n!==M&&null!==M&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTimez.length&&z.push(e)}function R(e,t,n){return null==e?0:function e(t,n,r,l){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var u=!1;if(null===t)u=!0;else switch(o){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case i:case a:u=!0}}if(u)return r(l,t,""===n?"."+I(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;c \ No newline at end of file diff --git a/sites/afcc/doing-business.html b/sites/afcc/doing-business.html new file mode 100644 index 0000000000000000000000000000000000000000..073013f6e57b87fb16526f806e161440472324d4 --- /dev/null +++ b/sites/afcc/doing-business.html @@ -0,0 +1,8 @@ +

Business Center

Doing Business with the Air Force

Now’s the time to do business with the Air Force. Check out the different Air Force Programs enabling small businesses to explore their technological potential with the incentive to profit from commercialization.

Air Force Contracting has created a culture that looks to small businesses first for innovative, agile, and affordable solutions to meet our warfighter needs. Air Force Small Business is maximizing small business opportunities within Air Force acquisitions to promote efficiencies and innovation, foster competition, and expand the defense industrial base.

GETTING STARTED

Do you need to locate a small business specialist in the Air Force? The Locate a Small Business Specialist tool enables you to reach out to personnel in your geographic region and explore opportunities to interact with Air Force personnel dedicated to your area of expertise.

FOR VENDORS

The Defense SBIR/STTR Innovation Portal contains information about the overall SBIR/STTR program, displays the Broad Agency Announcement schedule, and provides templates and training materials.

\ No newline at end of file diff --git a/sites/afcc/favicon/android-chrome-196x196.png b/sites/afcc/favicon/android-chrome-196x196.png new file mode 100644 index 0000000000000000000000000000000000000000..9cfd9007e7fc0cbe04210e59e269f5497414fa04 Binary files /dev/null and b/sites/afcc/favicon/android-chrome-196x196.png differ diff --git a/sites/afcc/leadership.html b/sites/afcc/leadership.html new file mode 100644 index 0000000000000000000000000000000000000000..527f20d37147614c3f10429dd5459ff285823d39 --- /dev/null +++ b/sites/afcc/leadership.html @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/sites/afcc/loe.html b/sites/afcc/loe.html new file mode 100644 index 0000000000000000000000000000000000000000..85904365fa43acf94c8a7e5c93956e054f7b8b36 --- /dev/null +++ b/sites/afcc/loe.html @@ -0,0 +1,15 @@ +

Air Force Contracting Line of Effort

Line of Effort 1

Building Mission-Focused Business Leaders

Champion:MR. THOMAS ROBINSON, AFLCMC

Being the Air Force’s Business Leaders requires us to atract and retain + the best business talent from across America. One of our primary focus + areas that will affect both recruiting and retention is a renewed + emphasis on a culture of mission focus and lifelong learning and + development. In addition to our focus on development, we will expand + networking opportunities, concurrently within the Air Force Contracting + communities and outside of the Air Force.

Objective 1: Attract, Access and Retain Key Talent

The bedrock of a professional, expert contracting career field is talented individuals. By showing that Air Force Contracting is a preeminent career opportunity, we can recruit from the best business and legal talent across America. Just as important as attracting talent is a concerted effort to retain our trained and experienced Mission-Focused Business Leaders.

To improve recruitment and the accession process, we must work with the Air Force Personnel community to speed hiring authorities. Additionally, we have already started work toward increased pay and increased authorities and responsibilities. Ultimely, we will attract and retain Mission-Focused Business Leaders that are energized and authorized to achieve the Fly, Fight, and Win mission.

Objective 2: Reimagine training and culture from initial skills through executive level

The bedrock of a professional, expert contracting career field is talented individuals. By showing that Air Force Contracting is a preeminent career opportunity, we can recruit from the best business and legal talent across America. Just as important as attracting talent is a concerted effort to retain our trained and experienced Mission-Focused Business Leaders.

To improve recruitment and the accession process, we must work with the Air Force Personnel community to speed hiring authorities. Additionally, we have already started work toward increased pay and increased authorities and responsibilities. Ultimately, we will attract and retain Mission-Focused Business Leaders that are energized and authorized to achieve the Fly, Fight, and Win mission.

Objective 3: Leverage and formalize key strategic external partnerships

For many years, Air Force Contracting has benefitied from partnerships with numerous external organizations. While our efforts have generated results, we rarely document the partnerships or approach them with long-term objectives + We will evaluate our current strategic partnerships and plan to validate those through charters that define ground rules and, most importantly, long-term goals. Additionally, we will seek out new partners that can help advance our mission to fly, fight and win...in air, space and cyberspace.

\ No newline at end of file diff --git a/sites/afcc/posts.html b/sites/afcc/posts.html new file mode 100644 index 0000000000000000000000000000000000000000..407416e7fbf1b2257535371997d1cc5213e049a0 --- /dev/null +++ b/sites/afcc/posts.html @@ -0,0 +1,8 @@ +

Announcements

A Message From General Holt
A Message From General Holt

To my fellow Air Force Contracting Business Leaders,

I have written and re-written this note with feedback from some of our young future leaders in contracting. I was going to give you some pithy...

A Message From General Holt

Announcements

A Message From General Holt
Roper Unveils AFVentures, Announces Nearly $1B in Small Business Contracts

News

Roper Unveils AFVentures, Announces Nearly $1B in Small Business Contracts
Air Force Top Leaders Witness First Agility Prime “Flying Car” Demo

News

Air Force Top Leaders Witness First Agility Prime “Flying Car” Demo
Building a path for others to follow in contracting innovation w/Carrie Martin

News

Building a path for others to follow in contracting innovation w/Carrie Martin

Announcements

A Message From General Holt
A Message From General Holt

News

Roper Unveils AFVentures, Announces Nearly $1B in Small Business Contracts
Roper Unveils AFVentures, Announces Nearly $1B in Small Business Contracts

News

Air Force Top Leaders Witness First Agility Prime “Flying Car” Demo
Air Force Top Leaders Witness First Agility Prime “Flying Car” Demo

News

Building a path for others to follow in contracting innovation w/Carrie Martin
Building a path for others to follow in contracting innovation w/Carrie Martin
\ No newline at end of file diff --git a/sites/afcc/posts/2020-10-26-a_message_from_general_holt.html b/sites/afcc/posts/2020-10-26-a_message_from_general_holt.html new file mode 100644 index 0000000000000000000000000000000000000000..1a961394915717536cd41689254e9fce6608660e --- /dev/null +++ b/sites/afcc/posts/2020-10-26-a_message_from_general_holt.html @@ -0,0 +1,8 @@ +A Message From General Holt

A Message From General Holt

Announcements


A Message From General Holt

To my fellow Air Force Contracting Business Leaders,

I have written and re-written this note with feedback from some of our young future leaders in contracting. I was going to give you some pithy advice to know the mission you support, demand urgency from yourself and others, stay results-focused, pursue contracting excellence and be resilient through collaboration across the whole Air Force contracting family. All of that I believe...but I need to just talk straight with you. I guess the “Strategy Document Police” will just have to give me a failing grade for not writing a more proper statement of “Intent.”

I love Air Force Contracting...I always have. I have seen the value of what our expertise and hard work brings to the Air Force mission—the fact is no one knows more about the details of turning dollars into “Fly, Fight, Win” than AirForce Contracting. Whether anyone else knows or values what you really make happen, I do! You are more valuable than you know.

America is returning to an era of Great Power Competition and the stakes could not be higher. Our adversaries have gained ground and our kids face the prospect of falling behind in very scary ways. We must remember that we do not do contracting for contracting’s sake. We do contracting to enhance the lethality and readiness of the United States Air Force. Now more than ever before...

The Air Force needs us to be Mission-Focused Business Leaders, not just Business Advisors!

As Mission-Focused Business Leaders, we are Airmen, we are innovators, we are masters of our craft! We do not hide behind the Federal Acquisition Regulation, we make it “sing” to drive mission results for Commanders and Program Executive Officers alike. We are experts in contracting and students of the missions we support.

As we chart this new course, we are like Cortés burning the ships. There is no going back! I am calling on our Air Force contracting family to learn your “primary weapon system” of contracting. Then, with all humility and respect—be disruptive, critical thinkers in keeping with our heritage as Airmen. Find ways to put the lethality and readiness of the Air Force well in front of our adversaries. Use every tool in ourtoolkit...be tenacious yet positive, take smart risks to push the envelope. Keep our Air Force core values in mind always, but do not be afraid of honest mistakes--we will end the culture of recrimination and I will have your back! Air Force leaders are fully behind us as we start this new journey.

When the first-ever Air Force Contracting Board of Directors met in December 2018, our first act was to establish this Flight Plan as a unified team. It aligns us with higher level National Defense and Air ForceStrategy, it reconnects what you do to “Fly, Fight and Win,” and it charts a course for the business leadership role we must embrace to become data-driven and find new business strategies across the Air Force. I ask you to stand with me as we tilt the scales in America’s favor...in Air, Space and Cyberspace!

\ No newline at end of file diff --git a/sites/afcc/posts/2020-10-26-roper_unveils_afventures_announces_nearly_1b_in_small_business_contracts.html b/sites/afcc/posts/2020-10-26-roper_unveils_afventures_announces_nearly_1b_in_small_business_contracts.html new file mode 100644 index 0000000000000000000000000000000000000000..1f3538ca5e92dd9d62f035125eb53fb0b79dcd30 --- /dev/null +++ b/sites/afcc/posts/2020-10-26-roper_unveils_afventures_announces_nearly_1b_in_small_business_contracts.html @@ -0,0 +1,8 @@ +Roper Unveils AFVentures, Announces Nearly $1B in Small Business Contracts

Roper Unveils AFVentures, Announces Nearly $1B in Small Business Contracts

News


Roper Unveils AFVentures, Announces Nearly $1B in Small Business Contracts

Assistant Secretary of the Air Force for Acquisition Will Roper recently announced the creation of AFVentures, which will serve as an “umbrella organization for the Air Force’s efforts to work with small businesses to fund critical technologies for the warfighter,” according to a release.

“I’m here today to tell you that launching AFVentures and making this successful is the most important thing we’re going to do,” he said during the 2020 Spark Collider and Pitch Bowl. The event, which originally was supposed to span three days, was converted into a single-day, online event in an effort to halt the spread of the new coronavirus virus.

Small-business investment is key to widening the nation’s industrial base and maintaining its competitive edge, Roper said.

“If we’re not working with the best innovators in the world, then we will lose the technology advantage that we have,” he said. “Getting this right is not just innovation, it is imperative.”

The organization is a joint endeavor between the service’s Small Business Innovation Research/Small Business Technology Transfer (SBIR/STTR) Program, USAF’s in-house innovation incubator AFWERX, and Air Force Acquisitions, the release stated.

AFVentures’ organization chart is being developed, but retired USAF Maj. Gen. David O’Brien, director of acquisition venture strategy and initiatives, will lead the initiative, AFWERX Marketing Manager Jordyn Fetter told Air Force Magazine via email. He will report to Roper.

During this year’s event, Roper also said the service intends to divvy up almost $1 billion in contracts among “more than 550 small businesses.”

Part of that total will tentatively go to companies who pitched their groundbreaking ideas as part of the March 12 event. A total of 88 phase I SBIR companies pitched a follow-on phase II project.

“Final numbers on selects and contracts are not available yet, but will be coming soon,” Fetter said

About half of those funds are expected to go to 21 “big bet” organizations in the form of four-year, fixed-price contracts awarded via AFVentures’ Strategic Financing Program (or STRATFI), the release said. These recipients were chosen ahead of time and had their ideas showcased at the March 12 event, Fetter explained.

According to the release, the “combined $550-plus million” in financial backing will be composed of “$100-plus million in SBIR funds,” more than $100 million from USAF, and over $350 million from private investors, the release explained, adding that Roper anticipates “future rounds of funding will be bigger.”

Here are the 20 big-bets that have been named so far, along with the ideas that won them the funding, according to Fetter:

Firm NameProject Title
Aerial ApplicationsBundled 5G UAV hardware with analytics for environmental management using photogrammetry and VAST, a Codeless AI Search Engine
Analytical Space Inc.Deployment of a high-speed data relay and content delivery network for commercial and government GEOINT collection platforms in Low Earth Orbit
Anduril Industries, Inc.Advanced Battle Management System sensing network
Applied Minds, LLCAI/Data fusion approaches to human-machine interfaces
Edgybees Inc.Augmented Reality geospatial intelligence underlay system
Elroy Air, Inc.Vertical Take Off and Landing (VTOL) Unmanned Aerial System (UAS)
EnviewTactical organic geospatial AI platform for forward deployed airmen
Essentium Inc.Advanced additive manufacturing for the Airman
Falkonry Inc.Enterprise automated machine learning for predictive operations across weapons systems and targeting organizations
ICON Technology, Inc.Construction scale 3D printing for the Air Force
Orbital Insight, Inc.Collaborating with the Air Force to support global persistent awareness through accessible machine learning technologies
Orbital Sidekick, Inc.Enhanced global persistent awareness enabled by a constellation of six hyperspectral SmallSats
Pison TechnologyTarget Rectification Assistance for Combat Efficiency (TRACE)
PrivoroPrivoro SafeCase
Shift.org Inc.Air Force industry immersion training program
Swarm Technologies, Inc.Swarm private satellite network: enabling global Air Force resiliency
Tectus CorporationAugmented Reality contact lens
Virtualitics, Inc.Portfolio-level Digital Engineering Platform (PDEP) at Air Force Global Strike Command
Wafer LLCNorthRing LEO satellite terminals demonstration and deployment
Wickr, Inc.Secure communications capabilities to fill gaps at the tactical edge and higher classification levels
\ No newline at end of file diff --git a/sites/afcc/posts/2020-11-09-air_force_top_leaders_witness_first_agility_prime_flying_car_demo.html b/sites/afcc/posts/2020-11-09-air_force_top_leaders_witness_first_agility_prime_flying_car_demo.html new file mode 100644 index 0000000000000000000000000000000000000000..c8b88c8ac9d4f3759b5e5c7f6b9a7dfa54472240 --- /dev/null +++ b/sites/afcc/posts/2020-11-09-air_force_top_leaders_witness_first_agility_prime_flying_car_demo.html @@ -0,0 +1,8 @@ +Air Force Top Leaders Witness First Agility Prime “Flying Car” Demo

Air Force Top Leaders Witness First Agility Prime “Flying Car” Demo

News


Air Force Top Leaders Witness First Agility Prime “Flying Car” Demo

AUSTIN, Texas (AFNS) --

Secretary of the Air Force Barbara Barrett, Air Force Chief of Staff Gen. Charles Q. Brown, Jr., and Chief Master Sgt. of the Air Force JoAnne S. Bass came together to witness the advances in electric vertical takeoff and landing flight (eVTOL) at Camp Mabry, Aug. 20.

Exactly 112 years after the Wright Brothers delivered their first military aircraft, top Air Force leaders gathered with their Texas National Guard hosts and AFWERX personnel to watch the first Agility Prime ORB flight demonstration. 

The demonstration was presented by LIFT Aircraft, a Texas-based Small Business Innovation Research (SBIR) contract recipient, as one of the first companies of its size to join the Agility Prime “Air Race to Certification.”

Agility Prime is a program with a vision of world impact,” Barrett said during the program’s launch in April 2020. “The thought of an electric vertical take-off and landing vehicle — a flying car — might seem straight out of a Hollywood movie, but by partnering today with stakeholders across industries and agencies, we can set up the United States for this aerospace phenomenon.”

In the heat of the afternoon, Matthew Chasen, LIFT chief executive officer, piloted the Hexa over the Camp Mabry parade ground, just a few miles from downtown Austin.

We now have over fifteen of the leading aircraft manufacturers in the world applying to partner with Agility Prime, with many of them already on contract,” said Col. Nathan Diller, AFWERX director and Agility Prime lead. “This flight today marks the first of many demonstrations and near term flight tests designed to reduce the technical risk and prepare for Agility Prime fielding in 2023.”

\ No newline at end of file diff --git a/sites/afcc/posts/2020-11-09-building_a_path_for_others_to_follow_in_contracting_innovation_w_carrie_martin.html b/sites/afcc/posts/2020-11-09-building_a_path_for_others_to_follow_in_contracting_innovation_w_carrie_martin.html new file mode 100644 index 0000000000000000000000000000000000000000..454e0ae289d470ad265a76482386a3a4b7a75b88 --- /dev/null +++ b/sites/afcc/posts/2020-11-09-building_a_path_for_others_to_follow_in_contracting_innovation_w_carrie_martin.html @@ -0,0 +1,8 @@ +Building a path for others to follow in contracting innovation w/Carrie Martin

Building a path for others to follow in contracting innovation w/Carrie Martin

News


Carrie Martin: "Even if you take a loss here and there, don't stop. You're not always going to be able to change people. You have to inspire your own positivity and make increments of change that are within your power--sometimes your change is your attitude and the way you look at things, even if you can't change policy."

Carrie has been involved in the defense innovation ecosystem for about a year. She has attended numerous RAPIDx workshops in various AFWERX facilities. She was recently named the RAPIDx Flight Chief for AFWERX operational support. She is passionate about helping innovators find the best acquisition method for making their ideas become a reality.

During this episode, we discuss innovative contracting mechanisms and the office culture needed for experimenting and trying new things. Carrie also mentions the importance of pulling enabling agencies like contracting into your innovation projects early and often. All in all, the key message is that when you innovate, don't forget to build a path behind you for others to follow.

Resources Mentioned:

- 82nd Contracting Squadron & RAPIDx webpage: https://82cons.com/

- Join AFWERX's weekly office hours: https://www.afwerx.af.mil/office-hour...

If you enjoy the show, we’d love for you to review The DisruptiveAF Podcasts on Apple Podcasts! This helps us reach new people who would love to hear from our guests every week. Plus, we love to hear your thoughts on the show.

For more about the podcast, visit https://www.afwerx.af.mil/podcast.html

Follow AFWERX:

Twitter: twitter.com/afwerx

Instagram: instagram.com/afwerx

Facebook: facebook.com/afwerx

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

AFWERX is the Air Force's team of innovators who encourage and facilitate connections across industry, academia, and military to create transformative opportunities and foster a culture of innovation.

Our mission is to solve problems and enhance the effectiveness of the service by enabling thoughtful, deliberate, ground-up innovation. We do this with an approach that combines startup urgency with the largest pool of motivated talent in the world to uncover opportunities to improve Air Force capabilities, connect and engage the right stakeholders, and facilitate outcomes. AFWERX was established in 2017 by the Secretary of the Air Force and reports to the Vice Chief of Staff of the Air Force.

Get involved:

Website ➤➤ https://www.afwerx.af.mil/

Attend an Event ➤➤ https://www.afwerx.af.mil/events.html

Explore Airmen Resources ➤➤ https://www.afwerx.af.mil/airmen-guid...

Explore Private Sector Resources ➤➤ https://www.afwerx.af.mil/industry-gu...

*** CONNECT WITH US ON SOCIAL MEDIA ***

LinkedIn: https://www.linkedin.com/company/afwerx

Instagram: https://www.instagram.com/afwerx/

Twitter: https://twitter.com/AFWERX

YouTube: https://www.youtube.com/channel/afwerx

\ No newline at end of file diff --git a/sites/afcc/static/031320-roper-900x600.jpg b/sites/afcc/static/031320-roper-900x600.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df445715cfc3331896248420fc090431d7e351cf Binary files /dev/null and b/sites/afcc/static/031320-roper-900x600.jpg differ diff --git a/sites/afcc/static/AQC_patch.png b/sites/afcc/static/AQC_patch.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9a7fa4e2fc4d17fa96a10aa08a9fd9439275bc Binary files /dev/null and b/sites/afcc/static/AQC_patch.png differ diff --git a/sites/afcc/static/Dennis_W_Carr.png b/sites/afcc/static/Dennis_W_Carr.png new file mode 100644 index 0000000000000000000000000000000000000000..148ca4d0ed9a4e901e5acf10dbc52c4c1ae98a34 Binary files /dev/null and b/sites/afcc/static/Dennis_W_Carr.png differ diff --git a/sites/afcc/static/af_logo_thumbnail.png b/sites/afcc/static/af_logo_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..d002b925feffe0ab3ea7c2d7bc5ff4c85bbee0b1 Binary files /dev/null and b/sites/afcc/static/af_logo_thumbnail.png differ diff --git a/sites/afcc/static/agility_prime.jpeg b/sites/afcc/static/agility_prime.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4258d1bbefae126564ede32f243b246da3de8372 Binary files /dev/null and b/sites/afcc/static/agility_prime.jpeg differ diff --git a/sites/afcc/static/airlogo.png b/sites/afcc/static/airlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..e5334576b5578cc9402f3c6b3b0c1bf1d1403ba3 Binary files /dev/null and b/sites/afcc/static/airlogo.png differ diff --git a/sites/afcc/static/carrie_martin.jpg b/sites/afcc/static/carrie_martin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15717690777eb196848b833282b06f52a495ef2e Binary files /dev/null and b/sites/afcc/static/carrie_martin.jpg differ diff --git a/sites/afcc/static/contractcentral.jpg b/sites/afcc/static/contractcentral.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ea6312fb59e911c8672042ef639056046681ab1 Binary files /dev/null and b/sites/afcc/static/contractcentral.jpg differ diff --git a/sites/afcc/static/gen-holt.jpeg b/sites/afcc/static/gen-holt.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e704573924c602439bcb631b2dd8b88bd224eefa Binary files /dev/null and b/sites/afcc/static/gen-holt.jpeg differ diff --git a/sites/afcc/static/jet-bg.jpg b/sites/afcc/static/jet-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2ec9e2e16dc855b74c59c5080bdce94daf09aeb Binary files /dev/null and b/sites/afcc/static/jet-bg.jpg differ diff --git a/sites/afcc/static/jet.png b/sites/afcc/static/jet.png new file mode 100644 index 0000000000000000000000000000000000000000..18d14afaf7abec097a2fa22196bf77cf4f859c75 Binary files /dev/null and b/sites/afcc/static/jet.png differ diff --git a/sites/afcc/static/logo-platform-one.png b/sites/afcc/static/logo-platform-one.png new file mode 100644 index 0000000000000000000000000000000000000000..e8722486641d5b93c20c7bfa62495addf1269b24 Binary files /dev/null and b/sites/afcc/static/logo-platform-one.png differ diff --git a/sites/afcc/static/mm-logo.png b/sites/afcc/static/mm-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8f5539d54fc12d885c07d51a3dad087b2e39e1 Binary files /dev/null and b/sites/afcc/static/mm-logo.png differ diff --git a/sites/afcc/static/patch-2x.png b/sites/afcc/static/patch-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d611b80523a40d86bae7cab5f3bbad2c7f1bd3c5 Binary files /dev/null and b/sites/afcc/static/patch-2x.png differ diff --git a/sites/afcc/static/portal_image_54d1499de1.jpg b/sites/afcc/static/portal_image_54d1499de1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ea6312fb59e911c8672042ef639056046681ab1 Binary files /dev/null and b/sites/afcc/static/portal_image_54d1499de1.jpg differ diff --git a/sites/afcc/static/thinkoutside.jpg b/sites/afcc/static/thinkoutside.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f99f6bd18afa7b86569d9fc8c03505629df3581b Binary files /dev/null and b/sites/afcc/static/thinkoutside.jpg differ diff --git a/sites/arcwerx-site/precache-manifest.647a5c136b20fab2d7568799249c7488.js b/sites/arcwerx-site/precache-manifest.647a5c136b20fab2d7568799249c7488.js new file mode 100644 index 0000000000000000000000000000000000000000..0de9a29b97a7a88c0b0e3b530ff5f9c24cbafdf6 --- /dev/null +++ b/sites/arcwerx-site/precache-manifest.647a5c136b20fab2d7568799249c7488.js @@ -0,0 +1,170 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "2e4a43d8633dfecbe57eef8f4e205c08", + "url": "/index.html" + }, + { + "revision": "ce260b87798f44603fc9", + "url": "/static/css/2.1c9ef103.chunk.css" + }, + { + "revision": "a95261482f856f676f08", + "url": "/static/css/main.01b778f1.chunk.css" + }, + { + "revision": "ce260b87798f44603fc9", + "url": "/static/js/2.64bfeb1c.chunk.js" + }, + { + "revision": "29eb69a08ea4198f7b46e1db8a3d5045", + "url": "/static/js/2.64bfeb1c.chunk.js.LICENSE.txt" + }, + { + "revision": "a95261482f856f676f08", + "url": "/static/js/main.9f95fd3e.chunk.js" + }, + { + "revision": "5808ac782ddc8ac5ffda", + "url": "/static/js/runtime-main.23bbe238.js" + }, + { + "revision": "a1b6cf564f93f92c6d616a24a0ef1cf8", + "url": "/static/media/BannerImage.a1b6cf56.jpeg" + }, + { + "revision": "e021560bba4ff97cc7ebd597f5bf864f", + "url": "/static/media/Battledrill.logo.e021560b.svg" + }, + { + "revision": "d06479d5b2bf77bd6ded05773ed3bca8", + "url": "/static/media/C3P0.logo.d06479d5.png" + }, + { + "revision": "f94e47050aeacc974ccf4f0ccb459910", + "url": "/static/media/CloudStorageIcon.f94e4705.svg" + }, + { + "revision": "0fe648b52d0dde09d0cbd75f49ffa5c7", + "url": "/static/media/Compass.0fe648b5.svg" + }, + { + "revision": "49b663c4901c1d60d12fe1f7e8ba0779", + "url": "/static/media/ContinuousDeploymentIcon.49b663c4.svg" + }, + { + "revision": "21348656dbd39e5233ccd7e47803d008", + "url": "/static/media/Delta.21348656.svg" + }, + { + "revision": "061192248237dfd22d10aca66fea1ad4", + "url": "/static/media/Explorer.06119224.svg" + }, + { + "revision": "d481869a21687f270541829bdcbf4a7d", + "url": "/static/media/LinkedIn.d481869a.svg" + }, + { + "revision": "96ede267ae084df816d49c2832f12c2e", + "url": "/static/media/OverlayBackground.96ede267.png" + }, + { + "revision": "deb0f5f087736870baf6ae3fa31c501f", + "url": "/static/media/P9.logo.deb0f5f0.svg" + }, + { + "revision": "b5867dc3943e4c86e4f288ca22d25cd1", + "url": "/static/media/ProcessBanner.b5867dc3.png" + }, + { + "revision": "27643ab16ee104761aef0e53c33dfcdc", + "url": "/static/media/SecurityIcon.27643ab1.svg" + }, + { + "revision": "be749d6e451fd6febb8a4e58de4a1e5b", + "url": "/static/media/SpaceCampGroup.be749d6e.jpeg" + }, + { + "revision": "863362910594c297973f8a7f130f2000", + "url": "/static/media/SpaceCampLogoWithTitle.86336291.svg" + }, + { + "revision": "766a8eefd17b8ea796edcdf0ed18950b", + "url": "/static/media/SpaceCockpit.logo.766a8eef.jpeg" + }, + { + "revision": "5d78d91d3a9993656f0311b30f7b1de8", + "url": "/static/media/SpaceForceLogo.5d78d91d.png" + }, + { + "revision": "9ce77d32c3a7b896efdc9f6f12ad9460", + "url": "/static/media/Summit.9ce77d32.svg" + }, + { + "revision": "c62d1fe8aea89da9162abf934cebad00", + "url": "/static/media/TrailBlazer.c62d1fe8.svg" + }, + { + "revision": "f60fe378efee2f846dc74a66176c4280", + "url": "/static/media/WorkBanner.f60fe378.png" + }, + { + "revision": "0f03f6f8fedfdf7b895f8e633a76a511", + "url": "/static/media/roboto-mono-v12-latin-regular.0f03f6f8.woff" + }, + { + "revision": "3228d8521441fb81e2225bd11cf2db57", + "url": "/static/media/roboto-mono-v12-latin-regular.3228d852.eot" + }, + { + "revision": "3fe0ad7e4325cf8450f1271bc0724d03", + "url": "/static/media/roboto-mono-v12-latin-regular.3fe0ad7e.svg" + }, + { + "revision": "7a9da4709ccd33c6f8000ea30b918e95", + "url": "/static/media/roboto-mono-v12-latin-regular.7a9da470.ttf" + }, + { + "revision": "d8ab6e6b16f310580e0570584c0ce6d4", + "url": "/static/media/roboto-mono-v12-latin-regular.d8ab6e6b.woff2" + }, + { + "revision": "5cb7edfceb233100075dc9a1e12e8da3", + "url": "/static/media/roboto-v20-latin-100.5cb7edfc.woff" + }, + { + "revision": "7370c3679472e9560965ff48a4399d0b", + "url": "/static/media/roboto-v20-latin-100.7370c367.woff2" + }, + { + "revision": "b00849e00f4c2331cddd8ffb44a6720b", + "url": "/static/media/roboto-v20-latin-300.b00849e0.woff" + }, + { + "revision": "ef7c6637c68f269a882e73bcb57a7f6a", + "url": "/static/media/roboto-v20-latin-300.ef7c6637.woff2" + }, + { + "revision": "479970ffb74f2117317f9d24d9e317fe", + "url": "/static/media/roboto-v20-latin-regular.479970ff.woff2" + }, + { + "revision": "60fa3c0614b8fb2f394fa29944c21540", + "url": "/static/media/roboto-v20-latin-regular.60fa3c06.woff" + }, + { + "revision": "b7c9e1e479de3b53f1e4e30ebac2403a", + "url": "/static/media/slick.b7c9e1e4.woff" + }, + { + "revision": "ced611daf7709cc778da928fec876475", + "url": "/static/media/slick.ced611da.eot" + }, + { + "revision": "d41f55a78e6f49a5512878df1737e58a", + "url": "/static/media/slick.d41f55a7.ttf" + }, + { + "revision": "f97e3bbf73254b0112091d0192f17aec", + "url": "/static/media/slick.f97e3bbf.svg" + } +]); \ No newline at end of file diff --git a/sites/arcwerx-site/precache-manifest.abf8b11a645fe8e6751d1a9cf92966c6.js b/sites/arcwerx-site/precache-manifest.abf8b11a645fe8e6751d1a9cf92966c6.js new file mode 100644 index 0000000000000000000000000000000000000000..c48fdcc98aa9d140a46920a5954b5a3fb2f3850c --- /dev/null +++ b/sites/arcwerx-site/precache-manifest.abf8b11a645fe8e6751d1a9cf92966c6.js @@ -0,0 +1,170 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "e1e7b355df714928bcd23e541f407962", + "url": "/index.html" + }, + { + "revision": "ce260b87798f44603fc9", + "url": "/static/css/2.1c9ef103.chunk.css" + }, + { + "revision": "a95261482f856f676f08", + "url": "/static/css/main.01b778f1.chunk.css" + }, + { + "revision": "ce260b87798f44603fc9", + "url": "/static/js/2.64bfeb1c.chunk.js" + }, + { + "revision": "29eb69a08ea4198f7b46e1db8a3d5045", + "url": "/static/js/2.64bfeb1c.chunk.js.LICENSE.txt" + }, + { + "revision": "a95261482f856f676f08", + "url": "/static/js/main.9f95fd3e.chunk.js" + }, + { + "revision": "5808ac782ddc8ac5ffda", + "url": "/static/js/runtime-main.23bbe238.js" + }, + { + "revision": "a1b6cf564f93f92c6d616a24a0ef1cf8", + "url": "/static/media/BannerImage.a1b6cf56.jpeg" + }, + { + "revision": "e021560bba4ff97cc7ebd597f5bf864f", + "url": "/static/media/Battledrill.logo.e021560b.svg" + }, + { + "revision": "d06479d5b2bf77bd6ded05773ed3bca8", + "url": "/static/media/C3P0.logo.d06479d5.png" + }, + { + "revision": "f94e47050aeacc974ccf4f0ccb459910", + "url": "/static/media/CloudStorageIcon.f94e4705.svg" + }, + { + "revision": "0fe648b52d0dde09d0cbd75f49ffa5c7", + "url": "/static/media/Compass.0fe648b5.svg" + }, + { + "revision": "49b663c4901c1d60d12fe1f7e8ba0779", + "url": "/static/media/ContinuousDeploymentIcon.49b663c4.svg" + }, + { + "revision": "21348656dbd39e5233ccd7e47803d008", + "url": "/static/media/Delta.21348656.svg" + }, + { + "revision": "061192248237dfd22d10aca66fea1ad4", + "url": "/static/media/Explorer.06119224.svg" + }, + { + "revision": "d481869a21687f270541829bdcbf4a7d", + "url": "/static/media/LinkedIn.d481869a.svg" + }, + { + "revision": "96ede267ae084df816d49c2832f12c2e", + "url": "/static/media/OverlayBackground.96ede267.png" + }, + { + "revision": "deb0f5f087736870baf6ae3fa31c501f", + "url": "/static/media/P9.logo.deb0f5f0.svg" + }, + { + "revision": "b5867dc3943e4c86e4f288ca22d25cd1", + "url": "/static/media/ProcessBanner.b5867dc3.png" + }, + { + "revision": "27643ab16ee104761aef0e53c33dfcdc", + "url": "/static/media/SecurityIcon.27643ab1.svg" + }, + { + "revision": "be749d6e451fd6febb8a4e58de4a1e5b", + "url": "/static/media/SpaceCampGroup.be749d6e.jpeg" + }, + { + "revision": "863362910594c297973f8a7f130f2000", + "url": "/static/media/SpaceCampLogoWithTitle.86336291.svg" + }, + { + "revision": "766a8eefd17b8ea796edcdf0ed18950b", + "url": "/static/media/SpaceCockpit.logo.766a8eef.jpeg" + }, + { + "revision": "5d78d91d3a9993656f0311b30f7b1de8", + "url": "/static/media/SpaceForceLogo.5d78d91d.png" + }, + { + "revision": "9ce77d32c3a7b896efdc9f6f12ad9460", + "url": "/static/media/Summit.9ce77d32.svg" + }, + { + "revision": "c62d1fe8aea89da9162abf934cebad00", + "url": "/static/media/TrailBlazer.c62d1fe8.svg" + }, + { + "revision": "f60fe378efee2f846dc74a66176c4280", + "url": "/static/media/WorkBanner.f60fe378.png" + }, + { + "revision": "0f03f6f8fedfdf7b895f8e633a76a511", + "url": "/static/media/roboto-mono-v12-latin-regular.0f03f6f8.woff" + }, + { + "revision": "3228d8521441fb81e2225bd11cf2db57", + "url": "/static/media/roboto-mono-v12-latin-regular.3228d852.eot" + }, + { + "revision": "3fe0ad7e4325cf8450f1271bc0724d03", + "url": "/static/media/roboto-mono-v12-latin-regular.3fe0ad7e.svg" + }, + { + "revision": "7a9da4709ccd33c6f8000ea30b918e95", + "url": "/static/media/roboto-mono-v12-latin-regular.7a9da470.ttf" + }, + { + "revision": "d8ab6e6b16f310580e0570584c0ce6d4", + "url": "/static/media/roboto-mono-v12-latin-regular.d8ab6e6b.woff2" + }, + { + "revision": "5cb7edfceb233100075dc9a1e12e8da3", + "url": "/static/media/roboto-v20-latin-100.5cb7edfc.woff" + }, + { + "revision": "7370c3679472e9560965ff48a4399d0b", + "url": "/static/media/roboto-v20-latin-100.7370c367.woff2" + }, + { + "revision": "b00849e00f4c2331cddd8ffb44a6720b", + "url": "/static/media/roboto-v20-latin-300.b00849e0.woff" + }, + { + "revision": "ef7c6637c68f269a882e73bcb57a7f6a", + "url": "/static/media/roboto-v20-latin-300.ef7c6637.woff2" + }, + { + "revision": "479970ffb74f2117317f9d24d9e317fe", + "url": "/static/media/roboto-v20-latin-regular.479970ff.woff2" + }, + { + "revision": "60fa3c0614b8fb2f394fa29944c21540", + "url": "/static/media/roboto-v20-latin-regular.60fa3c06.woff" + }, + { + "revision": "b7c9e1e479de3b53f1e4e30ebac2403a", + "url": "/static/media/slick.b7c9e1e4.woff" + }, + { + "revision": "ced611daf7709cc778da928fec876475", + "url": "/static/media/slick.ced611da.eot" + }, + { + "revision": "d41f55a78e6f49a5512878df1737e58a", + "url": "/static/media/slick.d41f55a7.ttf" + }, + { + "revision": "f97e3bbf73254b0112091d0192f17aec", + "url": "/static/media/slick.f97e3bbf.svg" + } +]); \ No newline at end of file diff --git a/sites/bespin/index.html b/sites/bespin/index.html old mode 100755 new mode 100644 diff --git a/sites/enterprise-collaboration-faqs/assets/fonts/OpenSans-Regular.3ed9575d.ttf b/sites/enterprise-collaboration-faqs/assets/fonts/OpenSans-Regular.3ed9575d.ttf new file mode 100644 index 0000000000000000000000000000000000000000..29bfd35a2bfdd92b6e8b4ec2970f4d1eebf49357 Binary files /dev/null and b/sites/enterprise-collaboration-faqs/assets/fonts/OpenSans-Regular.3ed9575d.ttf differ diff --git a/sites/enterprise-collaboration-faqs/faq-articles/TwoFactor.html b/sites/enterprise-collaboration-faqs/faq-articles/TwoFactor.html new file mode 100644 index 0000000000000000000000000000000000000000..8e743ea3edcbdd86bdb21214dfa0b6881291eecd --- /dev/null +++ b/sites/enterprise-collaboration-faqs/faq-articles/TwoFactor.html @@ -0,0 +1,23 @@ + + + + + + Two Factor Authentication | FAQs + + + + + + + +

Blog Article: What is Two-Factor Authentication (2FA) and how do I set it up?

# Two-Factor Authentication

# What is Two-Factor Authentication?

Two-Factor Authentication (2FA) is an extra layer of security in order to confirm that the user is who they claim to be. 2FA requires that the user verify two of the following three factors: something they know, something they have, or something they inherit. The most common uses of 2FA require a knowledge and a possession, which is typically seen in the form of a username and password as well as a smartphone.

# How do I set up 2FA on my P1 SSO account?

To set up 2FA, you will need to download an authenticator app on your smartphone, such as Google Authenticator. Upon registering your P1 SSO account, you will be presented with a QR Code to scan. Add a new account on the authenticator app of your choice, and scan the QR code on your screen. Once you’ve scanned the QR Code, you will be prompted to enter a one-time code. Enter the code shown for the DoD Platform One account on your authenticator app.

alt MFA Authentication Screen Image

# How do I change my 2FA credentials?

In order to modify your 2FA credentials, you will first need to log in to your P1 SSO account using your current method of 2FA. Once logged in, select the Authenticator tab from the sidebar on the left. From there, you can delete and add to the list of configured authenticators.

+ PLATFORM ONE +
+ + + diff --git a/sites/enterprise-collaboration-faqs/nav/Announcements.html b/sites/enterprise-collaboration-faqs/nav/Announcements.html new file mode 100644 index 0000000000000000000000000000000000000000..92ec60bb142b5b0e11d08773782f6eba86633eb4 --- /dev/null +++ b/sites/enterprise-collaboration-faqs/nav/Announcements.html @@ -0,0 +1,23 @@ + + + + + + Announcements | FAQs + + + + + + + + + + + diff --git a/sites/enterprise-collaboration-faqs/news/event-articles/event.html b/sites/enterprise-collaboration-faqs/news/event-articles/event.html new file mode 100644 index 0000000000000000000000000000000000000000..19640539fd121ea46445901ff52ab6e2ecb1373f --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/event-articles/event.html @@ -0,0 +1,25 @@ + + + + + + Event | FAQs + + + + + + + +

Placeholder content: need to make event content template

+ PLATFORM ONE +
+ + + diff --git a/sites/enterprise-collaboration-faqs/news/event-articles/event2.html b/sites/enterprise-collaboration-faqs/news/event-articles/event2.html new file mode 100644 index 0000000000000000000000000000000000000000..b79d7f82382c70d60ce3019bd13ef23a19aca092 --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/event-articles/event2.html @@ -0,0 +1,39 @@ + + + + + + Test Event 2 | FAQs + + + + + + + +

Test Event 2

Hosted by Tyler Dansby

Location: + 1500 Lavaca Street, Colorado Springs, CO +

About


Placeholder content: need to make event content template

+ + + diff --git a/sites/enterprise-collaboration-faqs/news/event-articles/event3.html b/sites/enterprise-collaboration-faqs/news/event-articles/event3.html new file mode 100644 index 0000000000000000000000000000000000000000..3d8e436e4923c69558aa64562a18c09f6c6bfb73 --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/event-articles/event3.html @@ -0,0 +1,39 @@ + + + + + + Test Event 3 | FAQs + + + + + + + +

Test Event 3

Hosted by Ahbaya Shrestha

Location: + 1500 Lavaca Street, Colorado Springs, CO +

About


Placeholder content: need to make event content template

+ + + diff --git a/sites/enterprise-collaboration-faqs/news/event-articles/event4.html b/sites/enterprise-collaboration-faqs/news/event-articles/event4.html new file mode 100644 index 0000000000000000000000000000000000000000..c035dd41b1086cf57368beb5252596bdbff6e22e --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/event-articles/event4.html @@ -0,0 +1,39 @@ + + + + + + Test Event 4 | FAQs + + + + + + + +

Test Event 4

Hosted by Caleb Maftei

Location: + 1500 Lavaca Street, Colorado Springs, CO +

About


Placeholder content: need to make event content template

+ + + diff --git a/sites/enterprise-collaboration-faqs/news/event-articles/ted-talk.html b/sites/enterprise-collaboration-faqs/news/event-articles/ted-talk.html new file mode 100644 index 0000000000000000000000000000000000000000..5d001c5511eecb050895fc3cfe5e970505e89a5d --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/event-articles/ted-talk.html @@ -0,0 +1,25 @@ + + + + + + Ted Talk | FAQs + + + + + + + +

Placeholder content: need to make event content template

+ PLATFORM ONE +
+ + + diff --git a/sites/enterprise-collaboration-faqs/news/news-articles/news.html b/sites/enterprise-collaboration-faqs/news/news-articles/news.html new file mode 100644 index 0000000000000000000000000000000000000000..f6a7e498046bcaff664d9538f4140b9c7fcc4abe --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/news-articles/news.html @@ -0,0 +1,25 @@ + + + + + + News | FAQs + + + + + + + +

Placeholder content: need to make news content template

+ PLATFORM ONE +
+ + + diff --git a/sites/enterprise-collaboration-faqs/news/news-articles/news2.html b/sites/enterprise-collaboration-faqs/news/news-articles/news2.html new file mode 100644 index 0000000000000000000000000000000000000000..f653fdcfdaf8636292568e0ce6a27b354fe5a37a --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/news-articles/news2.html @@ -0,0 +1,37 @@ + + + + + + IL4 Outage | FAQs + + + + + + + +

IL4 Outage

by Enterprise Collaboration      September 21, 2020

Paragraph title here

Due to a DNS outage there was an IL4 outage on the evening of September 20, 2020. While service has been restored, to prevent this from happening again P1 has prioritized deploying our own DNS to avoid this pain in the future.


+ + + diff --git a/sites/enterprise-collaboration-faqs/news/news-articles/news3.html b/sites/enterprise-collaboration-faqs/news/news-articles/news3.html new file mode 100644 index 0000000000000000000000000000000000000000..ca65b6d5dbad98242f77c0dac600836856fafbc3 --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/news-articles/news3.html @@ -0,0 +1,37 @@ + + + + + + Test News 3 | FAQs + + + + + + + +

Test News 3

this is the intro to the news 3

by Some author 3      July 20, 2020

Paragraph title here

Something something. . . . .


+ + + diff --git a/sites/enterprise-collaboration-faqs/news/news-articles/news4.html b/sites/enterprise-collaboration-faqs/news/news-articles/news4.html new file mode 100644 index 0000000000000000000000000000000000000000..2af31c9b3bd65cf2ffa44edd81af985c729bf667 --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/news-articles/news4.html @@ -0,0 +1,37 @@ + + + + + + Test News 4 | FAQs + + + + + + + +

Test News 4

this is the intro to test news 4

by Some author      July 24, 2020

Paragraph title here

Something something. . . . .


+ + + diff --git a/sites/enterprise-collaboration-faqs/news/news-articles/test-news.html b/sites/enterprise-collaboration-faqs/news/news-articles/test-news.html new file mode 100644 index 0000000000000000000000000000000000000000..7f765ac56dafa78626217025491286de1c917378 --- /dev/null +++ b/sites/enterprise-collaboration-faqs/news/news-articles/test-news.html @@ -0,0 +1,25 @@ + + + + + + News asda | FAQs + + + + + + + +

Placeholder content: need to make news content template

+ PLATFORM ONE +
+ + + diff --git a/sites/levelup/component---src-pages-index-js-98a49f2ab3e913b27239.js b/sites/levelup/component---src-pages-index-js-98a49f2ab3e913b27239.js new file mode 100644 index 0000000000000000000000000000000000000000..73818e82d6d9c0b73fae6c8c964acb347ea5ca16 --- /dev/null +++ b/sites/levelup/component---src-pages-index-js-98a49f2ab3e913b27239.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"0mN4":function(e,t,n){"use strict";n("OGtf")("fixed",(function(e){return function(){return e(this,"tt","","")}}))},"1w7e":function(e,t,n){e.exports=n.p+"static/heroBack-85a9d83c4f4a129f3f92341762a9fcfc.png"},"2GHo":function(e,t,n){e.exports={heroMain:"hero-module--heroMain--3kNW1",heroBanner:"hero-module--heroBanner--3uwiT",heroDivide:"hero-module--heroDivide--1LJnp",heroCont:"hero-module--heroCont--yR8BJ",azoSans:"hero-module--azoSans--1hMSg",heroDes:"hero-module--heroDes--3zTol",heroTitleBig:"hero-module--heroTitleBig--1nzst",heroTitle:"hero-module--heroTitle--2kFhV",downPadWrapper:"hero-module--downPadWrapper--1IGuT",heroTitleSmall:"hero-module--heroTitleSmall--2Zb5J",gradient:"hero-module--gradient--20EPW",dwnPad:"hero-module--dwnPad--3EYGN",padImg:"hero-module--padImg--1TPCC",padDwn:"hero-module--padDwn--SWGtR",graident:"hero-module--graident--17w-J"}},"63nL":function(e,t,n){e.exports=n.p+"static/bodyLine-e5e7160a8ea1d0ad6eb992ad6f2a6384.png"},"8CBJ":function(e,t,n){var a=n("q1tI");function r(e){return a.createElement("svg",e,a.createElement("g",null,[a.createElement("path",{d:"m365.981,37.5c0-4.142-3.358-7.5-7.5-7.5h-310.481c-4.142,0-7.5,3.358-7.5,7.5v220.486c0,4.142 3.358,7.5 7.5,7.5h310.481c4.142,0 7.5-3.358 7.5-7.5v-220.486zm-310.481,212.986v-33.796h62.102c2.975,7.318 10.153,12.497 18.526,12.497 11.028,0 20-8.972 20-20s-8.972-20-20-20c-8.376,0-15.555,5.182-18.529,12.503h-62.099v-16.693h115.026l18.853,18.853c-1.116,2.491-1.751,5.242-1.751,8.143 0,11.028 8.972,20 20,20s20-8.972 20-20-8.972-20-20-20c-2.631,0-5.139,0.524-7.442,1.451l-21.251-21.251c-1.406-1.407-3.314-2.197-5.303-2.197h-118.132v-14.75h206.095c2.975,7.318 10.153,12.496 18.526,12.496 11.028,0 20-8.972 20-20s-8.972-20-20-20c-8.376,0-15.556,5.182-18.529,12.504h-206.092v-14.75h51.633c1.989,0 3.897-0.79 5.303-2.197l21.258-21.258c2.303,0.927 4.81,1.451 7.441,1.451 11.028,0 20-8.972 20-20s-8.972-20-20-20-20,8.972-20,20c0,2.901 0.635,5.653 1.751,8.144l-18.86,18.86h-48.526v-65.496h295.481v18.493h-116.488c-1.989,0-3.897,0.79-5.303,2.197l-21.258,21.258c-2.303-0.927-4.81-1.451-7.441-1.451-11.028,0-20,8.972-20,20s8.972,20 20,20 20-8.972 20-20c0-2.902-0.635-5.653-1.751-8.144l18.86-18.86h113.382v126.004h-59.6c-2.973-7.322-10.153-12.504-18.529-12.504-11.028,0-20,8.972-20,20s8.972,20 20,20c8.373,0 15.551-5.178 18.526-12.496h59.603v30.989h-295.482zm75.628-41.299c0-2.757 2.243-5 5-5s5,2.243 5,5-2.243,5-5,5-5-2.244-5-5zm76.5-2.194c2.757,0 5,2.243 5,5s-2.243,5-5,5-5-2.243-5-5 2.244-5 5-5zm67.493-59.25c0-2.757 2.243-5 5-5s5,2.243 5,5-2.243,5-5,5-5-2.243-5-5zm-138.986-64.25c0-2.757 2.243-5 5-5s5,2.243 5,5-2.243,5-5,5-5-2.243-5-5zm69.356,22.004c0,2.757-2.243,5-5,5s-5-2.243-5-5 2.243-5 5-5 5,2.243 5,5zm72.362,106.496c0,2.757-2.243,5-5,5s-5-2.243-5-5 2.243-5 5-5 5,2.243 5,5z",key:0}),a.createElement("path",{d:"m369.206,313.486h-71.468v-18h68.043c16.653,0 30.201-13.548 30.201-30.201v-235.084c0-16.653-13.548-30.201-30.201-30.201h-325.08c-16.653,0-30.201,13.548-30.201,30.201v235.084c0,16.653 13.548,30.201 30.201,30.201h68.046v18h-71.47c-16.005,0-29.026,13.021-29.026,29.026v34.944c0,16.005 13.021,29.026 29.026,29.026h331.929c16.005,0 29.026-13.021 29.026-29.026v-34.944c-0.001-16.005-13.022-29.026-29.026-29.026zm-343.706-48.201v-235.084c0-8.382 6.819-15.201 15.201-15.201h325.08c8.382,0 15.201,6.819 15.201,15.201v235.084c0,8.382-6.819,15.201-15.201,15.201h-325.08c-8.382-5.68434e-14-15.201-6.819-15.201-15.201zm98.248,30.201h158.99v18h-158.99v-18zm259.483,81.97c0,7.734-6.292,14.026-14.026,14.026h-331.928c-7.734,0-14.026-6.292-14.026-14.026v-34.944c0-7.734 6.292-14.026 14.026-14.026h331.929c7.734,0 14.026,6.292 14.026,14.026v34.944z",key:1}),a.createElement("path",{d:"m181.492,352.484h-128.993c-4.142,0-7.5,3.358-7.5,7.5s3.358,7.5 7.5,7.5h128.994c4.142,0 7.5-3.358 7.5-7.5s-3.359-7.5-7.501-7.5z",key:2}),a.createElement("path",{d:"m355.483,352.484h-22.499c-4.142,0-7.5,3.358-7.5,7.5s3.358,7.5 7.5,7.5h22.499c4.142,0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5z",key:3})]))}r.defaultProps={version:"1.1",viewBox:"0 0 406.482 406.482",enableBackground:"new 0 0 406.482 406.482"},e.exports=r,r.default=r},"8oxB":function(e,t){var n,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var s,c=[],u=!1,m=-1;function d(){u&&s&&(u=!1,s.length?c=s.concat(c):m=-1,c.length&&p())}function p(){if(!u){var e=l(d);u=!0;for(var t=c.length;t;){for(s=c,c=[];++m1)for(var n=1;n=this.getViewportTop()&&e<=this.getViewportBottom()}},{key:"isAboveViewport",value:function(e){return ethis.getViewportBottom()}},{key:"inViewport",value:function(e,t){return this.isInViewport(e)||this.isInViewport(t)||this.isAboveViewport(e)&&this.isBelowViewport(t)}},{key:"onScreen",value:function(e,t){return!this.isAboveScreen(t)&&!this.isBelowScreen(e)}},{key:"isAboveScreen",value:function(e){return ethis.getScrollPos()+this.getScrollableParentHeight()}},{key:"getVisibility",value:function(){var e=this.getElementTop(this.node)-this.getElementTop(this.scrollableParent),t=e+this.node.clientHeight;return{inViewport:this.inViewport(e,t),onScreen:this.onScreen(e,t)}}},{key:"componentDidMount",value:function(){if(!this.serverSide){var e=this.props.scrollableParentSelector;this.scrollableParent=e?document.querySelector(e):window,this.scrollableParent&&this.scrollableParent.addEventListener?this.scrollableParent.addEventListener("scroll",this.listener):console.warn("Cannot find element by locator: "+this.props.scrollableParentSelector),this.props.animatePreScroll&&this.handleScroll()}}},{key:"componentWillUnmount",value:function(){clearTimeout(this.delayedAnimationTimeout),clearTimeout(this.callbackTimeout),window&&window.removeEventListener&&window.removeEventListener("scroll",this.listener)}},{key:"visibilityHasChanged",value:function(e,t){return e.inViewport!==t.inViewport||e.onScreen!==t.onScreen}},{key:"animate",value:function(e,t){var n=this;this.delayedAnimationTimeout=setTimeout((function(){n.animating=!0,n.setState({classes:"animated "+e,style:{animationDuration:n.props.duration+"s"}}),n.callbackTimeout=setTimeout(t,1e3*n.props.duration)}),this.props.delay)}},{key:"animateIn",value:function(e){var t=this;this.animate(this.props.animateIn,(function(){t.props.animateOnce||(t.setState({style:{animationDuration:t.props.duration+"s",opacity:1}}),t.animating=!1);var n=t.getVisibility();e&&e(n)}))}},{key:"animateOut",value:function(e){var t=this;this.animate(this.props.animateOut,(function(){t.setState({classes:"animated",style:{animationDuration:t.props.duration+"s",opacity:0}});var n=t.getVisibility();n.inViewport&&t.props.animateIn?t.animateIn(t.props.afterAnimatedIn):t.animating=!1,e&&e(n)}))}},{key:"handleScroll",value:function(){if(!this.animating){var e=this.getVisibility();this.visibilityHasChanged(this.visibility,e)&&(clearTimeout(this.delayedAnimationTimeout),e.onScreen?e.inViewport&&this.props.animateIn?this.animateIn(this.props.afterAnimatedIn):e.onScreen&&this.visibility.inViewport&&this.props.animateOut&&1===this.state.style.opacity&&this.animateOut(this.props.afterAnimatedOut):this.setState({classes:"animated",style:{animationDuration:this.props.duration+"s",opacity:this.props.initiallyVisible?1:0}}),this.visibility=e)}}},{key:"render",value:function(){var e=this,t=this.props.className?this.props.className+" "+this.state.classes:this.state.classes;return i.default.createElement("div",{ref:function(t){e.node=t},className:t,style:Object.assign({},this.state.style,this.props.style)},this.props.children)}}]),t}(o.Component);t.default=c,c.defaultProps={offset:150,duration:1,initiallyVisible:!1,delay:0,animateOnce:!1,animatePreScroll:!0},c.propTypes={animateIn:s.default.string,animateOut:s.default.string,offset:s.default.number,duration:s.default.number,delay:s.default.number,initiallyVisible:s.default.bool,animateOnce:s.default.bool,style:s.default.object,scrollableParentSelector:s.default.string,className:s.default.string,animatePreScroll:s.default.bool},e.exports=t.default},OGtf:function(e,t,n){var a=n("XKFU"),r=n("eeVq"),o=n("vhPU"),i=/"/g,l=function(e,t,n,a){var r=String(o(e)),l="<"+t;return""!==n&&(l+=" "+n+'="'+String(a).replace(i,""")+'"'),l+">"+r+""};e.exports=function(e,t){var n={};n[e]=t(l),a(a.P+a.F*r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},RXBc:function(e,t,n){"use strict";n.r(t);var a=n("q1tI"),r=n.n(a),o=n("Bl7J"),i=n("vrFN"),l=n("UPyN"),s=n.n(l),c=(n("0mN4"),n("wx14")),u=n("zLVn"),m=n("TSYQ"),d=n.n(m),p=n("JCAc"),f=(n("pIFo"),/-(.)/g);var h=n("vUet"),v=function(e){return e[0].toUpperCase()+(t=e,t.replace(f,(function(e,t){return t.toUpperCase()}))).slice(1);var t};var g=r.a.forwardRef((function(e,t){var n=e.bsPrefix,a=e.className,o=e.as,i=Object(u.a)(e,["bsPrefix","className","as"]);n=Object(h.a)(n,"navbar-brand");var l=o||(i.href?"a":"span");return r.a.createElement(l,Object(c.a)({},i,{ref:t,className:d()(a,n)}))}));g.displayName="NavbarBrand";var b=g,E=n("dI71");n("rGqo"),n("yt8O"),n("Btvt"),n("RW0V"),n("8+KV");function y(e){var t=function(e){return e&&e.ownerDocument||document}(e);return t&&t.defaultView||window}var w=/([A-Z])/g;var S=/^ms-/;function x(e){return function(e){return e.replace(w,"-$1").toLowerCase()}(e).replace(S,"-ms-")}var k=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;var C=function(e,t){var n="",a="";if("string"==typeof t)return e.style.getPropertyValue(x(t))||function(e,t){return y(e).getComputedStyle(e,t)}(e).getPropertyValue(x(t));Object.keys(t).forEach((function(r){var o=t[r];o||0===o?!function(e){return!(!e||!k.test(e))}(r)?n+=x(r)+": "+o+";":a+=r+"("+o+") ":e.style.removeProperty(x(r))})),a&&(n+="transform: "+a+";"),e.style.cssText+=";"+n},N=(n("V+eJ"),n("ctsM")),T=!1,O=!1;try{var I={get passive(){return T=!0},get once(){return O=T=!0}};N.a&&(window.addEventListener("test",I,I),window.removeEventListener("test",I,!0))}catch(Ct){}var M=function(e,t,n,a){if(a&&"boolean"!=typeof a&&!O){var r=a.once,o=a.capture,i=n;!O&&r&&(i=n.__once||function e(a){this.removeEventListener(t,e,o),n.call(this,a)},n.__once=i),e.addEventListener(t,i,T?a:o)}e.addEventListener(t,n,a)};var P=function(e,t,n,a){var r=a&&"boolean"!=typeof a?a.capture:a;e.removeEventListener(t,n,r),n.__once&&e.removeEventListener(t,n.__once,r)};var L=function(e,t,n,a){return M(e,t,n,a),function(){P(e,t,n,a)}};N.a&&window;function j(e,t,n){void 0===n&&(n=5);var a=!1,r=setTimeout((function(){a||function(e){var t=document.createEvent("HTMLEvents");t.initEvent("transitionend",!0,!0),e.dispatchEvent(t)}(e)}),t+n),o=L(e,"transitionend",(function(){a=!0}),{once:!0});return function(){clearTimeout(r),o()}}var A=function(e,t,n){var a,r;null==n&&(a=C(e,"transitionDuration")||"",r=-1===a.indexOf("ms")?1e3:1,n=parseFloat(a)*r||0);var o=j(e,n),i=L(e,"transitionend",t);return function(){o(),i()}},D=n("i8i4"),H=n.n(D),U=!1,B=r.a.createContext(null),z=function(e){function t(t,n){var a;a=e.call(this,t,n)||this;var r,o=n&&!n.isMounting?t.enter:t.appear;return a.appearStatus=null,t.in?o?(r="exited",a.appearStatus="entering"):r="entered":r=t.unmountOnExit||t.mountOnEnter?"unmounted":"exited",a.state={status:r},a.nextCallback=null,a}Object(E.a)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&"unmounted"===t.status?{status:"exited"}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?"entering"!==n&&"entered"!==n&&(t="entering"):"entering"!==n&&"entered"!==n||(t="exiting")}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,a=this.props.timeout;return e=t=n=a,null!=a&&"number"!=typeof a&&(e=a.exit,t=a.enter,n=void 0!==a.appear?a.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),"entering"===t?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&"exited"===this.state.status&&this.setState({status:"unmounted"})},n.performEnter=function(e){var t=this,n=this.props.enter,a=this.context?this.context.isMounting:e,r=this.props.nodeRef?[a]:[H.a.findDOMNode(this),a],o=r[0],i=r[1],l=this.getTimeouts(),s=a?l.appear:l.enter;!e&&!n||U?this.safeSetState({status:"entered"},(function(){t.props.onEntered(o)})):(this.props.onEnter(o,i),this.safeSetState({status:"entering"},(function(){t.props.onEntering(o,i),t.onTransitionEnd(s,(function(){t.safeSetState({status:"entered"},(function(){t.props.onEntered(o,i)}))}))})))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),a=this.props.nodeRef?void 0:H.a.findDOMNode(this);t&&!U?(this.props.onExit(a),this.safeSetState({status:"exiting"},(function(){e.props.onExiting(a),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:"exited"},(function(){e.props.onExited(a)}))}))}))):this.safeSetState({status:"exited"},(function(){e.props.onExited(a)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(a){n&&(n=!1,t.nextCallback=null,e(a))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:H.a.findDOMNode(this),a=null==e&&!this.props.addEndListener;if(n&&!a){if(this.props.addEndListener){var r=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],o=r[0],i=r[1];this.props.addEndListener(o,i)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if("unmounted"===e)return null;var t=this.props,n=t.children,a=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,Object(u.a)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return r.a.createElement(B.Provider,{value:null},"function"==typeof n?n(e,a):r.a.cloneElement(r.a.Children.only(n),a))},t}(r.a.Component);function F(){}z.contextType=B,z.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:F,onEntering:F,onEntered:F,onExit:F,onExiting:F,onExited:F},z.UNMOUNTED="unmounted",z.EXITED="exited",z.ENTERING="entering",z.ENTERED="entered",z.EXITING="exiting";var R,V=z,W=n("Qg85");function Y(e){e.offsetHeight}var _={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};var q=((R={}).exited="collapse",R.exiting="collapsing",R.entering="collapsing",R.entered="collapse show",R),G={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,dimension:"height",getDimensionValue:function(e,t){var n=t["offset"+e[0].toUpperCase()+e.slice(1)],a=_[e];return n+parseInt(C(t,a[0]),10)+parseInt(C(t,a[1]),10)}},Q=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;rt?this.setState({ToggleScrollUp:n}):this.setState({ToggleScrollUp:""})},o.HandleClick=function(){this.StopScrollingFrame(),this.Animation.StartPosition=window.pageYOffset,this.Animation.CurrentAnimationTime=0,this.Animation.StartTime=null,this.Animation.AnimationFrame=window.requestAnimationFrame(this.ScrollingFrame)},o.ScrollingFrame=function(){var e=this.props,t=e.StopPosition,n=e.EasingType,a=e.AnimationDuration,r=Math.floor(Date.now());if(this.Animation.StartTime||(this.Animation.StartTime=r),this.Animation.CurrentAnimationTime=r-this.Animation.StartTime,window.pageYOffset<=t)this.StopScrollingFrame();else{var o=gt.a[n](this.Animation.CurrentAnimationTime,this.Animation.StartPosition,t,a);o<=t&&(o=t),window.scrollTo(0,o),this.Animation.AnimationFrame=window.requestAnimationFrame(this.ScrollingFrame)}},o.StopScrollingFrame=function(){window.cancelAnimationFrame(this.Animation.AnimationFrame)},o.render=function(){var e=this,t={MainStyle:{backgroundColor:"rgba(255, 255, 255, 0.4)",borderRadius:12,padding:2,height:50,position:"fixed",bottom:20,width:50,WebkitTransition:"all 0.5s ease-in-out",transition:"all 0.5s ease-in-out",transitionProperty:"opacity, right",cursor:"pointer",opacity:0,right:-50,zIndex:1e3},SvgStyle:{display:"inline-block",width:"100%",height:"100%",strokeWidth:0,stroke:"white",fill:"white"},ToggledStyle:{opacity:1,right:20}},n=this.props,a=n.children,o=n.style,i=n.ToggledStyle,l=n.ContainerClassName,s=this.state.ToggleScrollUp;if(a){var c=r.a.Children.map(a,(function(t){return r.a.cloneElement(t,{className:e.className})}));return r.a.createElement("aside",{role:"button","aria-label":"Scroll to top of page",tabIndex:s?0:-1,"data-testid":"react-scroll-up-button",style:Object.assign({},o,s&&i),className:l+" "+s,onClick:this.HandleClick,onKeyPress:this.HandleClick},c)}return r.a.createElement("aside",{role:"button","aria-label":"Scroll to top of page",tabIndex:s?0:-1,"data-testid":"react-scroll-up-button",className:l+" "+s,style:Object.assign({},t.MainStyle,o,s&&t.ToggledStyle,s&&i),onClick:this.HandleClick,onKeyPress:this.HandleClick},r.a.createElement(wt.a,null))},a}(r.a.Component),kt=xt;xt.defaultProps={ContainerClassName:"ScrollUpButton__Container",StopPosition:0,ShowAtPosition:150,EasingType:"easeOutCubic",AnimationDuration:500,TransitionClassName:"ScrollUpButton__Toggled",style:{},ToggledStyle:{},children:null};t.default=function(){return r.a.createElement(o.a,null,r.a.createElement(i.a,null),r.a.createElement(we,null),r.a.createElement(Le,null),r.a.createElement(ze,null),r.a.createElement(lt,null),r.a.createElement(ut,null),r.a.createElement(ht,null),r.a.createElement(kt,null))}},"SR+s":function(e,t,n){(function(a){var r,o;n("hEkN"),n("a1Th"),n("h7Nl"),n("Btvt"),n("8+KV"),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t,n=(this.document||this.ownerDocument).querySelectorAll(e),a=this;do{for(t=n.length;0<=--t&&n.item(t)!==a;);}while(t<0&&(a=a.parentElement));return a}),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}"function"!=typeof window.CustomEvent&&(e.prototype=window.Event.prototype,window.CustomEvent=e)}(),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;nb.durationMax?b.durationMax:b.durationMin&&E=O)return p.cancelScroll(!0),o(a,n,f),i("scrollStop",u,a,l),!(d=y=null)}(S,N)||(d=e.requestAnimationFrame(t),y=n)})))}}},f=function(t){if(!t.defaultPrevented&&!(0!==t.button||t.metaKey||t.ctrlKey||t.shiftKey)&&"closest"in t.target&&(u=t.target.closest(l))&&"a"===u.tagName.toLowerCase()&&!t.target.closest(c.ignore)&&u.hostname===e.location.hostname&&u.pathname===e.location.pathname&&/#/.test(u.href)){var n,r;try{n=a(decodeURIComponent(u.hash))}catch(t){n=a(u.hash)}if("#"===n){if(!c.topOnEmptyHash)return;r=document.documentElement}else r=document.querySelector(n);(r=r||"#top"!==n?r:document.documentElement)&&(t.preventDefault(),function(t){if(history.replaceState&&t.updateURL&&!history.state){var n=e.location.hash;n=n||"",history.replaceState({smoothScroll:JSON.stringify(t),anchor:n||e.pageYOffset},document.title,n||e.location.href)}}(c),p.animateScroll(r,u))}},h=function(e){if(null!==history.state&&history.state.smoothScroll&&history.state.smoothScroll===JSON.stringify(c)){var t=history.state.anchor;"string"==typeof t&&t&&!(t=document.querySelector(a(history.state.anchor)))||p.animateScroll(t,null,{updateURL:!1})}};return p.destroy=function(){c&&(document.removeEventListener("click",f,!1),e.removeEventListener("popstate",h,!1),p.cancelScroll(),d=m=u=c=null)},function(){if(!("querySelector"in document&&"addEventListener"in e&&"requestAnimationFrame"in e&&"closest"in e.Element.prototype))throw"Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs.";p.destroy(),c=n(t,s||{}),m=c.header?document.querySelector(c.header):null,document.addEventListener("click",f,!1),c.updateURL&&c.popstate&&e.addEventListener("popstate",h,!1)}(),p}}(o)}.apply(t,[]))||(e.exports=r)}).call(this,n("yLpj"))},UL8z:function(e,t,n){e.exports=n.p+"static/heroLine-03b8f4168f4efbbb0ff44659b9e2771e.png"},UPyN:function(e,t,n){e.exports={toolbarScrolled:"nav-module--toolbar-scrolled--1qS8L",headroom:"nav-module--headroom--YtI9W",navLink:"nav-module--nav-Link--v36Nq",navLogo:"nav-module--nav-logo--3A1qe",spacer:"nav-module--spacer--Qfnsw",navDivide:"nav-module--navDivide--33kHn",toolbar:"nav-module--toolbar--8Fval",scrolled:"nav-module--scrolled--1ID67",toolbar_logo:"nav-module--toolbar_logo--1LUwL",toolbarNav:"nav-module--toolbar-nav--3F4uM",toolbar_nav_items:"nav-module--toolbar_nav_items--31CWm",mNav:"nav-module--mNav--3-jCP",mNavDropdown:"nav-module--mNav-dropdown--3oq7r",navLine:"nav-module--nav-line--9AkYB"}},"W/Xc":function(e,t,n){e.exports=n.p+"static/levelUP3-28fb9263bc14aa07494ed660542a8709.jpg"},WCBP:function(e,t,n){"use strict";n("/SS/"),n("hHhE"),n("V+eJ"),n("91GP"),n("HAE/"),Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}var p=function(){},f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.setRef=function(e){return n.inner=e},n.setHeightOffset=function(){n.setState({height:n.inner?n.inner.offsetHeight:""}),n.resizeTicking=!1},n.getScrollY=function(){return void 0!==n.props.parent().pageYOffset?n.props.parent().pageYOffset:void 0!==n.props.parent().scrollTop?n.props.parent().scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop},n.getViewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight},n.getDocumentHeight=function(){var e=document.body,t=document.documentElement;return Math.max(e.scrollHeight,t.scrollHeight,e.offsetHeight,t.offsetHeight,e.clientHeight,t.clientHeight)},n.getElementPhysicalHeight=function(e){return Math.max(e.offsetHeight,e.clientHeight)},n.getElementHeight=function(e){return Math.max(e.scrollHeight,e.offsetHeight,e.clientHeight)},n.getScrollerPhysicalHeight=function(){var e=n.props.parent();return e===window||e===document.body?n.getViewportHeight():n.getElementPhysicalHeight(e)},n.getScrollerHeight=function(){var e=n.props.parent();return e===window||e===document.body?n.getDocumentHeight():n.getElementHeight(e)},n.isOutOfBound=function(e){var t=e<0,a=n.getScrollerPhysicalHeight(),r=n.getScrollerHeight();return t||e+a>r},n.handleScroll=function(){n.scrollTicking||(n.scrollTicking=!0,(0,c.default)(n.update))},n.handleResize=function(){n.resizeTicking||(n.resizeTicking=!0,(0,c.default)(n.setHeightOffset))},n.unpin=function(){n.props.onUnpin(),n.setState({translateY:"-100%",className:"headroom headroom--unpinned",animation:!0,state:"unpinned"})},n.unpinSnap=function(){n.props.onUnpin(),n.setState({translateY:"-100%",className:"headroom headroom--unpinned headroom-disable-animation",animation:!1,state:"unpinned"})},n.pin=function(){n.props.onPin(),n.setState({translateY:0,className:"headroom headroom--pinned",animation:!0,state:"pinned"})},n.unfix=function(){n.props.onUnfix(),n.setState({translateY:0,className:"headroom headroom--unfixed headroom-disable-animation",animation:!1,state:"unfixed"})},n.update=function(){if(n.currentScrollY=n.getScrollY(),!n.isOutOfBound(n.currentScrollY)){var e=(0,u.default)(n.lastKnownScrollY,n.currentScrollY,n.props,n.state).action;"pin"===e?n.pin():"unpin"===e?n.unpin():"unpin-snap"===e?n.unpinSnap():"unfix"===e&&n.unfix()}n.lastKnownScrollY=n.currentScrollY,n.scrollTicking=!1},n.currentScrollY=0,n.lastKnownScrollY=0,n.scrollTicking=!1,n.resizeTicking=!1,n.state={state:"unfixed",translateY:0,className:"headroom headroom--unfixed"},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.setHeightOffset(),this.props.disable||(this.props.parent().addEventListener("scroll",this.handleScroll),this.props.calcHeightOnResize&&this.props.parent().addEventListener("resize",this.handleResize))}},{key:"componentWillReceiveProps",value:function(e){e.disable&&!this.props.disable?(this.unfix(),this.props.parent().removeEventListener("scroll",this.handleScroll),this.props.parent().removeEventListener("resize",this.handleResize)):!e.disable&&this.props.disable&&(this.props.parent().addEventListener("scroll",this.handleScroll),this.props.calcHeightOnResize&&this.props.parent().addEventListener("resize",this.handleResize))}},{key:"shouldComponentUpdate",value:function(e,t){return!(0,s.default)(this.props,e)||!(0,s.default)(this.state,t)}},{key:"componentDidUpdate",value:function(e){e.children!==this.props.children&&this.setHeightOffset()}},{key:"componentWillUnmount",value:function(){this.props.parent().removeEventListener("scroll",this.handleScroll),window.removeEventListener("scroll",this.handleScroll),this.props.parent().removeEventListener("resize",this.handleResize)}},{key:"render",value:function(){var e=this.props,t=e.className,n=d(e,["className"]);delete n.onUnpin,delete n.onPin,delete n.onUnfix,delete n.disableInlineStyles,delete n.disable,delete n.parent,delete n.children,delete n.upTolerance,delete n.downTolerance,delete n.pinStart,delete n.calcHeightOnResize;var r=n.style,o=n.wrapperStyle,l=d(n,["style","wrapperStyle"]),s={position:this.props.disable||"unfixed"===this.state.state?"relative":"fixed",top:0,left:0,right:0,zIndex:1,WebkitTransform:"translate3D(0, "+this.state.translateY+", 0)",MsTransform:"translate3D(0, "+this.state.translateY+", 0)",transform:"translate3D(0, "+this.state.translateY+", 0)"},c=this.state.className;this.state.animation&&(s=a({},s,{WebkitTransition:"all .2s ease-in-out",MozTransition:"all .2s ease-in-out",OTransition:"all .2s ease-in-out",transition:"all .2s ease-in-out"}),c+=" headroom--scrolled"),s=this.props.disableInlineStyles?r:a({},s,r);var u=a({},o,{height:this.state.height?this.state.height:null}),m=t?t+" headroom-wrapper":"headroom-wrapper";return i.default.createElement("div",{style:u,className:m},i.default.createElement("div",a({ref:this.setRef},l,{style:s,className:c}),this.props.children))}}]),t}(o.Component);f.propTypes={className:l.default.string,parent:l.default.func,children:l.default.any.isRequired,disableInlineStyles:l.default.bool,disable:l.default.bool,upTolerance:l.default.number,downTolerance:l.default.number,onPin:l.default.func,onUnpin:l.default.func,onUnfix:l.default.func,wrapperStyle:l.default.object,pinStart:l.default.number,style:l.default.object,calcHeightOnResize:l.default.bool},f.defaultProps={parent:function(){return window},disableInlineStyles:!1,disable:!1,upTolerance:5,downTolerance:0,onPin:p,onUnpin:p,onUnfix:p,wrapperStyle:{},pinStart:0,calcHeightOnResize:!0},t.default=f},Y0Qy:function(e,t,n){e.exports={courseMain:"courses-module--courseMain--1zeD2",coursesSect:"courses-module--coursesSect--104Vm",courseTextP:"courses-module--courseTextP--HXQz8",azoSans:"courses-module--azoSans--3yvRj",courseDiv:"courses-module--courseDiv--IZeVS",realTimeIcon:"courses-module--realTimeIcon--22uI9",missionIcon:"courses-module--missionIcon--1Hobz",focusIcon:"courses-module--focusIcon--lBje8",realTimeIconMobile:"courses-module--realTimeIconMobile--3JxGg",skewCardCourse:"courses-module--skewCardCourse--3Lfly",skewCardBackCourse:"courses-module--skewCardBackCourse--2Rspd",courseItem:"courses-module--courseItem--2sVIE",cardContCourse:"courses-module--cardContCourse--3gtAf",courses:"courses-module--courses--2XrrL",coursesDivide:"courses-module--coursesDivide--2um2k",courseSpacer:"courses-module--courseSpacer--29ivy",cardSectCourse:"courses-module--cardSectCourse--3UNis",spacer:"courses-module--spacer--3slRK",mobBackCourses:"courses-module--mobBackCourses--1Qqgw",topper:"courses-module--topper--3gsQ3",mobileHead:"courses-module--mobileHead--F-vvo",smaller:"courses-module--smaller--1KJcW",focusTextMobile:"courses-module--focusTextMobile--lnFNm",mobileAct:"courses-module--mobileAct--33a2R",mobContCourses:"courses-module--mobContCourses--piRwT",mobSectCourses:"courses-module--mobSectCourses--1_S9A",mobCourseItem:"courses-module--mobCourseItem--3wd_i"}},Z1DM:function(e,t,n){e.exports=n.p+"static/focus-715c91748ab1612a83b7c681fb8ac649.jpg"},bQgK:function(e,t,n){(function(t){n("eM6i"),function(){var n,a,r,o,i,l;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:null!=t&&t.hrtime?(e.exports=function(){return(n()-i)/1e6},a=t.hrtime,o=(n=function(){var e;return 1e9*(e=a())[0]+e[1]})(),l=1e9*t.uptime(),i=o-l):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}.call(this)}).call(this,n("8oxB"))},ctsM:function(e,t,n){"use strict";t.a=!("undefined"==typeof window||!window.document||!window.document.createElement)},hEkN:function(e,t,n){"use strict";n("OGtf")("anchor",(function(e){return function(t){return e(this,"a","name",t)}}))},"hKI/":function(e,t,n){(function(t){n("pIFo"),n("a1Th"),n("h7Nl"),n("Btvt");var a=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,l=parseInt,s="object"==typeof t&&t&&t.Object===Object&&t,c="object"==typeof self&&self&&self.Object===Object&&self,u=s||c||Function("return this")(),m=Object.prototype.toString,d=Math.max,p=Math.min,f=function(){return u.Date.now()};function h(e,t,n){var a,r,o,i,l,s,c=0,u=!1,m=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function b(t){var n=a,o=r;return a=r=void 0,c=t,i=e.apply(o,n)}function E(e){return c=e,l=setTimeout(w,t),u?b(e):i}function y(e){var n=e-s;return void 0===s||n>=t||n<0||m&&e-c>=o}function w(){var e=f();if(y(e))return S(e);l=setTimeout(w,function(e){var n=t-(e-s);return m?p(n,o-(e-c)):n}(e))}function S(e){return l=void 0,h&&a?b(e):(a=r=void 0,i)}function x(){var e=f(),n=y(e);if(a=arguments,r=this,s=e,n){if(void 0===l)return E(s);if(m)return l=setTimeout(w,t),b(s)}return void 0===l&&(l=setTimeout(w,t)),i}return t=g(t)||0,v(n)&&(u=!!n.leading,o=(m="maxWait"in n)?d(g(n.maxWait)||0,t):o,h="trailing"in n?!!n.trailing:h),x.cancel=function(){void 0!==l&&clearTimeout(l),c=0,a=s=r=l=void 0},x.flush=function(){return void 0===l?i:S(f())},x}function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function g(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==m.call(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=o.test(e);return n||i.test(e)?l(e.slice(2),n?2:8):r.test(e)?NaN:+e}e.exports=function(e,t,n){var a=!0,r=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return v(n)&&(a="leading"in n?!!n.leading:a,r="trailing"in n?!!n.trailing:r),h(e,t,{leading:a,maxWait:t,trailing:r})}}).call(this,n("yLpj"))},iOEB:function(e,t,n){e.exports=n.p+"static/realTime-54e21fbd2aaf97b1fdf15c24c1cc2e3e.jpg"},iV8a:function(e,t,n){},mIlp:function(e,t,n){var a=n("q1tI");function r(e){return a.createElement("svg",e,[a.createElement("g",{key:0},a.createElement("path",{d:"M277.087,180.337c12.604-13.077,19.558-30.285,19.558-48.467c0-38.499-31.31-69.81-69.809-69.81\r\n\t\tc-38.496,0-69.809,31.311-69.809,69.81c0,18.176,6.945,35.39,19.564,48.467c2.226,2.313,2.17,5.998-0.143,8.229\r\n\t\tc-1.13,1.087-2.582,1.635-4.034,1.635c-1.528,0-3.042-0.6-4.183-1.784c-14.724-15.256-22.834-35.342-22.834-56.547\r\n\t\tc0-44.914,36.532-81.452,81.452-81.452c44.917,0,81.452,36.538,81.452,81.452c0,21.205-8.104,41.291-22.828,56.547\r\n\t\tc-2.223,2.32-5.9,2.375-8.227,0.149C274.919,186.328,274.846,182.65,277.087,180.337z M140.803,224.185\r\n\t\tc2.292-2.247,2.338-5.931,0.091-8.232c-22.116-22.597-34.3-52.458-34.3-84.082c0-66.296,53.938-120.236,120.236-120.236\r\n\t\tc66.295,0,120.234,53.94,120.234,120.236c0,31.63-12.179,61.491-34.301,84.088c-2.247,2.296-2.21,5.979,0.092,8.227\r\n\t\tc1.133,1.108,2.606,1.662,4.067,1.662c1.504,0,3.014-0.584,4.159-1.744c24.265-24.786,37.618-57.546,37.618-92.232\r\n\t\tC358.7,59.153,299.543,0,226.83,0C154.114,0,94.96,59.153,94.96,131.87c0,34.687,13.363,67.44,37.616,92.227\r\n\t\tC134.823,226.389,138.513,226.429,140.803,224.185z M383.654,473.81l-6.681,21.495c-0.755,2.447-3.032,4.115-5.596,4.115\r\n\t\tc-0.006,0-0.006,0-0.006,0l-124.414-0.182c-2.451,0-4.628-1.522-5.486-3.807c-0.862-2.283-0.213-4.858,1.632-6.467\r\n\t\tc-0.018,0,0.993-1.113,0.911-3.111c-0.085-1.961-1.315-6.187-8.574-12.403c-2.268-2.149-51.055-48.445-71.843-84.657\r\n\t\tc-5.742-8.08-48.241-69.216-38.06-96.1c2.408-6.369,7.419-10.644,14.529-12.379c3.206-1.139,6.479-1.717,9.733-1.717\r\n\t\tc18.669,0,32.516,18.328,42.624,31.706c2.226,2.959,5.033,6.667,7.134,8.976c0.91-4.074,1.888-13.208,1.79-33.686\r\n\t\tc0-0.207,0.006-0.426,0.03-0.646c0.037-0.305,3.105-30.957,3.285-128.828c-1.184-0.244-2.338-0.761-3.203-1.735\r\n\t\tc-5.514-6.211-8.549-14.203-8.549-22.521c0-18.712,15.22-33.938,33.932-33.938s33.932,15.226,33.932,33.938\r\n\t\tc0,7.389-2.502,14.428-6.901,20.283c0.124,1.184,0.249,2.415,0.387,3.742c1.142,11.305,2.368,26.101,3.659,41.763\r\n\t\tc1.692,20.584,3.897,47.246,5.614,59.542c5.078-2.594,12.306-5.352,20.137-5.352c8.616,0,20.222,3.349,28.832,18.371\r\n\t\tc4.007-1.529,9.768-3.179,16.1-3.179c10.218,0,23.748,4.183,31.664,23.479c7.185,1.279,23.047,5.389,33.381,17.756\r\n\t\tc7.246,8.665,10.363,19.547,9.292,32.37C403.838,348.684,411.061,420.968,383.654,473.81z M204.532,131.87\r\n\t\tc0,2.362,0.438,4.664,1.16,6.872c3.574-21.062,12.607-25.815,19.966-25.815c9.931,0,19.129,9.252,23.352,17.747\r\n\t\tc-0.643-11.731-10.291-21.103-22.18-21.103C214.527,109.565,204.532,119.573,204.532,131.87z M391.204,341.438\r\n\t\tc-0.049-0.42-0.049-0.84-0.012-1.261c0.92-9.84-1.267-18.023-6.516-24.332c-10.235-12.331-29.015-14.157-29.21-14.176\r\n\t\tc-2.302-0.213-4.286-1.747-5.035-3.927c-4.402-12.781-11.552-18.986-21.854-18.986c-8.378,0-15.795,4.158-15.868,4.201\r\n\t\tc-1.425,0.816-3.16,0.999-4.725,0.481c-1.571-0.512-2.862-1.656-3.532-3.167c-5.042-11.24-11.85-16.708-20.807-16.708\r\n\t\tc-10.382,0-20.21,7.331-20.308,7.41c-1.491,1.145-3.446,1.504-5.236,0.968c-5.413-1.607-5.985-1.777-11.886-73.328\r\n\t\tc-1.34-16.146-2.887-34.924-4.196-46.829c-0.076-0.387-0.137-0.749-0.131-1.136c-0.53-4.683-1.017-8.205-1.428-9.819\r\n\t\tc-0.38-0.587-0.648-1.248-0.804-1.951c-1.212-5.624-8.948-14.237-14.018-14.237c-3.318,0-7.721,5.913-9.28,22.56\r\n\t\tc-0.006,101.366-2.947,134.848-3.321,138.647c0.131,31.943-2.128,40.511-6.086,44.487c-1.677,1.687-3.766,2.575-6.049,2.575\r\n\t\tc-6.129,0-10.799-6.18-17.869-15.533c-8.625-11.423-20.429-27.048-33.265-27.048c-1.985,0-4.022,0.378-6.038,1.12\r\n\t\tc-0.225,0.08-0.459,0.146-0.697,0.207c-4.472,1.035-5.849,3.312-6.567,5.188c-6.092,16.1,19.342,60.916,36.809,85.376\r\n\t\tc0.119,0.152,0.216,0.322,0.317,0.499c19.848,34.727,69.182,81.552,69.672,82.015c8.162,6.99,12.415,14.213,12.452,21.275\r\n\t\tc0,0.524-0.024,1.023-0.061,1.511l111.386,0.164l5.56-17.865c0.104-0.335,0.23-0.664,0.396-0.98\r\n\t\tC400.045,417.26,391.307,342.192,391.204,341.438z"})),a.createElement("g",{key:1}),a.createElement("g",{key:2}),a.createElement("g",{key:3}),a.createElement("g",{key:4}),a.createElement("g",{key:5}),a.createElement("g",{key:6}),a.createElement("g",{key:7}),a.createElement("g",{key:8}),a.createElement("g",{key:9}),a.createElement("g",{key:10}),a.createElement("g",{key:11}),a.createElement("g",{key:12}),a.createElement("g",{key:13}),a.createElement("g",{key:14}),a.createElement("g",{key:15})])}r.defaultProps={className:"realTimeIcon",version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 499.42 499.42",style:{enableBackground:"new 0 0 499.42 499.42"},xmlSpace:"preserve"},e.exports=r,r.default=r},omOU:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYzY1YWM7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5BcnRib2FyZCAxPC90aXRsZT48Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjI1IiBjeT0iMjUiIHI9IjI1Ii8+PHBhdGggaWQ9Imljb25tb25zdHItZW1haWwtMiIgY2xhc3M9ImNscy0yIiBkPSJNNy41LDE0Ljg3VjM1LjEzYTMsMywwLDAsMCwzLDNoMjlhMywzLDAsMCwwLDMtM1YxNC44N2EzLDMsMCwwLDAtMy0zaC0yOUEzLDMsMCwwLDAsNy41LDE0Ljg3Wm05LjY2LDguNTctNi43NCw4LjMzVjE4Wm0tNi04LjY1SDM4Ljg4bC0xMiw5LjcyYTMsMywwLDAsMS0zLjc4LDBabTguMywxMC40OCwzLjY5LDNhMywzLDAsMCwwLDMuNzgsMGwzLjY5LTMsOC4xOSw5Ljk0SDExLjM4Wm0xMy40My0xLjg0TDM5LjU4LDE4VjMxLjYxbC02LjczLTguMThaIi8+PC9zdmc+"},q4sD:function(e,t,n){},tQyb:function(e,t,n){"use strict";var a={linear:function(e,t,n,a){return(n-t)*e/a+t},easeInQuad:function(e,t,n,a){return(n-t)*(e/=a)*e+t},easeOutQuad:function(e,t,n,a){return-(n-t)*(e/=a)*(e-2)+t},easeInOutQuad:function(e,t,n,a){var r=n-t;return(e/=a/2)<1?r/2*e*e+t:-r/2*(--e*(e-2)-1)+t},easeInCubic:function(e,t,n,a){return(n-t)*(e/=a)*e*e+t},easeOutCubic:function(e,t,n,a){return(n-t)*((e=e/a-1)*e*e+1)+t},easeInOutCubic:function(e,t,n,a){var r=n-t;return(e/=a/2)<1?r/2*e*e*e+t:r/2*((e-=2)*e*e+2)+t},easeInQuart:function(e,t,n,a){return(n-t)*(e/=a)*e*e*e+t},easeOutQuart:function(e,t,n,a){return-(n-t)*((e=e/a-1)*e*e*e-1)+t},easeInOutQuart:function(e,t,n,a){var r=n-t;return(e/=a/2)<1?r/2*e*e*e*e+t:-r/2*((e-=2)*e*e*e-2)+t},easeInQuint:function(e,t,n,a){return(n-t)*(e/=a)*e*e*e*e+t},easeOutQuint:function(e,t,n,a){return(n-t)*((e=e/a-1)*e*e*e*e+1)+t},easeInOutQuint:function(e,t,n,a){var r=n-t;return(e/=a/2)<1?r/2*e*e*e*e*e+t:r/2*((e-=2)*e*e*e*e+2)+t},easeInSine:function(e,t,n,a){var r=n-t;return-r*Math.cos(e/a*(Math.PI/2))+r+t},easeOutSine:function(e,t,n,a){return(n-t)*Math.sin(e/a*(Math.PI/2))+t},easeInOutSine:function(e,t,n,a){return-(n-t)/2*(Math.cos(Math.PI*e/a)-1)+t},easeInExpo:function(e,t,n,a){return 0==e?t:(n-t)*Math.pow(2,10*(e/a-1))+t},easeOutExpo:function(e,t,n,a){var r=n-t;return e==a?t+r:r*(1-Math.pow(2,-10*e/a))+t},easeInOutExpo:function(e,t,n,a){var r=n-t;return 0===e?t:e===a?t+r:(e/=a/2)<1?r/2*Math.pow(2,10*(e-1))+t:r/2*(2-Math.pow(2,-10*--e))+t},easeInCirc:function(e,t,n,a){return-(n-t)*(Math.sqrt(1-(e/=a)*e)-1)+t},easeOutCirc:function(e,t,n,a){return(n-t)*Math.sqrt(1-(e=e/a-1)*e)+t},easeInOutCirc:function(e,t,n,a){var r=n-t;return(e/=a/2)<1?-r/2*(Math.sqrt(1-e*e)-1)+t:r/2*(Math.sqrt(1-(e-=2)*e)+1)+t},easeInElastic:function(e,t,n,a){var r,o,i,l=n-t;return i=1.70158,0===e?t:1==(e/=a)?t+l:((o=0)||(o=.3*a),(r=l)0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=t>=e?"down":"up",o=Math.abs(t-e);return n.disable?{action:"none",scrollDirection:r,distanceScrolled:o}:t<=n.pinStart&&"unfixed"!==a.state?{action:"unfix",scrollDirection:r,distanceScrolled:o}:t<=a.height&&"down"===r&&"unfixed"===a.state?{action:"none",scrollDirection:r,distanceScrolled:o}:t>a.height+n.pinStart&&"down"===r&&"unfixed"===a.state?{action:"unpin-snap",scrollDirection:r,distanceScrolled:o}:"down"===r&&["pinned","unfixed"].indexOf(a.state)>=0&&t>a.height+n.pinStart&&o>n.downTolerance?{action:"unpin",scrollDirection:r,distanceScrolled:o}:"up"===r&&o>n.upTolerance&&["pinned","unfixed"].indexOf(a.state)<0||"up"===r&&t<=a.height&&["pinned","unfixed"].indexOf(a.state)<0?{action:"pin",scrollDirection:r,distanceScrolled:o}:{action:"none",scrollDirection:r,distanceScrolled:o}}},x5Mc:function(e,t,n){var a=n("q1tI");function r(e){return a.createElement("svg",e,[a.createElement("g",{style:{opacity:"0.6"},key:0},a.createElement("path",{d:"M21.59,41.45,3.87,54.39a1.33,1.33,0,0,0,0,2.19l17.7,12",style:{fill:"none",stroke:"#2c65ac",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"3px"}})),a.createElement("g",{style:{opacity:"0.6"},key:1},a.createElement("path",{d:"M88.41,68.56l17.72-12.94a1.33,1.33,0,0,0,0-2.19l-17.7-12",style:{fill:"none",stroke:"#2c65ac",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"3px"}})),a.createElement("g",{style:{opacity:"0.6"},key:2},a.createElement("path",{d:"M41.19,88.59l13,17.63a1.34,1.34,0,0,0,2.2,0l12-17.61",style:{fill:"none",stroke:"#2c65ac",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"3px"}})),a.createElement("path",{d:"M68.45,21.41l-13-17.63a1.34,1.34,0,0,0-2.2,0L41.19,21.41",style:{fill:"none",stroke:"#2e3a74",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"4px"},key:3}),a.createElement("ellipse",{cx:"54.82",cy:"55",rx:"10.24",ry:"10.19",style:{fill:"none",stroke:"#2e3a74",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"3px"},key:4})])}r.defaultProps={viewBox:"0 0 110 110"},e.exports=r,r.default=r},xEkU:function(e,t,n){(function(t){for(var a=n("bQgK"),r="undefined"==typeof window?t:window,o=["moz","webkit"],i="AnimationFrame",l=r["request"+i],s=r["cancel"+i]||r["cancelRequest"+i],c=0;!l&&c 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n\n queue.push(new Item(fun, args));\n\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n}; // v8 likes predictible objects\n\n\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\n\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\n\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) {\n return [];\n};\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () {\n return '/';\n};\n\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\nprocess.umask = function () {\n return 0;\n};","'use strict';\n\nrequire(\"core-js/modules/es6.object.define-property\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n}); // adapted from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\n\nvar detectPassiveEvents = {\n update: function update() {\n if (typeof window !== 'undefined' && typeof window.addEventListener === 'function') {\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n }); // note: have to set and remove a no-op listener instead of null\n // (which was used previously), becasue Edge v15 throws an error\n // when providing a null callback.\n // https://github.com/rafrex/detect-passive-events/pull/3\n\n var noop = function noop() {};\n\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n detectPassiveEvents.hasSupport = passive;\n }\n }\n};\ndetectPassiveEvents.update();\nexports[\"default\"] = detectPassiveEvents;","module.exports = __webpack_public_path__ + \"static/navLine-1b539fd43881c399445a395f3015e52a.png\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"contact\":\"contact-module--contact--1xLX6\",\"contactMain\":\"contact-module--contactMain--UdxFE\",\"contactCont\":\"contact-module--contactCont--1x5rn\",\"contactInfo\":\"contact-module--contactInfo--7wk1u\",\"contactLine\":\"contact-module--contactLine--27t4L\",\"emailIcon\":\"contact-module--emailIcon--2zD33\",\"contactEmail\":\"contact-module--contactEmail--12VGN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"federal\":\"federal-module--federal--3WNL2\",\"federalMain\":\"federal-module--federalMain--1qoTb\",\"federalback\":\"federal-module--federalback--2CUMO\",\"federalCont\":\"federal-module--federalCont--2tOqJ\",\"fedButton\":\"federal-module--fedButton--1MtY_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"aboutMain\":\"about-module--aboutMain--1C5PY\",\"aboutDiv\":\"about-module--aboutDiv--1wjSS\",\"skewCard\":\"about-module--skewCard--103Wy\",\"skewCardBack\":\"about-module--skewCardBack--3bksx\",\"sideLine\":\"about-module--sideLine--4KDPY\",\"aboutSect\":\"about-module--aboutSect--1lLIo\",\"cardSect\":\"about-module--cardSect--_sa9E\",\"cardCont\":\"about-module--cardCont--mGXqO\",\"cardSubTitle\":\"about-module--cardSubTitle--306ap\",\"bottomSect\":\"about-module--bottomSect--368OR\",\"botChan1\":\"about-module--botChan1--1EygW\",\"bottomLine\":\"about-module--bottomLine--1M69V\",\"mobBack\":\"about-module--mobBack--12QEC\",\"mobCont\":\"about-module--mobCont--A5QKt\"};","var React = require('react');\n\nfunction Mission (props) {\n return React.createElement(\"svg\",props,[React.createElement(\"g\",{\"key\":0},React.createElement(\"g\",null,[React.createElement(\"path\",{\"d\":\"M77.45,65.06V52.924h-4.452v9.702c0,1.517-1.242,2.756-2.756,2.756H15.106\\r\\n\\t\\t\\tc-1.514,0-2.756-1.238-2.756-2.756V29.554c0-1.521,1.242-2.759,2.756-2.759H46.65v-2.827H11.066c-1.739,0-3.167,1.417-3.167,3.16\\r\\n\\t\\t\\tv18.971V65.06v3.16L0,77.704c0,2.62,2.122,4.746,4.738,4.746h75.868c2.616,0,4.738-2.126,4.738-4.746l-7.899-9.484v-3.16H77.45z\\r\\n\\t\\t\\t M49.002,80.864H36.354c-0.44,0-0.791-0.351-0.791-0.791s0.351-0.791,0.791-0.791h12.644c0.433,0,0.791,0.351,0.791,0.791\\r\\n\\t\\t\\tC49.782,80.513,49.435,80.864,49.002,80.864z M29.644,77.704l2.412-2.895h21.237l2.412,2.895\\r\\n\\t\\t\\tC55.705,77.704,29.644,77.704,29.644,77.704z\",\"key\":0}),React.createElement(\"g\",{\"key\":1},[React.createElement(\"rect\",{\"x\":\"37.485\",\"y\":\"47.287\",\"width\":\"6.603\",\"height\":\"6.596\",\"key\":0}),React.createElement(\"rect\",{\"x\":\"41.622\",\"y\":\"38.219\",\"width\":\"6.599\",\"height\":\"6.603\",\"key\":1}),React.createElement(\"rect\",{\"x\":\"48.114\",\"y\":\"46.5\",\"width\":\"6.599\",\"height\":\"6.599\",\"key\":2}),React.createElement(\"rect\",{\"x\":\"53.361\",\"y\":\"35.534\",\"width\":\"7.831\",\"height\":\"7.831\",\"key\":3}),React.createElement(\"rect\",{\"x\":\"64.437\",\"y\":\"11.531\",\"width\":\"7.831\",\"height\":\"7.831\",\"key\":4}),React.createElement(\"rect\",{\"x\":\"50.229\",\"y\":\"25.693\",\"width\":\"7.831\",\"height\":\"7.831\",\"key\":5}),React.createElement(\"rect\",{\"x\":\"62.537\",\"y\":\"22.343\",\"width\":\"11.184\",\"height\":\"11.184\",\"key\":6}),React.createElement(\"rect\",{\"x\":\"70.89\",\"y\":\"35.824\",\"width\":\"13.528\",\"height\":\"13.532\",\"key\":7}),React.createElement(\"rect\",{\"x\":\"76.011\",\"y\":\"10.372\",\"width\":\"16.81\",\"height\":\"16.81\",\"key\":8}),React.createElement(\"rect\",{\"x\":\"60.518\",\"y\":\"44.263\",\"width\":\"7.831\",\"height\":\"7.831\",\"key\":9})])])),React.createElement(\"g\",{\"key\":1}),React.createElement(\"g\",{\"key\":2}),React.createElement(\"g\",{\"key\":3}),React.createElement(\"g\",{\"key\":4}),React.createElement(\"g\",{\"key\":5}),React.createElement(\"g\",{\"key\":6}),React.createElement(\"g\",{\"key\":7}),React.createElement(\"g\",{\"key\":8}),React.createElement(\"g\",{\"key\":9}),React.createElement(\"g\",{\"key\":10}),React.createElement(\"g\",{\"key\":11}),React.createElement(\"g\",{\"key\":12}),React.createElement(\"g\",{\"key\":13}),React.createElement(\"g\",{\"key\":14}),React.createElement(\"g\",{\"key\":15})]);\n}\n\nMission.defaultProps = {\"version\":\"1.1\",\"id\":\"Capa_1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 92.821 92.821\",\"style\":{\"enableBackground\":\"new 0 0 92.821 92.821\"},\"xmlSpace\":\"preserve\"};\n\nmodule.exports = Mission;\n\nMission.default = Mission;\n","\"use strict\";\n\nrequire(\"core-js/modules/es6.object.assign\");\n\nrequire(\"core-js/modules/es6.function.bind\");\n\nrequire(\"core-js/modules/es6.object.set-prototype-of\");\n\nrequire(\"core-js/modules/es6.object.create\");\n\nrequire(\"core-js/modules/es6.object.define-property\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _get = function get(_x, _x2, _x3) {\n var _again = true;\n\n _function: while (_again) {\n var object = _x,\n property = _x2,\n receiver = _x3;\n _again = false;\n if (object === null) object = Function.prototype;\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent === null) {\n return undefined;\n } else {\n _x = parent;\n _x2 = property;\n _x3 = receiver;\n _again = true;\n desc = parent = undefined;\n continue _function;\n }\n } else if (\"value\" in desc) {\n return desc.value;\n } else {\n var getter = desc.get;\n\n if (getter === undefined) {\n return undefined;\n }\n\n return getter.call(receiver);\n }\n }\n};\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n}\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _lodashThrottle = require(\"lodash.throttle\");\n\nvar _lodashThrottle2 = _interopRequireDefault(_lodashThrottle);\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar ScrollAnimation = function (_Component) {\n _inherits(ScrollAnimation, _Component);\n\n function ScrollAnimation(props) {\n _classCallCheck(this, ScrollAnimation);\n\n _get(Object.getPrototypeOf(ScrollAnimation.prototype), \"constructor\", this).call(this, props);\n\n this.serverSide = typeof window === \"undefined\";\n this.listener = (0, _lodashThrottle2[\"default\"])(this.handleScroll.bind(this), 50);\n this.visibility = {\n onScreen: false,\n inViewport: false\n };\n this.state = {\n classes: \"animated\",\n style: {\n animationDuration: this.props.duration + \"s\",\n opacity: this.props.initiallyVisible ? 1 : 0\n }\n };\n }\n\n _createClass(ScrollAnimation, [{\n key: \"getElementTop\",\n value: function getElementTop(elm) {\n var yPos = 0;\n\n while (elm && elm.offsetTop !== undefined && elm.clientTop !== undefined) {\n yPos += elm.offsetTop + elm.clientTop;\n elm = elm.offsetParent;\n }\n\n return yPos;\n }\n }, {\n key: \"getScrollPos\",\n value: function getScrollPos() {\n if (this.scrollableParent.pageYOffset !== undefined) {\n return this.scrollableParent.pageYOffset;\n }\n\n return this.scrollableParent.scrollTop;\n }\n }, {\n key: \"getScrollableParentHeight\",\n value: function getScrollableParentHeight() {\n if (this.scrollableParent.innerHeight !== undefined) {\n return this.scrollableParent.innerHeight;\n }\n\n return this.scrollableParent.clientHeight;\n }\n }, {\n key: \"getViewportTop\",\n value: function getViewportTop() {\n return this.getScrollPos() + this.props.offset;\n }\n }, {\n key: \"getViewportBottom\",\n value: function getViewportBottom() {\n return this.getScrollPos() + this.getScrollableParentHeight() - this.props.offset;\n }\n }, {\n key: \"isInViewport\",\n value: function isInViewport(y) {\n return y >= this.getViewportTop() && y <= this.getViewportBottom();\n }\n }, {\n key: \"isAboveViewport\",\n value: function isAboveViewport(y) {\n return y < this.getViewportTop();\n }\n }, {\n key: \"isBelowViewport\",\n value: function isBelowViewport(y) {\n return y > this.getViewportBottom();\n }\n }, {\n key: \"inViewport\",\n value: function inViewport(elementTop, elementBottom) {\n return this.isInViewport(elementTop) || this.isInViewport(elementBottom) || this.isAboveViewport(elementTop) && this.isBelowViewport(elementBottom);\n }\n }, {\n key: \"onScreen\",\n value: function onScreen(elementTop, elementBottom) {\n return !this.isAboveScreen(elementBottom) && !this.isBelowScreen(elementTop);\n }\n }, {\n key: \"isAboveScreen\",\n value: function isAboveScreen(y) {\n return y < this.getScrollPos();\n }\n }, {\n key: \"isBelowScreen\",\n value: function isBelowScreen(y) {\n return y > this.getScrollPos() + this.getScrollableParentHeight();\n }\n }, {\n key: \"getVisibility\",\n value: function getVisibility() {\n var elementTop = this.getElementTop(this.node) - this.getElementTop(this.scrollableParent);\n var elementBottom = elementTop + this.node.clientHeight;\n return {\n inViewport: this.inViewport(elementTop, elementBottom),\n onScreen: this.onScreen(elementTop, elementBottom)\n };\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (!this.serverSide) {\n var parentSelector = this.props.scrollableParentSelector;\n this.scrollableParent = parentSelector ? document.querySelector(parentSelector) : window;\n\n if (this.scrollableParent && this.scrollableParent.addEventListener) {\n this.scrollableParent.addEventListener(\"scroll\", this.listener);\n } else {\n console.warn(\"Cannot find element by locator: \" + this.props.scrollableParentSelector);\n }\n\n if (this.props.animatePreScroll) {\n this.handleScroll();\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n clearTimeout(this.delayedAnimationTimeout);\n clearTimeout(this.callbackTimeout);\n\n if (window && window.removeEventListener) {\n window.removeEventListener(\"scroll\", this.listener);\n }\n }\n }, {\n key: \"visibilityHasChanged\",\n value: function visibilityHasChanged(previousVis, currentVis) {\n return previousVis.inViewport !== currentVis.inViewport || previousVis.onScreen !== currentVis.onScreen;\n }\n }, {\n key: \"animate\",\n value: function animate(animation, callback) {\n var _this = this;\n\n this.delayedAnimationTimeout = setTimeout(function () {\n _this.animating = true;\n\n _this.setState({\n classes: \"animated \" + animation,\n style: {\n animationDuration: _this.props.duration + \"s\"\n }\n });\n\n _this.callbackTimeout = setTimeout(callback, _this.props.duration * 1000);\n }, this.props.delay);\n }\n }, {\n key: \"animateIn\",\n value: function animateIn(callback) {\n var _this2 = this;\n\n this.animate(this.props.animateIn, function () {\n if (!_this2.props.animateOnce) {\n _this2.setState({\n style: {\n animationDuration: _this2.props.duration + \"s\",\n opacity: 1\n }\n });\n\n _this2.animating = false;\n }\n\n var vis = _this2.getVisibility();\n\n if (callback) {\n callback(vis);\n }\n });\n }\n }, {\n key: \"animateOut\",\n value: function animateOut(callback) {\n var _this3 = this;\n\n this.animate(this.props.animateOut, function () {\n _this3.setState({\n classes: \"animated\",\n style: {\n animationDuration: _this3.props.duration + \"s\",\n opacity: 0\n }\n });\n\n var vis = _this3.getVisibility();\n\n if (vis.inViewport && _this3.props.animateIn) {\n _this3.animateIn(_this3.props.afterAnimatedIn);\n } else {\n _this3.animating = false;\n }\n\n if (callback) {\n callback(vis);\n }\n });\n }\n }, {\n key: \"handleScroll\",\n value: function handleScroll() {\n if (!this.animating) {\n var currentVis = this.getVisibility();\n\n if (this.visibilityHasChanged(this.visibility, currentVis)) {\n clearTimeout(this.delayedAnimationTimeout);\n\n if (!currentVis.onScreen) {\n this.setState({\n classes: \"animated\",\n style: {\n animationDuration: this.props.duration + \"s\",\n opacity: this.props.initiallyVisible ? 1 : 0\n }\n });\n } else if (currentVis.inViewport && this.props.animateIn) {\n this.animateIn(this.props.afterAnimatedIn);\n } else if (currentVis.onScreen && this.visibility.inViewport && this.props.animateOut && this.state.style.opacity === 1) {\n this.animateOut(this.props.afterAnimatedOut);\n }\n\n this.visibility = currentVis;\n }\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n\n var classes = this.props.className ? this.props.className + \" \" + this.state.classes : this.state.classes;\n return _react2[\"default\"].createElement(\"div\", {\n ref: function ref(node) {\n _this4.node = node;\n },\n className: classes,\n style: Object.assign({}, this.state.style, this.props.style)\n }, this.props.children);\n }\n }]);\n\n return ScrollAnimation;\n}(_react.Component);\n\nexports[\"default\"] = ScrollAnimation;\nScrollAnimation.defaultProps = {\n offset: 150,\n duration: 1,\n initiallyVisible: false,\n delay: 0,\n animateOnce: false,\n animatePreScroll: true\n};\nScrollAnimation.propTypes = {\n animateIn: _propTypes2[\"default\"].string,\n animateOut: _propTypes2[\"default\"].string,\n offset: _propTypes2[\"default\"].number,\n duration: _propTypes2[\"default\"].number,\n delay: _propTypes2[\"default\"].number,\n initiallyVisible: _propTypes2[\"default\"].bool,\n animateOnce: _propTypes2[\"default\"].bool,\n style: _propTypes2[\"default\"].object,\n scrollableParentSelector: _propTypes2[\"default\"].string,\n className: _propTypes2[\"default\"].string,\n animatePreScroll: _propTypes2[\"default\"].bool\n};\nmodule.exports = exports[\"default\"];","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","import \"core-js/modules/es6.regexp.replace\";\nvar rHyphen = /-(.)/g;\nexport default function camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport classNames from 'classnames';\nimport camelize from 'dom-helpers/camelize';\nimport React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\n\nvar pascalCase = function pascalCase(str) {\n return str[0].toUpperCase() + camelize(str).slice(1);\n};\n\nexport default function createWithBsPrefix(prefix, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$displayName = _ref.displayName,\n displayName = _ref$displayName === void 0 ? pascalCase(prefix) : _ref$displayName,\n _ref$Component = _ref.Component,\n Component = _ref$Component === void 0 ? 'div' : _ref$Component,\n defaultProps = _ref.defaultProps;\n\n var BsComponent = React.forwardRef( // eslint-disable-next-line react/prop-types\n function (_ref2, ref) {\n var className = _ref2.className,\n bsPrefix = _ref2.bsPrefix,\n _ref2$as = _ref2.as,\n Tag = _ref2$as === void 0 ? Component : _ref2$as,\n props = _objectWithoutPropertiesLoose(_ref2, [\"className\", \"bsPrefix\", \"as\"]);\n\n var resolvedPrefix = useBootstrapPrefix(bsPrefix, prefix);\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: ref,\n className: classNames(className, resolvedPrefix)\n }, props));\n });\n BsComponent.defaultProps = defaultProps;\n BsComponent.displayName = displayName;\n return BsComponent;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport classNames from 'classnames';\nimport React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nvar NavbarBrand = React.forwardRef(function (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n className = _ref.className,\n as = _ref.as,\n props = _objectWithoutPropertiesLoose(_ref, [\"bsPrefix\", \"className\", \"as\"]);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-brand');\n var Component = as || (props.href ? 'a' : 'span');\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n ref: ref,\n className: classNames(className, bsPrefix)\n }));\n});\nNavbarBrand.displayName = 'NavbarBrand';\nexport default NavbarBrand;","import ownerDocument from './ownerDocument';\nexport default function ownerWindow(node) {\n var doc = ownerDocument(node);\n return doc && doc.defaultView || window;\n}","export default function ownerDocument(node) {\n return node && node.ownerDocument || document;\n}","import \"core-js/modules/es6.regexp.replace\";\nvar rUpper = /([A-Z])/g;\nexport default function hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}","import \"core-js/modules/es6.regexp.replace\";\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nimport hyphenate from './hyphenate';\nvar msPattern = /^ms-/;\nexport default function hyphenateStyleName(string) {\n return hyphenate(string).replace(msPattern, '-ms-');\n}","var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\nexport default function isTransform(value) {\n return !!(value && supportedTransforms.test(value));\n}","import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.array.iterator\";\nimport \"core-js/modules/es6.object.to-string\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.array.for-each\";\nimport getComputedStyle from './getComputedStyle';\nimport hyphenate from './hyphenateStyle';\nimport isTransform from './isTransform';\n\nfunction style(node, property) {\n var css = '';\n var transforms = '';\n\n if (typeof property === 'string') {\n return node.style.getPropertyValue(hyphenate(property)) || getComputedStyle(node).getPropertyValue(hyphenate(property));\n }\n\n Object.keys(property).forEach(function (key) {\n var value = property[key];\n\n if (!value && value !== 0) {\n node.style.removeProperty(hyphenate(key));\n } else if (isTransform(key)) {\n transforms += key + \"(\" + value + \") \";\n } else {\n css += hyphenate(key) + \": \" + value + \";\";\n }\n });\n\n if (transforms) {\n css += \"transform: \" + transforms + \";\";\n }\n\n node.style.cssText += \";\" + css;\n}\n\nexport default style;","import ownerWindow from './ownerWindow';\nexport default function getComputedStyle(node, psuedoElement) {\n return ownerWindow(node).getComputedStyle(node, psuedoElement);\n}","/* eslint-disable no-return-assign */\nimport canUseDOM from './canUseDOM';\nexport var optionsSupported = false;\nexport var onceSupported = false;\n\ntry {\n var options = {\n get passive() {\n return optionsSupported = true;\n },\n\n get once() {\n // eslint-disable-next-line no-multi-assign\n return onceSupported = optionsSupported = true;\n }\n\n };\n\n if (canUseDOM) {\n window.addEventListener('test', options, options);\n window.removeEventListener('test', options, true);\n }\n} catch (e) {}\n/* */\n\n/**\n * An `addEventListener` ponyfill, supports the `once` option\n */\n\n\nfunction addEventListener(node, eventName, handler, options) {\n if (options && typeof options !== 'boolean' && !onceSupported) {\n var once = options.once,\n capture = options.capture;\n var wrappedHandler = handler;\n\n if (!onceSupported && once) {\n wrappedHandler = handler.__once || function onceHandler(event) {\n this.removeEventListener(eventName, onceHandler, capture);\n handler.call(this, event);\n };\n\n handler.__once = wrappedHandler;\n }\n\n node.addEventListener(eventName, wrappedHandler, optionsSupported ? options : capture);\n }\n\n node.addEventListener(eventName, handler, options);\n}\n\nexport default addEventListener;","function removeEventListener(node, eventName, handler, options) {\n var capture = options && typeof options !== 'boolean' ? options.capture : options;\n node.removeEventListener(eventName, handler, capture);\n\n if (handler.__once) {\n node.removeEventListener(eventName, handler.__once, capture);\n }\n}\n\nexport default removeEventListener;","import addEventListener from './addEventListener';\nimport removeEventListener from './removeEventListener';\n\nfunction listen(node, eventName, handler, options) {\n addEventListener(node, eventName, handler, options);\n return function () {\n removeEventListener(node, eventName, handler, options);\n };\n}\n\nexport default listen;","import \"core-js/modules/es6.array.index-of\";\nimport canUseDOM from './canUseDOM';\nimport css from './css';\nimport listen from './listen';\nexport var TRANSITION_SUPPORTED = canUseDOM && 'ontransitionend' in window;\nexport function parseDuration(node) {\n var str = css(node, 'transitionDuration') || '';\n var mult = str.indexOf('ms') === -1 ? 1000 : 1;\n return parseFloat(str) * mult;\n}\n\nfunction triggerTransitionEnd(element) {\n var evt = document.createEvent('HTMLEvents');\n evt.initEvent('transitionend', true, true);\n element.dispatchEvent(evt);\n}\n\nfunction emulateTransitionEnd(element, duration, padding) {\n if (padding === void 0) {\n padding = 5;\n }\n\n var called = false;\n var handle = setTimeout(function () {\n if (!called) triggerTransitionEnd(element);\n }, duration + padding);\n var remove = listen(element, 'transitionend', function () {\n called = true;\n }, {\n once: true\n });\n return function () {\n clearTimeout(handle);\n remove();\n };\n}\n\nfunction transitionEnd(element, handler, duration) {\n if (duration == null) duration = parseDuration(element) || 0;\n var removeEmulate = emulateTransitionEnd(element, duration);\n var remove = listen(element, 'transitionend', handler);\n return function () {\n removeEmulate();\n remove();\n };\n}\n\nexport default transitionEnd;","export default {\n disabled: false\n};","import React from 'react';\nexport default React.createContext(null);","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport config from './config';\nimport { timeoutsShape } from './utils/PropTypes';\nimport TransitionGroupContext from './TransitionGroupContext';\nexport var UNMOUNTED = 'unmounted';\nexport var EXITED = 'exited';\nexport var ENTERING = 'entering';\nexport var ENTERED = 'entered';\nexport var EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n * transition: `opacity ${duration}ms ease-in-out`,\n * opacity: 0,\n * }\n *\n * const transitionStyles = {\n * entering: { opacity: 1 },\n * entered: { opacity: 1 },\n * exiting: { opacity: 0 },\n * exited: { opacity: 0 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n * \n * {state => (\n *
\n * I'm a fade Transition!\n *
\n * )}\n *
\n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n * - `'entering'`\n * - `'entered'`\n * - `'exiting'`\n * - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
\n * \n * {state => (\n * // ...\n * )}\n * \n * \n *
\n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props[\"in\"]) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref[\"in\"];\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n } // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n ;\n\n var _proto = Transition.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props[\"in\"]) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n if (nextStatus === ENTERING) {\n this.performEnter(mounting);\n } else {\n this.performExit();\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context ? this.context.isMounting : mounting;\n\n var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM.findDOMNode(this), appearing],\n maybeNode = _ref2[0],\n maybeAppearing = _ref2[1];\n\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter || config.disabled) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode);\n });\n return;\n }\n\n this.props.onEnter(maybeNode, maybeAppearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(maybeNode, maybeAppearing);\n\n _this2.onTransitionEnd(enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode, maybeAppearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit() {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts();\n var maybeNode = this.props.nodeRef ? undefined : ReactDOM.findDOMNode(this); // no exit animation skip right to EXITED\n\n if (!exit || config.disabled) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n return;\n }\n\n this.props.onExit(maybeNode);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(maybeNode);\n\n _this3.onTransitionEnd(timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n this.setNextCallback(handler);\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n maybeNode = _ref3[0],\n maybeNextCallback = _ref3[1];\n\n this.props.addEndListener(maybeNode, maybeNextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n _in = _this$props[\"in\"],\n _mountOnEnter = _this$props.mountOnEnter,\n _unmountOnExit = _this$props.unmountOnExit,\n _appear = _this$props.appear,\n _enter = _this$props.enter,\n _exit = _this$props.exit,\n _timeout = _this$props.timeout,\n _addEndListener = _this$props.addEndListener,\n _onEnter = _this$props.onEnter,\n _onEntering = _this$props.onEntering,\n _onEntered = _this$props.onEntered,\n _onExit = _this$props.onExit,\n _onExiting = _this$props.onExiting,\n _onExited = _this$props.onExited,\n _nodeRef = _this$props.nodeRef,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n return (\n /*#__PURE__*/\n // allows for nested Transitions\n React.createElement(TransitionGroupContext.Provider, {\n value: null\n }, typeof children === 'function' ? children(status, childProps) : React.cloneElement(React.Children.only(children), childProps))\n );\n };\n\n return Transition;\n}(React.Component);\n\nTransition.contextType = TransitionGroupContext;\n\n// Name the function so it is clearer in the documentation\nfunction noop() {}\n\nTransition.defaultProps = {\n \"in\": false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nexport default Transition;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\n\nvar _collapseStyles;\n\nimport classNames from 'classnames';\nimport css from 'dom-helpers/css';\nimport transitionEnd from 'dom-helpers/transitionEnd';\nimport React from 'react';\nimport Transition, { ENTERED, ENTERING, EXITED, EXITING } from 'react-transition-group/Transition';\nimport createChainedFunction from './createChainedFunction';\nimport triggerBrowserReflow from './triggerBrowserReflow';\nvar MARGINS = {\n height: ['marginTop', 'marginBottom'],\n width: ['marginLeft', 'marginRight']\n};\n\nfunction getDimensionValue(dimension, elem) {\n var offset = \"offset\" + dimension[0].toUpperCase() + dimension.slice(1);\n var value = elem[offset];\n var margins = MARGINS[dimension];\n return value + parseInt(css(elem, margins[0]), 10) + parseInt(css(elem, margins[1]), 10);\n}\n\nvar collapseStyles = (_collapseStyles = {}, _collapseStyles[EXITED] = 'collapse', _collapseStyles[EXITING] = 'collapsing', _collapseStyles[ENTERING] = 'collapsing', _collapseStyles[ENTERED] = 'collapse show', _collapseStyles);\nvar defaultProps = {\n \"in\": false,\n timeout: 300,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n dimension: 'height',\n getDimensionValue: getDimensionValue\n};\n\nvar Collapse = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(Collapse, _React$Component);\n\n function Collapse() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _this.handleEnter = function (elem) {\n elem.style[_this.getDimension()] = '0';\n };\n\n _this.handleEntering = function (elem) {\n var dimension = _this.getDimension();\n\n elem.style[dimension] = _this._getScrollDimensionValue(elem, dimension);\n };\n\n _this.handleEntered = function (elem) {\n elem.style[_this.getDimension()] = null;\n };\n\n _this.handleExit = function (elem) {\n var dimension = _this.getDimension();\n\n elem.style[dimension] = _this.props.getDimensionValue(dimension, elem) + \"px\";\n triggerBrowserReflow(elem);\n };\n\n _this.handleExiting = function (elem) {\n elem.style[_this.getDimension()] = null;\n };\n\n return _this;\n }\n\n var _proto = Collapse.prototype;\n\n _proto.getDimension = function getDimension() {\n return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;\n }\n /* -- Expanding -- */\n ; // for testing\n\n\n _proto._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {\n var scroll = \"scroll\" + dimension[0].toUpperCase() + dimension.slice(1);\n return elem[scroll] + \"px\";\n };\n\n _proto.render = function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n onEnter = _this$props.onEnter,\n onEntering = _this$props.onEntering,\n onEntered = _this$props.onEntered,\n onExit = _this$props.onExit,\n onExiting = _this$props.onExiting,\n className = _this$props.className,\n children = _this$props.children,\n props = _objectWithoutPropertiesLoose(_this$props, [\"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"className\", \"children\"]);\n\n delete props.dimension;\n delete props.getDimensionValue;\n var handleEnter = createChainedFunction(this.handleEnter, onEnter);\n var handleEntering = createChainedFunction(this.handleEntering, onEntering);\n var handleEntered = createChainedFunction(this.handleEntered, onEntered);\n var handleExit = createChainedFunction(this.handleExit, onExit);\n var handleExiting = createChainedFunction(this.handleExiting, onExiting);\n return /*#__PURE__*/React.createElement(Transition, _extends({\n addEndListener: transitionEnd\n }, props, {\n \"aria-expanded\": props.role ? props[\"in\"] : null,\n onEnter: handleEnter,\n onEntering: handleEntering,\n onEntered: handleEntered,\n onExit: handleExit,\n onExiting: handleExiting\n }), function (state, innerProps) {\n return React.cloneElement(children, _extends({}, innerProps, {\n className: classNames(className, children.props.className, collapseStyles[state], _this2.getDimension() === 'width' && 'width')\n }));\n });\n };\n\n return Collapse;\n}(React.Component);\n\nCollapse.defaultProps = defaultProps;\nexport default Collapse;","// reading a dimension prop will cause the browser to recalculate,\n// which will let our animations work\nexport default function triggerBrowserReflow(node) {\n node.offsetHeight; // eslint-disable-line no-unused-expressions\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport React from 'react';\nimport Collapse from './Collapse';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nvar NavbarCollapse = React.forwardRef(function (_ref, ref) {\n var children = _ref.children,\n bsPrefix = _ref.bsPrefix,\n props = _objectWithoutPropertiesLoose(_ref, [\"children\", \"bsPrefix\"]);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-collapse');\n return /*#__PURE__*/React.createElement(NavbarContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(Collapse, _extends({\n \"in\": !!(context && context.expanded)\n }, props), /*#__PURE__*/React.createElement(\"div\", {\n ref: ref,\n className: bsPrefix\n }, children));\n });\n});\nNavbarCollapse.displayName = 'NavbarCollapse';\nexport default NavbarCollapse;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport classNames from 'classnames';\nimport React, { useContext } from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nvar defaultProps = {\n label: 'Toggle navigation'\n};\nvar NavbarToggle = React.forwardRef(function (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n className = _ref.className,\n children = _ref.children,\n label = _ref.label,\n _ref$as = _ref.as,\n Component = _ref$as === void 0 ? 'button' : _ref$as,\n onClick = _ref.onClick,\n props = _objectWithoutPropertiesLoose(_ref, [\"bsPrefix\", \"className\", \"children\", \"label\", \"as\", \"onClick\"]);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-toggler');\n\n var _ref2 = useContext(NavbarContext) || {},\n onToggle = _ref2.onToggle,\n expanded = _ref2.expanded;\n\n var handleClick = useEventCallback(function (e) {\n if (onClick) onClick(e);\n if (onToggle) onToggle();\n });\n\n if (Component === 'button') {\n props.type = 'button';\n }\n\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n ref: ref,\n onClick: handleClick,\n \"aria-label\": label,\n className: classNames(className, bsPrefix, !expanded && 'collapsed')\n }), children || /*#__PURE__*/React.createElement(\"span\", {\n className: bsPrefix + \"-icon\"\n }));\n});\nNavbarToggle.displayName = 'NavbarToggle';\nNavbarToggle.defaultProps = defaultProps;\nexport default NavbarToggle;","import \"core-js/modules/es6.string.fixed\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport classNames from 'classnames';\nimport React, { useMemo, useCallback } from 'react';\nimport { useUncontrolled } from 'uncontrollable';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport NavbarBrand from './NavbarBrand';\nimport NavbarCollapse from './NavbarCollapse';\nimport NavbarToggle from './NavbarToggle';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nimport SelectableContext from './SelectableContext';\nvar defaultProps = {\n expand: true,\n variant: 'light',\n collapseOnSelect: false\n};\nvar Navbar = React.forwardRef(function (props, ref) {\n var _useUncontrolled = useUncontrolled(props, {\n expanded: 'onToggle'\n }),\n bsPrefix = _useUncontrolled.bsPrefix,\n expand = _useUncontrolled.expand,\n variant = _useUncontrolled.variant,\n bg = _useUncontrolled.bg,\n fixed = _useUncontrolled.fixed,\n sticky = _useUncontrolled.sticky,\n className = _useUncontrolled.className,\n children = _useUncontrolled.children,\n _useUncontrolled$as = _useUncontrolled.as,\n Component = _useUncontrolled$as === void 0 ? 'nav' : _useUncontrolled$as,\n expanded = _useUncontrolled.expanded,\n _onToggle = _useUncontrolled.onToggle,\n onSelect = _useUncontrolled.onSelect,\n collapseOnSelect = _useUncontrolled.collapseOnSelect,\n controlledProps = _objectWithoutPropertiesLoose(_useUncontrolled, [\"bsPrefix\", \"expand\", \"variant\", \"bg\", \"fixed\", \"sticky\", \"className\", \"children\", \"as\", \"expanded\", \"onToggle\", \"onSelect\", \"collapseOnSelect\"]);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar');\n var handleCollapse = useCallback(function () {\n if (onSelect) onSelect.apply(void 0, arguments);\n\n if (collapseOnSelect && expanded) {\n _onToggle(false);\n }\n }, [onSelect, collapseOnSelect, expanded, _onToggle]); // will result in some false positives but that seems better\n // than false negatives. strict `undefined` check allows explicit\n // \"nulling\" of the role if the user really doesn't want one\n\n if (controlledProps.role === undefined && Component !== 'nav') {\n controlledProps.role = 'navigation';\n }\n\n var expandClass = bsPrefix + \"-expand\";\n if (typeof expand === 'string') expandClass = expandClass + \"-\" + expand;\n var navbarContext = useMemo(function () {\n return {\n onToggle: function onToggle() {\n return _onToggle(!expanded);\n },\n bsPrefix: bsPrefix,\n expanded: expanded\n };\n }, [bsPrefix, expanded, _onToggle]);\n return /*#__PURE__*/React.createElement(NavbarContext.Provider, {\n value: navbarContext\n }, /*#__PURE__*/React.createElement(SelectableContext.Provider, {\n value: handleCollapse\n }, /*#__PURE__*/React.createElement(Component, _extends({\n ref: ref\n }, controlledProps, {\n className: classNames(className, bsPrefix, expand && expandClass, variant && bsPrefix + \"-\" + variant, bg && \"bg-\" + bg, sticky && \"sticky-\" + sticky, fixed && \"fixed-\" + fixed)\n }), children)));\n});\nNavbar.defaultProps = defaultProps;\nNavbar.displayName = 'Navbar';\nNavbar.Brand = NavbarBrand;\nNavbar.Toggle = NavbarToggle;\nNavbar.Collapse = NavbarCollapse;\nNavbar.Text = createWithBsPrefix('navbar-text', {\n Component: 'span'\n});\nexport default Navbar;","import React from \"react\"\n// import { Link } from 'gatsby'\n\nimport navStyles from \"../styles/nav.module.scss\"\nimport { Navbar, Nav } from \"react-bootstrap\"\nimport NavLine from \"../images/navLine.png\"\nimport Logo from \"../images/LevelUp-Logo.png\"\nimport \"../styles/nav.css\"\nimport Headroom from \"react-headroom\"\n\nconst NavBarLevel = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\"\"\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\"\"\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\n\t)\n}\n\nexport default NavBarLevel\n","export const COLORS = {\n lightWhite: \"#FBFDFF\",\n lightGray: \"#F3F5F6\",\n mediumGray: \"#B0B8BA\",\n gray: \"#A0A4A6\",\n babyBlue: \"#50CAF9\",\n blue: \"#5368f1\",\n levelUpBlue: \"#2C65AC\",\n levelUpPurple: \"#2E3A74\",\n levelUpBlack: \"#060809\",\n}\n\nexport const GRADIENT = `linear-gradient(to top right, ${COLORS.babyBlue}, ${\n COLORS.blue\n})`\n\nexport const BORDER_RADIUS = \"10px\"\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { COLORS } from \"../styles/constants\";\nimport heroImage from \"../images/heroBack.png\";\nimport HeroLine from \"../images/heroLine.png\";\nimport ScrollAnimation from \"react-animate-on-scroll\";\n\n// import Jumbotron from 'react-bootstrap/Jumbotron'\n\nimport heroStyles from \"../styles/hero.module.scss\";\n\nif (typeof window !== \"undefined\") {\n // Make scroll behavior of internal links smooth\n require(\"smooth-scroll\")('a[href*=\"#\"]');\n}\n\nconst Header = ({ siteTitle }) => {\n return (\n
\n \n
\n \n \n Revolutionizing\n
\n \n Software for\n \n
\n America's Air force\n \n
\n \"\"\n \n

\n LevelUP Code Works is a U.S. Air Force software\n development organization headquartered in San Antonio, Texas.\n

\n
\n
\n \n
\n );\n};\n\nHeader.propTypes = {\n siteTitle: PropTypes.string\n};\n\nHeader.defaultProps = {\n siteTitle: ``\n};\n\nexport default Header;\n","import React from \"react\"\nimport { COLORS } from \"../styles/constants\"\n\nimport SideLine from \"../images/sideLine.png\"\nimport BodyLine from \"../images/bodyLine.png\"\n\nimport aboutStyles from \"../styles/about.module.scss\"\nimport ScrollAnimation from \"react-animate-on-scroll\"\n\nconst About = () => {\n return (\n
\n

About

\n
\n
\n

\n {\" \"}\n Change\n
\n the Game
\n \"\"{\" \"}\n

\n

\n LevelUP combines commercial best practices with DoD\n resources to code rapidly deployable software solutions. By\n embracing a startup model that replaces bureaucracy with innovation\n and collaboration, we’re pushing boundaries to transform the future\n and protect the security of the United States.\n

\n
\n
\n\n
\n \n
\n
\n
\n

\n {\" \"}\n Change\n
\n the Game
\n \"\"{\" \"}\n

\n

\n LevelUP combines commercial best practices\n with DoD resources to code rapidly deployable software\n solutions. By embracing a startup model that replaces\n bureaucracy with innovation and collaboration, we’re pushing\n boundaries to transform the future and protect the security of\n the United States.\n

\n
\n
\n
\n\n
\n
\n
\n\n
\n
\n \n \"\"\n \n
\n
\n
\n
\n\n \n\n

\n We're not just here to{\" \"}\n \n change the\n
\n game.\n
{\" \"}\n We're here to\n
\n \n Win it\n \n

\n \n \"\"\n \n \n )\n}\n\nexport default About\n","import \"core-js/modules/es6.array.for-each\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport classNames from 'classnames';\nimport React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nvar DEVICE_SIZES = ['xl', 'lg', 'md', 'sm', 'xs'];\nvar defaultProps = {\n noGutters: false\n};\nvar Row = React.forwardRef(function (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n className = _ref.className,\n noGutters = _ref.noGutters,\n _ref$as = _ref.as,\n Component = _ref$as === void 0 ? 'div' : _ref$as,\n props = _objectWithoutPropertiesLoose(_ref, [\"bsPrefix\", \"className\", \"noGutters\", \"as\"]);\n\n var decoratedBsPrefix = useBootstrapPrefix(bsPrefix, 'row');\n var sizePrefix = decoratedBsPrefix + \"-cols\";\n var classes = [];\n DEVICE_SIZES.forEach(function (brkPoint) {\n var propValue = props[brkPoint];\n delete props[brkPoint];\n var cols;\n\n if (propValue != null && typeof propValue === 'object') {\n cols = propValue.cols;\n } else {\n cols = propValue;\n }\n\n var infix = brkPoint !== 'xs' ? \"-\" + brkPoint : '';\n if (cols != null) classes.push(\"\" + sizePrefix + infix + \"-\" + cols);\n });\n return /*#__PURE__*/React.createElement(Component, _extends({\n ref: ref\n }, props, {\n className: classNames.apply(void 0, [className, decoratedBsPrefix, noGutters && 'no-gutters'].concat(classes))\n }));\n});\nRow.displayName = 'Row';\nRow.defaultProps = defaultProps;\nexport default Row;","import \"core-js/modules/es6.array.for-each\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport classNames from 'classnames';\nimport React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nvar DEVICE_SIZES = ['xl', 'lg', 'md', 'sm', 'xs'];\nvar Col = React.forwardRef( // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\nfunction (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n className = _ref.className,\n _ref$as = _ref.as,\n Component = _ref$as === void 0 ? 'div' : _ref$as,\n props = _objectWithoutPropertiesLoose(_ref, [\"bsPrefix\", \"className\", \"as\"]);\n\n var prefix = useBootstrapPrefix(bsPrefix, 'col');\n var spans = [];\n var classes = [];\n DEVICE_SIZES.forEach(function (brkPoint) {\n var propValue = props[brkPoint];\n delete props[brkPoint];\n var span, offset, order;\n\n if (propValue != null && typeof propValue === 'object') {\n var _propValue$span = propValue.span;\n span = _propValue$span === void 0 ? true : _propValue$span;\n offset = propValue.offset;\n order = propValue.order;\n } else {\n span = propValue;\n }\n\n var infix = brkPoint !== 'xs' ? \"-\" + brkPoint : '';\n if (span != null) spans.push(span === true ? \"\" + prefix + infix : \"\" + prefix + infix + \"-\" + span);\n if (order != null) classes.push(\"order\" + infix + \"-\" + order);\n if (offset != null) classes.push(\"offset\" + infix + \"-\" + offset);\n });\n\n if (!spans.length) {\n spans.push(prefix); // plain 'col'\n }\n\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n ref: ref,\n className: classNames.apply(void 0, [className].concat(spans, classes))\n }));\n});\nCol.displayName = 'Col';\nexport default Col;","import React, { Fragment, useState } from \"react\"\nimport { COLORS } from \"../styles/constants\"\n\nimport BodyLine from \"../images/bodyLine.png\"\nimport MissionImg from \"../images/levelUP3.jpg\"\nimport FocusImg from \"../images/focus.jpg\"\nimport RealTimeStrategyImg from \"../images/realTime.jpg\"\nimport ScrollAnimation from \"react-animate-on-scroll\"\n\nimport FocusIcon from \"../SVG/focus.svg\"\nimport MissionIcon from \"../SVG/mission.svg\"\nimport HandIcon from \"../SVG/realTime.svg\"\n\nimport courseStyles from \"../styles/courses.module.scss\"\nimport \"../styles/coursesAdjust.css\"\nimport Row from \"react-bootstrap/Row\"\nimport Col from \"react-bootstrap/Col\"\nimport Container from \"react-bootstrap/Container\"\n\nconst Courses = () => {\n const [selectedCourse, setSelectedCourse] = useState(\"mission\")\n\n return (\n
\n \n \n Be\n {\" \"}\n Bold, Act\n Now \n
\n \n\n

Be Bold, Act Now

\n\n
\n
\n \n
\n {selectedCourse === \"mission\" && (\n

\n LevelUP's{\" \"}\n directive is to serve as a software factory to support a full\n range of Air Force and DoD missions.\n

\n )}\n\n {selectedCourse === \"focus\" && (\n

\n Although our initial area of focus supports a range of Air\n Force missions,{\" \"}\n LevelUP will\n broaden its software development services to other functional\n areas. This includes a Unified Platform that will allow\n greater operational capabilities between the U.S. Air Force,\n U.S. Army, U.S. Navy, U.S. Marines and U.S. Coast Guard.\n

\n )}\n\n {selectedCourse === \"realTimeStrategy\" && (\n

\n By developing software using agile processes and the latest\n DevSecOps technology, we’re creating innovative capabilities\n at the scale and speed of need.\n

\n )}\n
\n
\n \n
\n
\n setSelectedCourse(\"mission\")}\n >\n \n \n Mission\n

\n
\n \n \n \n\n setSelectedCourse(\"focus\")}\n >\n \n \n Focus\n

\n
\n \n \n \n\n setSelectedCourse(\"realTimeStrategy\")}\n >\n \n \n Real-Time\n
\n Strategy\n

\n
\n \n \n \n
\n \n \n \n \n\n
\n
\n {selectedCourse === \"mission\" && (\n \n \n \"\"\n

\n LevelUP's{\" \"}\n directive is to serve as a software factory to support a full\n range of Air Force and DoD missions.\n

\n
\n
\n )}\n\n {selectedCourse === \"focus\" && (\n \n \n \"\"\n

\n Although our initial area of focus supports a range of Air\n Force missions,{\" \"}\n LevelUP will\n broaden its software development services to other functional\n areas. This includes a Unified Platform that will allow\n greater operational capabilities between the U.S. Air Force,\n U.S. Army, U.S. Navy, U.S. Marines and U.S. Coast Guard.\n

\n
\n
\n )}\n\n {selectedCourse === \"realTimeStrategy\" && (\n \n \n \"\"\n

\n By developing software using agile processes and the latest\n DevSecOps technology, we’re creating innovative capabilities\n at the scale and speed of need.\n

\n
\n
\n )}\n
\n
\n \n \n \n setSelectedCourse(\"mission\")}\n >\n \n \n Mission\n

\n
\n \n \n \n \n \n setSelectedCourse(\"focus\")}\n >\n \n \n Focus\n

\n
\n \n \n \n \n \n setSelectedCourse(\"realTimeStrategy\")}\n >\n \n \n Real-Time\n
\n Strategy\n

\n \n \n \n \n \n \n \n \n \n \n\n )\n}\n\nexport default Courses","import React from \"react\"\n\nimport fedStyles from \"../styles/federal.module.scss\"\n\nconst Federal = () => {\n return (\n
\n
\n
\n
\n

\n Let's
\n Team Up\n

\n\n

\n Want to collaborate with LevelUP?\n
\n Check out our federal business opportunities.\n

\n\n \n
\n
\n
\n
\n )\n}\n\nexport default Federal\n","import React from \"react\"\n\nimport BodyLine from \"../images/bodyLine.png\"\nimport Email from \"../images/icons/emailIcon.svg\"\n\nimport contactStyles from \"../styles/contact.module.scss\"\n\nconst Contact = () => {\n\treturn (\n\t\t
\n
\n\n
\n

Get in Touch

\n \n
\n\n
\n\n \"\"\n\n
\n\t)\n}\n\nexport default Contact\n","import React from 'react';\nimport TweenFunctions from 'tween-functions';\nimport PropTypes from 'prop-types';\nimport detectPassiveEvents from 'detect-passive-events';\nimport PadUp from \"../SVG/padUp.svg\"\n\nclass ScrollUpButton extends React.Component {\n constructor(props) {\n super(props)\n this.state = { ToggleScrollUp: '' };\n this.Animation = {\n StartPosition: 0,\n CurrentAnimationTime: 0,\n StartTime: null,\n AnimationFrame: null,\n }\n this.HandleScroll = this.HandleScroll.bind(this)\n this.StopScrollingFrame = this.StopScrollingFrame.bind(this)\n this.ScrollingFrame = this.ScrollingFrame.bind(this)\n this.HandleClick = this.HandleClick.bind(this)\n }\n\n componentDidMount() {\n this.HandleScroll(); // run HandleScroll() at mount incase we are already scrolled down\n window.addEventListener('scroll', this.HandleScroll);\n window.addEventListener(\n 'wheel',\n this.StopScrollingFrame,\n detectPassiveEvents.hasSupport\n ? { passive: true }\n : false\n ); // Stop animation if user mouse wheels during animation.\n window.addEventListener(\n 'touchstart',\n this.StopScrollingFrame,\n detectPassiveEvents.hasSupport\n ? { passive: true }\n : false\n ); // Stop animation if user touches the screen during animation.\n }\n\n componentWillUnmount() {\n // Remove all events, since component is no longer mounted.\n window.removeEventListener('scroll', this.HandleScroll);\n window.removeEventListener('wheel', this.StopScrollingFrame, false);\n window.removeEventListener('touchstart', this.StopScrollingFrame, false);\n }\n\n HandleScroll() {\n const { ShowAtPosition, TransitionClassName } = this.props\n // window.pageYOffset = current scroll position\n // ShowAtPosition = position at which we want the button to show.\n if (window.pageYOffset > ShowAtPosition) {\n // styles.Toggled = the class name we want applied to transition the button in.\n this.setState({ ToggleScrollUp: TransitionClassName });\n } else {\n // remove the class name\n this.setState({ ToggleScrollUp: '' });\n }\n }\n\n HandleClick() {\n // Is this needed?\n // const { ShowAtPosition } = this.props\n // // For some reason the user was able to click the button.\n // if (window.pageYOffset < ShowAtPosition) {\n // event.preventDefault()\n // this.HandleScroll()\n // }\n // Scroll to StopPosition\n this.StopScrollingFrame();// Stoping all AnimationFrames\n this.Animation.StartPosition = window.pageYOffset;// current scroll position\n this.Animation.CurrentAnimationTime = 0;\n this.Animation.StartTime = null;\n // Start the scrolling animation.\n this.Animation.AnimationFrame = window.requestAnimationFrame(this.ScrollingFrame);\n }\n\n ScrollingFrame() {\n const { StopPosition, EasingType, AnimationDuration } = this.props\n const timestamp = Math.floor(Date.now());\n // If StartTime has not been assigned a value, assign it the start timestamp.\n if (!this.Animation.StartTime) {\n this.Animation.StartTime = timestamp;\n }\n\n // set CurrentAnimationTime every iteration of ScrollingFrame()\n this.Animation.CurrentAnimationTime = timestamp - this.Animation.StartTime;\n // if we hit the StopPosition, StopScrollingFrame()\n if (window.pageYOffset <= StopPosition) {\n this.StopScrollingFrame();\n } else {\n // Otherwise continue ScrollingFrame to the StopPosition.\n // Does not support horizontal ScrollingFrame.\n // Let TweenFunctions handle the math to give us a new position based on AnimationDuration and EasingType type\n let YPos = TweenFunctions[EasingType](\n this.Animation.CurrentAnimationTime,\n this.Animation.StartPosition,\n StopPosition,\n AnimationDuration\n );\n if (YPos <= StopPosition) {\n YPos = StopPosition\n }\n window.scrollTo(0, YPos);\n // Request another frame to be painted\n this.Animation.AnimationFrame = window.requestAnimationFrame(this.ScrollingFrame);\n }\n }\n\n StopScrollingFrame() {\n // Stop the Animation Frames.\n window.cancelAnimationFrame(this.Animation.AnimationFrame);\n }\n\n render() {\n const styles = {\n MainStyle: {\n backgroundColor: 'rgba(255, 255, 255, 0.4)',\n borderRadius: 12,\n padding: 2,\n height: 50,\n position: 'fixed',\n bottom: 20,\n width: 50,\n WebkitTransition: 'all 0.5s ease-in-out',\n transition: 'all 0.5s ease-in-out',\n transitionProperty: 'opacity, right',\n cursor: 'pointer',\n opacity: 0,\n right: -50,\n zIndex: 1000,\n },\n SvgStyle: {\n display: 'inline-block',\n width: '100%',\n height: '100%',\n strokeWidth: 0,\n stroke: 'white',\n fill: 'white',\n },\n ToggledStyle: {\n opacity: 1,\n right: 20,\n },\n }\n const {\n children,\n style,\n ToggledStyle,\n ContainerClassName,\n } = this.props\n const { ToggleScrollUp } = this.state\n if (children) {\n const childrenWithProps = React.Children.map(children,\n child => React.cloneElement(child, {\n className: this.className,\n }));\n return (\n \n {childrenWithProps}\n \n );\n }\n return (\n \n \n \n\n \n );\n }\n}\nexport default ScrollUpButton\n\nexport const TinyButton = (props) => {\n const styles = {\n MainStyle: {\n backgroundColor: 'rgb(87, 86, 86)',\n height: 30,\n position: 'fixed',\n bottom: 20,\n width: 30,\n WebkitTransition: 'all 0.5s ease-in-out',\n transition: 'all 0.5s ease-in-out',\n transitionProperty: 'opacity, right',\n cursor: 'pointer',\n opacity: 0,\n right: -75,\n zIndex: 1000,\n fill: '#292929',\n paddingBottom: 1,\n paddingLeft: 1,\n paddingRight: 1,\n },\n ToggledStyle: {\n opacity: 1,\n right: 30,\n },\n }\n const { style, ToggledStyle } = props\n return (\n \n \n \n \n \n );\n}\n\nexport const CircleArrow = (props) => {\n const styles = {\n MainStyle: {\n backgroundColor: 'rgb(255, 255, 255)',\n borderRadius: '50%',\n border: '5px solid black',\n height: 50,\n position: 'fixed',\n bottom: 20,\n width: 50,\n WebkitTransition: 'all 0.5s ease-in-out',\n transition: 'all 0.5s ease-in-out',\n transitionProperty: 'opacity, right',\n cursor: 'pointer',\n opacity: 0,\n right: -75,\n },\n ToggledStyle: {\n opacity: 1,\n right: 20,\n },\n }\n const { style, ToggledStyle } = props\n return (\n \n \n \n \n \n );\n}\n\nexport const VerticleButton = (props) => {\n const styles = {\n MainStyle: {\n backgroundColor: 'rgb(58, 56, 56)',\n position: 'fixed',\n bottom: 40,\n padding: '5px 10px',\n WebkitTransition: 'all 0.5s ease-in-out',\n transition: 'all 0.5s ease-in-out',\n transitionProperty: 'opacity, right',\n cursor: 'pointer',\n opacity: 0,\n right: -75,\n transform: 'rotate(-90deg)',\n },\n ToggledStyle: {\n opacity: 1,\n right: 10,\n },\n }\n const { style, ToggledStyle } = props\n return (\n \n UP →\n \n );\n}\n\nScrollUpButton.defaultProps = {\n ContainerClassName: 'ScrollUpButton__Container',\n StopPosition: 0,\n ShowAtPosition: 150,\n EasingType: 'easeOutCubic',\n AnimationDuration: 500,\n TransitionClassName: 'ScrollUpButton__Toggled',\n style: {},\n ToggledStyle: {},\n children: null,\n}\n\nfunction LessThanShowAtPosition(props, propName, componentName) {\n const { ShowAtPosition } = props;\n if (props[propName]) { // eslint-disable-line\n const value = props[propName];\n if (typeof value === 'number') {\n if (value >= ShowAtPosition) { // Validate the incoming prop value againt the ShowAtPosition prop\n return new Error(`${propName} (${value}) in ${componentName} must be less then prop: ShowAtPosition (${ShowAtPosition})`);\n }\n return null\n }\n return new Error(`${propName} in ${componentName} must be a number.`);\n }\n return null;\n}\n\nScrollUpButton.propTypes = {\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node,\n ]),\n StopPosition: LessThanShowAtPosition,\n ShowAtPosition: PropTypes.number, // show button under this position,\n EasingType: PropTypes.oneOf(['linear', 'easeInQuad', 'easeOutQuad', 'easeInOutQuad', 'easeInCubic',\n 'easeOutCubic', 'easeInOutCubic', 'easeInQuart', 'easeOutQuart', 'easeInOutQuart', 'easeInQuint',\n 'easeOutQuint', 'easeInOutQuint', 'easeInSine', 'easeOutSine', 'easeInOutSine', 'easeInExpo', 'easeOutExpo',\n 'easeInOutExpo', 'easeInCirc', 'easeOutCirc', 'easeInOutCirc', 'easeInElastic', 'easeOutElastic',\n 'easeInOutElastic', 'easeInBack', 'easeOutBack', 'easeInOutBack', 'easeInBounce', 'easeOutBounce',\n 'easeInOutBounce']),\n AnimationDuration: PropTypes.number, // seconds\n style: PropTypes.object, // eslint-disable-line react/forbid-prop-types\n ToggledStyle: PropTypes.object, // eslint-disable-line react/forbid-prop-types\n ContainerClassName: PropTypes.string,\n TransitionClassName: PropTypes.string,\n}","import React from \"react\";\n\nimport Layout from \"../components/layout\";\nimport SEO from \"../components/seo\";\nimport NavBarLevel from \"../components/levelUpNav\";\nimport \"bootstrap/dist/css/bootstrap.min.css\";\nimport Hero from \"../components/hero\";\nimport About from \"../components/about\";\nimport Courses from \"../components/courses\";\nimport Federal from \"../components/federal\";\nimport Contact from \"../components/contact\";\n// import defaultStyles from \"../styles/default.module.scss\"\nimport UpButton from \"../components/upButton\";\n\nconst IndexPage = () => {\n return (\n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default IndexPage;\n","require(\"core-js/modules/es6.string.anchor\");\n\nrequire(\"core-js/modules/es6.regexp.to-string\");\n\nrequire(\"core-js/modules/es6.date.to-string\");\n\nrequire(\"core-js/modules/es6.object.to-string\");\n\nrequire(\"core-js/modules/es6.array.for-each\");\n\n/*! smooth-scroll v16.1.3 | (c) 2020 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/smooth-scroll */\nwindow.Element && !Element.prototype.closest && (Element.prototype.closest = function (e) {\n var t,\n n = (this.document || this.ownerDocument).querySelectorAll(e),\n o = this;\n\n do {\n for (t = n.length; 0 <= --t && n.item(t) !== o;) {\n ;\n }\n } while (t < 0 && (o = o.parentElement));\n\n return o;\n}), function () {\n if (\"function\" == typeof window.CustomEvent) return;\n\n function e(e, t) {\n t = t || {\n bubbles: !1,\n cancelable: !1,\n detail: void 0\n };\n var n = document.createEvent(\"CustomEvent\");\n return n.initCustomEvent(e, t.bubbles, t.cancelable, t.detail), n;\n }\n\n e.prototype = window.Event.prototype, window.CustomEvent = e;\n}(), function () {\n for (var r = 0, e = [\"ms\", \"moz\", \"webkit\", \"o\"], t = 0; t < e.length && !window.requestAnimationFrame; ++t) {\n window.requestAnimationFrame = window[e[t] + \"RequestAnimationFrame\"], window.cancelAnimationFrame = window[e[t] + \"CancelAnimationFrame\"] || window[e[t] + \"CancelRequestAnimationFrame\"];\n }\n\n window.requestAnimationFrame || (window.requestAnimationFrame = function (e, t) {\n var n = new Date().getTime(),\n o = Math.max(0, 16 - (n - r)),\n a = window.setTimeout(function () {\n e(n + o);\n }, o);\n return r = n + o, a;\n }), window.cancelAnimationFrame || (window.cancelAnimationFrame = function (e) {\n clearTimeout(e);\n });\n}(), function (e, t) {\n \"function\" == typeof define && define.amd ? define([], function () {\n return t(e);\n }) : \"object\" == typeof exports ? module.exports = t(e) : e.SmoothScroll = t(e);\n}(\"undefined\" != typeof global ? global : \"undefined\" != typeof window ? window : this, function (M) {\n \"use strict\";\n\n var q = {\n ignore: \"[data-scroll-ignore]\",\n header: null,\n topOnEmptyHash: !0,\n speed: 500,\n speedAsDuration: !1,\n durationMax: null,\n durationMin: null,\n clip: !0,\n offset: 0,\n easing: \"easeInOutCubic\",\n customEasing: null,\n updateURL: !0,\n popstate: !0,\n emitEvents: !0\n },\n I = function I() {\n var n = {};\n return Array.prototype.forEach.call(arguments, function (e) {\n for (var t in e) {\n if (!e.hasOwnProperty(t)) return;\n n[t] = e[t];\n }\n }), n;\n },\n r = function r(e) {\n \"#\" === e.charAt(0) && (e = e.substr(1));\n\n for (var t, n = String(e), o = n.length, a = -1, r = \"\", i = n.charCodeAt(0); ++a < o;) {\n if (0 === (t = n.charCodeAt(a))) throw new InvalidCharacterError(\"Invalid character: the input contains U+0000.\");\n 1 <= t && t <= 31 || 127 == t || 0 === a && 48 <= t && t <= 57 || 1 === a && 48 <= t && t <= 57 && 45 === i ? r += \"\\\\\" + t.toString(16) + \" \" : r += 128 <= t || 45 === t || 95 === t || 48 <= t && t <= 57 || 65 <= t && t <= 90 || 97 <= t && t <= 122 ? n.charAt(a) : \"\\\\\" + n.charAt(a);\n }\n\n return \"#\" + r;\n },\n F = function F() {\n return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight);\n },\n L = function L(e) {\n return e ? (t = e, parseInt(M.getComputedStyle(t).height, 10) + e.offsetTop) : 0;\n var t;\n },\n x = function x(e, t, n) {\n 0 === e && document.body.focus(), n || (e.focus(), document.activeElement !== e && (e.setAttribute(\"tabindex\", \"-1\"), e.focus(), e.style.outline = \"none\"), M.scrollTo(0, t));\n },\n H = function H(e, t, n, o) {\n if (t.emitEvents && \"function\" == typeof M.CustomEvent) {\n var a = new CustomEvent(e, {\n bubbles: !0,\n detail: {\n anchor: n,\n toggle: o\n }\n });\n document.dispatchEvent(a);\n }\n };\n\n return function (o, e) {\n var b,\n a,\n A,\n O,\n C = {};\n C.cancelScroll = function (e) {\n cancelAnimationFrame(O), O = null, e || H(\"scrollCancel\", b);\n }, C.animateScroll = function (a, r, e) {\n C.cancelScroll();\n var i = I(b || q, e || {}),\n c = \"[object Number]\" === Object.prototype.toString.call(a),\n t = c || !a.tagName ? null : a;\n\n if (c || t) {\n var s = M.pageYOffset;\n i.header && !A && (A = document.querySelector(i.header));\n\n var n,\n o,\n u,\n l,\n m,\n d,\n f,\n h,\n p = L(A),\n g = c ? a : function (e, t, n, o) {\n var a = 0;\n if (e.offsetParent) for (; a += e.offsetTop, e = e.offsetParent;) {\n ;\n }\n return a = Math.max(a - t - n, 0), o && (a = Math.min(a, F() - M.innerHeight)), a;\n }(t, p, parseInt(\"function\" == typeof i.offset ? i.offset(a, r) : i.offset, 10), i.clip),\n y = g - s,\n v = F(),\n w = 0,\n S = (n = y, u = (o = i).speedAsDuration ? o.speed : Math.abs(n / 1e3 * o.speed), o.durationMax && u > o.durationMax ? o.durationMax : o.durationMin && u < o.durationMin ? o.durationMin : parseInt(u, 10)),\n E = function E(e) {\n var t, n, o;\n l || (l = e), w += e - l, d = s + y * (n = m = 1 < (m = 0 === S ? 0 : w / S) ? 1 : m, \"easeInQuad\" === (t = i).easing && (o = n * n), \"easeOutQuad\" === t.easing && (o = n * (2 - n)), \"easeInOutQuad\" === t.easing && (o = n < .5 ? 2 * n * n : (4 - 2 * n) * n - 1), \"easeInCubic\" === t.easing && (o = n * n * n), \"easeOutCubic\" === t.easing && (o = --n * n * n + 1), \"easeInOutCubic\" === t.easing && (o = n < .5 ? 4 * n * n * n : (n - 1) * (2 * n - 2) * (2 * n - 2) + 1), \"easeInQuart\" === t.easing && (o = n * n * n * n), \"easeOutQuart\" === t.easing && (o = 1 - --n * n * n * n), \"easeInOutQuart\" === t.easing && (o = n < .5 ? 8 * n * n * n * n : 1 - 8 * --n * n * n * n), \"easeInQuint\" === t.easing && (o = n * n * n * n * n), \"easeOutQuint\" === t.easing && (o = 1 + --n * n * n * n * n), \"easeInOutQuint\" === t.easing && (o = n < .5 ? 16 * n * n * n * n * n : 1 + 16 * --n * n * n * n * n), t.customEasing && (o = t.customEasing(n)), o || n), M.scrollTo(0, Math.floor(d)), function (e, t) {\n var n = M.pageYOffset;\n if (e == t || n == t || (s < t && M.innerHeight + n) >= v) return C.cancelScroll(!0), x(a, t, c), H(\"scrollStop\", i, a, r), !(O = l = null);\n }(d, g) || (O = M.requestAnimationFrame(E), l = e);\n };\n\n 0 === M.pageYOffset && M.scrollTo(0, 0), f = a, h = i, c || history.pushState && h.updateURL && history.pushState({\n smoothScroll: JSON.stringify(h),\n anchor: f.id\n }, document.title, f === document.documentElement ? \"#top\" : \"#\" + f.id), \"matchMedia\" in M && M.matchMedia(\"(prefers-reduced-motion)\").matches ? x(a, Math.floor(g), !1) : (H(\"scrollStart\", i, a, r), C.cancelScroll(!0), M.requestAnimationFrame(E));\n }\n };\n\n var t = function t(e) {\n if (!e.defaultPrevented && !(0 !== e.button || e.metaKey || e.ctrlKey || e.shiftKey) && \"closest\" in e.target && (a = e.target.closest(o)) && \"a\" === a.tagName.toLowerCase() && !e.target.closest(b.ignore) && a.hostname === M.location.hostname && a.pathname === M.location.pathname && /#/.test(a.href)) {\n var t, n;\n\n try {\n t = r(decodeURIComponent(a.hash));\n } catch (e) {\n t = r(a.hash);\n }\n\n if (\"#\" === t) {\n if (!b.topOnEmptyHash) return;\n n = document.documentElement;\n } else n = document.querySelector(t);\n\n (n = n || \"#top\" !== t ? n : document.documentElement) && (e.preventDefault(), function (e) {\n if (history.replaceState && e.updateURL && !history.state) {\n var t = M.location.hash;\n t = t || \"\", history.replaceState({\n smoothScroll: JSON.stringify(e),\n anchor: t || M.pageYOffset\n }, document.title, t || M.location.href);\n }\n }(b), C.animateScroll(n, a));\n }\n },\n n = function n(e) {\n if (null !== history.state && history.state.smoothScroll && history.state.smoothScroll === JSON.stringify(b)) {\n var t = history.state.anchor;\n \"string\" == typeof t && t && !(t = document.querySelector(r(history.state.anchor))) || C.animateScroll(t, null, {\n updateURL: !1\n });\n }\n };\n\n C.destroy = function () {\n b && (document.removeEventListener(\"click\", t, !1), M.removeEventListener(\"popstate\", n, !1), C.cancelScroll(), O = A = a = b = null);\n };\n\n return function () {\n if (!(\"querySelector\" in document && \"addEventListener\" in M && \"requestAnimationFrame\" in M && \"closest\" in M.Element.prototype)) throw \"Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs.\";\n C.destroy(), b = I(q, e || {}), A = b.header ? document.querySelector(b.header) : null, document.addEventListener(\"click\", t, !1), b.updateURL && b.popstate && M.addEventListener(\"popstate\", n, !1);\n }(), C;\n };\n});","module.exports = __webpack_public_path__ + \"static/heroLine-03b8f4168f4efbbb0ff44659b9e2771e.png\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"toolbarScrolled\":\"nav-module--toolbar-scrolled--1qS8L\",\"headroom\":\"nav-module--headroom--YtI9W\",\"navLink\":\"nav-module--nav-Link--v36Nq\",\"navLogo\":\"nav-module--nav-logo--3A1qe\",\"spacer\":\"nav-module--spacer--Qfnsw\",\"navDivide\":\"nav-module--navDivide--33kHn\",\"toolbar\":\"nav-module--toolbar--8Fval\",\"scrolled\":\"nav-module--scrolled--1ID67\",\"toolbar_logo\":\"nav-module--toolbar_logo--1LUwL\",\"toolbarNav\":\"nav-module--toolbar-nav--3F4uM\",\"toolbar_nav_items\":\"nav-module--toolbar_nav_items--31CWm\",\"mNav\":\"nav-module--mNav--3-jCP\",\"mNavDropdown\":\"nav-module--mNav-dropdown--3oq7r\",\"navLine\":\"nav-module--nav-line--9AkYB\"};","module.exports = __webpack_public_path__ + \"static/levelUP3-28fb9263bc14aa07494ed660542a8709.jpg\";","'use strict';\n\nrequire(\"core-js/modules/es6.object.set-prototype-of\");\n\nrequire(\"core-js/modules/es6.object.create\");\n\nrequire(\"core-js/modules/es6.array.index-of\");\n\nrequire(\"core-js/modules/es6.object.assign\");\n\nrequire(\"core-js/modules/es6.object.define-property\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _shallowequal = require('shallowequal');\n\nvar _shallowequal2 = _interopRequireDefault(_shallowequal);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldUpdate2 = require('./shouldUpdate');\n\nvar _shouldUpdate3 = _interopRequireDefault(_shouldUpdate2);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction _objectWithoutProperties(obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n} // eslint-disable-line import/no-unresolved\n\n\nvar noop = function noop() {};\n\nvar Headroom = function (_Component) {\n _inherits(Headroom, _Component);\n\n function Headroom(props) {\n _classCallCheck(this, Headroom); // Class variables.\n\n\n var _this = _possibleConstructorReturn(this, (Headroom.__proto__ || Object.getPrototypeOf(Headroom)).call(this, props));\n\n _this.setRef = function (ref) {\n return _this.inner = ref;\n };\n\n _this.setHeightOffset = function () {\n _this.setState({\n height: _this.inner ? _this.inner.offsetHeight : ''\n });\n\n _this.resizeTicking = false;\n };\n\n _this.getScrollY = function () {\n if (_this.props.parent().pageYOffset !== void 0) {\n return _this.props.parent().pageYOffset;\n } else if (_this.props.parent().scrollTop !== void 0) {\n return _this.props.parent().scrollTop;\n } else {\n return (document.documentElement || document.body.parentNode || document.body).scrollTop;\n }\n };\n\n _this.getViewportHeight = function () {\n return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;\n };\n\n _this.getDocumentHeight = function () {\n var body = document.body;\n var documentElement = document.documentElement;\n return Math.max(body.scrollHeight, documentElement.scrollHeight, body.offsetHeight, documentElement.offsetHeight, body.clientHeight, documentElement.clientHeight);\n };\n\n _this.getElementPhysicalHeight = function (elm) {\n return Math.max(elm.offsetHeight, elm.clientHeight);\n };\n\n _this.getElementHeight = function (elm) {\n return Math.max(elm.scrollHeight, elm.offsetHeight, elm.clientHeight);\n };\n\n _this.getScrollerPhysicalHeight = function () {\n var parent = _this.props.parent();\n\n return parent === window || parent === document.body ? _this.getViewportHeight() : _this.getElementPhysicalHeight(parent);\n };\n\n _this.getScrollerHeight = function () {\n var parent = _this.props.parent();\n\n return parent === window || parent === document.body ? _this.getDocumentHeight() : _this.getElementHeight(parent);\n };\n\n _this.isOutOfBound = function (currentScrollY) {\n var pastTop = currentScrollY < 0;\n\n var scrollerPhysicalHeight = _this.getScrollerPhysicalHeight();\n\n var scrollerHeight = _this.getScrollerHeight();\n\n var pastBottom = currentScrollY + scrollerPhysicalHeight > scrollerHeight;\n return pastTop || pastBottom;\n };\n\n _this.handleScroll = function () {\n if (!_this.scrollTicking) {\n _this.scrollTicking = true;\n (0, _raf2[\"default\"])(_this.update);\n }\n };\n\n _this.handleResize = function () {\n if (!_this.resizeTicking) {\n _this.resizeTicking = true;\n (0, _raf2[\"default\"])(_this.setHeightOffset);\n }\n };\n\n _this.unpin = function () {\n _this.props.onUnpin();\n\n _this.setState({\n translateY: '-100%',\n className: 'headroom headroom--unpinned',\n animation: true,\n state: 'unpinned'\n });\n };\n\n _this.unpinSnap = function () {\n _this.props.onUnpin();\n\n _this.setState({\n translateY: '-100%',\n className: 'headroom headroom--unpinned headroom-disable-animation',\n animation: false,\n state: 'unpinned'\n });\n };\n\n _this.pin = function () {\n _this.props.onPin();\n\n _this.setState({\n translateY: 0,\n className: 'headroom headroom--pinned',\n animation: true,\n state: 'pinned'\n });\n };\n\n _this.unfix = function () {\n _this.props.onUnfix();\n\n _this.setState({\n translateY: 0,\n className: 'headroom headroom--unfixed headroom-disable-animation',\n animation: false,\n state: 'unfixed'\n });\n };\n\n _this.update = function () {\n _this.currentScrollY = _this.getScrollY();\n\n if (!_this.isOutOfBound(_this.currentScrollY)) {\n var _shouldUpdate = (0, _shouldUpdate3[\"default\"])(_this.lastKnownScrollY, _this.currentScrollY, _this.props, _this.state),\n action = _shouldUpdate.action;\n\n if (action === 'pin') {\n _this.pin();\n } else if (action === 'unpin') {\n _this.unpin();\n } else if (action === 'unpin-snap') {\n _this.unpinSnap();\n } else if (action === 'unfix') {\n _this.unfix();\n }\n }\n\n _this.lastKnownScrollY = _this.currentScrollY;\n _this.scrollTicking = false;\n };\n\n _this.currentScrollY = 0;\n _this.lastKnownScrollY = 0;\n _this.scrollTicking = false;\n _this.resizeTicking = false;\n _this.state = {\n state: 'unfixed',\n translateY: 0,\n className: 'headroom headroom--unfixed'\n };\n return _this;\n }\n\n _createClass(Headroom, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.setHeightOffset();\n\n if (!this.props.disable) {\n this.props.parent().addEventListener('scroll', this.handleScroll);\n\n if (this.props.calcHeightOnResize) {\n this.props.parent().addEventListener('resize', this.handleResize);\n }\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.disable && !this.props.disable) {\n this.unfix();\n this.props.parent().removeEventListener('scroll', this.handleScroll);\n this.props.parent().removeEventListener('resize', this.handleResize);\n } else if (!nextProps.disable && this.props.disable) {\n this.props.parent().addEventListener('scroll', this.handleScroll);\n\n if (this.props.calcHeightOnResize) {\n this.props.parent().addEventListener('resize', this.handleResize);\n }\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps, nextState) {\n return !(0, _shallowequal2[\"default\"])(this.props, nextProps) || !(0, _shallowequal2[\"default\"])(this.state, nextState);\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n // If children have changed, remeasure height.\n if (prevProps.children !== this.props.children) {\n this.setHeightOffset();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.props.parent().removeEventListener('scroll', this.handleScroll);\n window.removeEventListener('scroll', this.handleScroll);\n this.props.parent().removeEventListener('resize', this.handleResize);\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n userClassName = _props.className,\n divProps = _objectWithoutProperties(_props, ['className']);\n\n delete divProps.onUnpin;\n delete divProps.onPin;\n delete divProps.onUnfix;\n delete divProps.disableInlineStyles;\n delete divProps.disable;\n delete divProps.parent;\n delete divProps.children;\n delete divProps.upTolerance;\n delete divProps.downTolerance;\n delete divProps.pinStart;\n delete divProps.calcHeightOnResize;\n\n var style = divProps.style,\n wrapperStyle = divProps.wrapperStyle,\n rest = _objectWithoutProperties(divProps, ['style', 'wrapperStyle']);\n\n var innerStyle = {\n position: this.props.disable || this.state.state === 'unfixed' ? 'relative' : 'fixed',\n top: 0,\n left: 0,\n right: 0,\n zIndex: 1,\n WebkitTransform: 'translate3D(0, ' + this.state.translateY + ', 0)',\n MsTransform: 'translate3D(0, ' + this.state.translateY + ', 0)',\n transform: 'translate3D(0, ' + this.state.translateY + ', 0)'\n };\n var className = this.state.className; // Don't add css transitions until after we've done the initial\n // negative transform when transitioning from 'unfixed' to 'unpinned'.\n // If we don't do this, the header will flash into view temporarily\n // while it transitions from 0 — -100%.\n\n if (this.state.animation) {\n innerStyle = _extends({}, innerStyle, {\n WebkitTransition: 'all .2s ease-in-out',\n MozTransition: 'all .2s ease-in-out',\n OTransition: 'all .2s ease-in-out',\n transition: 'all .2s ease-in-out'\n });\n className += ' headroom--scrolled';\n }\n\n if (!this.props.disableInlineStyles) {\n innerStyle = _extends({}, innerStyle, style);\n } else {\n innerStyle = style;\n }\n\n var wrapperStyles = _extends({}, wrapperStyle, {\n height: this.state.height ? this.state.height : null\n });\n\n var wrapperClassName = userClassName ? userClassName + ' headroom-wrapper' : 'headroom-wrapper';\n return _react2[\"default\"].createElement('div', {\n style: wrapperStyles,\n className: wrapperClassName\n }, _react2[\"default\"].createElement('div', _extends({\n ref: this.setRef\n }, rest, {\n style: innerStyle,\n className: className\n }), this.props.children));\n }\n }]);\n\n return Headroom;\n}(_react.Component);\n\nHeadroom.propTypes = {\n className: _propTypes2[\"default\"].string,\n parent: _propTypes2[\"default\"].func,\n children: _propTypes2[\"default\"].any.isRequired,\n disableInlineStyles: _propTypes2[\"default\"].bool,\n disable: _propTypes2[\"default\"].bool,\n upTolerance: _propTypes2[\"default\"].number,\n downTolerance: _propTypes2[\"default\"].number,\n onPin: _propTypes2[\"default\"].func,\n onUnpin: _propTypes2[\"default\"].func,\n onUnfix: _propTypes2[\"default\"].func,\n wrapperStyle: _propTypes2[\"default\"].object,\n pinStart: _propTypes2[\"default\"].number,\n style: _propTypes2[\"default\"].object,\n calcHeightOnResize: _propTypes2[\"default\"].bool\n};\nHeadroom.defaultProps = {\n parent: function parent() {\n return window;\n },\n disableInlineStyles: false,\n disable: false,\n upTolerance: 5,\n downTolerance: 0,\n onPin: noop,\n onUnpin: noop,\n onUnfix: noop,\n wrapperStyle: {},\n pinStart: 0,\n calcHeightOnResize: true\n};\nexports[\"default\"] = Headroom;","// extracted by mini-css-extract-plugin\nmodule.exports = {\"courseMain\":\"courses-module--courseMain--1zeD2\",\"coursesSect\":\"courses-module--coursesSect--104Vm\",\"courseTextP\":\"courses-module--courseTextP--HXQz8\",\"azoSans\":\"courses-module--azoSans--3yvRj\",\"courseDiv\":\"courses-module--courseDiv--IZeVS\",\"realTimeIcon\":\"courses-module--realTimeIcon--22uI9\",\"missionIcon\":\"courses-module--missionIcon--1Hobz\",\"focusIcon\":\"courses-module--focusIcon--lBje8\",\"realTimeIconMobile\":\"courses-module--realTimeIconMobile--3JxGg\",\"skewCardCourse\":\"courses-module--skewCardCourse--3Lfly\",\"skewCardBackCourse\":\"courses-module--skewCardBackCourse--2Rspd\",\"courseItem\":\"courses-module--courseItem--2sVIE\",\"cardContCourse\":\"courses-module--cardContCourse--3gtAf\",\"courses\":\"courses-module--courses--2XrrL\",\"coursesDivide\":\"courses-module--coursesDivide--2um2k\",\"courseSpacer\":\"courses-module--courseSpacer--29ivy\",\"cardSectCourse\":\"courses-module--cardSectCourse--3UNis\",\"spacer\":\"courses-module--spacer--3slRK\",\"mobBackCourses\":\"courses-module--mobBackCourses--1Qqgw\",\"topper\":\"courses-module--topper--3gsQ3\",\"mobileHead\":\"courses-module--mobileHead--F-vvo\",\"smaller\":\"courses-module--smaller--1KJcW\",\"focusTextMobile\":\"courses-module--focusTextMobile--lnFNm\",\"mobileAct\":\"courses-module--mobileAct--33a2R\",\"mobContCourses\":\"courses-module--mobContCourses--piRwT\",\"mobSectCourses\":\"courses-module--mobSectCourses--1_S9A\",\"mobCourseItem\":\"courses-module--mobCourseItem--3wd_i\"};","module.exports = __webpack_public_path__ + \"static/focus-715c91748ab1612a83b7c681fb8ac649.jpg\";","require(\"core-js/modules/es6.date.now\");\n\n// Generated by CoffeeScript 1.12.2\n(function () {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if (typeof performance !== \"undefined\" && performance !== null && performance.now) {\n module.exports = function () {\n return performance.now();\n };\n } else if (typeof process !== \"undefined\" && process !== null && process.hrtime) {\n module.exports = function () {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n\n hrtime = process.hrtime;\n\n getNanoSeconds = function getNanoSeconds() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function () {\n return Date.now() - loadTime;\n };\n\n loadTime = Date.now();\n } else {\n module.exports = function () {\n return new Date().getTime() - loadTime;\n };\n\n loadTime = new Date().getTime();\n }\n}).call(this);","export default !!(typeof window !== 'undefined' && window.document && window.document.createElement);","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","require(\"core-js/modules/es6.regexp.replace\");\n\nrequire(\"core-js/modules/es6.regexp.to-string\");\n\nrequire(\"core-js/modules/es6.date.to-string\");\n\nrequire(\"core-js/modules/es6.object.to-string\");\n\n/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n/** Used as references for various `Number` constants. */\n\nvar NAN = 0 / 0;\n/** `Object#toString` result references. */\n\nvar symbolTag = '[object Symbol]';\n/** Used to match leading and trailing whitespace. */\n\nvar reTrim = /^\\s+|\\s+$/g;\n/** Used to detect bad signed hexadecimal string values. */\n\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n/** Used to detect binary string values. */\n\nvar reIsBinary = /^0b[01]+$/i;\n/** Used to detect octal string values. */\n\nvar reIsOctal = /^0o[0-7]+$/i;\n/** Built-in method references without a dependency on `root`. */\n\nvar freeParseInt = parseInt;\n/** Detect free variable `global` from Node.js. */\n\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n/** Detect free variable `self`. */\n\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n/** Used as a reference to the global object. */\n\nvar root = freeGlobal || freeSelf || Function('return this')();\n/** Used for built-in method references. */\n\nvar objectProto = Object.prototype;\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n\nvar objectToString = objectProto.toString;\n/* Built-in method references for those with the same name as other `lodash` methods. */\n\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n\nvar now = function now() {\n return root.Date.now();\n};\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n\n\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n\n wait = toNumber(wait) || 0;\n\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time; // Start the timer for the trailing edge.\n\n timerId = setTimeout(timerExpired, wait); // Invoke the leading edge.\n\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime; // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n\n return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n }\n\n function timerExpired() {\n var time = now();\n\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n } // Restart the timer.\n\n\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined; // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n\n return result;\n }\n\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n\n\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n\n\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n\n\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n\n\nfunction isSymbol(value) {\n return typeof value == 'symbol' || isObjectLike(value) && objectToString.call(value) == symbolTag;\n}\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n\n\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n\n if (isSymbol(value)) {\n return NAN;\n }\n\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? other + '' : other;\n }\n\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\n\nmodule.exports = throttle;","module.exports = __webpack_public_path__ + \"static/realTime-54e21fbd2aaf97b1fdf15c24c1cc2e3e.jpg\";","var React = require('react');\n\nfunction RealTime (props) {\n return React.createElement(\"svg\",props,[React.createElement(\"g\",{\"key\":0},React.createElement(\"path\",{\"d\":\"M277.087,180.337c12.604-13.077,19.558-30.285,19.558-48.467c0-38.499-31.31-69.81-69.809-69.81\\r\\n\\t\\tc-38.496,0-69.809,31.311-69.809,69.81c0,18.176,6.945,35.39,19.564,48.467c2.226,2.313,2.17,5.998-0.143,8.229\\r\\n\\t\\tc-1.13,1.087-2.582,1.635-4.034,1.635c-1.528,0-3.042-0.6-4.183-1.784c-14.724-15.256-22.834-35.342-22.834-56.547\\r\\n\\t\\tc0-44.914,36.532-81.452,81.452-81.452c44.917,0,81.452,36.538,81.452,81.452c0,21.205-8.104,41.291-22.828,56.547\\r\\n\\t\\tc-2.223,2.32-5.9,2.375-8.227,0.149C274.919,186.328,274.846,182.65,277.087,180.337z M140.803,224.185\\r\\n\\t\\tc2.292-2.247,2.338-5.931,0.091-8.232c-22.116-22.597-34.3-52.458-34.3-84.082c0-66.296,53.938-120.236,120.236-120.236\\r\\n\\t\\tc66.295,0,120.234,53.94,120.234,120.236c0,31.63-12.179,61.491-34.301,84.088c-2.247,2.296-2.21,5.979,0.092,8.227\\r\\n\\t\\tc1.133,1.108,2.606,1.662,4.067,1.662c1.504,0,3.014-0.584,4.159-1.744c24.265-24.786,37.618-57.546,37.618-92.232\\r\\n\\t\\tC358.7,59.153,299.543,0,226.83,0C154.114,0,94.96,59.153,94.96,131.87c0,34.687,13.363,67.44,37.616,92.227\\r\\n\\t\\tC134.823,226.389,138.513,226.429,140.803,224.185z M383.654,473.81l-6.681,21.495c-0.755,2.447-3.032,4.115-5.596,4.115\\r\\n\\t\\tc-0.006,0-0.006,0-0.006,0l-124.414-0.182c-2.451,0-4.628-1.522-5.486-3.807c-0.862-2.283-0.213-4.858,1.632-6.467\\r\\n\\t\\tc-0.018,0,0.993-1.113,0.911-3.111c-0.085-1.961-1.315-6.187-8.574-12.403c-2.268-2.149-51.055-48.445-71.843-84.657\\r\\n\\t\\tc-5.742-8.08-48.241-69.216-38.06-96.1c2.408-6.369,7.419-10.644,14.529-12.379c3.206-1.139,6.479-1.717,9.733-1.717\\r\\n\\t\\tc18.669,0,32.516,18.328,42.624,31.706c2.226,2.959,5.033,6.667,7.134,8.976c0.91-4.074,1.888-13.208,1.79-33.686\\r\\n\\t\\tc0-0.207,0.006-0.426,0.03-0.646c0.037-0.305,3.105-30.957,3.285-128.828c-1.184-0.244-2.338-0.761-3.203-1.735\\r\\n\\t\\tc-5.514-6.211-8.549-14.203-8.549-22.521c0-18.712,15.22-33.938,33.932-33.938s33.932,15.226,33.932,33.938\\r\\n\\t\\tc0,7.389-2.502,14.428-6.901,20.283c0.124,1.184,0.249,2.415,0.387,3.742c1.142,11.305,2.368,26.101,3.659,41.763\\r\\n\\t\\tc1.692,20.584,3.897,47.246,5.614,59.542c5.078-2.594,12.306-5.352,20.137-5.352c8.616,0,20.222,3.349,28.832,18.371\\r\\n\\t\\tc4.007-1.529,9.768-3.179,16.1-3.179c10.218,0,23.748,4.183,31.664,23.479c7.185,1.279,23.047,5.389,33.381,17.756\\r\\n\\t\\tc7.246,8.665,10.363,19.547,9.292,32.37C403.838,348.684,411.061,420.968,383.654,473.81z M204.532,131.87\\r\\n\\t\\tc0,2.362,0.438,4.664,1.16,6.872c3.574-21.062,12.607-25.815,19.966-25.815c9.931,0,19.129,9.252,23.352,17.747\\r\\n\\t\\tc-0.643-11.731-10.291-21.103-22.18-21.103C214.527,109.565,204.532,119.573,204.532,131.87z M391.204,341.438\\r\\n\\t\\tc-0.049-0.42-0.049-0.84-0.012-1.261c0.92-9.84-1.267-18.023-6.516-24.332c-10.235-12.331-29.015-14.157-29.21-14.176\\r\\n\\t\\tc-2.302-0.213-4.286-1.747-5.035-3.927c-4.402-12.781-11.552-18.986-21.854-18.986c-8.378,0-15.795,4.158-15.868,4.201\\r\\n\\t\\tc-1.425,0.816-3.16,0.999-4.725,0.481c-1.571-0.512-2.862-1.656-3.532-3.167c-5.042-11.24-11.85-16.708-20.807-16.708\\r\\n\\t\\tc-10.382,0-20.21,7.331-20.308,7.41c-1.491,1.145-3.446,1.504-5.236,0.968c-5.413-1.607-5.985-1.777-11.886-73.328\\r\\n\\t\\tc-1.34-16.146-2.887-34.924-4.196-46.829c-0.076-0.387-0.137-0.749-0.131-1.136c-0.53-4.683-1.017-8.205-1.428-9.819\\r\\n\\t\\tc-0.38-0.587-0.648-1.248-0.804-1.951c-1.212-5.624-8.948-14.237-14.018-14.237c-3.318,0-7.721,5.913-9.28,22.56\\r\\n\\t\\tc-0.006,101.366-2.947,134.848-3.321,138.647c0.131,31.943-2.128,40.511-6.086,44.487c-1.677,1.687-3.766,2.575-6.049,2.575\\r\\n\\t\\tc-6.129,0-10.799-6.18-17.869-15.533c-8.625-11.423-20.429-27.048-33.265-27.048c-1.985,0-4.022,0.378-6.038,1.12\\r\\n\\t\\tc-0.225,0.08-0.459,0.146-0.697,0.207c-4.472,1.035-5.849,3.312-6.567,5.188c-6.092,16.1,19.342,60.916,36.809,85.376\\r\\n\\t\\tc0.119,0.152,0.216,0.322,0.317,0.499c19.848,34.727,69.182,81.552,69.672,82.015c8.162,6.99,12.415,14.213,12.452,21.275\\r\\n\\t\\tc0,0.524-0.024,1.023-0.061,1.511l111.386,0.164l5.56-17.865c0.104-0.335,0.23-0.664,0.396-0.98\\r\\n\\t\\tC400.045,417.26,391.307,342.192,391.204,341.438z\"})),React.createElement(\"g\",{\"key\":1}),React.createElement(\"g\",{\"key\":2}),React.createElement(\"g\",{\"key\":3}),React.createElement(\"g\",{\"key\":4}),React.createElement(\"g\",{\"key\":5}),React.createElement(\"g\",{\"key\":6}),React.createElement(\"g\",{\"key\":7}),React.createElement(\"g\",{\"key\":8}),React.createElement(\"g\",{\"key\":9}),React.createElement(\"g\",{\"key\":10}),React.createElement(\"g\",{\"key\":11}),React.createElement(\"g\",{\"key\":12}),React.createElement(\"g\",{\"key\":13}),React.createElement(\"g\",{\"key\":14}),React.createElement(\"g\",{\"key\":15})]);\n}\n\nRealTime.defaultProps = {\"className\":\"realTimeIcon\",\"version\":\"1.1\",\"id\":\"Capa_1\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 499.42 499.42\",\"style\":{\"enableBackground\":\"new 0 0 499.42 499.42\"},\"xmlSpace\":\"preserve\"};\n\nmodule.exports = RealTime;\n\nRealTime.default = RealTime;\n","module.exports = \"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyYzY1YWM7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5BcnRib2FyZCAxPC90aXRsZT48Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjI1IiBjeT0iMjUiIHI9IjI1Ii8+PHBhdGggaWQ9Imljb25tb25zdHItZW1haWwtMiIgY2xhc3M9ImNscy0yIiBkPSJNNy41LDE0Ljg3VjM1LjEzYTMsMywwLDAsMCwzLDNoMjlhMywzLDAsMCwwLDMtM1YxNC44N2EzLDMsMCwwLDAtMy0zaC0yOUEzLDMsMCwwLDAsNy41LDE0Ljg3Wm05LjY2LDguNTctNi43NCw4LjMzVjE4Wm0tNi04LjY1SDM4Ljg4bC0xMiw5LjcyYTMsMywwLDAsMS0zLjc4LDBabTguMywxMC40OCwzLjY5LDNhMywzLDAsMCwwLDMuNzgsMGwzLjY5LTMsOC4xOSw5Ljk0SDExLjM4Wm0xMy40My0xLjg0TDM5LjU4LDE4VjMxLjYxbC02LjczLTguMThaIi8+PC9zdmc+\"","'use strict'; // t: current time, b: beginning value, _c: final value, d: total duration\n\nvar tweenFunctions = {\n linear: function linear(t, b, _c, d) {\n var c = _c - b;\n return c * t / d + b;\n },\n easeInQuad: function easeInQuad(t, b, _c, d) {\n var c = _c - b;\n return c * (t /= d) * t + b;\n },\n easeOutQuad: function easeOutQuad(t, b, _c, d) {\n var c = _c - b;\n return -c * (t /= d) * (t - 2) + b;\n },\n easeInOutQuad: function easeInOutQuad(t, b, _c, d) {\n var c = _c - b;\n\n if ((t /= d / 2) < 1) {\n return c / 2 * t * t + b;\n } else {\n return -c / 2 * (--t * (t - 2) - 1) + b;\n }\n },\n easeInCubic: function easeInCubic(t, b, _c, d) {\n var c = _c - b;\n return c * (t /= d) * t * t + b;\n },\n easeOutCubic: function easeOutCubic(t, b, _c, d) {\n var c = _c - b;\n return c * ((t = t / d - 1) * t * t + 1) + b;\n },\n easeInOutCubic: function easeInOutCubic(t, b, _c, d) {\n var c = _c - b;\n\n if ((t /= d / 2) < 1) {\n return c / 2 * t * t * t + b;\n } else {\n return c / 2 * ((t -= 2) * t * t + 2) + b;\n }\n },\n easeInQuart: function easeInQuart(t, b, _c, d) {\n var c = _c - b;\n return c * (t /= d) * t * t * t + b;\n },\n easeOutQuart: function easeOutQuart(t, b, _c, d) {\n var c = _c - b;\n return -c * ((t = t / d - 1) * t * t * t - 1) + b;\n },\n easeInOutQuart: function easeInOutQuart(t, b, _c, d) {\n var c = _c - b;\n\n if ((t /= d / 2) < 1) {\n return c / 2 * t * t * t * t + b;\n } else {\n return -c / 2 * ((t -= 2) * t * t * t - 2) + b;\n }\n },\n easeInQuint: function easeInQuint(t, b, _c, d) {\n var c = _c - b;\n return c * (t /= d) * t * t * t * t + b;\n },\n easeOutQuint: function easeOutQuint(t, b, _c, d) {\n var c = _c - b;\n return c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n },\n easeInOutQuint: function easeInOutQuint(t, b, _c, d) {\n var c = _c - b;\n\n if ((t /= d / 2) < 1) {\n return c / 2 * t * t * t * t * t + b;\n } else {\n return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;\n }\n },\n easeInSine: function easeInSine(t, b, _c, d) {\n var c = _c - b;\n return -c * Math.cos(t / d * (Math.PI / 2)) + c + b;\n },\n easeOutSine: function easeOutSine(t, b, _c, d) {\n var c = _c - b;\n return c * Math.sin(t / d * (Math.PI / 2)) + b;\n },\n easeInOutSine: function easeInOutSine(t, b, _c, d) {\n var c = _c - b;\n return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b;\n },\n easeInExpo: function easeInExpo(t, b, _c, d) {\n var c = _c - b;\n return t == 0 ? b : c * Math.pow(2, 10 * (t / d - 1)) + b;\n },\n easeOutExpo: function easeOutExpo(t, b, _c, d) {\n var c = _c - b;\n return t == d ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b;\n },\n easeInOutExpo: function easeInOutExpo(t, b, _c, d) {\n var c = _c - b;\n\n if (t === 0) {\n return b;\n }\n\n if (t === d) {\n return b + c;\n }\n\n if ((t /= d / 2) < 1) {\n return c / 2 * Math.pow(2, 10 * (t - 1)) + b;\n } else {\n return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b;\n }\n },\n easeInCirc: function easeInCirc(t, b, _c, d) {\n var c = _c - b;\n return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b;\n },\n easeOutCirc: function easeOutCirc(t, b, _c, d) {\n var c = _c - b;\n return c * Math.sqrt(1 - (t = t / d - 1) * t) + b;\n },\n easeInOutCirc: function easeInOutCirc(t, b, _c, d) {\n var c = _c - b;\n\n if ((t /= d / 2) < 1) {\n return -c / 2 * (Math.sqrt(1 - t * t) - 1) + b;\n } else {\n return c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b;\n }\n },\n easeInElastic: function easeInElastic(t, b, _c, d) {\n var c = _c - b;\n var a, p, s;\n s = 1.70158;\n p = 0;\n a = c;\n\n if (t === 0) {\n return b;\n } else if ((t /= d) === 1) {\n return b + c;\n }\n\n if (!p) {\n p = d * 0.3;\n }\n\n if (a < Math.abs(c)) {\n a = c;\n s = p / 4;\n } else {\n s = p / (2 * Math.PI) * Math.asin(c / a);\n }\n\n return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;\n },\n easeOutElastic: function easeOutElastic(t, b, _c, d) {\n var c = _c - b;\n var a, p, s;\n s = 1.70158;\n p = 0;\n a = c;\n\n if (t === 0) {\n return b;\n } else if ((t /= d) === 1) {\n return b + c;\n }\n\n if (!p) {\n p = d * 0.3;\n }\n\n if (a < Math.abs(c)) {\n a = c;\n s = p / 4;\n } else {\n s = p / (2 * Math.PI) * Math.asin(c / a);\n }\n\n return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;\n },\n easeInOutElastic: function easeInOutElastic(t, b, _c, d) {\n var c = _c - b;\n var a, p, s;\n s = 1.70158;\n p = 0;\n a = c;\n\n if (t === 0) {\n return b;\n } else if ((t /= d / 2) === 2) {\n return b + c;\n }\n\n if (!p) {\n p = d * (0.3 * 1.5);\n }\n\n if (a < Math.abs(c)) {\n a = c;\n s = p / 4;\n } else {\n s = p / (2 * Math.PI) * Math.asin(c / a);\n }\n\n if (t < 1) {\n return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;\n } else {\n return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * 0.5 + c + b;\n }\n },\n easeInBack: function easeInBack(t, b, _c, d, s) {\n var c = _c - b;\n\n if (s === void 0) {\n s = 1.70158;\n }\n\n return c * (t /= d) * t * ((s + 1) * t - s) + b;\n },\n easeOutBack: function easeOutBack(t, b, _c, d, s) {\n var c = _c - b;\n\n if (s === void 0) {\n s = 1.70158;\n }\n\n return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;\n },\n easeInOutBack: function easeInOutBack(t, b, _c, d, s) {\n var c = _c - b;\n\n if (s === void 0) {\n s = 1.70158;\n }\n\n if ((t /= d / 2) < 1) {\n return c / 2 * (t * t * (((s *= 1.525) + 1) * t - s)) + b;\n } else {\n return c / 2 * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2) + b;\n }\n },\n easeInBounce: function easeInBounce(t, b, _c, d) {\n var c = _c - b;\n var v;\n v = tweenFunctions.easeOutBounce(d - t, 0, c, d);\n return c - v + b;\n },\n easeOutBounce: function easeOutBounce(t, b, _c, d) {\n var c = _c - b;\n\n if ((t /= d) < 1 / 2.75) {\n return c * (7.5625 * t * t) + b;\n } else if (t < 2 / 2.75) {\n return c * (7.5625 * (t -= 1.5 / 2.75) * t + 0.75) + b;\n } else if (t < 2.5 / 2.75) {\n return c * (7.5625 * (t -= 2.25 / 2.75) * t + 0.9375) + b;\n } else {\n return c * (7.5625 * (t -= 2.625 / 2.75) * t + 0.984375) + b;\n }\n },\n easeInOutBounce: function easeInOutBounce(t, b, _c, d) {\n var c = _c - b;\n var v;\n\n if (t < d / 2) {\n v = tweenFunctions.easeInBounce(t * 2, 0, c, d);\n return v * 0.5 + b;\n } else {\n v = tweenFunctions.easeOutBounce(t * 2 - d, 0, c, d);\n return v * 0.5 + c * 0.5 + b;\n }\n }\n};\nmodule.exports = tweenFunctions;","module.exports = __webpack_public_path__ + \"static/sideLine-9622a5eae11f6aeb4036b1415903a29d.png\";","'use strict';\n\nrequire(\"core-js/modules/es6.array.index-of\");\n\nrequire(\"core-js/modules/es6.object.define-property\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports[\"default\"] = function () {\n var lastKnownScrollY = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0;\n var currentScrollY = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;\n var props = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};\n var state = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};\n var scrollDirection = currentScrollY >= lastKnownScrollY ? 'down' : 'up';\n var distanceScrolled = Math.abs(currentScrollY - lastKnownScrollY); // We're disabled\n\n if (props.disable) {\n return {\n action: 'none',\n scrollDirection: scrollDirection,\n distanceScrolled: distanceScrolled // We're at the top and not fixed yet.\n\n };\n } else if (currentScrollY <= props.pinStart && state.state !== 'unfixed') {\n return {\n action: 'unfix',\n scrollDirection: scrollDirection,\n distanceScrolled: distanceScrolled // We're unfixed and headed down. Carry on.\n\n };\n } else if (currentScrollY <= state.height && scrollDirection === 'down' && state.state === 'unfixed') {\n return {\n action: 'none',\n scrollDirection: scrollDirection,\n distanceScrolled: distanceScrolled\n };\n } else if (currentScrollY > state.height + props.pinStart && scrollDirection === 'down' && state.state === 'unfixed') {\n return {\n action: 'unpin-snap',\n scrollDirection: scrollDirection,\n distanceScrolled: distanceScrolled // We're past the header and scrolling down.\n // We transition to \"unpinned\" if necessary.\n\n };\n } else if (scrollDirection === 'down' && ['pinned', 'unfixed'].indexOf(state.state) >= 0 && currentScrollY > state.height + props.pinStart && distanceScrolled > props.downTolerance) {\n return {\n action: 'unpin',\n scrollDirection: scrollDirection,\n distanceScrolled: distanceScrolled // We're scrolling up, we transition to \"pinned\"\n\n };\n } else if (scrollDirection === 'up' && distanceScrolled > props.upTolerance && ['pinned', 'unfixed'].indexOf(state.state) < 0) {\n return {\n action: 'pin',\n scrollDirection: scrollDirection,\n distanceScrolled: distanceScrolled // We're scrolling up, and inside the header.\n // We transition to pin regardless of upTolerance\n\n };\n } else if (scrollDirection === 'up' && currentScrollY <= state.height && ['pinned', 'unfixed'].indexOf(state.state) < 0) {\n return {\n action: 'pin',\n scrollDirection: scrollDirection,\n distanceScrolled: distanceScrolled\n };\n } else {\n return {\n action: 'none',\n scrollDirection: scrollDirection,\n distanceScrolled: distanceScrolled\n };\n }\n};","var React = require('react');\n\nfunction PadUp (props) {\n return React.createElement(\"svg\",props,[React.createElement(\"g\",{\"style\":{\"opacity\":\"0.6\"},\"key\":0},React.createElement(\"path\",{\"d\":\"M21.59,41.45,3.87,54.39a1.33,1.33,0,0,0,0,2.19l17.7,12\",\"style\":{\"fill\":\"none\",\"stroke\":\"#2c65ac\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"3px\"}})),React.createElement(\"g\",{\"style\":{\"opacity\":\"0.6\"},\"key\":1},React.createElement(\"path\",{\"d\":\"M88.41,68.56l17.72-12.94a1.33,1.33,0,0,0,0-2.19l-17.7-12\",\"style\":{\"fill\":\"none\",\"stroke\":\"#2c65ac\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"3px\"}})),React.createElement(\"g\",{\"style\":{\"opacity\":\"0.6\"},\"key\":2},React.createElement(\"path\",{\"d\":\"M41.19,88.59l13,17.63a1.34,1.34,0,0,0,2.2,0l12-17.61\",\"style\":{\"fill\":\"none\",\"stroke\":\"#2c65ac\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"3px\"}})),React.createElement(\"path\",{\"d\":\"M68.45,21.41l-13-17.63a1.34,1.34,0,0,0-2.2,0L41.19,21.41\",\"style\":{\"fill\":\"none\",\"stroke\":\"#2e3a74\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"4px\"},\"key\":3}),React.createElement(\"ellipse\",{\"cx\":\"54.82\",\"cy\":\"55\",\"rx\":\"10.24\",\"ry\":\"10.19\",\"style\":{\"fill\":\"none\",\"stroke\":\"#2e3a74\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"3px\"},\"key\":4})]);\n}\n\nPadUp.defaultProps = {\"viewBox\":\"0 0 110 110\"};\n\nmodule.exports = PadUp;\n\nPadUp.default = PadUp;\n","var now = require('performance-now'),\n root = typeof window === 'undefined' ? global : window,\n vendors = ['moz', 'webkit'],\n suffix = 'AnimationFrame',\n raf = root['request' + suffix],\n caf = root['cancel' + suffix] || root['cancelRequest' + suffix];\n\nfor (var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix];\n caf = root[vendors[i] + 'Cancel' + suffix] || root[vendors[i] + 'CancelRequest' + suffix];\n} // Some versions of FF have rAF but not cAF\n\n\nif (!raf || !caf) {\n var last = 0,\n id = 0,\n queue = [],\n frameDuration = 1000 / 60;\n\n raf = function raf(callback) {\n if (queue.length === 0) {\n var _now = now(),\n next = Math.max(0, frameDuration - (_now - last));\n\n last = next + _now;\n setTimeout(function () {\n var cp = queue.slice(0); // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n\n queue.length = 0;\n\n for (var i = 0; i < cp.length; i++) {\n if (!cp[i].cancelled) {\n try {\n cp[i].callback(last);\n } catch (e) {\n setTimeout(function () {\n throw e;\n }, 0);\n }\n }\n }\n }, Math.round(next));\n }\n\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n });\n return id;\n };\n\n caf = function caf(handle) {\n for (var i = 0; i < queue.length; i++) {\n if (queue[i].handle === handle) {\n queue[i].cancelled = true;\n }\n }\n };\n}\n\nmodule.exports = function (fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn);\n};\n\nmodule.exports.cancel = function () {\n caf.apply(root, arguments);\n};\n\nmodule.exports.polyfill = function (object) {\n if (!object) {\n object = root;\n }\n\n object.requestAnimationFrame = raf;\n object.cancelAnimationFrame = caf;\n};"],"sourceRoot":""} \ No newline at end of file diff --git a/sites/levelup/webpack-runtime-753cecef27752b35148b.js b/sites/levelup/webpack-runtime-753cecef27752b35148b.js new file mode 100644 index 0000000000000000000000000000000000000000..dd75a5be7378b0a37d43ecc03c0b9a0a354c9ee9 --- /dev/null +++ b/sites/levelup/webpack-runtime-753cecef27752b35148b.js @@ -0,0 +1,2 @@ +!function(e){function t(t){for(var n,o,u=t[0],i=t[1],s=t[2],l=0,d=[];l + + + + + + + + + + + + +
+ + Responsive image + +

Naval Letter Format Generator

+ +
+ File Name Information: + +
+
+
+ + + + +
+ Address Information: + +
+ +
+ +
+ +
+ + + +
+ Header Information: + +
+ +
+ +
+ +
+ + +
+ Reply Block: + +
+ +
+ +
+ +
+ + +
+ Optional Items: + + + Yes + No + + + +
+ + Yes + No + + +
+ + + Yes + No + + +
+ +
+ +
+ + +
+ Body Block: + +
+ +
+ +
+ + + + + +
+
+
+ +
+ +
+ +
+ +
+ Closing Block: +
+
+ +
+ + +
+ + Yes + No + + +
+ +
+
+ + + + + \ No newline at end of file diff --git a/sites/naval-letter/js/bundle.js b/sites/naval-letter/js/bundle.js new file mode 100644 index 0000000000000000000000000000000000000000..9e5457bc42daaeff5e10602747c689f0cf5a88c6 --- /dev/null +++ b/sites/naval-letter/js/bundle.js @@ -0,0 +1,20430 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.generatorBundle = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i { + saveAs(blob, filename); + console.log("document downloaded"); + }); + } + + function makeTextRun(text, font, size) { + return new docx.TextRun({ + text: text, + font: font, + size: size, + }); + } + + function makeDefaultTextRun(text) { + return new docx.TextRun({ + text: text, + font: "Times New Roman", + size: 24, + }); + } + + function makeSignatureSection(sig) { + paragraphs = []; + // two returns (body paragaph will leave one return above) + paragraphs.push(new docx.Paragraph({ text: "" })); + paragraphs.push(new docx.Paragraph({ text: "" })); + paragraphs.push(new docx.Paragraph({ + children: [makeDefaultTextRun(sig)], + indent: { + start: "3.25in", + }, + })); + return paragraphs; + } + + function makeBodies(bodyTexts, bodyLevels) { + bodyZipped = bodyTexts.map(function (e, i) { + return [e, bodyLevels[i]]; + }); + + paragraphs = []; + topLevelNum = 1; + midLevelNum = 97; + botLevelNum = 1; + bodyZipped.forEach(element => { + var selector = element[1]; + var level = selector.options[selector.selectedIndex].value; + if (level === "1") { + var start = topLevelNum.toString() + ". "; + makeBodyPara(paragraphs, start, element[0].value); + // update indenting + topLevelNum++; + midLevelNum = 97; + botLevelNum = 1; + } else if (level == "2") { + var start = " " + String.fromCharCode(midLevelNum) + ". "; + makeBodyPara(paragraphs, start, element[0].value); + // update indenting + midLevelNum++; + botLevelNum = 1; + } else if (level == "3") { + var start = " (" + botLevelNum.toString() + ") "; + makeBodyPara(paragraphs, start, element[0].value); + // update indenting + botLevelNum++; + } + }); + return paragraphs; + } + + function makeBodyPara(paragraphs, start, value) { + var para = new docx.Paragraph({ + children: [makeDefaultTextRun(start + value)], + }); + paragraphs.push(para); + paragraphs.push(new docx.Paragraph({ text: "" })); + + } + + function makeReplyBlock(from, to, subj, vias, refs, encls) { + var output = []; + + + output.push(new docx.Paragraph({ children: [makeDefaultTextRun("From: " + from)], })); + output.push(new docx.Paragraph({ children: [makeDefaultTextRun("To: " + to)], })); + + //Add Vias + //Check if via yes box is checked + if (document.getElementById("rad1").checked) { + console.log("Num vias detected: " + vias.length ); + for (i = 0; i < vias.length; i++) { //Add a via line for every via Box + if(vias.length == 1) {//If only 1 via, no numbers + output.push(new docx.Paragraph({ children: [makeDefaultTextRun("Via: " + vias[i].value)], })); + } + else if(vias.length > 1) {//2 or more vias, add numbers + if(i == 0) { + output.push(new docx.Paragraph({ children: [makeDefaultTextRun("Via: (" + (i+1) + ") " + vias[i].value)], })); + } else { + output.push(new docx.Paragraph({ children: [makeDefaultTextRun("(" + (i+1) + ") " + vias[i].value)], + indent: { + start: ".5in", + } + })); + } + } + } + } + //Add Refs + //Check if refs yes box is checked + if (document.getElementById("rad3").checked) { + console.log("Num refs detected: " + refs.length ); + for (i = 0; i < refs.length; i++) { //Add a via line for every via Box + var outputLetterBlock; + + if(i < 26) { + var letter = String.fromCharCode(i+97); //Add 97 to get to ASCI code a, which is (97) + outputLetterBlock = "(" + letter + ")"; + } + if(i >= 26) { + var column = Math.floor(i / 26); + var remainder = i % 26; + var letter = String.fromCharCode(remainder+97); //Add 97 to get to ASCI code a, which is (97) + outputLetterBlock = "("; + for(y = 0; y < column; y++) { + outputLetterBlock += "a"; + } + outputLetterBlock += letter + ")" + } + if(i == 0) { + output.push(new docx.Paragraph({ children: [makeDefaultTextRun("Ref: " + outputLetterBlock + " " + refs[i].value)], })); + } else { + output.push(new docx.Paragraph({ children: [makeDefaultTextRun(outputLetterBlock + refs[i].value)], + indent: { + start: ".5in", + } + })); + } + } + } + + + //Add enclosures + //Check if encls yes box is checked + if (document.getElementById("rad5").checked) { + console.log("Num encls detected: " + encls.length ); + output.push(new docx.Paragraph({ text: "" })); + for (i = 0; i < encls.length; i++) { //Add a via line for every via Box + if(i == 0) { + output.push(new docx.Paragraph({ children: [makeDefaultTextRun("Encl: (" + (i+1) + ") " + encls[i].value)], })); + } else { + output.push(new docx.Paragraph({ children: [makeDefaultTextRun("(" + (i+1) + ") " + encls[i].value)], + indent: { + start: ".5in", + } + })); + } + } + } + + output.push(new docx.Paragraph({ text: "" })); + output.push(new docx.Paragraph({ children: [makeDefaultTextRun("Subj: " + subj.toUpperCase())], })); + output.push(new docx.Paragraph({ text: "" })); + + return output; + } + + function makeHeaderSection(ssic, replyCode, date) { + return [ + new docx.Paragraph({ text: "" }), + new docx.Paragraph({ + children: [makeTextRun("IN REPLY REFER TO:", "Times New Roman", 10)], + indent: { + start: "5.19in", + } + }), + new docx.Paragraph({ + children: [makeDefaultTextRun(ssic)], + indent: { + start: "5.19in", + } + }), + new docx.Paragraph({ + children: [makeDefaultTextRun(replyCode)], + indent: { + start: "5.19in" + } + }), + new docx.Paragraph({ + children: [makeDefaultTextRun(date)], + indent: { + start: "5.19in" + } + }), + new docx.Paragraph({ text: "" }), + ]; + } + + function makeHeaderEntities(doc, line1, line2, line3) { + // return a list + entities = []; + const image = docx.Media.addImage(doc, Buffer("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","base64"), 101.92, 100, { + floating: { + horizontalPosition: { + offset: 457200, + }, + verticalPosition: { + offset: 457200, + }, + }, + }); + + entities.push(new docx.Paragraph(image)); + + entities.push(new docx.Paragraph({ + children: [new docx.TextRun({ + text: "UNITED STATES MARINE CORPS", + bold: true, + font: "Times New Roman", + size: 20, + })], + alignment: docx.AlignmentType.CENTER, + })); + entities.push(new docx.Paragraph({ + children: [new docx.TextRun({ + text: line1, + font: "Times New Roman", + size: 16, + })], + alignment: docx.AlignmentType.CENTER, + })); + entities.push(new docx.Paragraph({ + children: [new docx.TextRun({ + text: line2, + font: "Times New Roman", + size: 16, + alignment: docx.AlignmentType.CENTER, + })], + alignment: docx.AlignmentType.CENTER, + })); + entities.push(new docx.Paragraph({ + children: [new docx.TextRun({ + text: line3, + font: "Times New Roman", + size: 16, + alignment: docx.AlignmentType.CENTER, + })], + alignment: docx.AlignmentType.CENTER, + })); + return entities; + } + + + function GetDynamicViaTextBox(value) { + return '' + + '' + } + + function ShowHideDiv(Id, Id2) { + + var chkYes = document.getElementById(Id); + var dvPassport = document.getElementById(Id2); + dvPassport.style.display = chkYes.checked ? "block" : "none"; + } + + + function AddViaTextBox() { + var div = document.createElement('DIV'); + div.innerHTML = GetDynamicViaTextBox(""); + document.getElementById("ViaTextBoxContainer").appendChild(div); + } + + function RemoveViaTextBox(div) { + document.getElementById("ViaTextBoxContainer").removeChild(div.parentNode); + } + + //Ref Text Boxes + function GetDynamicRefTextBox(value) { + return '' + + '' + } + function AddRefTextBox() { + var div = document.createElement('DIV'); + div.innerHTML = GetDynamicRefTextBox(""); + document.getElementById("RefTextBoxContainer").appendChild(div); + } + + function RemoveRefTextBox(div) { + document.getElementById("RefTextBoxContainer").removeChild(div.parentNode); + } + + //Encl Text Boxes + function GetDynamicEnclTextBox(value) { + return '' + + '' + } + function AddEnclTextBox() { + var div = document.createElement('DIV'); + div.innerHTML = GetDynamicEnclTextBox(""); + document.getElementById("EnclTextBoxContainer").appendChild(div); + } + + function RemoveEnclTextBox(div) { + document.getElementById("EnclTextBoxContainer").removeChild(div.parentNode); + } + + //Copy Text Boxes + function GetDynamicCopyTextBox(value) { + return '' + + '' + } + function AddCopyTextBox() { + var div = document.createElement('DIV'); + div.innerHTML = GetDynamicCopyTextBox(""); + document.getElementById("CopyTextBoxContainer").appendChild(div); + } + + function RemoveCopyTextBox(div) { + document.getElementById("CopyTextBoxContainer").removeChild(div.parentNode); + } + + //Body Text Boxes + function GetDynamicBodyTextBox(value) { + return '' + '' + '' + '' + } + + function AddBodyTextBox() { + var div = document.createElement('DIV'); + div.innerHTML = GetDynamicBodyTextBox(""); + document.getElementById("BodyTextBoxContainer").appendChild(div); + } + + function RemoveBodyTextBox(div) { + document.getElementById("BodyTextBoxContainer").removeChild(div.parentNode); + } + + }).call(this,require("buffer").Buffer) + },{"buffer":4,"docx":2}],2:[function(require,module,exports){ + (function (Buffer){ + (function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["docx"] = factory(); + else + root["docx"] = factory(); + })(typeof self !== 'undefined' ? self : this, function() { + return /******/ (function(modules) { // webpackBootstrap + /******/ // The module cache + /******/ var installedModules = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ + /******/ // Check if module is in cache + /******/ if(installedModules[moduleId]) { + /******/ return installedModules[moduleId].exports; + /******/ } + /******/ // Create a new module (and put it into the cache) + /******/ var module = installedModules[moduleId] = { + /******/ i: moduleId, + /******/ l: false, + /******/ exports: {} + /******/ }; + /******/ + /******/ // Execute the module function + /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + /******/ + /******/ // Flag the module as loaded + /******/ module.l = true; + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ } + /******/ + /******/ + /******/ // expose the modules object (__webpack_modules__) + /******/ __webpack_require__.m = modules; + /******/ + /******/ // expose the module cache + /******/ __webpack_require__.c = installedModules; + /******/ + /******/ // define getter function for harmony exports + /******/ __webpack_require__.d = function(exports, name, getter) { + /******/ if(!__webpack_require__.o(exports, name)) { + /******/ Object.defineProperty(exports, name, { + /******/ configurable: false, + /******/ enumerable: true, + /******/ get: getter + /******/ }); + /******/ } + /******/ }; + /******/ + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function(module) { + /******/ var getter = module && module.__esModule ? + /******/ function getDefault() { return module['default']; } : + /******/ function getModuleExports() { return module; }; + /******/ __webpack_require__.d(getter, 'a', getter); + /******/ return getter; + /******/ }; + /******/ + /******/ // Object.prototype.hasOwnProperty.call + /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; + /******/ + /******/ // __webpack_public_path__ + /******/ __webpack_require__.p = ""; + /******/ + /******/ // Load entry module and return exports + /******/ return __webpack_require__(__webpack_require__.s = 116); + /******/ }) + /************************************************************************/ + /******/ ([ + /* 0 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(117)); + __export(__webpack_require__(118)); + __export(__webpack_require__(50)); + __export(__webpack_require__(119)); + __export(__webpack_require__(135)); + __export(__webpack_require__(136)); + __export(__webpack_require__(20)); + + + /***/ }), + /* 1 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(48)); + __export(__webpack_require__(195)); + __export(__webpack_require__(17)); + __export(__webpack_require__(2)); + __export(__webpack_require__(34)); + + + /***/ }), + /* 2 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(28)); + __export(__webpack_require__(7)); + __export(__webpack_require__(141)); + __export(__webpack_require__(142)); + __export(__webpack_require__(144)); + __export(__webpack_require__(31)); + __export(__webpack_require__(192)); + __export(__webpack_require__(15)); + __export(__webpack_require__(30)); + __export(__webpack_require__(194)); + + + /***/ }), + /* 3 */ + /***/ (function(module, exports) { + + var g; + + // This works in non-strict mode + g = (function() { + return this; + })(); + + try { + // This works if eval is allowed (see CSP) + g = g || Function("return this")() || (1,eval)("this"); + } catch(e) { + // This works if the window reference is available + if(typeof window === "object") + g = window; + } + + // g can still be undefined, but nothing to do about it... + // We return undefined, instead of nothing here, so it's + // easier to handle this case. if(!global) { ...} + + module.exports = g; + + + /***/ }), + /* 4 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + // a duplex stream is just a stream that is both readable and writable. + // Since JS doesn't have multiple prototypal inheritance, this class + // prototypally inherits from Readable, and then parasitically from + // Writable. + + + + /**/ + + var pna = __webpack_require__(12); + /**/ + + /**/ + var objectKeys = Object.keys || function (obj) { + var keys = []; + for (var key in obj) { + keys.push(key); + }return keys; + }; + /**/ + + module.exports = Duplex; + + /**/ + var util = __webpack_require__(11); + util.inherits = __webpack_require__(6); + /**/ + + var Readable = __webpack_require__(54); + var Writable = __webpack_require__(24); + + util.inherits(Duplex, Readable); + + { + // avoid scope creep, the keys array can then be collected + var keys = objectKeys(Writable.prototype); + for (var v = 0; v < keys.length; v++) { + var method = keys[v]; + if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; + } + } + + function Duplex(options) { + if (!(this instanceof Duplex)) return new Duplex(options); + + Readable.call(this, options); + Writable.call(this, options); + + if (options && options.readable === false) this.readable = false; + + if (options && options.writable === false) this.writable = false; + + this.allowHalfOpen = true; + if (options && options.allowHalfOpen === false) this.allowHalfOpen = false; + + this.once('end', onend); + } + + Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function () { + return this._writableState.highWaterMark; + } + }); + + // the no-half-open enforcer + function onend() { + // if we allow half-open state, or if the writable side ended, + // then we're ok. + if (this.allowHalfOpen || this._writableState.ended) return; + + // no more data can be written. + // But allow more writes to happen in this tick. + pna.nextTick(onEndNT, this); + } + + function onEndNT(self) { + self.end(); + } + + Object.defineProperty(Duplex.prototype, 'destroyed', { + get: function () { + if (this._readableState === undefined || this._writableState === undefined) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function (value) { + // we ignore the value if the stream + // has not been initialized yet + if (this._readableState === undefined || this._writableState === undefined) { + return; + } + + // backward compatibility, the user is explicitly + // managing destroyed + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } + }); + + Duplex.prototype._destroy = function (err, cb) { + this.push(null); + this.end(); + + pna.nextTick(cb, err); + }; + + /***/ }), + /* 5 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(global) {/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + /* eslint-disable no-proto */ + + + + var base64 = __webpack_require__(121) + var ieee754 = __webpack_require__(122) + var isArray = __webpack_require__(52) + + exports.Buffer = Buffer + exports.SlowBuffer = SlowBuffer + exports.INSPECT_MAX_BYTES = 50 + + /** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Use Object implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * Due to various browser bugs, sometimes the Object implementation will be used even + * when the browser supports typed arrays. + * + * Note: + * + * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, + * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. + * + * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. + * + * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of + * incorrect length in some situations. + + * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they + * get the Object implementation, which is slower but behaves correctly. + */ + Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined + ? global.TYPED_ARRAY_SUPPORT + : typedArraySupport() + + /* + * Export kMaxLength after typed array support is determined. + */ + exports.kMaxLength = kMaxLength() + + function typedArraySupport () { + try { + var arr = new Uint8Array(1) + arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} + return arr.foo() === 42 && // typed array instances can be augmented + typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` + arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` + } catch (e) { + return false + } + } + + function kMaxLength () { + return Buffer.TYPED_ARRAY_SUPPORT + ? 0x7fffffff + : 0x3fffffff + } + + function createBuffer (that, length) { + if (kMaxLength() < length) { + throw new RangeError('Invalid typed array length') + } + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = new Uint8Array(length) + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + if (that === null) { + that = new Buffer(length) + } + that.length = length + } + + return that + } + + /** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ + + function Buffer (arg, encodingOrOffset, length) { + if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { + return new Buffer(arg, encodingOrOffset, length) + } + + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new Error( + 'If encoding is specified then the first argument must be a string' + ) + } + return allocUnsafe(this, arg) + } + return from(this, arg, encodingOrOffset, length) + } + + Buffer.poolSize = 8192 // not used by this implementation + + // TODO: Legacy, not needed anymore. Remove in next major version. + Buffer._augment = function (arr) { + arr.__proto__ = Buffer.prototype + return arr + } + + function from (that, value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('"value" argument must not be a number') + } + + if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { + return fromArrayBuffer(that, value, encodingOrOffset, length) + } + + if (typeof value === 'string') { + return fromString(that, value, encodingOrOffset) + } + + return fromObject(that, value) + } + + /** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ + Buffer.from = function (value, encodingOrOffset, length) { + return from(null, value, encodingOrOffset, length) + } + + if (Buffer.TYPED_ARRAY_SUPPORT) { + Buffer.prototype.__proto__ = Uint8Array.prototype + Buffer.__proto__ = Uint8Array + if (typeof Symbol !== 'undefined' && Symbol.species && + Buffer[Symbol.species] === Buffer) { + // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 + Object.defineProperty(Buffer, Symbol.species, { + value: null, + configurable: true + }) + } + } + + function assertSize (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be a number') + } else if (size < 0) { + throw new RangeError('"size" argument must not be negative') + } + } + + function alloc (that, size, fill, encoding) { + assertSize(size) + if (size <= 0) { + return createBuffer(that, size) + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpretted as a start offset. + return typeof encoding === 'string' + ? createBuffer(that, size).fill(fill, encoding) + : createBuffer(that, size).fill(fill) + } + return createBuffer(that, size) + } + + /** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ + Buffer.alloc = function (size, fill, encoding) { + return alloc(null, size, fill, encoding) + } + + function allocUnsafe (that, size) { + assertSize(size) + that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < size; ++i) { + that[i] = 0 + } + } + return that + } + + /** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ + Buffer.allocUnsafe = function (size) { + return allocUnsafe(null, size) + } + /** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ + Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(null, size) + } + + function fromString (that, string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding') + } + + var length = byteLength(string, encoding) | 0 + that = createBuffer(that, length) + + var actual = that.write(string, encoding) + + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + that = that.slice(0, actual) + } + + return that + } + + function fromArrayLike (that, array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0 + that = createBuffer(that, length) + for (var i = 0; i < length; i += 1) { + that[i] = array[i] & 255 + } + return that + } + + function fromArrayBuffer (that, array, byteOffset, length) { + array.byteLength // this throws if `array` is not a valid ArrayBuffer + + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('\'offset\' is out of bounds') + } + + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('\'length\' is out of bounds') + } + + if (byteOffset === undefined && length === undefined) { + array = new Uint8Array(array) + } else if (length === undefined) { + array = new Uint8Array(array, byteOffset) + } else { + array = new Uint8Array(array, byteOffset, length) + } + + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = array + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + that = fromArrayLike(that, array) + } + return that + } + + function fromObject (that, obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0 + that = createBuffer(that, len) + + if (that.length === 0) { + return that + } + + obj.copy(that, 0, 0, len) + return that + } + + if (obj) { + if ((typeof ArrayBuffer !== 'undefined' && + obj.buffer instanceof ArrayBuffer) || 'length' in obj) { + if (typeof obj.length !== 'number' || isnan(obj.length)) { + return createBuffer(that, 0) + } + return fromArrayLike(that, obj) + } + + if (obj.type === 'Buffer' && isArray(obj.data)) { + return fromArrayLike(that, obj.data) + } + } + + throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') + } + + function checked (length) { + // Note: cannot use `length < kMaxLength()` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= kMaxLength()) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + kMaxLength().toString(16) + ' bytes') + } + return length | 0 + } + + function SlowBuffer (length) { + if (+length != length) { // eslint-disable-line eqeqeq + length = 0 + } + return Buffer.alloc(+length) + } + + Buffer.isBuffer = function isBuffer (b) { + return !!(b != null && b._isBuffer) + } + + Buffer.compare = function compare (a, b) { + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError('Arguments must be Buffers') + } + + if (a === b) return 0 + + var x = a.length + var y = b.length + + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i] + y = b[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 + } + + Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } + } + + Buffer.concat = function concat (list, length) { + if (!isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + + if (list.length === 0) { + return Buffer.alloc(0) + } + + var i + if (length === undefined) { + length = 0 + for (i = 0; i < list.length; ++i) { + length += list[i].length + } + } + + var buffer = Buffer.allocUnsafe(length) + var pos = 0 + for (i = 0; i < list.length; ++i) { + var buf = list[i] + if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + buf.copy(buffer, pos) + pos += buf.length + } + return buffer + } + + function byteLength (string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length + } + if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && + (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { + return string.byteLength + } + if (typeof string !== 'string') { + string = '' + string + } + + var len = string.length + if (len === 0) return 0 + + // Use a for loop to avoid recursion + var loweredCase = false + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len + case 'utf8': + case 'utf-8': + case undefined: + return utf8ToBytes(string).length + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2 + case 'hex': + return len >>> 1 + case 'base64': + return base64ToBytes(string).length + default: + if (loweredCase) return utf8ToBytes(string).length // assume utf8 + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } + } + Buffer.byteLength = byteLength + + function slowToString (encoding, start, end) { + var loweredCase = false + + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. + + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0 + } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return '' + } + + if (end === undefined || end > this.length) { + end = this.length + } + + if (end <= 0) { + return '' + } + + // Force coersion to uint32. This will also coerce falsey/NaN values to 0. + end >>>= 0 + start >>>= 0 + + if (end <= start) { + return '' + } + + if (!encoding) encoding = 'utf8' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'latin1': + case 'binary': + return latin1Slice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } + } + + // The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect + // Buffer instances. + Buffer.prototype._isBuffer = true + + function swap (b, n, m) { + var i = b[n] + b[n] = b[m] + b[m] = i + } + + Buffer.prototype.swap16 = function swap16 () { + var len = this.length + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits') + } + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1) + } + return this + } + + Buffer.prototype.swap32 = function swap32 () { + var len = this.length + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits') + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3) + swap(this, i + 1, i + 2) + } + return this + } + + Buffer.prototype.swap64 = function swap64 () { + var len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this + } + + Buffer.prototype.toString = function toString () { + var length = this.length | 0 + if (length === 0) return '' + if (arguments.length === 0) return utf8Slice(this, 0, length) + return slowToString.apply(this, arguments) + } + + Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 + } + + Buffer.prototype.inspect = function inspect () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + if (this.length > 0) { + str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') + if (this.length > max) str += ' ... ' + } + return '' + } + + Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { + if (!Buffer.isBuffer(target)) { + throw new TypeError('Argument must be a Buffer') + } + + if (start === undefined) { + start = 0 + } + if (end === undefined) { + end = target ? target.length : 0 + } + if (thisStart === undefined) { + thisStart = 0 + } + if (thisEnd === undefined) { + thisEnd = this.length + } + + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index') + } + + if (thisStart >= thisEnd && start >= end) { + return 0 + } + if (thisStart >= thisEnd) { + return -1 + } + if (start >= end) { + return 1 + } + + start >>>= 0 + end >>>= 0 + thisStart >>>= 0 + thisEnd >>>= 0 + + if (this === target) return 0 + + var x = thisEnd - thisStart + var y = end - start + var len = Math.min(x, y) + + var thisCopy = this.slice(thisStart, thisEnd) + var targetCopy = target.slice(start, end) + + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i] + y = targetCopy[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 + } + + // Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, + // OR the last index of `val` in `buffer` at offset <= `byteOffset`. + // + // Arguments: + // - buffer - a Buffer to search + // - val - a string, Buffer, or number + // - byteOffset - an index into `buffer`; will be clamped to an int32 + // - encoding - an optional encoding, relevant is val is a string + // - dir - true for indexOf, false for lastIndexOf + function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (isNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset + if (byteOffset >= buffer.length) { + if (dir) return -1 + else byteOffset = buffer.length - 1 + } else if (byteOffset < 0) { + if (dir) byteOffset = 0 + else return -1 + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-255] + if (Buffer.TYPED_ARRAY_SUPPORT && + typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) + } + } + return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) + } + + throw new TypeError('val must be string, number or Buffer') + } + + function arrayIndexOf (arr, val, byteOffset, encoding, dir) { + var indexSize = 1 + var arrLength = arr.length + var valLength = val.length + + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase() + if (encoding === 'ucs2' || encoding === 'ucs-2' || + encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1 + } + indexSize = 2 + arrLength /= 2 + valLength /= 2 + byteOffset /= 2 + } + } + + function read (buf, i) { + if (indexSize === 1) { + return buf[i] + } else { + return buf.readUInt16BE(i * indexSize) + } + } + + var i + if (dir) { + var foundIndex = -1 + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + var found = true + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i + } + } + + return -1 + } + + Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 + } + + Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) + } + + Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) + } + + function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + // must be an even number of digits + var strLen = string.length + if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') + + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16) + if (isNaN(parsed)) return i + buf[offset + i] = parsed + } + return i + } + + function utf8Write (buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) + } + + function asciiWrite (buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length) + } + + function latin1Write (buf, string, offset, length) { + return asciiWrite(buf, string, offset, length) + } + + function base64Write (buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length) + } + + function ucs2Write (buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) + } + + Buffer.prototype.write = function write (string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8' + length = this.length + offset = 0 + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset + length = this.length + offset = 0 + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset | 0 + if (isFinite(length)) { + length = length | 0 + if (encoding === undefined) encoding = 'utf8' + } else { + encoding = length + length = undefined + } + // legacy write(string, encoding, offset, length) - remove in v0.13 + } else { + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported' + ) + } + + var remaining = this.length - offset + if (length === undefined || length > remaining) length = remaining + + if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds') + } + + if (!encoding) encoding = 'utf8' + + var loweredCase = false + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length) + + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length) + + case 'ascii': + return asciiWrite(this, string, offset, length) + + case 'latin1': + case 'binary': + return latin1Write(this, string, offset, length) + + case 'base64': + // Warning: maxLength not taken into account in base64Write + return base64Write(this, string, offset, length) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } + } + + Buffer.prototype.toJSON = function toJSON () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } + } + + function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } + } + + function utf8Slice (buf, start, end) { + end = Math.min(buf.length, end) + var res = [] + + var i = start + while (i < end) { + var firstByte = buf[i] + var codePoint = null + var bytesPerSequence = (firstByte > 0xEF) ? 4 + : (firstByte > 0xDF) ? 3 + : (firstByte > 0xBF) ? 2 + : 1 + + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint + + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte + } + break + case 2: + secondByte = buf[i + 1] + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint + } + } + break + case 3: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint + } + } + break + case 4: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + fourthByte = buf[i + 3] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint + } + } + } + } + + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD + bytesPerSequence = 1 + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000 + res.push(codePoint >>> 10 & 0x3FF | 0xD800) + codePoint = 0xDC00 | codePoint & 0x3FF + } + + res.push(codePoint) + i += bytesPerSequence + } + + return decodeCodePointsArray(res) + } + + // Based on http://stackoverflow.com/a/22747272/680742, the browser with + // the lowest limit is Chrome, with 0x10000 args. + // We go 1 magnitude less, for safety + var MAX_ARGUMENTS_LENGTH = 0x1000 + + function decodeCodePointsArray (codePoints) { + var len = codePoints.length + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints) // avoid extra slice() + } + + // Decode in chunks to avoid "call stack size exceeded". + var res = '' + var i = 0 + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ) + } + return res + } + + function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F) + } + return ret + } + + function latin1Slice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]) + } + return ret + } + + function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; ++i) { + out += toHex(buf[i]) + } + return out + } + + function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) + } + return res + } + + Buffer.prototype.slice = function slice (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len + } + + if (end < start) end = start + + var newBuf + if (Buffer.TYPED_ARRAY_SUPPORT) { + newBuf = this.subarray(start, end) + newBuf.__proto__ = Buffer.prototype + } else { + var sliceLen = end - start + newBuf = new Buffer(sliceLen, undefined) + for (var i = 0; i < sliceLen; ++i) { + newBuf[i] = this[i + start] + } + } + + return newBuf + } + + /* + * Need to make sure that buffer isn't trying to write out of bounds. + */ + function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') + } + + Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + + return val + } + + Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) + } + + var val = this[offset + --byteLength] + var mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul + } + + return val + } + + Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] + } + + Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) + } + + Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] + } + + Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) + } + + Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) + } + + Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val + } + + Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var i = byteLength + var mul = 1 + var val = this[offset + --i] + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val + } + + Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) return (this[offset]) + return ((0xff - this[offset] + 1) * -1) + } + + Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val + } + + Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val + } + + Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) + } + + Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) + } + + Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) + } + + Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) + } + + Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) + } + + Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) + } + + function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') + if (offset + ext > buf.length) throw new RangeError('Index out of range') + } + + Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var mul = 1 + var i = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength + } + + Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var i = byteLength - 1 + var mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength + } + + Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + this[offset] = (value & 0xff) + return offset + 1 + } + + function objectWriteUInt16 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { + buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> + (littleEndian ? i : 1 - i) * 8 + } + } + + Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 + } + + Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 + } + + function objectWriteUInt32 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffffffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { + buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff + } + } + + Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 + } + + Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 + } + + Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = 0 + var mul = 1 + var sub = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength + } + + Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = byteLength - 1 + var mul = 1 + var sub = 0 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength + } + + Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + if (value < 0) value = 0xff + value + 1 + this[offset] = (value & 0xff) + return offset + 1 + } + + Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 + } + + Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 + } + + Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 + } + + Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 + } + + function checkIEEE754 (buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range') + if (offset < 0) throw new RangeError('Index out of range') + } + + function writeFloat (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 + } + + Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) + } + + Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) + } + + function writeDouble (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + } + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 + } + + Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) + } + + Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) + } + + // copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) + Buffer.prototype.copy = function copy (target, targetStart, start, end) { + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (targetStart >= target.length) targetStart = target.length + if (!targetStart) targetStart = 0 + if (end > 0 && end < start) end = start + + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 + + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') + if (end < 0) throw new RangeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) end = this.length + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start + } + + var len = end - start + var i + + if (this === target && start < targetStart && targetStart < end) { + // descending copy from end + for (i = len - 1; i >= 0; --i) { + target[i + targetStart] = this[i + start] + } + } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { + // ascending copy from start + for (i = 0; i < len; ++i) { + target[i + targetStart] = this[i + start] + } + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, start + len), + targetStart + ) + } + + return len + } + + // Usage: + // buffer.fill(number[, offset[, end]]) + // buffer.fill(buffer[, offset[, end]]) + // buffer.fill(string[, offset[, end]][, encoding]) + Buffer.prototype.fill = function fill (val, start, end, encoding) { + // Handle string cases: + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start + start = 0 + end = this.length + } else if (typeof end === 'string') { + encoding = end + end = this.length + } + if (val.length === 1) { + var code = val.charCodeAt(0) + if (code < 256) { + val = code + } + } + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string') + } + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + } else if (typeof val === 'number') { + val = val & 255 + } + + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index') + } + + if (end <= start) { + return this + } + + start = start >>> 0 + end = end === undefined ? this.length : end >>> 0 + + if (!val) val = 0 + + var i + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val + } + } else { + var bytes = Buffer.isBuffer(val) + ? val + : utf8ToBytes(new Buffer(val, encoding).toString()) + var len = bytes.length + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len] + } + } + + return this + } + + // HELPER FUNCTIONS + // ================ + + var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g + + function base64clean (str) { + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = stringtrim(str).replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str + } + + function stringtrim (str) { + if (str.trim) return str.trim() + return str.replace(/^\s+|\s+$/g, '') + } + + function toHex (n) { + if (n < 16) return '0' + n.toString(16) + return n.toString(16) + } + + function utf8ToBytes (string, units) { + units = units || Infinity + var codePoint + var length = string.length + var leadSurrogate = null + var bytes = [] + + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i) + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } + + // valid lead + leadSurrogate = codePoint + + continue + } + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + } + + leadSurrogate = null + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else { + throw new Error('Invalid code point') + } + } + + return bytes + } + + function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray + } + + function utf16leToBytes (str, units) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray + } + + function base64ToBytes (str) { + return base64.toByteArray(base64clean(str)) + } + + function blitBuffer (src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i + } + + function isnan (val) { + return val !== val // eslint-disable-line no-self-compare + } + + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) + + /***/ }), + /* 6 */ + /***/ (function(module, exports) { + + if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }) + } + }; + } else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } + } + } + + + /***/ }), + /* 7 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const emphasis_mark_1 = __webpack_require__(30); + const formatting_1 = __webpack_require__(140); + const run_fonts_1 = __webpack_require__(31); + const script_1 = __webpack_require__(64); + const style_1 = __webpack_require__(65); + const underline_1 = __webpack_require__(15); + class RunProperties extends xml_components_1.IgnoreIfEmptyXmlComponent { + constructor(options) { + super("w:rPr"); + if (!options) { + return; + } + if (options.bold) { + this.push(new formatting_1.Bold()); + } + if ((options.boldComplexScript === undefined && options.bold) || options.boldComplexScript) { + this.push(new formatting_1.BoldComplexScript()); + } + if (options.italics) { + this.push(new formatting_1.Italics()); + } + if ((options.italicsComplexScript === undefined && options.italics) || options.italicsComplexScript) { + this.push(new formatting_1.ItalicsComplexScript()); + } + if (options.underline) { + this.push(new underline_1.Underline(options.underline.type, options.underline.color)); + } + if (options.emphasisMark) { + this.push(new emphasis_mark_1.EmphasisMark(options.emphasisMark.type)); + } + if (options.color) { + this.push(new formatting_1.Color(options.color)); + } + if (options.size) { + this.push(new formatting_1.Size(options.size)); + } + const szCs = options.sizeComplexScript === undefined || options.sizeComplexScript === true ? options.size : options.sizeComplexScript; + if (szCs) { + this.push(new formatting_1.SizeComplexScript(szCs)); + } + if (options.rightToLeft) { + this.push(new formatting_1.RightToLeft()); + } + if (options.smallCaps) { + this.push(new formatting_1.SmallCaps()); + } + if (options.allCaps) { + this.push(new formatting_1.Caps()); + } + if (options.strike) { + this.push(new formatting_1.Strike()); + } + if (options.doubleStrike) { + this.push(new formatting_1.DoubleStrike()); + } + if (options.subScript) { + this.push(new script_1.SubScript()); + } + if (options.superScript) { + this.push(new script_1.SuperScript()); + } + if (options.style) { + this.push(new style_1.Style(options.style)); + } + if (options.font) { + if (typeof options.font === "string") { + this.push(new run_fonts_1.RunFonts(options.font)); + } + else if ("name" in options.font) { + this.push(new run_fonts_1.RunFonts(options.font.name, options.font.hint)); + } + else { + this.push(new run_fonts_1.RunFonts(options.font)); + } + } + if (options.highlight) { + this.push(new formatting_1.Highlight(options.highlight)); + } + const highlightCs = options.highlightComplexScript === undefined || options.highlightComplexScript === true + ? options.highlight + : options.highlightComplexScript; + if (highlightCs) { + this.push(new formatting_1.HighlightComplexScript(highlightCs)); + } + if (options.characterSpacing) { + this.push(new formatting_1.CharacterSpacing(options.characterSpacing)); + } + const shading = options.shading || options.shadow; + if (shading) { + this.push(new formatting_1.Shading(shading.type, shading.fill, shading.color)); + } + const shdCs = options.shadingComplexScript === undefined || options.shadingComplexScript === true ? shading : options.shadingComplexScript; + if (shdCs) { + this.push(new formatting_1.ShadowComplexScript(shdCs.type, shdCs.fill, shdCs.color)); + } + } + push(item) { + this.root.push(item); + } + } + exports.RunProperties = RunProperties; + + + /***/ }), + /* 8 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(213)); + __export(__webpack_require__(35)); + + + /***/ }), + /* 9 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class DocumentAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + wpc: "xmlns:wpc", + mc: "xmlns:mc", + o: "xmlns:o", + r: "xmlns:r", + m: "xmlns:m", + v: "xmlns:v", + wp14: "xmlns:wp14", + wp: "xmlns:wp", + w10: "xmlns:w10", + w: "xmlns:w", + w14: "xmlns:w14", + w15: "xmlns:w15", + wpg: "xmlns:wpg", + wpi: "xmlns:wpi", + wne: "xmlns:wne", + wps: "xmlns:wps", + Ignorable: "mc:Ignorable", + cp: "xmlns:cp", + dc: "xmlns:dc", + dcterms: "xmlns:dcterms", + dcmitype: "xmlns:dcmitype", + xsi: "xmlns:xsi", + type: "xsi:type", + }; + } + } + exports.DocumentAttributes = DocumentAttributes; + + + /***/ }), + /* 10 */ + /***/ (function(module, exports) { + + // shim for using process in browser + var process = module.exports = {}; + + // cached from whatever global is present so that test runners that stub it + // don't break things. But we need to wrap it in a try catch in case it is + // wrapped in strict mode code which doesn't define any globals. It's inside a + // function because try/catches deoptimize in certain engines. + + var cachedSetTimeout; + var cachedClearTimeout; + + function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); + } + function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); + } + (function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } + } ()) + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + + } + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } + } + + function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); + } + + process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + }; + + // v8 likes predictible objects + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + Item.prototype.run = function () { + this.fun.apply(null, this.array); + }; + process.title = 'browser'; + process.browser = true; + process.env = {}; + process.argv = []; + process.version = ''; // empty string to avoid regexp issues + process.versions = {}; + + function noop() {} + + process.on = noop; + process.addListener = noop; + process.once = noop; + process.off = noop; + process.removeListener = noop; + process.removeAllListeners = noop; + process.emit = noop; + process.prependListener = noop; + process.prependOnceListener = noop; + + process.listeners = function (name) { return [] } + + process.binding = function (name) { + throw new Error('process.binding is not supported'); + }; + + process.cwd = function () { return '/' }; + process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); + }; + process.umask = function() { return 0; }; + + + /***/ }), + /* 11 */ + /***/ (function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(Buffer) {// Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + // NOTE: These type checking functions intentionally don't use `instanceof` + // because it is fragile and can be easily faked with `Object.create()`. + + function isArray(arg) { + if (Array.isArray) { + return Array.isArray(arg); + } + return objectToString(arg) === '[object Array]'; + } + exports.isArray = isArray; + + function isBoolean(arg) { + return typeof arg === 'boolean'; + } + exports.isBoolean = isBoolean; + + function isNull(arg) { + return arg === null; + } + exports.isNull = isNull; + + function isNullOrUndefined(arg) { + return arg == null; + } + exports.isNullOrUndefined = isNullOrUndefined; + + function isNumber(arg) { + return typeof arg === 'number'; + } + exports.isNumber = isNumber; + + function isString(arg) { + return typeof arg === 'string'; + } + exports.isString = isString; + + function isSymbol(arg) { + return typeof arg === 'symbol'; + } + exports.isSymbol = isSymbol; + + function isUndefined(arg) { + return arg === void 0; + } + exports.isUndefined = isUndefined; + + function isRegExp(re) { + return objectToString(re) === '[object RegExp]'; + } + exports.isRegExp = isRegExp; + + function isObject(arg) { + return typeof arg === 'object' && arg !== null; + } + exports.isObject = isObject; + + function isDate(d) { + return objectToString(d) === '[object Date]'; + } + exports.isDate = isDate; + + function isError(e) { + return (objectToString(e) === '[object Error]' || e instanceof Error); + } + exports.isError = isError; + + function isFunction(arg) { + return typeof arg === 'function'; + } + exports.isFunction = isFunction; + + function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; + } + exports.isPrimitive = isPrimitive; + + exports.isBuffer = Buffer.isBuffer; + + function objectToString(o) { + return Object.prototype.toString.call(o); + } + + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5).Buffer)) + + /***/ }), + /* 12 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(process) { + + if (typeof process === 'undefined' || + !process.version || + process.version.indexOf('v0.') === 0 || + process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) { + module.exports = { nextTick: nextTick }; + } else { + module.exports = process + } + + function nextTick(fn, arg1, arg2, arg3) { + if (typeof fn !== 'function') { + throw new TypeError('"callback" argument must be a function'); + } + var len = arguments.length; + var args, i; + switch (len) { + case 0: + case 1: + return process.nextTick(fn); + case 2: + return process.nextTick(function afterTickOne() { + fn.call(null, arg1); + }); + case 3: + return process.nextTick(function afterTickTwo() { + fn.call(null, arg1, arg2); + }); + case 4: + return process.nextTick(function afterTickThree() { + fn.call(null, arg1, arg2, arg3); + }); + default: + args = new Array(len - 1); + i = 0; + while (i < args.length) { + args[i++] = arguments[i]; + } + return process.nextTick(function afterTick() { + fn.apply(null, args); + }); + } + } + + + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10))) + + /***/ }), + /* 13 */ + /***/ (function(module, exports, __webpack_require__) { + + /* eslint-disable node/no-deprecated-api */ + var buffer = __webpack_require__(5) + var Buffer = buffer.Buffer + + // alternative to using Object.keys for old browsers + function copyProps (src, dst) { + for (var key in src) { + dst[key] = src[key] + } + } + if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { + module.exports = buffer + } else { + // Copy properties from require('buffer') + copyProps(buffer, exports) + exports.Buffer = SafeBuffer + } + + function SafeBuffer (arg, encodingOrOffset, length) { + return Buffer(arg, encodingOrOffset, length) + } + + // Copy static methods from Buffer + copyProps(Buffer, SafeBuffer) + + SafeBuffer.from = function (arg, encodingOrOffset, length) { + if (typeof arg === 'number') { + throw new TypeError('Argument must not be a number') + } + return Buffer(arg, encodingOrOffset, length) + } + + SafeBuffer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + var buf = Buffer(size) + if (fill !== undefined) { + if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + } else { + buf.fill(0) + } + return buf + } + + SafeBuffer.allocUnsafe = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return Buffer(size) + } + + SafeBuffer.allocUnsafeSlow = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return buffer.SlowBuffer(size) + } + + + /***/ }), + /* 14 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + var SpaceType; + (function (SpaceType) { + SpaceType["DEFAULT"] = "default"; + SpaceType["PRESERVE"] = "preserve"; + })(SpaceType = exports.SpaceType || (exports.SpaceType = {})); + + + /***/ }), + /* 15 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var UnderlineType; + (function (UnderlineType) { + UnderlineType["SINGLE"] = "single"; + UnderlineType["WORDS"] = "words"; + UnderlineType["DOUBLE"] = "double"; + UnderlineType["THICK"] = "thick"; + UnderlineType["DOTTED"] = "dotted"; + UnderlineType["DOTTEDHEAVY"] = "dottedHeavy"; + UnderlineType["DASH"] = "dash"; + UnderlineType["DASHEDHEAVY"] = "dashedHeavy"; + UnderlineType["DASHLONG"] = "dashLong"; + UnderlineType["DASHLONGHEAVY"] = "dashLongHeavy"; + UnderlineType["DOTDASH"] = "dotDash"; + UnderlineType["DASHDOTHEAVY"] = "dashDotHeavy"; + UnderlineType["DOTDOTDASH"] = "dotDotDash"; + UnderlineType["DASHDOTDOTHEAVY"] = "dashDotDotHeavy"; + UnderlineType["WAVE"] = "wave"; + UnderlineType["WAVYHEAVY"] = "wavyHeavy"; + UnderlineType["WAVYDOUBLE"] = "wavyDouble"; + })(UnderlineType = exports.UnderlineType || (exports.UnderlineType = {})); + class BaseUnderline extends xml_components_1.XmlComponent { + constructor(underlineType, color) { + super("w:u"); + this.root.push(new xml_components_1.Attributes({ + val: underlineType, + color: color, + })); + } + } + exports.BaseUnderline = BaseUnderline; + class Underline extends BaseUnderline { + constructor(underlineType = UnderlineType.SINGLE, color) { + super(underlineType, color); + } + } + exports.Underline = Underline; + class DashUnderline extends BaseUnderline { + constructor() { + super("dash"); + } + } + exports.DashUnderline = DashUnderline; + class DashDotDotHeavyUnderline extends BaseUnderline { + constructor() { + super("dashDotDotHeavy"); + } + } + exports.DashDotDotHeavyUnderline = DashDotDotHeavyUnderline; + class DashDotHeavyUnderline extends BaseUnderline { + constructor() { + super("dashDotHeavy"); + } + } + exports.DashDotHeavyUnderline = DashDotHeavyUnderline; + class DashLongUnderline extends BaseUnderline { + constructor() { + super("dashLong"); + } + } + exports.DashLongUnderline = DashLongUnderline; + class DashLongHeavyUnderline extends BaseUnderline { + constructor() { + super("dashLongHeavy"); + } + } + exports.DashLongHeavyUnderline = DashLongHeavyUnderline; + class DotDashUnderline extends BaseUnderline { + constructor() { + super("dotDash"); + } + } + exports.DotDashUnderline = DotDashUnderline; + class DotDotDashUnderline extends BaseUnderline { + constructor() { + super("dotDotDash"); + } + } + exports.DotDotDashUnderline = DotDotDashUnderline; + class DottedUnderline extends BaseUnderline { + constructor() { + super("dotted"); + } + } + exports.DottedUnderline = DottedUnderline; + class DottedHeavyUnderline extends BaseUnderline { + constructor() { + super("dottedHeavy"); + } + } + exports.DottedHeavyUnderline = DottedHeavyUnderline; + class DoubleUnderline extends BaseUnderline { + constructor() { + super("double"); + } + } + exports.DoubleUnderline = DoubleUnderline; + class SingleUnderline extends BaseUnderline { + constructor() { + super("single"); + } + } + exports.SingleUnderline = SingleUnderline; + class ThickUnderline extends BaseUnderline { + constructor() { + super("thick"); + } + } + exports.ThickUnderline = ThickUnderline; + class WaveUnderline extends BaseUnderline { + constructor() { + super("wave"); + } + } + exports.WaveUnderline = WaveUnderline; + class WavyDoubleUnderline extends BaseUnderline { + constructor() { + super("wavyDouble"); + } + } + exports.WavyDoubleUnderline = WavyDoubleUnderline; + class WavyHeavyUnderline extends BaseUnderline { + constructor() { + super("wavyHeavy"); + } + } + exports.WavyHeavyUnderline = WavyHeavyUnderline; + class WordsUnderline extends BaseUnderline { + constructor() { + super("words"); + } + } + exports.WordsUnderline = WordsUnderline; + + + /***/ }), + /* 16 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + var randomFromSeed = __webpack_require__(200); + + var ORIGINAL = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-'; + var alphabet; + var previousSeed; + + var shuffled; + + function reset() { + shuffled = false; + } + + function setCharacters(_alphabet_) { + if (!_alphabet_) { + if (alphabet !== ORIGINAL) { + alphabet = ORIGINAL; + reset(); + } + return; + } + + if (_alphabet_ === alphabet) { + return; + } + + if (_alphabet_.length !== ORIGINAL.length) { + throw new Error('Custom alphabet for shortid must be ' + ORIGINAL.length + ' unique characters. You submitted ' + _alphabet_.length + ' characters: ' + _alphabet_); + } + + var unique = _alphabet_.split('').filter(function(item, ind, arr){ + return ind !== arr.lastIndexOf(item); + }); + + if (unique.length) { + throw new Error('Custom alphabet for shortid must be ' + ORIGINAL.length + ' unique characters. These characters were not unique: ' + unique.join(', ')); + } + + alphabet = _alphabet_; + reset(); + } + + function characters(_alphabet_) { + setCharacters(_alphabet_); + return alphabet; + } + + function setSeed(seed) { + randomFromSeed.seed(seed); + if (previousSeed !== seed) { + reset(); + previousSeed = seed; + } + } + + function shuffle() { + if (!alphabet) { + setCharacters(ORIGINAL); + } + + var sourceArray = alphabet.split(''); + var targetArray = []; + var r = randomFromSeed.nextValue(); + var characterIndex; + + while (sourceArray.length > 0) { + r = randomFromSeed.nextValue(); + characterIndex = Math.floor(r * sourceArray.length); + targetArray.push(sourceArray.splice(characterIndex, 1)[0]); + } + return targetArray.join(''); + } + + function getShuffled() { + if (shuffled) { + return shuffled; + } + shuffled = shuffle(); + return shuffled; + } + + /** + * lookup shuffled letter + * @param index + * @returns {string} + */ + function lookup(index) { + var alphabetShuffled = getShuffled(); + return alphabetShuffled[index]; + } + + function get () { + return alphabet || ORIGINAL; + } + + module.exports = { + get: get, + characters: characters, + seed: setSeed, + lookup: lookup, + shuffled: getShuffled + }; + + + /***/ }), + /* 17 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const alignment_1 = __webpack_require__(49); + const bidirectional_1 = __webpack_require__(209); + const border_1 = __webpack_require__(60); + const indent_1 = __webpack_require__(61); + const keep_1 = __webpack_require__(62); + const page_break_1 = __webpack_require__(63); + const spacing_1 = __webpack_require__(77); + const style_1 = __webpack_require__(78); + const tab_stop_1 = __webpack_require__(79); + const unordered_list_1 = __webpack_require__(80); + const links_1 = __webpack_require__(34); + class ParagraphProperties extends xml_components_1.IgnoreIfEmptyXmlComponent { + constructor(options) { + super("w:pPr"); + if (!options) { + return; + } + if (options.border) { + this.push(new border_1.Border(options.border)); + } + if (options.spacing) { + this.push(new spacing_1.Spacing(options.spacing)); + } + if (options.outlineLevel !== undefined) { + this.push(new links_1.OutlineLevel(options.outlineLevel)); + } + if (options.alignment) { + this.push(new alignment_1.Alignment(options.alignment)); + } + if (options.heading) { + this.push(new style_1.Style(options.heading)); + } + if (options.bidirectional) { + this.push(new bidirectional_1.Bidirectional()); + } + if (options.thematicBreak) { + this.push(new border_1.ThematicBreak()); + } + if (options.pageBreakBefore) { + this.push(new page_break_1.PageBreakBefore()); + } + if (options.contextualSpacing) { + this.push(new spacing_1.ContextualSpacing(options.contextualSpacing)); + } + if (options.indent) { + this.push(new indent_1.Indent(options.indent)); + } + if (options.keepLines) { + this.push(new keep_1.KeepLines()); + } + if (options.keepNext) { + this.push(new keep_1.KeepNext()); + } + if (options.tabStops) { + for (const tabStop of options.tabStops) { + this.push(new tab_stop_1.TabStop(tabStop.type, tabStop.position, tabStop.leader)); + } + } + if (options.style) { + this.push(new style_1.Style(options.style)); + } + if (options.bullet) { + this.push(new style_1.Style("ListParagraph")); + this.push(new unordered_list_1.NumberProperties(1, options.bullet.level)); + } + if (options.numbering) { + if (!options.numbering.custom) { + this.push(new style_1.Style("ListParagraph")); + } + this.push(new unordered_list_1.NumberProperties(options.numbering.reference, options.numbering.level)); + } + if (options.rightTabStop) { + this.push(new tab_stop_1.TabStop(tab_stop_1.TabStopType.RIGHT, options.rightTabStop)); + } + if (options.leftTabStop) { + this.push(new tab_stop_1.TabStop(tab_stop_1.TabStopType.LEFT, options.leftTabStop)); + } + } + push(item) { + this.root.push(item); + } + } + exports.ParagraphProperties = ParagraphProperties; + + + /***/ }), + /* 18 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(219)); + __export(__webpack_require__(40)); + __export(__webpack_require__(39)); + __export(__webpack_require__(85)); + + + /***/ }), + /* 19 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(1)); + __export(__webpack_require__(210)); + __export(__webpack_require__(228)); + __export(__webpack_require__(284)); + __export(__webpack_require__(111)); + __export(__webpack_require__(46)); + __export(__webpack_require__(67)); + __export(__webpack_require__(93)); + __export(__webpack_require__(18)); + __export(__webpack_require__(285)); + __export(__webpack_require__(0)); + __export(__webpack_require__(45)); + __export(__webpack_require__(42)); + __export(__webpack_require__(110)); + __export(__webpack_require__(109)); + + + /***/ }), + /* 20 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + class BaseXmlComponent { + constructor(rootKey) { + this.deleted = false; + this.rootKey = rootKey; + } + get IsDeleted() { + return this.deleted; + } + } + exports.BaseXmlComponent = BaseXmlComponent; + + + /***/ }), + /* 21 */ + /***/ (function(module, exports, __webpack_require__) { + + /*jslint node:true */ + + var xml2js = __webpack_require__(51); + var xml2json = __webpack_require__(133); + var js2xml = __webpack_require__(59); + var json2xml = __webpack_require__(134); + + module.exports = { + xml2js: xml2js, + xml2json: xml2json, + js2xml: js2xml, + json2xml: json2xml + }; + + + /***/ }), + /* 22 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + var R = typeof Reflect === 'object' ? Reflect : null + var ReflectApply = R && typeof R.apply === 'function' + ? R.apply + : function ReflectApply(target, receiver, args) { + return Function.prototype.apply.call(target, receiver, args); + } + + var ReflectOwnKeys + if (R && typeof R.ownKeys === 'function') { + ReflectOwnKeys = R.ownKeys + } else if (Object.getOwnPropertySymbols) { + ReflectOwnKeys = function ReflectOwnKeys(target) { + return Object.getOwnPropertyNames(target) + .concat(Object.getOwnPropertySymbols(target)); + }; + } else { + ReflectOwnKeys = function ReflectOwnKeys(target) { + return Object.getOwnPropertyNames(target); + }; + } + + function ProcessEmitWarning(warning) { + if (console && console.warn) console.warn(warning); + } + + var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) { + return value !== value; + } + + function EventEmitter() { + EventEmitter.init.call(this); + } + module.exports = EventEmitter; + + // Backwards-compat with node 0.10.x + EventEmitter.EventEmitter = EventEmitter; + + EventEmitter.prototype._events = undefined; + EventEmitter.prototype._eventsCount = 0; + EventEmitter.prototype._maxListeners = undefined; + + // By default EventEmitters will print a warning if more than 10 listeners are + // added to it. This is a useful default which helps finding memory leaks. + var defaultMaxListeners = 10; + + Object.defineProperty(EventEmitter, 'defaultMaxListeners', { + enumerable: true, + get: function() { + return defaultMaxListeners; + }, + set: function(arg) { + if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) { + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.'); + } + defaultMaxListeners = arg; + } + }); + + EventEmitter.init = function() { + + if (this._events === undefined || + this._events === Object.getPrototypeOf(this)._events) { + this._events = Object.create(null); + this._eventsCount = 0; + } + + this._maxListeners = this._maxListeners || undefined; + }; + + // Obviously not all Emitters should be limited to 10. This function allows + // that to be increased. Set to zero for unlimited. + EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { + if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) { + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.'); + } + this._maxListeners = n; + return this; + }; + + function $getMaxListeners(that) { + if (that._maxListeners === undefined) + return EventEmitter.defaultMaxListeners; + return that._maxListeners; + } + + EventEmitter.prototype.getMaxListeners = function getMaxListeners() { + return $getMaxListeners(this); + }; + + EventEmitter.prototype.emit = function emit(type) { + var args = []; + for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); + var doError = (type === 'error'); + + var events = this._events; + if (events !== undefined) + doError = (doError && events.error === undefined); + else if (!doError) + return false; + + // If there is no 'error' event listener then throw. + if (doError) { + var er; + if (args.length > 0) + er = args[0]; + if (er instanceof Error) { + // Note: The comments on the `throw` lines are intentional, they show + // up in Node's output if this results in an unhandled exception. + throw er; // Unhandled 'error' event + } + // At least give some kind of context to the user + var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : '')); + err.context = er; + throw err; // Unhandled 'error' event + } + + var handler = events[type]; + + if (handler === undefined) + return false; + + if (typeof handler === 'function') { + ReflectApply(handler, this, args); + } else { + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + ReflectApply(listeners[i], this, args); + } + + return true; + }; + + function _addListener(target, type, listener, prepend) { + var m; + var events; + var existing; + + if (typeof listener !== 'function') { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } + + events = target._events; + if (events === undefined) { + events = target._events = Object.create(null); + target._eventsCount = 0; + } else { + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (events.newListener !== undefined) { + target.emit('newListener', type, + listener.listener ? listener.listener : listener); + + // Re-assign `events` because a newListener handler could have caused the + // this._events to be assigned to a new object + events = target._events; + } + existing = events[type]; + } + + if (existing === undefined) { + // Optimize the case of one listener. Don't need the extra array object. + existing = events[type] = listener; + ++target._eventsCount; + } else { + if (typeof existing === 'function') { + // Adding the second element, need to change to array. + existing = events[type] = + prepend ? [listener, existing] : [existing, listener]; + // If we've already got an array, just append. + } else if (prepend) { + existing.unshift(listener); + } else { + existing.push(listener); + } + + // Check for listener leak + m = $getMaxListeners(target); + if (m > 0 && existing.length > m && !existing.warned) { + existing.warned = true; + // No error code for this since it is a Warning + // eslint-disable-next-line no-restricted-syntax + var w = new Error('Possible EventEmitter memory leak detected. ' + + existing.length + ' ' + String(type) + ' listeners ' + + 'added. Use emitter.setMaxListeners() to ' + + 'increase limit'); + w.name = 'MaxListenersExceededWarning'; + w.emitter = target; + w.type = type; + w.count = existing.length; + ProcessEmitWarning(w); + } + } + + return target; + } + + EventEmitter.prototype.addListener = function addListener(type, listener) { + return _addListener(this, type, listener, false); + }; + + EventEmitter.prototype.on = EventEmitter.prototype.addListener; + + EventEmitter.prototype.prependListener = + function prependListener(type, listener) { + return _addListener(this, type, listener, true); + }; + + function onceWrapper() { + var args = []; + for (var i = 0; i < arguments.length; i++) args.push(arguments[i]); + if (!this.fired) { + this.target.removeListener(this.type, this.wrapFn); + this.fired = true; + ReflectApply(this.listener, this.target, args); + } + } + + function _onceWrap(target, type, listener) { + var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener }; + var wrapped = onceWrapper.bind(state); + wrapped.listener = listener; + state.wrapFn = wrapped; + return wrapped; + } + + EventEmitter.prototype.once = function once(type, listener) { + if (typeof listener !== 'function') { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } + this.on(type, _onceWrap(this, type, listener)); + return this; + }; + + EventEmitter.prototype.prependOnceListener = + function prependOnceListener(type, listener) { + if (typeof listener !== 'function') { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } + this.prependListener(type, _onceWrap(this, type, listener)); + return this; + }; + + // Emits a 'removeListener' event if and only if the listener was removed. + EventEmitter.prototype.removeListener = + function removeListener(type, listener) { + var list, events, position, i, originalListener; + + if (typeof listener !== 'function') { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } + + events = this._events; + if (events === undefined) + return this; + + list = events[type]; + if (list === undefined) + return this; + + if (list === listener || list.listener === listener) { + if (--this._eventsCount === 0) + this._events = Object.create(null); + else { + delete events[type]; + if (events.removeListener) + this.emit('removeListener', type, list.listener || listener); + } + } else if (typeof list !== 'function') { + position = -1; + + for (i = list.length - 1; i >= 0; i--) { + if (list[i] === listener || list[i].listener === listener) { + originalListener = list[i].listener; + position = i; + break; + } + } + + if (position < 0) + return this; + + if (position === 0) + list.shift(); + else { + spliceOne(list, position); + } + + if (list.length === 1) + events[type] = list[0]; + + if (events.removeListener !== undefined) + this.emit('removeListener', type, originalListener || listener); + } + + return this; + }; + + EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + + EventEmitter.prototype.removeAllListeners = + function removeAllListeners(type) { + var listeners, events, i; + + events = this._events; + if (events === undefined) + return this; + + // not listening for removeListener, no need to emit + if (events.removeListener === undefined) { + if (arguments.length === 0) { + this._events = Object.create(null); + this._eventsCount = 0; + } else if (events[type] !== undefined) { + if (--this._eventsCount === 0) + this._events = Object.create(null); + else + delete events[type]; + } + return this; + } + + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + var keys = Object.keys(events); + var key; + for (i = 0; i < keys.length; ++i) { + key = keys[i]; + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = Object.create(null); + this._eventsCount = 0; + return this; + } + + listeners = events[type]; + + if (typeof listeners === 'function') { + this.removeListener(type, listeners); + } else if (listeners !== undefined) { + // LIFO order + for (i = listeners.length - 1; i >= 0; i--) { + this.removeListener(type, listeners[i]); + } + } + + return this; + }; + + function _listeners(target, type, unwrap) { + var events = target._events; + + if (events === undefined) + return []; + + var evlistener = events[type]; + if (evlistener === undefined) + return []; + + if (typeof evlistener === 'function') + return unwrap ? [evlistener.listener || evlistener] : [evlistener]; + + return unwrap ? + unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); + } + + EventEmitter.prototype.listeners = function listeners(type) { + return _listeners(this, type, true); + }; + + EventEmitter.prototype.rawListeners = function rawListeners(type) { + return _listeners(this, type, false); + }; + + EventEmitter.listenerCount = function(emitter, type) { + if (typeof emitter.listenerCount === 'function') { + return emitter.listenerCount(type); + } else { + return listenerCount.call(emitter, type); + } + }; + + EventEmitter.prototype.listenerCount = listenerCount; + function listenerCount(type) { + var events = this._events; + + if (events !== undefined) { + var evlistener = events[type]; + + if (typeof evlistener === 'function') { + return 1; + } else if (evlistener !== undefined) { + return evlistener.length; + } + } + + return 0; + } + + EventEmitter.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; + }; + + function arrayClone(arr, n) { + var copy = new Array(n); + for (var i = 0; i < n; ++i) + copy[i] = arr[i]; + return copy; + } + + function spliceOne(list, index) { + for (; index + 1 < list.length; index++) + list[index] = list[index + 1]; + list.pop(); + } + + function unwrapListeners(arr) { + var ret = new Array(arr.length); + for (var i = 0; i < ret.length; ++i) { + ret[i] = arr[i].listener || arr[i]; + } + return ret; + } + + + /***/ }), + /* 23 */ + /***/ (function(module, exports, __webpack_require__) { + + exports = module.exports = __webpack_require__(54); + exports.Stream = exports; + exports.Readable = exports; + exports.Writable = __webpack_require__(24); + exports.Duplex = __webpack_require__(4); + exports.Transform = __webpack_require__(58); + exports.PassThrough = __webpack_require__(128); + + + /***/ }), + /* 24 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(process, setImmediate, global) {// Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + // A bit simpler than readable streams. + // Implement an async ._write(chunk, encoding, cb), and it'll handle all + // the drain event emission and buffering. + + + + /**/ + + var pna = __webpack_require__(12); + /**/ + + module.exports = Writable; + + /* */ + function WriteReq(chunk, encoding, cb) { + this.chunk = chunk; + this.encoding = encoding; + this.callback = cb; + this.next = null; + } + + // It seems a linked list but it is not + // there will be only 2 of these for each stream + function CorkedRequest(state) { + var _this = this; + + this.next = null; + this.entry = null; + this.finish = function () { + onCorkedFinish(_this, state); + }; + } + /* */ + + /**/ + var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick; + /**/ + + /**/ + var Duplex; + /**/ + + Writable.WritableState = WritableState; + + /**/ + var util = __webpack_require__(11); + util.inherits = __webpack_require__(6); + /**/ + + /**/ + var internalUtil = { + deprecate: __webpack_require__(127) + }; + /**/ + + /**/ + var Stream = __webpack_require__(55); + /**/ + + /**/ + + var Buffer = __webpack_require__(13).Buffer; + var OurUint8Array = global.Uint8Array || function () {}; + function _uint8ArrayToBuffer(chunk) { + return Buffer.from(chunk); + } + function _isUint8Array(obj) { + return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; + } + + /**/ + + var destroyImpl = __webpack_require__(56); + + util.inherits(Writable, Stream); + + function nop() {} + + function WritableState(options, stream) { + Duplex = Duplex || __webpack_require__(4); + + options = options || {}; + + // Duplex streams are both readable and writable, but share + // the same options object. + // However, some cases require setting options to different + // values for the readable and the writable sides of the duplex stream. + // These options can be provided separately as readableXXX and writableXXX. + var isDuplex = stream instanceof Duplex; + + // object stream flag to indicate whether or not this stream + // contains buffers or objects. + this.objectMode = !!options.objectMode; + + if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; + + // the point at which write() starts returning false + // Note: 0 is a valid value, means that we always return false if + // the entire buffer is not flushed immediately on write() + var hwm = options.highWaterMark; + var writableHwm = options.writableHighWaterMark; + var defaultHwm = this.objectMode ? 16 : 16 * 1024; + + if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm; + + // cast to ints. + this.highWaterMark = Math.floor(this.highWaterMark); + + // if _final has been called + this.finalCalled = false; + + // drain event flag. + this.needDrain = false; + // at the start of calling end() + this.ending = false; + // when end() has been called, and returned + this.ended = false; + // when 'finish' is emitted + this.finished = false; + + // has it been destroyed + this.destroyed = false; + + // should we decode strings into buffers before passing to _write? + // this is here so that some node-core streams can optimize string + // handling at a lower level. + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; + + // Crypto is kind of old and crusty. Historically, its default string + // encoding is 'binary' so we have to make this configurable. + // Everything else in the universe uses 'utf8', though. + this.defaultEncoding = options.defaultEncoding || 'utf8'; + + // not an actual buffer we keep track of, but a measurement + // of how much we're waiting to get pushed to some underlying + // socket or file. + this.length = 0; + + // a flag to see when we're in the middle of a write. + this.writing = false; + + // when true all writes will be buffered until .uncork() call + this.corked = 0; + + // a flag to be able to tell if the onwrite cb is called immediately, + // or on a later tick. We set this to true at first, because any + // actions that shouldn't happen until "later" should generally also + // not happen before the first write call. + this.sync = true; + + // a flag to know if we're processing previously buffered items, which + // may call the _write() callback in the same tick, so that we don't + // end up in an overlapped onwrite situation. + this.bufferProcessing = false; + + // the callback that's passed to _write(chunk,cb) + this.onwrite = function (er) { + onwrite(stream, er); + }; + + // the callback that the user supplies to write(chunk,encoding,cb) + this.writecb = null; + + // the amount that is being written when _write is called. + this.writelen = 0; + + this.bufferedRequest = null; + this.lastBufferedRequest = null; + + // number of pending user-supplied write callbacks + // this must be 0 before 'finish' can be emitted + this.pendingcb = 0; + + // emit prefinish if the only thing we're waiting for is _write cbs + // This is relevant for synchronous Transform streams + this.prefinished = false; + + // True if the error was already emitted and should not be thrown again + this.errorEmitted = false; + + // count buffered requests + this.bufferedRequestCount = 0; + + // allocate the first CorkedRequest, there is always + // one allocated and free to use, and we maintain at most two + this.corkedRequestsFree = new CorkedRequest(this); + } + + WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + while (current) { + out.push(current); + current = current.next; + } + return out; + }; + + (function () { + try { + Object.defineProperty(WritableState.prototype, 'buffer', { + get: internalUtil.deprecate(function () { + return this.getBuffer(); + }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003') + }); + } catch (_) {} + })(); + + // Test _writableState for inheritance to account for Duplex streams, + // whose prototype chain only points to Readable. + var realHasInstance; + if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function (object) { + if (realHasInstance.call(this, object)) return true; + if (this !== Writable) return false; + + return object && object._writableState instanceof WritableState; + } + }); + } else { + realHasInstance = function (object) { + return object instanceof this; + }; + } + + function Writable(options) { + Duplex = Duplex || __webpack_require__(4); + + // Writable ctor is applied to Duplexes, too. + // `realHasInstance` is necessary because using plain `instanceof` + // would return false, as no `_writableState` property is attached. + + // Trying to use the custom `instanceof` for Writable here will also break the + // Node.js LazyTransform implementation, which has a non-trivial getter for + // `_writableState` that would lead to infinite recursion. + if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) { + return new Writable(options); + } + + this._writableState = new WritableState(options, this); + + // legacy. + this.writable = true; + + if (options) { + if (typeof options.write === 'function') this._write = options.write; + + if (typeof options.writev === 'function') this._writev = options.writev; + + if (typeof options.destroy === 'function') this._destroy = options.destroy; + + if (typeof options.final === 'function') this._final = options.final; + } + + Stream.call(this); + } + + // Otherwise people can pipe Writable streams, which is just wrong. + Writable.prototype.pipe = function () { + this.emit('error', new Error('Cannot pipe, not readable')); + }; + + function writeAfterEnd(stream, cb) { + var er = new Error('write after end'); + // TODO: defer error events consistently everywhere, not just the cb + stream.emit('error', er); + pna.nextTick(cb, er); + } + + // Checks that a user-supplied chunk is valid, especially for the particular + // mode the stream is in. Currently this means that `null` is never accepted + // and undefined/non-string values are only allowed in object mode. + function validChunk(stream, state, chunk, cb) { + var valid = true; + var er = false; + + if (chunk === null) { + er = new TypeError('May not write null values to stream'); + } else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { + er = new TypeError('Invalid non-string/buffer chunk'); + } + if (er) { + stream.emit('error', er); + pna.nextTick(cb, er); + valid = false; + } + return valid; + } + + Writable.prototype.write = function (chunk, encoding, cb) { + var state = this._writableState; + var ret = false; + var isBuf = !state.objectMode && _isUint8Array(chunk); + + if (isBuf && !Buffer.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); + } + + if (typeof encoding === 'function') { + cb = encoding; + encoding = null; + } + + if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding; + + if (typeof cb !== 'function') cb = nop; + + if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) { + state.pendingcb++; + ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); + } + + return ret; + }; + + Writable.prototype.cork = function () { + var state = this._writableState; + + state.corked++; + }; + + Writable.prototype.uncork = function () { + var state = this._writableState; + + if (state.corked) { + state.corked--; + + if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); + } + }; + + Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + // node::ParseEncoding() requires lower case. + if (typeof encoding === 'string') encoding = encoding.toLowerCase(); + if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding); + this._writableState.defaultEncoding = encoding; + return this; + }; + + function decodeChunk(state, chunk, encoding) { + if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') { + chunk = Buffer.from(chunk, encoding); + } + return chunk; + } + + Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function () { + return this._writableState.highWaterMark; + } + }); + + // if we're already writing something, then just put this + // in the queue, and wait our turn. Otherwise, call _write + // If we return false, then we need a drain event, so set that flag. + function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state, chunk, encoding); + if (chunk !== newChunk) { + isBuf = true; + encoding = 'buffer'; + chunk = newChunk; + } + } + var len = state.objectMode ? 1 : chunk.length; + + state.length += len; + + var ret = state.length < state.highWaterMark; + // we must ensure that previous needDrain will not be reset to false. + if (!ret) state.needDrain = true; + + if (state.writing || state.corked) { + var last = state.lastBufferedRequest; + state.lastBufferedRequest = { + chunk: chunk, + encoding: encoding, + isBuf: isBuf, + callback: cb, + next: null + }; + if (last) { + last.next = state.lastBufferedRequest; + } else { + state.bufferedRequest = state.lastBufferedRequest; + } + state.bufferedRequestCount += 1; + } else { + doWrite(stream, state, false, len, chunk, encoding, cb); + } + + return ret; + } + + function doWrite(stream, state, writev, len, chunk, encoding, cb) { + state.writelen = len; + state.writecb = cb; + state.writing = true; + state.sync = true; + if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite); + state.sync = false; + } + + function onwriteError(stream, state, sync, er, cb) { + --state.pendingcb; + + if (sync) { + // defer the callback if we are being called synchronously + // to avoid piling up things on the stack + pna.nextTick(cb, er); + // this can emit finish, and it will always happen + // after error + pna.nextTick(finishMaybe, stream, state); + stream._writableState.errorEmitted = true; + stream.emit('error', er); + } else { + // the caller expect this to happen before if + // it is async + cb(er); + stream._writableState.errorEmitted = true; + stream.emit('error', er); + // this can emit finish, but finish must + // always follow error + finishMaybe(stream, state); + } + } + + function onwriteStateUpdate(state) { + state.writing = false; + state.writecb = null; + state.length -= state.writelen; + state.writelen = 0; + } + + function onwrite(stream, er) { + var state = stream._writableState; + var sync = state.sync; + var cb = state.writecb; + + onwriteStateUpdate(state); + + if (er) onwriteError(stream, state, sync, er, cb);else { + // Check if we're actually ready to finish, but don't emit yet + var finished = needFinish(state); + + if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { + clearBuffer(stream, state); + } + + if (sync) { + /**/ + asyncWrite(afterWrite, stream, state, finished, cb); + /**/ + } else { + afterWrite(stream, state, finished, cb); + } + } + } + + function afterWrite(stream, state, finished, cb) { + if (!finished) onwriteDrain(stream, state); + state.pendingcb--; + cb(); + finishMaybe(stream, state); + } + + // Must force callback to be called on nextTick, so that we don't + // emit 'drain' before the write() consumer gets the 'false' return + // value, and has a chance to attach a 'drain' listener. + function onwriteDrain(stream, state) { + if (state.length === 0 && state.needDrain) { + state.needDrain = false; + stream.emit('drain'); + } + } + + // if there's something in the buffer waiting, then process it + function clearBuffer(stream, state) { + state.bufferProcessing = true; + var entry = state.bufferedRequest; + + if (stream._writev && entry && entry.next) { + // Fast case, write everything using _writev() + var l = state.bufferedRequestCount; + var buffer = new Array(l); + var holder = state.corkedRequestsFree; + holder.entry = entry; + + var count = 0; + var allBuffers = true; + while (entry) { + buffer[count] = entry; + if (!entry.isBuf) allBuffers = false; + entry = entry.next; + count += 1; + } + buffer.allBuffers = allBuffers; + + doWrite(stream, state, true, state.length, buffer, '', holder.finish); + + // doWrite is almost always async, defer these to save a bit of time + // as the hot path ends with doWrite + state.pendingcb++; + state.lastBufferedRequest = null; + if (holder.next) { + state.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state.corkedRequestsFree = new CorkedRequest(state); + } + state.bufferedRequestCount = 0; + } else { + // Slow case, write chunks one-by-one + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state.objectMode ? 1 : chunk.length; + + doWrite(stream, state, false, len, chunk, encoding, cb); + entry = entry.next; + state.bufferedRequestCount--; + // if we didn't call the onwrite immediately, then + // it means that we need to wait until it does. + // also, that means that the chunk and cb are currently + // being processed, so move the buffer counter past them. + if (state.writing) { + break; + } + } + + if (entry === null) state.lastBufferedRequest = null; + } + + state.bufferedRequest = entry; + state.bufferProcessing = false; + } + + Writable.prototype._write = function (chunk, encoding, cb) { + cb(new Error('_write() is not implemented')); + }; + + Writable.prototype._writev = null; + + Writable.prototype.end = function (chunk, encoding, cb) { + var state = this._writableState; + + if (typeof chunk === 'function') { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === 'function') { + cb = encoding; + encoding = null; + } + + if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); + + // .end() fully uncorks + if (state.corked) { + state.corked = 1; + this.uncork(); + } + + // ignore unnecessary end() calls. + if (!state.ending && !state.finished) endWritable(this, state, cb); + }; + + function needFinish(state) { + return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; + } + function callFinal(stream, state) { + stream._final(function (err) { + state.pendingcb--; + if (err) { + stream.emit('error', err); + } + state.prefinished = true; + stream.emit('prefinish'); + finishMaybe(stream, state); + }); + } + function prefinish(stream, state) { + if (!state.prefinished && !state.finalCalled) { + if (typeof stream._final === 'function') { + state.pendingcb++; + state.finalCalled = true; + pna.nextTick(callFinal, stream, state); + } else { + state.prefinished = true; + stream.emit('prefinish'); + } + } + } + + function finishMaybe(stream, state) { + var need = needFinish(state); + if (need) { + prefinish(stream, state); + if (state.pendingcb === 0) { + state.finished = true; + stream.emit('finish'); + } + } + return need; + } + + function endWritable(stream, state, cb) { + state.ending = true; + finishMaybe(stream, state); + if (cb) { + if (state.finished) pna.nextTick(cb);else stream.once('finish', cb); + } + state.ended = true; + stream.writable = false; + } + + function onCorkedFinish(corkReq, state, err) { + var entry = corkReq.entry; + corkReq.entry = null; + while (entry) { + var cb = entry.callback; + state.pendingcb--; + cb(err); + entry = entry.next; + } + if (state.corkedRequestsFree) { + state.corkedRequestsFree.next = corkReq; + } else { + state.corkedRequestsFree = corkReq; + } + } + + Object.defineProperty(Writable.prototype, 'destroyed', { + get: function () { + if (this._writableState === undefined) { + return false; + } + return this._writableState.destroyed; + }, + set: function (value) { + // we ignore the value if the stream + // has not been initialized yet + if (!this._writableState) { + return; + } + + // backward compatibility, the user is explicitly + // managing destroyed + this._writableState.destroyed = value; + } + }); + + Writable.prototype.destroy = destroyImpl.destroy; + Writable.prototype._undestroy = destroyImpl.undestroy; + Writable.prototype._destroy = function (err, cb) { + this.end(); + cb(err); + }; + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10), __webpack_require__(57).setImmediate, __webpack_require__(3))) + + /***/ }), + /* 25 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + /**/ + + var Buffer = __webpack_require__(13).Buffer; + /**/ + + var isEncoding = Buffer.isEncoding || function (encoding) { + encoding = '' + encoding; + switch (encoding && encoding.toLowerCase()) { + case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw': + return true; + default: + return false; + } + }; + + function _normalizeEncoding(enc) { + if (!enc) return 'utf8'; + var retried; + while (true) { + switch (enc) { + case 'utf8': + case 'utf-8': + return 'utf8'; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le'; + case 'latin1': + case 'binary': + return 'latin1'; + case 'base64': + case 'ascii': + case 'hex': + return enc; + default: + if (retried) return; // undefined + enc = ('' + enc).toLowerCase(); + retried = true; + } + } + }; + + // Do not cache `Buffer.isEncoding` when checking encoding names as some + // modules monkey-patch it to support additional encodings + function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc); + return nenc || enc; + } + + // StringDecoder provides an interface for efficiently splitting a series of + // buffers into a series of JS strings without breaking apart multi-byte + // characters. + exports.StringDecoder = StringDecoder; + function StringDecoder(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case 'utf16le': + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case 'utf8': + this.fillLast = utf8FillLast; + nb = 4; + break; + case 'base64': + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer.allocUnsafe(nb); + } + + StringDecoder.prototype.write = function (buf) { + if (buf.length === 0) return ''; + var r; + var i; + if (this.lastNeed) { + r = this.fillLast(buf); + if (r === undefined) return ''; + i = this.lastNeed; + this.lastNeed = 0; + } else { + i = 0; + } + if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); + return r || ''; + }; + + StringDecoder.prototype.end = utf8End; + + // Returns only complete characters in a Buffer + StringDecoder.prototype.text = utf8Text; + + // Attempts to complete a partial non-UTF-8 character using bytes from a Buffer + StringDecoder.prototype.fillLast = function (buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; + }; + + // Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a + // continuation byte. If an invalid byte is detected, -2 is returned. + function utf8CheckByte(byte) { + if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4; + return byte >> 6 === 0x02 ? -1 : -2; + } + + // Checks at most 3 bytes at the end of a Buffer in order to detect an + // incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4) + // needed to complete the UTF-8 character (if applicable) are returned. + function utf8CheckIncomplete(self, buf, i) { + var j = buf.length - 1; + if (j < i) return 0; + var nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 1; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 2; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) nb = 0;else self.lastNeed = nb - 3; + } + return nb; + } + return 0; + } + + // Validates as many continuation bytes for a multi-byte UTF-8 character as + // needed or are available. If we see a non-continuation byte where we expect + // one, we "replace" the validated continuation bytes we've seen so far with + // a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding + // behavior. The continuation byte check is included three times in the case + // where all of the continuation bytes for a character exist in the same buffer. + // It is also done this way as a slight performance increase instead of using a + // loop. + function utf8CheckExtraBytes(self, buf, p) { + if ((buf[0] & 0xC0) !== 0x80) { + self.lastNeed = 0; + return '\ufffd'; + } + if (self.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 0xC0) !== 0x80) { + self.lastNeed = 1; + return '\ufffd'; + } + if (self.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 0xC0) !== 0x80) { + self.lastNeed = 2; + return '\ufffd'; + } + } + } + } + + // Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer. + function utf8FillLast(buf) { + var p = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, buf, p); + if (r !== undefined) return r; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p, 0, buf.length); + this.lastNeed -= buf.length; + } + + // Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a + // partial character, the character's bytes are buffered until the required + // number of bytes are available. + function utf8Text(buf, i) { + var total = utf8CheckIncomplete(this, buf, i); + if (!this.lastNeed) return buf.toString('utf8', i); + this.lastTotal = total; + var end = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end); + return buf.toString('utf8', i, end); + } + + // For UTF-8, a replacement character is added when ending on a partial + // character. + function utf8End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + '\ufffd'; + return r; + } + + // UTF-16LE typically needs two bytes per character, but even if we have an even + // number of bytes available, we need to check if we end on a leading/high + // surrogate. In that case, we need to wait for the next two bytes in order to + // decode the last character properly. + function utf16Text(buf, i) { + if ((buf.length - i) % 2 === 0) { + var r = buf.toString('utf16le', i); + if (r) { + var c = r.charCodeAt(r.length - 1); + if (c >= 0xD800 && c <= 0xDBFF) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r.slice(0, -1); + } + } + return r; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString('utf16le', i, buf.length - 1); + } + + // For UTF-16LE we do not explicitly append special replacement characters if we + // end on a partial character, we simply let v8 handle that. + function utf16End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) { + var end = this.lastTotal - this.lastNeed; + return r + this.lastChar.toString('utf16le', 0, end); + } + return r; + } + + function base64Text(buf, i) { + var n = (buf.length - i) % 3; + if (n === 0) return buf.toString('base64', i); + this.lastNeed = 3 - n; + this.lastTotal = 3; + if (n === 1) { + this.lastChar[0] = buf[buf.length - 1]; + } else { + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + } + return buf.toString('base64', i, buf.length - n); + } + + function base64End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed); + return r; + } + + // Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex) + function simpleWrite(buf) { + return buf.toString(this.encoding); + } + + function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ''; + } + + /***/ }), + /* 26 */ + /***/ (function(module, exports, __webpack_require__) { + + var isArray = __webpack_require__(27).isArray; + + module.exports = { + + copyOptions: function (options) { + var key, copy = {}; + for (key in options) { + if (options.hasOwnProperty(key)) { + copy[key] = options[key]; + } + } + return copy; + }, + + ensureFlagExists: function (item, options) { + if (!(item in options) || typeof options[item] !== 'boolean') { + options[item] = false; + } + }, + + ensureSpacesExists: function (options) { + if (!('spaces' in options) || (typeof options.spaces !== 'number' && typeof options.spaces !== 'string')) { + options.spaces = 0; + } + }, + + ensureAlwaysArrayExists: function (options) { + if (!('alwaysArray' in options) || (typeof options.alwaysArray !== 'boolean' && !isArray(options.alwaysArray))) { + options.alwaysArray = false; + } + }, + + ensureKeyExists: function (key, options) { + if (!(key + 'Key' in options) || typeof options[key + 'Key'] !== 'string') { + options[key + 'Key'] = options.compact ? '_' + key : key; + } + }, + + checkFnExists: function (key, options) { + return key + 'Fn' in options; + } + + }; + + + /***/ }), + /* 27 */ + /***/ (function(module, exports) { + + module.exports = { + + isArray: function(value) { + if (Array.isArray) { + return Array.isArray(value); + } + // fallback for older browsers like IE 8 + return Object.prototype.toString.call( value ) === '[object Array]'; + } + + }; + + + /***/ }), + /* 28 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const break_1 = __webpack_require__(138); + const field_1 = __webpack_require__(29); + const page_number_1 = __webpack_require__(139); + const properties_1 = __webpack_require__(7); + const text_1 = __webpack_require__(66); + var PageNumber; + (function (PageNumber) { + PageNumber["CURRENT"] = "CURRENT"; + PageNumber["TOTAL_PAGES"] = "TOTAL_PAGES"; + PageNumber["TOTAL_PAGES_IN_SECTION"] = "TOTAL_PAGES_IN_SECTION"; + })(PageNumber = exports.PageNumber || (exports.PageNumber = {})); + class Run extends xml_components_1.XmlComponent { + constructor(options) { + super("w:r"); + this.properties = new properties_1.RunProperties(options); + this.root.push(this.properties); + if (options.children) { + for (const child of options.children) { + if (typeof child === "string") { + switch (child) { + case PageNumber.CURRENT: + this.root.push(new field_1.Begin()); + this.root.push(new page_number_1.Page()); + this.root.push(new field_1.Separate()); + this.root.push(new field_1.End()); + break; + case PageNumber.TOTAL_PAGES: + this.root.push(new field_1.Begin()); + this.root.push(new page_number_1.NumberOfPages()); + this.root.push(new field_1.Separate()); + this.root.push(new field_1.End()); + break; + case PageNumber.TOTAL_PAGES_IN_SECTION: + this.root.push(new field_1.Begin()); + this.root.push(new page_number_1.NumberOfPagesSection()); + this.root.push(new field_1.Separate()); + this.root.push(new field_1.End()); + break; + default: + this.root.push(new text_1.Text(child)); + break; + } + continue; + } + this.root.push(child); + } + } + else if (options.text) { + this.root.push(new text_1.Text(options.text)); + } + } + break() { + this.root.splice(1, 0, new break_1.Break()); + return this; + } + } + exports.Run = Run; + + + /***/ }), + /* 29 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var FieldCharacterType; + (function (FieldCharacterType) { + FieldCharacterType["BEGIN"] = "begin"; + FieldCharacterType["END"] = "end"; + FieldCharacterType["SEPARATE"] = "separate"; + })(FieldCharacterType || (FieldCharacterType = {})); + class FidCharAttrs extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { type: "w:fldCharType", dirty: "w:dirty" }; + } + } + class Begin extends xml_components_1.XmlComponent { + constructor(dirty) { + super("w:fldChar"); + this.root.push(new FidCharAttrs({ type: FieldCharacterType.BEGIN, dirty })); + } + } + exports.Begin = Begin; + class Separate extends xml_components_1.XmlComponent { + constructor(dirty) { + super("w:fldChar"); + this.root.push(new FidCharAttrs({ type: FieldCharacterType.SEPARATE, dirty })); + } + } + exports.Separate = Separate; + class End extends xml_components_1.XmlComponent { + constructor(dirty) { + super("w:fldChar"); + this.root.push(new FidCharAttrs({ type: FieldCharacterType.END, dirty })); + } + } + exports.End = End; + + + /***/ }), + /* 30 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var EmphasisMarkType; + (function (EmphasisMarkType) { + EmphasisMarkType["DOT"] = "dot"; + })(EmphasisMarkType = exports.EmphasisMarkType || (exports.EmphasisMarkType = {})); + class BaseEmphasisMark extends xml_components_1.XmlComponent { + constructor(emphasisMarkType) { + super("w:em"); + this.root.push(new xml_components_1.Attributes({ + val: emphasisMarkType, + })); + } + } + exports.BaseEmphasisMark = BaseEmphasisMark; + class EmphasisMark extends BaseEmphasisMark { + constructor(emphasisMarkType = EmphasisMarkType.DOT) { + super(emphasisMarkType); + } + } + exports.EmphasisMark = EmphasisMark; + class DotEmphasisMark extends BaseEmphasisMark { + constructor() { + super(EmphasisMarkType.DOT); + } + } + exports.DotEmphasisMark = DotEmphasisMark; + + + /***/ }), + /* 31 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class RunFontAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + ascii: "w:ascii", + cs: "w:cs", + eastAsia: "w:eastAsia", + hAnsi: "w:hAnsi", + hint: "w:hint", + }; + } + } + class RunFonts extends xml_components_1.XmlComponent { + constructor(nameOrAttrs, hint) { + super("w:rFonts"); + if (typeof nameOrAttrs === "string") { + const name = nameOrAttrs; + this.root.push(new RunFontAttributes({ + ascii: name, + cs: name, + eastAsia: name, + hAnsi: name, + hint: hint, + })); + } + else { + const attrs = nameOrAttrs; + this.root.push(new RunFontAttributes(attrs)); + } + } + } + exports.RunFonts = RunFonts; + + + /***/ }), + /* 32 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + var HorizontalPositionRelativeFrom; + (function (HorizontalPositionRelativeFrom) { + HorizontalPositionRelativeFrom["CHARACTER"] = "character"; + HorizontalPositionRelativeFrom["COLUMN"] = "column"; + HorizontalPositionRelativeFrom["INSIDE_MARGIN"] = "insideMargin"; + HorizontalPositionRelativeFrom["LEFT_MARGIN"] = "leftMargin"; + HorizontalPositionRelativeFrom["MARGIN"] = "margin"; + HorizontalPositionRelativeFrom["OUTSIDE_MARGIN"] = "outsideMargin"; + HorizontalPositionRelativeFrom["PAGE"] = "page"; + HorizontalPositionRelativeFrom["RIGHT_MARGIN"] = "rightMargin"; + })(HorizontalPositionRelativeFrom = exports.HorizontalPositionRelativeFrom || (exports.HorizontalPositionRelativeFrom = {})); + var VerticalPositionRelativeFrom; + (function (VerticalPositionRelativeFrom) { + VerticalPositionRelativeFrom["BOTTOM_MARGIN"] = "bottomMargin"; + VerticalPositionRelativeFrom["INSIDE_MARGIN"] = "insideMargin"; + VerticalPositionRelativeFrom["LINE"] = "line"; + VerticalPositionRelativeFrom["MARGIN"] = "margin"; + VerticalPositionRelativeFrom["OUTSIDE_MARGIN"] = "outsideMargin"; + VerticalPositionRelativeFrom["PAGE"] = "page"; + VerticalPositionRelativeFrom["PARAGRAPH"] = "paragraph"; + VerticalPositionRelativeFrom["TOP_MARGIN"] = "topMargin"; + })(VerticalPositionRelativeFrom = exports.VerticalPositionRelativeFrom || (exports.VerticalPositionRelativeFrom = {})); + var HorizontalPositionAlign; + (function (HorizontalPositionAlign) { + HorizontalPositionAlign["CENTER"] = "center"; + HorizontalPositionAlign["INSIDE"] = "inside"; + HorizontalPositionAlign["LEFT"] = "left"; + HorizontalPositionAlign["OUTSIDE"] = "outside"; + HorizontalPositionAlign["RIGHT"] = "right"; + })(HorizontalPositionAlign = exports.HorizontalPositionAlign || (exports.HorizontalPositionAlign = {})); + var VerticalPositionAlign; + (function (VerticalPositionAlign) { + VerticalPositionAlign["BOTTOM"] = "bottom"; + VerticalPositionAlign["CENTER"] = "center"; + VerticalPositionAlign["INSIDE"] = "inside"; + VerticalPositionAlign["OUTSIDE"] = "outside"; + VerticalPositionAlign["TOP"] = "top"; + })(VerticalPositionAlign = exports.VerticalPositionAlign || (exports.VerticalPositionAlign = {})); + + + /***/ }), + /* 33 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(179)); + __export(__webpack_require__(180)); + __export(__webpack_require__(181)); + __export(__webpack_require__(182)); + __export(__webpack_require__(183)); + + + /***/ }), + /* 34 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(196)); + __export(__webpack_require__(198)); + __export(__webpack_require__(208)); + + + /***/ }), + /* 35 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class CellBorderAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { style: "w:val", size: "w:sz", color: "w:color" }; + } + } + class BaseTableCellBorder extends xml_components_1.XmlComponent { + setProperties(style, size, color) { + const attrs = new CellBorderAttributes({ + style: style, + size: size, + color: color, + }); + this.root.push(attrs); + return this; + } + } + class TableCellBorders extends xml_components_1.IgnoreIfEmptyXmlComponent { + constructor() { + super("w:tcBorders"); + } + addTopBorder(style, size, color) { + const top = new BaseTableCellBorder("w:top"); + top.setProperties(style, size, color); + this.root.push(top); + return this; + } + addStartBorder(style, size, color) { + const start = new BaseTableCellBorder("w:start"); + start.setProperties(style, size, color); + this.root.push(start); + return this; + } + addBottomBorder(style, size, color) { + const bottom = new BaseTableCellBorder("w:bottom"); + bottom.setProperties(style, size, color); + this.root.push(bottom); + return this; + } + addEndBorder(style, size, color) { + const end = new BaseTableCellBorder("w:end"); + end.setProperties(style, size, color); + this.root.push(end); + return this; + } + addLeftBorder(style, size, color) { + const left = new BaseTableCellBorder("w:left"); + left.setProperties(style, size, color); + this.root.push(left); + return this; + } + addRightBorder(style, size, color) { + const right = new BaseTableCellBorder("w:right"); + right.setProperties(style, size, color); + this.root.push(right); + return this; + } + } + exports.TableCellBorders = TableCellBorders; + class GridSpanAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class GridSpan extends xml_components_1.XmlComponent { + constructor(value) { + super("w:gridSpan"); + this.root.push(new GridSpanAttributes({ + val: value, + })); + } + } + exports.GridSpan = GridSpan; + var VerticalMergeType; + (function (VerticalMergeType) { + VerticalMergeType["CONTINUE"] = "continue"; + VerticalMergeType["RESTART"] = "restart"; + })(VerticalMergeType = exports.VerticalMergeType || (exports.VerticalMergeType = {})); + class VerticalMergeAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class VerticalMerge extends xml_components_1.XmlComponent { + constructor(value) { + super("w:vMerge"); + this.root.push(new VerticalMergeAttributes({ + val: value, + })); + } + } + exports.VerticalMerge = VerticalMerge; + var VerticalAlign; + (function (VerticalAlign) { + VerticalAlign["BOTTOM"] = "bottom"; + VerticalAlign["CENTER"] = "center"; + VerticalAlign["TOP"] = "top"; + })(VerticalAlign = exports.VerticalAlign || (exports.VerticalAlign = {})); + class VAlignAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class VAlign extends xml_components_1.XmlComponent { + constructor(value) { + super("w:vAlign"); + this.root.push(new VAlignAttributes({ + val: value, + })); + } + } + exports.VAlign = VAlign; + var TextDirection; + (function (TextDirection) { + TextDirection["BOTTOM_TO_TOP_LEFT_TO_RIGHT"] = "btLr"; + TextDirection["LEFT_TO_RIGHT_TOP_TO_BOTTOM"] = "lrTb"; + TextDirection["TOP_TO_BOTTOM_RIGHT_TO_LEFT"] = "tbRl"; + })(TextDirection = exports.TextDirection || (exports.TextDirection = {})); + class TDirectionAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class TDirection extends xml_components_1.XmlComponent { + constructor(value) { + super("w:textDirection"); + this.root.push(new TDirectionAttributes({ + val: value, + })); + } + } + exports.TDirection = TDirection; + var WidthType; + (function (WidthType) { + WidthType["AUTO"] = "auto"; + WidthType["DXA"] = "dxa"; + WidthType["NIL"] = "nil"; + WidthType["PERCENTAGE"] = "pct"; + })(WidthType = exports.WidthType || (exports.WidthType = {})); + class TableCellWidthAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { width: "w:w", type: "w:type" }; + } + } + class TableCellWidth extends xml_components_1.XmlComponent { + constructor(value, type) { + super("w:tcW"); + this.root.push(new TableCellWidthAttributes({ + width: value, + type: type, + })); + } + } + exports.TableCellWidth = TableCellWidth; + + + /***/ }), + /* 36 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(215)); + + + /***/ }), + /* 37 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const components_1 = __webpack_require__(38); + class StyleAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + type: "w:type", + styleId: "w:styleId", + default: "w:default", + customStyle: "w:customStyle", + }; + } + } + class Style extends xml_components_1.XmlComponent { + constructor(attributes, name) { + super("w:style"); + this.root.push(new StyleAttributes(attributes)); + if (name) { + this.root.push(new components_1.Name(name)); + } + } + } + exports.Style = Style; + + + /***/ }), + /* 38 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class ComponentAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class Name extends xml_components_1.XmlComponent { + constructor(value) { + super("w:name"); + this.root.push(new ComponentAttributes({ val: value })); + } + } + exports.Name = Name; + class BasedOn extends xml_components_1.XmlComponent { + constructor(value) { + super("w:basedOn"); + this.root.push(new ComponentAttributes({ val: value })); + } + } + exports.BasedOn = BasedOn; + class Next extends xml_components_1.XmlComponent { + constructor(value) { + super("w:next"); + this.root.push(new ComponentAttributes({ val: value })); + } + } + exports.Next = Next; + class Link extends xml_components_1.XmlComponent { + constructor(value) { + super("w:link"); + this.root.push(new ComponentAttributes({ val: value })); + } + } + exports.Link = Link; + class UiPriority extends xml_components_1.XmlComponent { + constructor(value) { + super("w:uiPriority"); + this.root.push(new ComponentAttributes({ val: value })); + } + } + exports.UiPriority = UiPriority; + class UnhideWhenUsed extends xml_components_1.XmlComponent { + constructor() { + super("w:unhideWhenUsed"); + } + } + exports.UnhideWhenUsed = UnhideWhenUsed; + class QuickFormat extends xml_components_1.XmlComponent { + constructor() { + super("w:qFormat"); + } + } + exports.QuickFormat = QuickFormat; + class TableProperties extends xml_components_1.XmlComponent { + } + exports.TableProperties = TableProperties; + class RsId extends xml_components_1.XmlComponent { + } + exports.RsId = RsId; + class SemiHidden extends xml_components_1.XmlComponent { + constructor() { + super("w:semiHidden"); + } + } + exports.SemiHidden = SemiHidden; + + + /***/ }), + /* 39 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const paragraph_1 = __webpack_require__(1); + const properties_1 = __webpack_require__(7); + const components_1 = __webpack_require__(38); + const style_1 = __webpack_require__(37); + class ParagraphStyle extends style_1.Style { + constructor(options) { + super({ type: "paragraph", styleId: options.id }, options.name); + this.paragraphProperties = new paragraph_1.ParagraphProperties(options.paragraph); + this.runProperties = new properties_1.RunProperties(options.run); + this.root.push(this.paragraphProperties); + this.root.push(this.runProperties); + if (options.basedOn) { + this.root.push(new components_1.BasedOn(options.basedOn)); + } + if (options.next) { + this.root.push(new components_1.Next(options.next)); + } + if (options.quickFormat) { + this.root.push(new components_1.QuickFormat()); + } + if (options.link) { + this.root.push(new components_1.Link(options.link)); + } + if (options.semiHidden) { + this.root.push(new components_1.SemiHidden()); + } + if (options.uiPriority) { + this.root.push(new components_1.UiPriority(options.uiPriority)); + } + if (options.unhideWhenUsed) { + this.root.push(new components_1.UnhideWhenUsed()); + } + } + } + exports.ParagraphStyle = ParagraphStyle; + + + /***/ }), + /* 40 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const properties_1 = __webpack_require__(7); + const components_1 = __webpack_require__(38); + const style_1 = __webpack_require__(37); + class CharacterStyle extends style_1.Style { + constructor(options) { + super({ type: "character", styleId: options.id }, options.name); + this.runProperties = new properties_1.RunProperties(options.run); + this.root.push(this.runProperties); + this.root.push(new components_1.UiPriority(99)); + this.root.push(new components_1.UnhideWhenUsed()); + if (options.basedOn) { + this.root.push(new components_1.BasedOn(options.basedOn)); + } + if (options.link) { + this.root.push(new components_1.Link(options.link)); + } + if (options.semiHidden) { + this.root.push(new components_1.SemiHidden()); + } + } + } + exports.CharacterStyle = CharacterStyle; + + + /***/ }), + /* 41 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var PageOrientation; + (function (PageOrientation) { + PageOrientation["PORTRAIT"] = "portrait"; + PageOrientation["LANDSCAPE"] = "landscape"; + })(PageOrientation = exports.PageOrientation || (exports.PageOrientation = {})); + class PageSizeAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + width: "w:w", + height: "w:h", + orientation: "w:orient", + }; + } + } + exports.PageSizeAttributes = PageSizeAttributes; + + + /***/ }), + /* 42 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const footer_1 = __webpack_require__(255); + const relationships_1 = __webpack_require__(43); + class FooterWrapper { + constructor(media, referenceId, initContent) { + this.media = media; + this.footer = new footer_1.Footer(referenceId, initContent); + this.relationships = new relationships_1.Relationships(); + } + add(item) { + this.footer.add(item); + } + addChildElement(childElement) { + this.footer.addChildElement(childElement); + } + get Footer() { + return this.footer; + } + get Relationships() { + return this.relationships; + } + get Media() { + return this.media; + } + } + exports.FooterWrapper = FooterWrapper; + + + /***/ }), + /* 43 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(257)); + + + /***/ }), + /* 44 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const relationship_attributes_1 = __webpack_require__(259); + var TargetModeType; + (function (TargetModeType) { + TargetModeType["EXTERNAL"] = "External"; + })(TargetModeType = exports.TargetModeType || (exports.TargetModeType = {})); + class Relationship extends xml_components_1.XmlComponent { + constructor(id, type, target, targetMode) { + super("Relationship"); + this.root.push(new relationship_attributes_1.RelationshipAttributes({ + id, + type, + target, + targetMode, + })); + } + } + exports.Relationship = Relationship; + + + /***/ }), + /* 45 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const header_1 = __webpack_require__(273); + const relationships_1 = __webpack_require__(43); + class HeaderWrapper { + constructor(media, referenceId, initContent) { + this.media = media; + this.header = new header_1.Header(referenceId, initContent); + this.relationships = new relationships_1.Relationships(); + } + add(item) { + this.header.add(item); + return this; + } + addChildElement(childElement) { + this.header.addChildElement(childElement); + } + get Header() { + return this.header; + } + get Relationships() { + return this.relationships; + } + get Media() { + return this.media; + } + } + exports.HeaderWrapper = HeaderWrapper; + + + /***/ }), + /* 46 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(275)); + __export(__webpack_require__(276)); + + + /***/ }), + /* 47 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const formatting_1 = __webpack_require__(48); + const properties_1 = __webpack_require__(17); + const properties_2 = __webpack_require__(7); + class LevelAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + ilvl: "w:ilvl", + tentative: "w15:tentative", + }; + } + } + class Start extends xml_components_1.XmlComponent { + constructor(value) { + super("w:start"); + this.root.push(new xml_components_1.Attributes({ + val: value, + })); + } + } + class NumberFormat extends xml_components_1.XmlComponent { + constructor(value) { + super("w:numFmt"); + this.root.push(new xml_components_1.Attributes({ + val: value, + })); + } + } + class LevelText extends xml_components_1.XmlComponent { + constructor(value) { + super("w:lvlText"); + this.root.push(new xml_components_1.Attributes({ + val: value, + })); + } + } + class LevelJc extends xml_components_1.XmlComponent { + constructor(value) { + super("w:lvlJc"); + this.root.push(new xml_components_1.Attributes({ + val: value, + })); + } + } + var LevelSuffix; + (function (LevelSuffix) { + LevelSuffix["NOTHING"] = "nothing"; + LevelSuffix["SPACE"] = "space"; + LevelSuffix["TAB"] = "tab"; + })(LevelSuffix = exports.LevelSuffix || (exports.LevelSuffix = {})); + class Suffix extends xml_components_1.XmlComponent { + constructor(value) { + super("w:suff"); + this.root.push(new xml_components_1.Attributes({ + val: value, + })); + } + } + class LevelBase extends xml_components_1.XmlComponent { + constructor({ level, format, text, alignment = formatting_1.AlignmentType.START, start = 1, style, suffix }) { + super("w:lvl"); + this.root.push(new LevelAttributes({ + ilvl: level, + tentative: 1, + })); + this.root.push(new Start(start)); + this.root.push(new LevelJc(alignment)); + if (format) { + this.root.push(new NumberFormat(format)); + } + if (text) { + this.root.push(new LevelText(text)); + } + this.paragraphProperties = new properties_1.ParagraphProperties(style && style.paragraph); + this.runProperties = new properties_2.RunProperties(style && style.run); + this.root.push(this.paragraphProperties); + this.root.push(this.runProperties); + if (suffix) { + this.root.push(new Suffix(suffix)); + } + } + } + exports.LevelBase = LevelBase; + class Level extends LevelBase { + constructor(options) { + super(options); + } + } + exports.Level = Level; + class LevelForOverride extends LevelBase { + } + exports.LevelForOverride = LevelForOverride; + + + /***/ }), + /* 48 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(49)); + __export(__webpack_require__(60)); + __export(__webpack_require__(61)); + __export(__webpack_require__(62)); + __export(__webpack_require__(63)); + __export(__webpack_require__(77)); + __export(__webpack_require__(78)); + __export(__webpack_require__(79)); + __export(__webpack_require__(80)); + + + /***/ }), + /* 49 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var AlignmentType; + (function (AlignmentType) { + AlignmentType["START"] = "start"; + AlignmentType["END"] = "end"; + AlignmentType["CENTER"] = "center"; + AlignmentType["BOTH"] = "both"; + AlignmentType["JUSTIFIED"] = "both"; + AlignmentType["DISTRIBUTE"] = "distribute"; + AlignmentType["LEFT"] = "left"; + AlignmentType["RIGHT"] = "right"; + })(AlignmentType = exports.AlignmentType || (exports.AlignmentType = {})); + class AlignmentAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + exports.AlignmentAttributes = AlignmentAttributes; + class Alignment extends xml_components_1.XmlComponent { + constructor(type) { + super("w:jc"); + this.root.push(new AlignmentAttributes({ val: type })); + } + } + exports.Alignment = Alignment; + + + /***/ }), + /* 50 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const base_1 = __webpack_require__(20); + class XmlAttributeComponent extends base_1.BaseXmlComponent { + constructor(properties) { + super("_attr"); + this.root = properties; + } + prepForXml() { + const attrs = {}; + Object.keys(this.root).forEach((key) => { + const value = this.root[key]; + if (value !== undefined) { + const newKey = (this.xmlKeys && this.xmlKeys[key]) || key; + attrs[newKey] = value; + } + }); + return { _attr: attrs }; + } + set(properties) { + this.root = properties; + } + } + exports.XmlAttributeComponent = XmlAttributeComponent; + + + /***/ }), + /* 51 */ + /***/ (function(module, exports, __webpack_require__) { + + var sax = __webpack_require__(120); + var expat /*= require('node-expat');*/ = { on: function () { }, parse: function () { } }; + var helper = __webpack_require__(26); + var isArray = __webpack_require__(27).isArray; + + var options; + var pureJsParser = true; + var currentElement; + + function validateOptions(userOptions) { + options = helper.copyOptions(userOptions); + helper.ensureFlagExists('ignoreDeclaration', options); + helper.ensureFlagExists('ignoreInstruction', options); + helper.ensureFlagExists('ignoreAttributes', options); + helper.ensureFlagExists('ignoreText', options); + helper.ensureFlagExists('ignoreComment', options); + helper.ensureFlagExists('ignoreCdata', options); + helper.ensureFlagExists('ignoreDoctype', options); + helper.ensureFlagExists('compact', options); + helper.ensureFlagExists('alwaysChildren', options); + helper.ensureFlagExists('addParent', options); + helper.ensureFlagExists('trim', options); + helper.ensureFlagExists('nativeType', options); + helper.ensureFlagExists('nativeTypeAttributes', options); + helper.ensureFlagExists('sanitize', options); + helper.ensureFlagExists('instructionHasAttributes', options); + helper.ensureFlagExists('captureSpacesBetweenElements', options); + helper.ensureAlwaysArrayExists(options); + helper.ensureKeyExists('declaration', options); + helper.ensureKeyExists('instruction', options); + helper.ensureKeyExists('attributes', options); + helper.ensureKeyExists('text', options); + helper.ensureKeyExists('comment', options); + helper.ensureKeyExists('cdata', options); + helper.ensureKeyExists('doctype', options); + helper.ensureKeyExists('type', options); + helper.ensureKeyExists('name', options); + helper.ensureKeyExists('elements', options); + helper.ensureKeyExists('parent', options); + helper.checkFnExists('doctype', options); + helper.checkFnExists('instruction', options); + helper.checkFnExists('cdata', options); + helper.checkFnExists('comment', options); + helper.checkFnExists('text', options); + helper.checkFnExists('instructionName', options); + helper.checkFnExists('elementName', options); + helper.checkFnExists('attributeName', options); + helper.checkFnExists('attributeValue', options); + helper.checkFnExists('attributes', options); + return options; + } + + function nativeType(value) { + var nValue = Number(value); + if (!isNaN(nValue)) { + return nValue; + } + var bValue = value.toLowerCase(); + if (bValue === 'true') { + return true; + } else if (bValue === 'false') { + return false; + } + return value; + } + + function addField(type, value) { + var key; + if (options.compact) { + if ( + !currentElement[options[type + 'Key']] && + (isArray(options.alwaysArray) ? options.alwaysArray.indexOf(options[type + 'Key']) !== -1 : options.alwaysArray) + ) { + currentElement[options[type + 'Key']] = []; + } + if (currentElement[options[type + 'Key']] && !isArray(currentElement[options[type + 'Key']])) { + currentElement[options[type + 'Key']] = [currentElement[options[type + 'Key']]]; + } + if (type + 'Fn' in options && typeof value === 'string') { + value = options[type + 'Fn'](value, currentElement); + } + if (type === 'instruction' && ('instructionFn' in options || 'instructionNameFn' in options)) { + for (key in value) { + if (value.hasOwnProperty(key)) { + if ('instructionFn' in options) { + value[key] = options.instructionFn(value[key], key, currentElement); + } else { + var temp = value[key]; + delete value[key]; + value[options.instructionNameFn(key, temp, currentElement)] = temp; + } + } + } + } + if (isArray(currentElement[options[type + 'Key']])) { + currentElement[options[type + 'Key']].push(value); + } else { + currentElement[options[type + 'Key']] = value; + } + } else { + if (!currentElement[options.elementsKey]) { + currentElement[options.elementsKey] = []; + } + var element = {}; + element[options.typeKey] = type; + if (type === 'instruction') { + for (key in value) { + if (value.hasOwnProperty(key)) { + break; + } + } + element[options.nameKey] = 'instructionNameFn' in options ? options.instructionNameFn(key, value, currentElement) : key; + if (options.instructionHasAttributes) { + element[options.attributesKey] = value[key][options.attributesKey]; + if ('instructionFn' in options) { + element[options.attributesKey] = options.instructionFn(element[options.attributesKey], key, currentElement); + } + } else { + if ('instructionFn' in options) { + value[key] = options.instructionFn(value[key], key, currentElement); + } + element[options.instructionKey] = value[key]; + } + } else { + if (type + 'Fn' in options) { + value = options[type + 'Fn'](value, currentElement); + } + element[options[type + 'Key']] = value; + } + if (options.addParent) { + element[options.parentKey] = currentElement; + } + currentElement[options.elementsKey].push(element); + } + } + + function manipulateAttributes(attributes) { + if ('attributesFn' in options && attributes) { + attributes = options.attributesFn(attributes, currentElement); + } + if ((options.trim || 'attributeValueFn' in options || 'attributeNameFn' in options || options.nativeTypeAttributes) && attributes) { + var key; + for (key in attributes) { + if (attributes.hasOwnProperty(key)) { + if (options.trim) attributes[key] = attributes[key].trim(); + if (options.nativeTypeAttributes) { + attributes[key] = nativeType(attributes[key]); + } + if ('attributeValueFn' in options) attributes[key] = options.attributeValueFn(attributes[key], key, currentElement); + if ('attributeNameFn' in options) { + var temp = attributes[key]; + delete attributes[key]; + attributes[options.attributeNameFn(key, attributes[key], currentElement)] = temp; + } + } + } + } + return attributes; + } + + function onInstruction(instruction) { + var attributes = {}; + if (instruction.body && (instruction.name.toLowerCase() === 'xml' || options.instructionHasAttributes)) { + var attrsRegExp = /([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g; + var match; + while ((match = attrsRegExp.exec(instruction.body)) !== null) { + attributes[match[1]] = match[2] || match[3] || match[4]; + } + attributes = manipulateAttributes(attributes); + } + if (instruction.name.toLowerCase() === 'xml') { + if (options.ignoreDeclaration) { + return; + } + currentElement[options.declarationKey] = {}; + if (Object.keys(attributes).length) { + currentElement[options.declarationKey][options.attributesKey] = attributes; + } + if (options.addParent) { + currentElement[options.declarationKey][options.parentKey] = currentElement; + } + } else { + if (options.ignoreInstruction) { + return; + } + if (options.trim) { + instruction.body = instruction.body.trim(); + } + var value = {}; + if (options.instructionHasAttributes && Object.keys(attributes).length) { + value[instruction.name] = {}; + value[instruction.name][options.attributesKey] = attributes; + } else { + value[instruction.name] = instruction.body; + } + addField('instruction', value); + } + } + + function onStartElement(name, attributes) { + var element; + if (typeof name === 'object') { + attributes = name.attributes; + name = name.name; + } + attributes = manipulateAttributes(attributes); + if ('elementNameFn' in options) { + name = options.elementNameFn(name, currentElement); + } + if (options.compact) { + element = {}; + if (!options.ignoreAttributes && attributes && Object.keys(attributes).length) { + element[options.attributesKey] = {}; + var key; + for (key in attributes) { + if (attributes.hasOwnProperty(key)) { + element[options.attributesKey][key] = attributes[key]; + } + } + } + if ( + !(name in currentElement) && + (isArray(options.alwaysArray) ? options.alwaysArray.indexOf(name) !== -1 : options.alwaysArray) + ) { + currentElement[name] = []; + } + if (currentElement[name] && !isArray(currentElement[name])) { + currentElement[name] = [currentElement[name]]; + } + if (isArray(currentElement[name])) { + currentElement[name].push(element); + } else { + currentElement[name] = element; + } + } else { + if (!currentElement[options.elementsKey]) { + currentElement[options.elementsKey] = []; + } + element = {}; + element[options.typeKey] = 'element'; + element[options.nameKey] = name; + if (!options.ignoreAttributes && attributes && Object.keys(attributes).length) { + element[options.attributesKey] = attributes; + } + if (options.alwaysChildren) { + element[options.elementsKey] = []; + } + currentElement[options.elementsKey].push(element); + } + element[options.parentKey] = currentElement; // will be deleted in onEndElement() if !options.addParent + currentElement = element; + } + + function onText(text) { + if (options.ignoreText) { + return; + } + if (!text.trim() && !options.captureSpacesBetweenElements) { + return; + } + if (options.trim) { + text = text.trim(); + } + if (options.nativeType) { + text = nativeType(text); + } + if (options.sanitize) { + text = text.replace(/&/g, '&').replace(//g, '>'); + } + addField('text', text); + } + + function onComment(comment) { + if (options.ignoreComment) { + return; + } + if (options.trim) { + comment = comment.trim(); + } + addField('comment', comment); + } + + function onEndElement(name) { + var parentElement = currentElement[options.parentKey]; + if (!options.addParent) { + delete currentElement[options.parentKey]; + } + currentElement = parentElement; + } + + function onCdata(cdata) { + if (options.ignoreCdata) { + return; + } + if (options.trim) { + cdata = cdata.trim(); + } + addField('cdata', cdata); + } + + function onDoctype(doctype) { + if (options.ignoreDoctype) { + return; + } + doctype = doctype.replace(/^ /, ''); + if (options.trim) { + doctype = doctype.trim(); + } + addField('doctype', doctype); + } + + function onError(error) { + error.note = error; //console.error(error); + } + + module.exports = function (xml, userOptions) { + + var parser = pureJsParser ? sax.parser(true, {}) : parser = new expat.Parser('UTF-8'); + var result = {}; + currentElement = result; + + options = validateOptions(userOptions); + + if (pureJsParser) { + parser.opt = {strictEntities: true}; + parser.onopentag = onStartElement; + parser.ontext = onText; + parser.oncomment = onComment; + parser.onclosetag = onEndElement; + parser.onerror = onError; + parser.oncdata = onCdata; + parser.ondoctype = onDoctype; + parser.onprocessinginstruction = onInstruction; + } else { + parser.on('startElement', onStartElement); + parser.on('text', onText); + parser.on('comment', onComment); + parser.on('endElement', onEndElement); + parser.on('error', onError); + //parser.on('startCdata', onStartCdata); + //parser.on('endCdata', onEndCdata); + //parser.on('entityDecl', onEntityDecl); + } + + if (pureJsParser) { + parser.write(xml).close(); + } else { + if (!parser.parse(xml)) { + throw new Error('XML parsing error: ' + parser.getError()); + } + } + + if (result[options.elementsKey]) { + var temp = result[options.elementsKey]; + delete result[options.elementsKey]; + result[options.elementsKey] = temp; + delete result.text; + } + + return result; + + }; + + + /***/ }), + /* 52 */ + /***/ (function(module, exports) { + + var toString = {}.toString; + + module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; + }; + + + /***/ }), + /* 53 */ + /***/ (function(module, exports, __webpack_require__) { + + // Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + module.exports = Stream; + + var EE = __webpack_require__(22).EventEmitter; + var inherits = __webpack_require__(6); + + inherits(Stream, EE); + Stream.Readable = __webpack_require__(23); + Stream.Writable = __webpack_require__(129); + Stream.Duplex = __webpack_require__(130); + Stream.Transform = __webpack_require__(131); + Stream.PassThrough = __webpack_require__(132); + + // Backwards-compat with node 0.4.x + Stream.Stream = Stream; + + + + // old-style streams. Note that the pipe method (the only relevant + // part of this class) is overridden in the Readable class. + + function Stream() { + EE.call(this); + } + + Stream.prototype.pipe = function(dest, options) { + var source = this; + + function ondata(chunk) { + if (dest.writable) { + if (false === dest.write(chunk) && source.pause) { + source.pause(); + } + } + } + + source.on('data', ondata); + + function ondrain() { + if (source.readable && source.resume) { + source.resume(); + } + } + + dest.on('drain', ondrain); + + // If the 'end' option is not supplied, dest.end() will be called when + // source gets the 'end' or 'close' events. Only dest.end() once. + if (!dest._isStdio && (!options || options.end !== false)) { + source.on('end', onend); + source.on('close', onclose); + } + + var didOnEnd = false; + function onend() { + if (didOnEnd) return; + didOnEnd = true; + + dest.end(); + } + + + function onclose() { + if (didOnEnd) return; + didOnEnd = true; + + if (typeof dest.destroy === 'function') dest.destroy(); + } + + // don't leave dangling pipes when there are errors. + function onerror(er) { + cleanup(); + if (EE.listenerCount(this, 'error') === 0) { + throw er; // Unhandled stream error in pipe. + } + } + + source.on('error', onerror); + dest.on('error', onerror); + + // remove all the event listeners that were added. + function cleanup() { + source.removeListener('data', ondata); + dest.removeListener('drain', ondrain); + + source.removeListener('end', onend); + source.removeListener('close', onclose); + + source.removeListener('error', onerror); + dest.removeListener('error', onerror); + + source.removeListener('end', cleanup); + source.removeListener('close', cleanup); + + dest.removeListener('close', cleanup); + } + + source.on('end', cleanup); + source.on('close', cleanup); + + dest.on('close', cleanup); + + dest.emit('pipe', source); + + // Allow for unix-like usage: A.pipe(B).pipe(C) + return dest; + }; + + + /***/ }), + /* 54 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + /* WEBPACK VAR INJECTION */(function(global, process) {// Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + /**/ + + var pna = __webpack_require__(12); + /**/ + + module.exports = Readable; + + /**/ + var isArray = __webpack_require__(52); + /**/ + + /**/ + var Duplex; + /**/ + + Readable.ReadableState = ReadableState; + + /**/ + var EE = __webpack_require__(22).EventEmitter; + + var EElistenerCount = function (emitter, type) { + return emitter.listeners(type).length; + }; + /**/ + + /**/ + var Stream = __webpack_require__(55); + /**/ + + /**/ + + var Buffer = __webpack_require__(13).Buffer; + var OurUint8Array = global.Uint8Array || function () {}; + function _uint8ArrayToBuffer(chunk) { + return Buffer.from(chunk); + } + function _isUint8Array(obj) { + return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; + } + + /**/ + + /**/ + var util = __webpack_require__(11); + util.inherits = __webpack_require__(6); + /**/ + + /**/ + var debugUtil = __webpack_require__(123); + var debug = void 0; + if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog('stream'); + } else { + debug = function () {}; + } + /**/ + + var BufferList = __webpack_require__(124); + var destroyImpl = __webpack_require__(56); + var StringDecoder; + + util.inherits(Readable, Stream); + + var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume']; + + function prependListener(emitter, event, fn) { + // Sadly this is not cacheable as some libraries bundle their own + // event emitter implementation with them. + if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); + + // This is a hack to make sure that our error handler is attached before any + // userland ones. NEVER DO THIS. This is here only because this code needs + // to continue to work with older versions of Node.js that do not include + // the prependListener() method. The goal is to eventually remove this hack. + if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; + } + + function ReadableState(options, stream) { + Duplex = Duplex || __webpack_require__(4); + + options = options || {}; + + // Duplex streams are both readable and writable, but share + // the same options object. + // However, some cases require setting options to different + // values for the readable and the writable sides of the duplex stream. + // These options can be provided separately as readableXXX and writableXXX. + var isDuplex = stream instanceof Duplex; + + // object stream flag. Used to make read(n) ignore n and to + // make all the buffer merging and length checks go away + this.objectMode = !!options.objectMode; + + if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; + + // the point at which it stops calling _read() to fill the buffer + // Note: 0 is a valid value, means "don't call _read preemptively ever" + var hwm = options.highWaterMark; + var readableHwm = options.readableHighWaterMark; + var defaultHwm = this.objectMode ? 16 : 16 * 1024; + + if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm; + + // cast to ints. + this.highWaterMark = Math.floor(this.highWaterMark); + + // A linked list is used to store data chunks instead of an array because the + // linked list can remove elements from the beginning faster than + // array.shift() + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + + // a flag to be able to tell if the event 'readable'/'data' is emitted + // immediately, or on a later tick. We set this to true at first, because + // any actions that shouldn't happen until "later" should generally also + // not happen before the first read call. + this.sync = true; + + // whenever we return null, then we set a flag to say + // that we're awaiting a 'readable' event emission. + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + + // has it been destroyed + this.destroyed = false; + + // Crypto is kind of old and crusty. Historically, its default string + // encoding is 'binary' so we have to make this configurable. + // Everything else in the universe uses 'utf8', though. + this.defaultEncoding = options.defaultEncoding || 'utf8'; + + // the number of writers that are awaiting a drain event in .pipe()s + this.awaitDrain = 0; + + // if true, a maybeReadMore has been scheduled + this.readingMore = false; + + this.decoder = null; + this.encoding = null; + if (options.encoding) { + if (!StringDecoder) StringDecoder = __webpack_require__(25).StringDecoder; + this.decoder = new StringDecoder(options.encoding); + this.encoding = options.encoding; + } + } + + function Readable(options) { + Duplex = Duplex || __webpack_require__(4); + + if (!(this instanceof Readable)) return new Readable(options); + + this._readableState = new ReadableState(options, this); + + // legacy + this.readable = true; + + if (options) { + if (typeof options.read === 'function') this._read = options.read; + + if (typeof options.destroy === 'function') this._destroy = options.destroy; + } + + Stream.call(this); + } + + Object.defineProperty(Readable.prototype, 'destroyed', { + get: function () { + if (this._readableState === undefined) { + return false; + } + return this._readableState.destroyed; + }, + set: function (value) { + // we ignore the value if the stream + // has not been initialized yet + if (!this._readableState) { + return; + } + + // backward compatibility, the user is explicitly + // managing destroyed + this._readableState.destroyed = value; + } + }); + + Readable.prototype.destroy = destroyImpl.destroy; + Readable.prototype._undestroy = destroyImpl.undestroy; + Readable.prototype._destroy = function (err, cb) { + this.push(null); + cb(err); + }; + + // Manually shove something into the read() buffer. + // This returns true if the highWaterMark has not been hit yet, + // similar to how Writable.write() returns true if you should + // write() some more. + Readable.prototype.push = function (chunk, encoding) { + var state = this._readableState; + var skipChunkCheck; + + if (!state.objectMode) { + if (typeof chunk === 'string') { + encoding = encoding || state.defaultEncoding; + if (encoding !== state.encoding) { + chunk = Buffer.from(chunk, encoding); + encoding = ''; + } + skipChunkCheck = true; + } + } else { + skipChunkCheck = true; + } + + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); + }; + + // Unshift should *always* be something directly out of read() + Readable.prototype.unshift = function (chunk) { + return readableAddChunk(this, chunk, null, true, false); + }; + + function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + var state = stream._readableState; + if (chunk === null) { + state.reading = false; + onEofChunk(stream, state); + } else { + var er; + if (!skipChunkCheck) er = chunkInvalid(state, chunk); + if (er) { + stream.emit('error', er); + } else if (state.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } + + if (addToFront) { + if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true); + } else if (state.ended) { + stream.emit('error', new Error('stream.push() after EOF')); + } else { + state.reading = false; + if (state.decoder && !encoding) { + chunk = state.decoder.write(chunk); + if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state); + } else { + addChunk(stream, state, chunk, false); + } + } + } else if (!addToFront) { + state.reading = false; + } + } + + return needMoreData(state); + } + + function addChunk(stream, state, chunk, addToFront) { + if (state.flowing && state.length === 0 && !state.sync) { + stream.emit('data', chunk); + stream.read(0); + } else { + // update the buffer info. + state.length += state.objectMode ? 1 : chunk.length; + if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk); + + if (state.needReadable) emitReadable(stream); + } + maybeReadMore(stream, state); + } + + function chunkInvalid(state, chunk) { + var er; + if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { + er = new TypeError('Invalid non-string/buffer chunk'); + } + return er; + } + + // if it's past the high water mark, we can push in some more. + // Also, if we have no data yet, we can stand some + // more bytes. This is to work around cases where hwm=0, + // such as the repl. Also, if the push() triggered a + // readable event, and the user called read(largeNumber) such that + // needReadable was set, then we ought to push more, so that another + // 'readable' event will be triggered. + function needMoreData(state) { + return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0); + } + + Readable.prototype.isPaused = function () { + return this._readableState.flowing === false; + }; + + // backwards compatibility. + Readable.prototype.setEncoding = function (enc) { + if (!StringDecoder) StringDecoder = __webpack_require__(25).StringDecoder; + this._readableState.decoder = new StringDecoder(enc); + this._readableState.encoding = enc; + return this; + }; + + // Don't raise the hwm > 8MB + var MAX_HWM = 0x800000; + function computeNewHighWaterMark(n) { + if (n >= MAX_HWM) { + n = MAX_HWM; + } else { + // Get the next highest power of 2 to prevent increasing hwm excessively in + // tiny amounts + n--; + n |= n >>> 1; + n |= n >>> 2; + n |= n >>> 4; + n |= n >>> 8; + n |= n >>> 16; + n++; + } + return n; + } + + // This function is designed to be inlinable, so please take care when making + // changes to the function body. + function howMuchToRead(n, state) { + if (n <= 0 || state.length === 0 && state.ended) return 0; + if (state.objectMode) return 1; + if (n !== n) { + // Only flow one buffer at a time + if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length; + } + // If we're asking for more than the current hwm, then raise the hwm. + if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); + if (n <= state.length) return n; + // Don't have enough + if (!state.ended) { + state.needReadable = true; + return 0; + } + return state.length; + } + + // you can override either this method, or the async _read(n) below. + Readable.prototype.read = function (n) { + debug('read', n); + n = parseInt(n, 10); + var state = this._readableState; + var nOrig = n; + + if (n !== 0) state.emittedReadable = false; + + // if we're doing read(0) to trigger a readable event, but we + // already have a bunch of data in the buffer, then just trigger + // the 'readable' event and move on. + if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) { + debug('read: emitReadable', state.length, state.ended); + if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this); + return null; + } + + n = howMuchToRead(n, state); + + // if we've ended, and we're now clear, then finish it up. + if (n === 0 && state.ended) { + if (state.length === 0) endReadable(this); + return null; + } + + // All the actual chunk generation logic needs to be + // *below* the call to _read. The reason is that in certain + // synthetic stream cases, such as passthrough streams, _read + // may be a completely synchronous operation which may change + // the state of the read buffer, providing enough data when + // before there was *not* enough. + // + // So, the steps are: + // 1. Figure out what the state of things will be after we do + // a read from the buffer. + // + // 2. If that resulting state will trigger a _read, then call _read. + // Note that this may be asynchronous, or synchronous. Yes, it is + // deeply ugly to write APIs this way, but that still doesn't mean + // that the Readable class should behave improperly, as streams are + // designed to be sync/async agnostic. + // Take note if the _read call is sync or async (ie, if the read call + // has returned yet), so that we know whether or not it's safe to emit + // 'readable' etc. + // + // 3. Actually pull the requested chunks out of the buffer and return. + + // if we need a readable event, then we need to do some reading. + var doRead = state.needReadable; + debug('need readable', doRead); + + // if we currently have less than the highWaterMark, then also read some + if (state.length === 0 || state.length - n < state.highWaterMark) { + doRead = true; + debug('length less than watermark', doRead); + } + + // however, if we've ended, then there's no point, and if we're already + // reading, then it's unnecessary. + if (state.ended || state.reading) { + doRead = false; + debug('reading or ended', doRead); + } else if (doRead) { + debug('do read'); + state.reading = true; + state.sync = true; + // if the length is currently zero, then we *need* a readable event. + if (state.length === 0) state.needReadable = true; + // call internal read method + this._read(state.highWaterMark); + state.sync = false; + // If _read pushed data synchronously, then `reading` will be false, + // and we need to re-evaluate how much data we can return to the user. + if (!state.reading) n = howMuchToRead(nOrig, state); + } + + var ret; + if (n > 0) ret = fromList(n, state);else ret = null; + + if (ret === null) { + state.needReadable = true; + n = 0; + } else { + state.length -= n; + } + + if (state.length === 0) { + // If we have nothing in the buffer, then we want to know + // as soon as we *do* get something into the buffer. + if (!state.ended) state.needReadable = true; + + // If we tried to read() past the EOF, then emit end on the next tick. + if (nOrig !== n && state.ended) endReadable(this); + } + + if (ret !== null) this.emit('data', ret); + + return ret; + }; + + function onEofChunk(stream, state) { + if (state.ended) return; + if (state.decoder) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) { + state.buffer.push(chunk); + state.length += state.objectMode ? 1 : chunk.length; + } + } + state.ended = true; + + // emit 'readable' now to make sure it gets picked up. + emitReadable(stream); + } + + // Don't emit readable right away in sync mode, because this can trigger + // another read() call => stack overflow. This way, it might trigger + // a nextTick recursion warning, but that's not so bad. + function emitReadable(stream) { + var state = stream._readableState; + state.needReadable = false; + if (!state.emittedReadable) { + debug('emitReadable', state.flowing); + state.emittedReadable = true; + if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream); + } + } + + function emitReadable_(stream) { + debug('emit readable'); + stream.emit('readable'); + flow(stream); + } + + // at this point, the user has presumably seen the 'readable' event, + // and called read() to consume some data. that may have triggered + // in turn another _read(n) call, in which case reading = true if + // it's in progress. + // However, if we're not ended, or reading, and the length < hwm, + // then go ahead and try to read some more preemptively. + function maybeReadMore(stream, state) { + if (!state.readingMore) { + state.readingMore = true; + pna.nextTick(maybeReadMore_, stream, state); + } + } + + function maybeReadMore_(stream, state) { + var len = state.length; + while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) { + debug('maybeReadMore read 0'); + stream.read(0); + if (len === state.length) + // didn't get any data, stop spinning. + break;else len = state.length; + } + state.readingMore = false; + } + + // abstract method. to be overridden in specific implementation classes. + // call cb(er, data) where data is <= n in length. + // for virtual (non-string, non-buffer) streams, "length" is somewhat + // arbitrary, and perhaps not very meaningful. + Readable.prototype._read = function (n) { + this.emit('error', new Error('_read() is not implemented')); + }; + + Readable.prototype.pipe = function (dest, pipeOpts) { + var src = this; + var state = this._readableState; + + switch (state.pipesCount) { + case 0: + state.pipes = dest; + break; + case 1: + state.pipes = [state.pipes, dest]; + break; + default: + state.pipes.push(dest); + break; + } + state.pipesCount += 1; + debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); + + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; + + var endFn = doEnd ? onend : unpipe; + if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn); + + dest.on('unpipe', onunpipe); + function onunpipe(readable, unpipeInfo) { + debug('onunpipe'); + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + + function onend() { + debug('onend'); + dest.end(); + } + + // when the dest drains, it reduces the awaitDrain counter + // on the source. This would be more elegant with a .once() + // handler in flow(), but adding and removing repeatedly is + // too slow. + var ondrain = pipeOnDrain(src); + dest.on('drain', ondrain); + + var cleanedUp = false; + function cleanup() { + debug('cleanup'); + // cleanup event handlers once the pipe is broken + dest.removeListener('close', onclose); + dest.removeListener('finish', onfinish); + dest.removeListener('drain', ondrain); + dest.removeListener('error', onerror); + dest.removeListener('unpipe', onunpipe); + src.removeListener('end', onend); + src.removeListener('end', unpipe); + src.removeListener('data', ondata); + + cleanedUp = true; + + // if the reader is waiting for a drain event from this + // specific writer, then it would cause it to never start + // flowing again. + // So, if this is awaiting a drain, then we just call it now. + // If we don't know, then assume that we are waiting for one. + if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); + } + + // If the user pushes more data while we're writing to dest then we'll end up + // in ondata again. However, we only want to increase awaitDrain once because + // dest will only emit one 'drain' event for the multiple writes. + // => Introduce a guard on increasing awaitDrain. + var increasedAwaitDrain = false; + src.on('data', ondata); + function ondata(chunk) { + debug('ondata'); + increasedAwaitDrain = false; + var ret = dest.write(chunk); + if (false === ret && !increasedAwaitDrain) { + // If the user unpiped during `dest.write()`, it is possible + // to get stuck in a permanently paused state if that write + // also returned false. + // => Check whether `dest` is still a piping destination. + if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { + debug('false write response, pause', src._readableState.awaitDrain); + src._readableState.awaitDrain++; + increasedAwaitDrain = true; + } + src.pause(); + } + } + + // if the dest has an error, then stop piping into it. + // however, don't suppress the throwing behavior for this. + function onerror(er) { + debug('onerror', er); + unpipe(); + dest.removeListener('error', onerror); + if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er); + } + + // Make sure our error handler is attached before userland ones. + prependListener(dest, 'error', onerror); + + // Both close and finish should trigger unpipe, but only once. + function onclose() { + dest.removeListener('finish', onfinish); + unpipe(); + } + dest.once('close', onclose); + function onfinish() { + debug('onfinish'); + dest.removeListener('close', onclose); + unpipe(); + } + dest.once('finish', onfinish); + + function unpipe() { + debug('unpipe'); + src.unpipe(dest); + } + + // tell the dest that it's being piped to + dest.emit('pipe', src); + + // start the flow if it hasn't been started already. + if (!state.flowing) { + debug('pipe resume'); + src.resume(); + } + + return dest; + }; + + function pipeOnDrain(src) { + return function () { + var state = src._readableState; + debug('pipeOnDrain', state.awaitDrain); + if (state.awaitDrain) state.awaitDrain--; + if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) { + state.flowing = true; + flow(src); + } + }; + } + + Readable.prototype.unpipe = function (dest) { + var state = this._readableState; + var unpipeInfo = { hasUnpiped: false }; + + // if we're not piping anywhere, then do nothing. + if (state.pipesCount === 0) return this; + + // just one destination. most common case. + if (state.pipesCount === 1) { + // passed in one, but it's not the right one. + if (dest && dest !== state.pipes) return this; + + if (!dest) dest = state.pipes; + + // got a match. + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + if (dest) dest.emit('unpipe', this, unpipeInfo); + return this; + } + + // slow case. multiple pipe destinations. + + if (!dest) { + // remove all. + var dests = state.pipes; + var len = state.pipesCount; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + + for (var i = 0; i < len; i++) { + dests[i].emit('unpipe', this, unpipeInfo); + }return this; + } + + // try to find the right one. + var index = indexOf(state.pipes, dest); + if (index === -1) return this; + + state.pipes.splice(index, 1); + state.pipesCount -= 1; + if (state.pipesCount === 1) state.pipes = state.pipes[0]; + + dest.emit('unpipe', this, unpipeInfo); + + return this; + }; + + // set up data events if they are asked for + // Ensure readable listeners eventually get something + Readable.prototype.on = function (ev, fn) { + var res = Stream.prototype.on.call(this, ev, fn); + + if (ev === 'data') { + // Start flowing on next tick if stream isn't explicitly paused + if (this._readableState.flowing !== false) this.resume(); + } else if (ev === 'readable') { + var state = this._readableState; + if (!state.endEmitted && !state.readableListening) { + state.readableListening = state.needReadable = true; + state.emittedReadable = false; + if (!state.reading) { + pna.nextTick(nReadingNextTick, this); + } else if (state.length) { + emitReadable(this); + } + } + } + + return res; + }; + Readable.prototype.addListener = Readable.prototype.on; + + function nReadingNextTick(self) { + debug('readable nexttick read 0'); + self.read(0); + } + + // pause() and resume() are remnants of the legacy readable stream API + // If the user uses them, then switch into old mode. + Readable.prototype.resume = function () { + var state = this._readableState; + if (!state.flowing) { + debug('resume'); + state.flowing = true; + resume(this, state); + } + return this; + }; + + function resume(stream, state) { + if (!state.resumeScheduled) { + state.resumeScheduled = true; + pna.nextTick(resume_, stream, state); + } + } + + function resume_(stream, state) { + if (!state.reading) { + debug('resume read 0'); + stream.read(0); + } + + state.resumeScheduled = false; + state.awaitDrain = 0; + stream.emit('resume'); + flow(stream); + if (state.flowing && !state.reading) stream.read(0); + } + + Readable.prototype.pause = function () { + debug('call pause flowing=%j', this._readableState.flowing); + if (false !== this._readableState.flowing) { + debug('pause'); + this._readableState.flowing = false; + this.emit('pause'); + } + return this; + }; + + function flow(stream) { + var state = stream._readableState; + debug('flow', state.flowing); + while (state.flowing && stream.read() !== null) {} + } + + // wrap an old-style stream as the async data source. + // This is *not* part of the readable stream interface. + // It is an ugly unfortunate mess of history. + Readable.prototype.wrap = function (stream) { + var _this = this; + + var state = this._readableState; + var paused = false; + + stream.on('end', function () { + debug('wrapped end'); + if (state.decoder && !state.ended) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) _this.push(chunk); + } + + _this.push(null); + }); + + stream.on('data', function (chunk) { + debug('wrapped data'); + if (state.decoder) chunk = state.decoder.write(chunk); + + // don't skip over falsy values in objectMode + if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return; + + var ret = _this.push(chunk); + if (!ret) { + paused = true; + stream.pause(); + } + }); + + // proxy all the other methods. + // important when wrapping filters and duplexes. + for (var i in stream) { + if (this[i] === undefined && typeof stream[i] === 'function') { + this[i] = function (method) { + return function () { + return stream[method].apply(stream, arguments); + }; + }(i); + } + } + + // proxy certain important events. + for (var n = 0; n < kProxyEvents.length; n++) { + stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); + } + + // when we try to consume some more bytes, simply unpause the + // underlying stream. + this._read = function (n) { + debug('wrapped _read', n); + if (paused) { + paused = false; + stream.resume(); + } + }; + + return this; + }; + + Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function () { + return this._readableState.highWaterMark; + } + }); + + // exposed for testing purposes only. + Readable._fromList = fromList; + + // Pluck off n bytes from an array of buffers. + // Length is the combined lengths of all the buffers in the list. + // This function is designed to be inlinable, so please take care when making + // changes to the function body. + function fromList(n, state) { + // nothing buffered + if (state.length === 0) return null; + + var ret; + if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) { + // read it all, truncate the list + if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length); + state.buffer.clear(); + } else { + // read part of list + ret = fromListPartial(n, state.buffer, state.decoder); + } + + return ret; + } + + // Extracts only enough buffered data to satisfy the amount requested. + // This function is designed to be inlinable, so please take care when making + // changes to the function body. + function fromListPartial(n, list, hasStrings) { + var ret; + if (n < list.head.data.length) { + // slice is the same for buffers and strings + ret = list.head.data.slice(0, n); + list.head.data = list.head.data.slice(n); + } else if (n === list.head.data.length) { + // first chunk is a perfect match + ret = list.shift(); + } else { + // result spans more than one buffer + ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list); + } + return ret; + } + + // Copies a specified amount of characters from the list of buffered data + // chunks. + // This function is designed to be inlinable, so please take care when making + // changes to the function body. + function copyFromBufferString(n, list) { + var p = list.head; + var c = 1; + var ret = p.data; + n -= ret.length; + while (p = p.next) { + var str = p.data; + var nb = n > str.length ? str.length : n; + if (nb === str.length) ret += str;else ret += str.slice(0, n); + n -= nb; + if (n === 0) { + if (nb === str.length) { + ++c; + if (p.next) list.head = p.next;else list.head = list.tail = null; + } else { + list.head = p; + p.data = str.slice(nb); + } + break; + } + ++c; + } + list.length -= c; + return ret; + } + + // Copies a specified amount of bytes from the list of buffered data chunks. + // This function is designed to be inlinable, so please take care when making + // changes to the function body. + function copyFromBuffer(n, list) { + var ret = Buffer.allocUnsafe(n); + var p = list.head; + var c = 1; + p.data.copy(ret); + n -= p.data.length; + while (p = p.next) { + var buf = p.data; + var nb = n > buf.length ? buf.length : n; + buf.copy(ret, ret.length - n, 0, nb); + n -= nb; + if (n === 0) { + if (nb === buf.length) { + ++c; + if (p.next) list.head = p.next;else list.head = list.tail = null; + } else { + list.head = p; + p.data = buf.slice(nb); + } + break; + } + ++c; + } + list.length -= c; + return ret; + } + + function endReadable(stream) { + var state = stream._readableState; + + // If we get here before consuming all the bytes, then that is a + // bug in node. Should never happen. + if (state.length > 0) throw new Error('"endReadable()" called on non-empty stream'); + + if (!state.endEmitted) { + state.ended = true; + pna.nextTick(endReadableNT, state, stream); + } + } + + function endReadableNT(state, stream) { + // Check that we didn't get one last unshift. + if (!state.endEmitted && state.length === 0) { + state.endEmitted = true; + stream.readable = false; + stream.emit('end'); + } + } + + function indexOf(xs, x) { + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) return i; + } + return -1; + } + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3), __webpack_require__(10))) + + /***/ }), + /* 55 */ + /***/ (function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(22).EventEmitter; + + + /***/ }), + /* 56 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + /**/ + + var pna = __webpack_require__(12); + /**/ + + // undocumented cb() API, needed for core, not for public API + function destroy(err, cb) { + var _this = this; + + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; + + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err && (!this._writableState || !this._writableState.errorEmitted)) { + pna.nextTick(emitErrorNT, this, err); + } + return this; + } + + // we set destroyed to true before firing error callbacks in order + // to make it re-entrance safe in case destroy() is called within callbacks + + if (this._readableState) { + this._readableState.destroyed = true; + } + + // if this is a duplex stream mark the writable part as destroyed as well + if (this._writableState) { + this._writableState.destroyed = true; + } + + this._destroy(err || null, function (err) { + if (!cb && err) { + pna.nextTick(emitErrorNT, _this, err); + if (_this._writableState) { + _this._writableState.errorEmitted = true; + } + } else if (cb) { + cb(err); + } + }); + + return this; + } + + function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; + } + } + + function emitErrorNT(self, err) { + self.emit('error', err); + } + + module.exports = { + destroy: destroy, + undestroy: undestroy + }; + + /***/ }), + /* 57 */ + /***/ (function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== "undefined" && global) || + (typeof self !== "undefined" && self) || + window; + var apply = Function.prototype.apply; + + // DOM APIs, for completeness + + exports.setTimeout = function() { + return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout); + }; + exports.setInterval = function() { + return new Timeout(apply.call(setInterval, scope, arguments), clearInterval); + }; + exports.clearTimeout = + exports.clearInterval = function(timeout) { + if (timeout) { + timeout.close(); + } + }; + + function Timeout(id, clearFn) { + this._id = id; + this._clearFn = clearFn; + } + Timeout.prototype.unref = Timeout.prototype.ref = function() {}; + Timeout.prototype.close = function() { + this._clearFn.call(scope, this._id); + }; + + // Does not start the time, just sets up the members needed. + exports.enroll = function(item, msecs) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = msecs; + }; + + exports.unenroll = function(item) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = -1; + }; + + exports._unrefActive = exports.active = function(item) { + clearTimeout(item._idleTimeoutId); + + var msecs = item._idleTimeout; + if (msecs >= 0) { + item._idleTimeoutId = setTimeout(function onTimeout() { + if (item._onTimeout) + item._onTimeout(); + }, msecs); + } + }; + + // setimmediate attaches itself to the global object + __webpack_require__(126); + // On some exotic environments, it's not clear which object `setimmediate` was + // able to install onto. Search each possibility in the same order as the + // `setimmediate` library. + exports.setImmediate = (typeof self !== "undefined" && self.setImmediate) || + (typeof global !== "undefined" && global.setImmediate) || + (this && this.setImmediate); + exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) || + (typeof global !== "undefined" && global.clearImmediate) || + (this && this.clearImmediate); + + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) + + /***/ }), + /* 58 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + // a transform stream is a readable/writable stream where you do + // something with the data. Sometimes it's called a "filter", + // but that's not a great name for it, since that implies a thing where + // some bits pass through, and others are simply ignored. (That would + // be a valid example of a transform, of course.) + // + // While the output is causally related to the input, it's not a + // necessarily symmetric or synchronous transformation. For example, + // a zlib stream might take multiple plain-text writes(), and then + // emit a single compressed chunk some time in the future. + // + // Here's how this works: + // + // The Transform stream has all the aspects of the readable and writable + // stream classes. When you write(chunk), that calls _write(chunk,cb) + // internally, and returns false if there's a lot of pending writes + // buffered up. When you call read(), that calls _read(n) until + // there's enough pending readable data buffered up. + // + // In a transform stream, the written data is placed in a buffer. When + // _read(n) is called, it transforms the queued up data, calling the + // buffered _write cb's as it consumes chunks. If consuming a single + // written chunk would result in multiple output chunks, then the first + // outputted bit calls the readcb, and subsequent chunks just go into + // the read buffer, and will cause it to emit 'readable' if necessary. + // + // This way, back-pressure is actually determined by the reading side, + // since _read has to be called to start processing a new chunk. However, + // a pathological inflate type of transform can cause excessive buffering + // here. For example, imagine a stream where every byte of input is + // interpreted as an integer from 0-255, and then results in that many + // bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in + // 1kb of data being output. In this case, you could write a very small + // amount of input, and end up with a very large amount of output. In + // such a pathological inflating mechanism, there'd be no way to tell + // the system to stop doing the transform. A single 4MB write could + // cause the system to run out of memory. + // + // However, even in such a pathological case, only a single written chunk + // would be consumed, and then the rest would wait (un-transformed) until + // the results of the previous transformed chunk were consumed. + + + + module.exports = Transform; + + var Duplex = __webpack_require__(4); + + /**/ + var util = __webpack_require__(11); + util.inherits = __webpack_require__(6); + /**/ + + util.inherits(Transform, Duplex); + + function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + + var cb = ts.writecb; + + if (!cb) { + return this.emit('error', new Error('write callback called multiple times')); + } + + ts.writechunk = null; + ts.writecb = null; + + if (data != null) // single equals check for both `null` and `undefined` + this.push(data); + + cb(er); + + var rs = this._readableState; + rs.reading = false; + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } + } + + function Transform(options) { + if (!(this instanceof Transform)) return new Transform(options); + + Duplex.call(this, options); + + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; + + // start out asking for a readable event once data is transformed. + this._readableState.needReadable = true; + + // we have implemented the _read method, and done the other things + // that Readable wants before the first _read call, so unset the + // sync guard flag. + this._readableState.sync = false; + + if (options) { + if (typeof options.transform === 'function') this._transform = options.transform; + + if (typeof options.flush === 'function') this._flush = options.flush; + } + + // When the writable side finishes, then flush out anything remaining. + this.on('prefinish', prefinish); + } + + function prefinish() { + var _this = this; + + if (typeof this._flush === 'function') { + this._flush(function (er, data) { + done(_this, er, data); + }); + } else { + done(this, null, null); + } + } + + Transform.prototype.push = function (chunk, encoding) { + this._transformState.needTransform = false; + return Duplex.prototype.push.call(this, chunk, encoding); + }; + + // This is the part where you do stuff! + // override this function in implementation classes. + // 'chunk' is an input chunk. + // + // Call `push(newChunk)` to pass along transformed output + // to the readable side. You may call 'push' zero or more times. + // + // Call `cb(err)` when you are done with this chunk. If you pass + // an error, then that'll put the hurt on the whole operation. If you + // never call cb(), then you'll never get another chunk. + Transform.prototype._transform = function (chunk, encoding, cb) { + throw new Error('_transform() is not implemented'); + }; + + Transform.prototype._write = function (chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); + } + }; + + // Doesn't matter what the args are here. + // _transform does all the work. + // That we got here means that the readable side wants more data. + Transform.prototype._read = function (n) { + var ts = this._transformState; + + if (ts.writechunk !== null && ts.writecb && !ts.transforming) { + ts.transforming = true; + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + // mark that we need a transform, so that any data that comes in + // will get processed, now that we've asked for it. + ts.needTransform = true; + } + }; + + Transform.prototype._destroy = function (err, cb) { + var _this2 = this; + + Duplex.prototype._destroy.call(this, err, function (err2) { + cb(err2); + _this2.emit('close'); + }); + }; + + function done(stream, er, data) { + if (er) return stream.emit('error', er); + + if (data != null) // single equals check for both `null` and `undefined` + stream.push(data); + + // if there's nothing in the write buffer, then that means + // that nothing more will ever be provided + if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0'); + + if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming'); + + return stream.push(null); + } + + /***/ }), + /* 59 */ + /***/ (function(module, exports, __webpack_require__) { + + var helper = __webpack_require__(26); + var isArray = __webpack_require__(27).isArray; + + var currentElement, currentElementName; + + function validateOptions(userOptions) { + var options = helper.copyOptions(userOptions); + helper.ensureFlagExists('ignoreDeclaration', options); + helper.ensureFlagExists('ignoreInstruction', options); + helper.ensureFlagExists('ignoreAttributes', options); + helper.ensureFlagExists('ignoreText', options); + helper.ensureFlagExists('ignoreComment', options); + helper.ensureFlagExists('ignoreCdata', options); + helper.ensureFlagExists('ignoreDoctype', options); + helper.ensureFlagExists('compact', options); + helper.ensureFlagExists('indentText', options); + helper.ensureFlagExists('indentCdata', options); + helper.ensureFlagExists('indentAttributes', options); + helper.ensureFlagExists('indentInstruction', options); + helper.ensureFlagExists('fullTagEmptyElement', options); + helper.ensureFlagExists('noQuotesForNativeAttributes', options); + helper.ensureSpacesExists(options); + if (typeof options.spaces === 'number') { + options.spaces = Array(options.spaces + 1).join(' '); + } + helper.ensureKeyExists('declaration', options); + helper.ensureKeyExists('instruction', options); + helper.ensureKeyExists('attributes', options); + helper.ensureKeyExists('text', options); + helper.ensureKeyExists('comment', options); + helper.ensureKeyExists('cdata', options); + helper.ensureKeyExists('doctype', options); + helper.ensureKeyExists('type', options); + helper.ensureKeyExists('name', options); + helper.ensureKeyExists('elements', options); + helper.checkFnExists('doctype', options); + helper.checkFnExists('instruction', options); + helper.checkFnExists('cdata', options); + helper.checkFnExists('comment', options); + helper.checkFnExists('text', options); + helper.checkFnExists('instructionName', options); + helper.checkFnExists('elementName', options); + helper.checkFnExists('attributeName', options); + helper.checkFnExists('attributeValue', options); + helper.checkFnExists('attributes', options); + helper.checkFnExists('fullTagEmptyElement', options); + return options; + } + + function writeIndentation(options, depth, firstLine) { + return (!firstLine && options.spaces ? '\n' : '') + Array(depth + 1).join(options.spaces); + } + + function writeAttributes(attributes, options, depth) { + if (options.ignoreAttributes) { + return ''; + } + if ('attributesFn' in options) { + attributes = options.attributesFn(attributes, currentElementName, currentElement); + } + var key, attr, attrName, quote, result = []; + for (key in attributes) { + if (attributes.hasOwnProperty(key) && attributes[key] !== null && attributes[key] !== undefined) { + quote = options.noQuotesForNativeAttributes && typeof attributes[key] !== 'string' ? '' : '"'; + attr = '' + attributes[key]; // ensure number and boolean are converted to String + attr = attr.replace(/"/g, '"'); + attrName = 'attributeNameFn' in options ? options.attributeNameFn(key, attr, currentElementName, currentElement) : key; + result.push((options.spaces && options.indentAttributes? writeIndentation(options, depth+1, false) : ' ')); + result.push(attrName + '=' + quote + ('attributeValueFn' in options ? options.attributeValueFn(attr, key, currentElementName, currentElement) : attr) + quote); + } + } + if (attributes && Object.keys(attributes).length && options.spaces && options.indentAttributes) { + result.push(writeIndentation(options, depth, false)); + } + return result.join(''); + } + + function writeDeclaration(declaration, options, depth) { + currentElement = declaration; + currentElementName = 'xml'; + return options.ignoreDeclaration ? '' : ''; + } + + function writeInstruction(instruction, options, depth) { + if (options.ignoreInstruction) { + return ''; + } + var key; + for (key in instruction) { + if (instruction.hasOwnProperty(key)) { + break; + } + } + var instructionName = 'instructionNameFn' in options ? options.instructionNameFn(key, instruction[key], currentElementName, currentElement) : key; + if (typeof instruction[key] === 'object') { + currentElement = instruction; + currentElementName = instructionName; + return ''; + } else { + var instructionValue = instruction[key] ? instruction[key] : ''; + if ('instructionFn' in options) instructionValue = options.instructionFn(instructionValue, key, currentElementName, currentElement); + return ''; + } + } + + function writeComment(comment, options) { + return options.ignoreComment ? '' : ''; + } + + function writeCdata(cdata, options) { + return options.ignoreCdata ? '' : '', ']]]]>')) + ']]>'; + } + + function writeDoctype(doctype, options) { + return options.ignoreDoctype ? '' : ''; + } + + function writeText(text, options) { + if (options.ignoreText) return ''; + text = '' + text; // ensure Number and Boolean are converted to String + text = text.replace(/&/g, '&'); // desanitize to avoid double sanitization + text = text.replace(/&/g, '&').replace(//g, '>'); + return 'textFn' in options ? options.textFn(text, currentElementName, currentElement) : text; + } + + function hasContent(element, options) { + var i; + if (element.elements && element.elements.length) { + for (i = 0; i < element.elements.length; ++i) { + switch (element.elements[i][options.typeKey]) { + case 'text': + if (options.indentText) { + return true; + } + break; // skip to next key + case 'cdata': + if (options.indentCdata) { + return true; + } + break; // skip to next key + case 'instruction': + if (options.indentInstruction) { + return true; + } + break; // skip to next key + case 'doctype': + case 'comment': + case 'element': + return true; + default: + return true; + } + } + } + return false; + } + + function writeElement(element, options, depth) { + currentElement = element; + currentElementName = element.name; + var xml = [], elementName = 'elementNameFn' in options ? options.elementNameFn(element.name, element) : element.name; + xml.push('<' + elementName); + if (element[options.attributesKey]) { + xml.push(writeAttributes(element[options.attributesKey], options, depth)); + } + var withClosingTag = element[options.elementsKey] && element[options.elementsKey].length || element[options.attributesKey] && element[options.attributesKey]['xml:space'] === 'preserve'; + if (!withClosingTag) { + if ('fullTagEmptyElementFn' in options) { + withClosingTag = options.fullTagEmptyElementFn(element.name, element); + } else { + withClosingTag = options.fullTagEmptyElement; + } + } + if (withClosingTag) { + xml.push('>'); + if (element[options.elementsKey] && element[options.elementsKey].length) { + xml.push(writeElements(element[options.elementsKey], options, depth + 1)); + currentElement = element; + currentElementName = element.name; + } + xml.push(options.spaces && hasContent(element, options) ? '\n' + Array(depth + 1).join(options.spaces) : ''); + xml.push(''); + } else { + xml.push('/>'); + } + return xml.join(''); + } + + function writeElements(elements, options, depth, firstLine) { + return elements.reduce(function (xml, element) { + var indent = writeIndentation(options, depth, firstLine && !xml); + switch (element.type) { + case 'element': return xml + indent + writeElement(element, options, depth); + case 'comment': return xml + indent + writeComment(element[options.commentKey], options); + case 'doctype': return xml + indent + writeDoctype(element[options.doctypeKey], options); + case 'cdata': return xml + (options.indentCdata ? indent : '') + writeCdata(element[options.cdataKey], options); + case 'text': return xml + (options.indentText ? indent : '') + writeText(element[options.textKey], options); + case 'instruction': + var instruction = {}; + instruction[element[options.nameKey]] = element[options.attributesKey] ? element : element[options.instructionKey]; + return xml + (options.indentInstruction ? indent : '') + writeInstruction(instruction, options, depth); + } + }, ''); + } + + function hasContentCompact(element, options, anyContent) { + var key; + for (key in element) { + if (element.hasOwnProperty(key)) { + switch (key) { + case options.parentKey: + case options.attributesKey: + break; // skip to next key + case options.textKey: + if (options.indentText || anyContent) { + return true; + } + break; // skip to next key + case options.cdataKey: + if (options.indentCdata || anyContent) { + return true; + } + break; // skip to next key + case options.instructionKey: + if (options.indentInstruction || anyContent) { + return true; + } + break; // skip to next key + case options.doctypeKey: + case options.commentKey: + return true; + default: + return true; + } + } + } + return false; + } + + function writeElementCompact(element, name, options, depth, indent) { + currentElement = element; + currentElementName = name; + var elementName = 'elementNameFn' in options ? options.elementNameFn(name, element) : name; + if (typeof element === 'undefined' || element === null || element === '') { + return 'fullTagEmptyElementFn' in options && options.fullTagEmptyElementFn(name, element) || options.fullTagEmptyElement ? '<' + elementName + '>' : '<' + elementName + '/>'; + } + var xml = []; + if (name) { + xml.push('<' + elementName); + if (typeof element !== 'object') { + xml.push('>' + writeText(element,options) + ''); + return xml.join(''); + } + if (element[options.attributesKey]) { + xml.push(writeAttributes(element[options.attributesKey], options, depth)); + } + var withClosingTag = hasContentCompact(element, options, true) || element[options.attributesKey] && element[options.attributesKey]['xml:space'] === 'preserve'; + if (!withClosingTag) { + if ('fullTagEmptyElementFn' in options) { + withClosingTag = options.fullTagEmptyElementFn(name, element); + } else { + withClosingTag = options.fullTagEmptyElement; + } + } + if (withClosingTag) { + xml.push('>'); + } else { + xml.push('/>'); + return xml.join(''); + } + } + xml.push(writeElementsCompact(element, options, depth + 1, false)); + currentElement = element; + currentElementName = name; + if (name) { + xml.push((indent ? writeIndentation(options, depth, false) : '') + ''); + } + return xml.join(''); + } + + function writeElementsCompact(element, options, depth, firstLine) { + var i, key, nodes, xml = []; + for (key in element) { + if (element.hasOwnProperty(key)) { + nodes = isArray(element[key]) ? element[key] : [element[key]]; + for (i = 0; i < nodes.length; ++i) { + switch (key) { + case options.declarationKey: xml.push(writeDeclaration(nodes[i], options, depth)); break; + case options.instructionKey: xml.push((options.indentInstruction ? writeIndentation(options, depth, firstLine) : '') + writeInstruction(nodes[i], options, depth)); break; + case options.attributesKey: case options.parentKey: break; // skip + case options.textKey: xml.push((options.indentText ? writeIndentation(options, depth, firstLine) : '') + writeText(nodes[i], options)); break; + case options.cdataKey: xml.push((options.indentCdata ? writeIndentation(options, depth, firstLine) : '') + writeCdata(nodes[i], options)); break; + case options.doctypeKey: xml.push(writeIndentation(options, depth, firstLine) + writeDoctype(nodes[i], options)); break; + case options.commentKey: xml.push(writeIndentation(options, depth, firstLine) + writeComment(nodes[i], options)); break; + default: xml.push(writeIndentation(options, depth, firstLine) + writeElementCompact(nodes[i], key, options, depth, hasContentCompact(nodes[i], options))); + } + firstLine = firstLine && !xml.length; + } + } + } + return xml.join(''); + } + + module.exports = function (js, options) { + options = validateOptions(options); + var xml = []; + currentElement = js; + currentElementName = '_root_'; + if (options.compact) { + xml.push(writeElementsCompact(js, options, 0, true)); + } else { + if (js[options.declarationKey]) { + xml.push(writeDeclaration(js[options.declarationKey], options, 0)); + } + if (js[options.elementsKey] && js[options.elementsKey].length) { + xml.push(writeElements(js[options.elementsKey], options, 0, !xml.length)); + } + } + return xml.join(''); + }; + + + /***/ }), + /* 60 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const border_attributes_1 = __webpack_require__(137); + class BorderProperty extends xml_components_1.XmlComponent { + constructor(rootKey, options = { color: "auto", space: 1, value: "single", size: 6 }) { + super(rootKey); + const attrs = new border_attributes_1.BorderAttributes({ + color: options.color, + space: options.space, + val: options.value, + sz: options.size, + }); + this.root.push(attrs); + } + } + class Border extends xml_components_1.XmlComponent { + constructor(options) { + super("w:pBdr"); + if (options.top !== undefined) { + const borderProperty = new BorderProperty("w:top", options.top); + this.root.push(borderProperty); + } + if (options.bottom !== undefined) { + const borderProperty = new BorderProperty("w:bottom", options.bottom); + this.root.push(borderProperty); + } + if (options.left !== undefined) { + const borderProperty = new BorderProperty("w:left", options.left); + this.root.push(borderProperty); + } + if (options.right !== undefined) { + const borderProperty = new BorderProperty("w:right", options.right); + this.root.push(borderProperty); + } + } + } + exports.Border = Border; + class ThematicBreak extends xml_components_1.XmlComponent { + constructor() { + super("w:pBdr"); + const bottom = new BorderProperty("w:bottom", { + color: "auto", + space: 1, + value: "single", + size: 6, + }); + this.root.push(bottom); + } + } + exports.ThematicBreak = ThematicBreak; + + + /***/ }), + /* 61 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class IndentAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + left: "w:left", + hanging: "w:hanging", + firstLine: "w:firstLine", + start: "w:start", + end: "w:end", + right: "w:end", + }; + } + } + class Indent extends xml_components_1.XmlComponent { + constructor(attrs) { + super("w:ind"); + this.root.push(new IndentAttributes(attrs)); + } + } + exports.Indent = Indent; + + + /***/ }), + /* 62 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class KeepLines extends xml_components_1.XmlComponent { + constructor() { + super("w:keepLines"); + } + } + exports.KeepLines = KeepLines; + class KeepNext extends xml_components_1.XmlComponent { + constructor() { + super("w:keepNext"); + } + } + exports.KeepNext = KeepNext; + + + /***/ }), + /* 63 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const run_1 = __webpack_require__(2); + class Break extends xml_components_1.XmlComponent { + constructor() { + super("w:br"); + this.root.push(new xml_components_1.Attributes({ + type: "page", + })); + } + } + class PageBreak extends run_1.Run { + constructor() { + super({}); + this.root.push(new Break()); + } + } + exports.PageBreak = PageBreak; + class PageBreakBefore extends xml_components_1.XmlComponent { + constructor() { + super("w:pageBreakBefore"); + } + } + exports.PageBreakBefore = PageBreakBefore; + + + /***/ }), + /* 64 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class VerticalAlign extends xml_components_1.XmlComponent { + constructor(type) { + super("w:vertAlign"); + this.root.push(new xml_components_1.Attributes({ + val: type, + })); + } + } + exports.VerticalAlign = VerticalAlign; + class SuperScript extends VerticalAlign { + constructor() { + super("superscript"); + } + } + exports.SuperScript = SuperScript; + class SubScript extends VerticalAlign { + constructor() { + super("subscript"); + } + } + exports.SubScript = SubScript; + + + /***/ }), + /* 65 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class StyleAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class Style extends xml_components_1.XmlComponent { + constructor(styleId) { + super("w:rStyle"); + this.root.push(new StyleAttributes({ val: styleId })); + } + } + exports.Style = Style; + + + /***/ }), + /* 66 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const space_type_1 = __webpack_require__(14); + const xml_components_1 = __webpack_require__(0); + class TextAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { space: "xml:space" }; + } + } + class Text extends xml_components_1.XmlComponent { + constructor(text) { + super("w:t"); + this.root.push(new TextAttributes({ space: space_type_1.SpaceType.PRESERVE })); + this.root.push(text); + } + } + exports.Text = Text; + + + /***/ }), + /* 67 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(145)); + __export(__webpack_require__(33)); + __export(__webpack_require__(68)); + + + /***/ }), + /* 68 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(32)); + __export(__webpack_require__(148)); + __export(__webpack_require__(149)); + __export(__webpack_require__(150)); + + + /***/ }), + /* 69 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class Align extends xml_components_1.XmlComponent { + constructor(value) { + super("wp:align"); + this.root.push(value); + } + } + exports.Align = Align; + + + /***/ }), + /* 70 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class PositionOffset extends xml_components_1.XmlComponent { + constructor(offsetValue) { + super("wp:posOffset"); + this.root.push(offsetValue.toString()); + } + } + exports.PositionOffset = PositionOffset; + + + /***/ }), + /* 71 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(151)); + + + /***/ }), + /* 72 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const doc_properties_attributes_1 = __webpack_require__(184); + class DocProperties extends xml_components_1.XmlComponent { + constructor() { + super("wp:docPr"); + this.root.push(new doc_properties_attributes_1.DocPropertiesAttributes({ + id: 0, + name: "", + descr: "", + })); + } + } + exports.DocProperties = DocProperties; + + + /***/ }), + /* 73 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const effect_extent_attributes_1 = __webpack_require__(185); + class EffectExtent extends xml_components_1.XmlComponent { + constructor() { + super("wp:effectExtent"); + this.root.push(new effect_extent_attributes_1.EffectExtentAttributes({ + b: 0, + l: 0, + r: 0, + t: 0, + })); + } + } + exports.EffectExtent = EffectExtent; + + + /***/ }), + /* 74 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const extent_attributes_1 = __webpack_require__(186); + class Extent extends xml_components_1.XmlComponent { + constructor(x, y) { + super("wp:extent"); + this.attributes = new extent_attributes_1.ExtentAttributes({ + cx: x, + cy: y, + }); + this.root.push(this.attributes); + } + setXY(x, y) { + this.attributes.set({ + cx: x, + cy: y, + }); + } + } + exports.Extent = Extent; + + + /***/ }), + /* 75 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const graphic_frame_locks_1 = __webpack_require__(187); + class GraphicFrameProperties extends xml_components_1.XmlComponent { + constructor() { + super("wp:cNvGraphicFramePr"); + this.root.push(new graphic_frame_locks_1.GraphicFrameLocks()); + } + } + exports.GraphicFrameProperties = GraphicFrameProperties; + + + /***/ }), + /* 76 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class AnchorAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + distT: "distT", + distB: "distB", + distL: "distL", + distR: "distR", + allowOverlap: "allowOverlap", + behindDoc: "behindDoc", + layoutInCell: "layoutInCell", + locked: "locked", + relativeHeight: "relativeHeight", + simplePos: "simplePos", + }; + } + } + exports.AnchorAttributes = AnchorAttributes; + + + /***/ }), + /* 77 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class SpacingAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + after: "w:after", + before: "w:before", + line: "w:line", + lineRule: "w:lineRule", + }; + } + } + class Spacing extends xml_components_1.XmlComponent { + constructor(options) { + super("w:spacing"); + this.root.push(new SpacingAttributes(options)); + } + } + exports.Spacing = Spacing; + class ContextualSpacing extends xml_components_1.XmlComponent { + constructor(value) { + super("w:contextualSpacing"); + this.root.push(new xml_components_1.Attributes({ + val: value === false ? 0 : 1, + })); + } + } + exports.ContextualSpacing = ContextualSpacing; + + + /***/ }), + /* 78 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var HeadingLevel; + (function (HeadingLevel) { + HeadingLevel["HEADING_1"] = "Heading1"; + HeadingLevel["HEADING_2"] = "Heading2"; + HeadingLevel["HEADING_3"] = "Heading3"; + HeadingLevel["HEADING_4"] = "Heading4"; + HeadingLevel["HEADING_5"] = "Heading5"; + HeadingLevel["HEADING_6"] = "Heading6"; + HeadingLevel["TITLE"] = "Title"; + })(HeadingLevel = exports.HeadingLevel || (exports.HeadingLevel = {})); + class Style extends xml_components_1.XmlComponent { + constructor(styleId) { + super("w:pStyle"); + this.root.push(new xml_components_1.Attributes({ + val: styleId, + })); + } + } + exports.Style = Style; + + + /***/ }), + /* 79 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class TabStop extends xml_components_1.XmlComponent { + constructor(type, position, leader) { + super("w:tabs"); + this.root.push(new TabStopItem(type, position, leader)); + } + } + exports.TabStop = TabStop; + var TabStopType; + (function (TabStopType) { + TabStopType["LEFT"] = "left"; + TabStopType["RIGHT"] = "right"; + TabStopType["CENTER"] = "center"; + TabStopType["BAR"] = "bar"; + TabStopType["CLEAR"] = "clear"; + TabStopType["DECIMAL"] = "decimal"; + TabStopType["END"] = "end"; + TabStopType["NUM"] = "num"; + TabStopType["START"] = "start"; + })(TabStopType = exports.TabStopType || (exports.TabStopType = {})); + var LeaderType; + (function (LeaderType) { + LeaderType["DOT"] = "dot"; + LeaderType["HYPHEN"] = "hyphen"; + LeaderType["MIDDLE_DOT"] = "middleDot"; + LeaderType["NONE"] = "none"; + LeaderType["UNDERSCORE"] = "underscore"; + })(LeaderType = exports.LeaderType || (exports.LeaderType = {})); + var TabStopPosition; + (function (TabStopPosition) { + TabStopPosition[TabStopPosition["MAX"] = 9026] = "MAX"; + })(TabStopPosition = exports.TabStopPosition || (exports.TabStopPosition = {})); + class TabAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val", pos: "w:pos", leader: "w:leader" }; + } + } + exports.TabAttributes = TabAttributes; + class TabStopItem extends xml_components_1.XmlComponent { + constructor(value, position, leader) { + super("w:tab"); + this.root.push(new TabAttributes({ + val: value, + pos: position, + leader, + })); + } + } + exports.TabStopItem = TabStopItem; + + + /***/ }), + /* 80 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class NumberProperties extends xml_components_1.XmlComponent { + constructor(numberId, indentLevel) { + super("w:numPr"); + this.root.push(new IndentLevel(indentLevel)); + this.root.push(new NumberId(numberId)); + } + } + exports.NumberProperties = NumberProperties; + class IndentLevel extends xml_components_1.XmlComponent { + constructor(level) { + super("w:ilvl"); + this.root.push(new xml_components_1.Attributes({ + val: level, + })); + } + } + class NumberId extends xml_components_1.XmlComponent { + constructor(id) { + super("w:numId"); + this.root.push(new xml_components_1.Attributes({ + val: typeof id === "string" ? `{${id}}` : id, + })); + } + } + + + /***/ }), + /* 81 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + module.exports = __webpack_require__(199); + + + /***/ }), + /* 82 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(218)); + __export(__webpack_require__(88)); + __export(__webpack_require__(90)); + __export(__webpack_require__(83)); + __export(__webpack_require__(89)); + + + /***/ }), + /* 83 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const styles_1 = __webpack_require__(18); + const xml_components_1 = __webpack_require__(0); + class TableBorders extends xml_components_1.XmlComponent { + constructor(options) { + super("w:tblBorders"); + if (options.top) { + this.root.push(new TableBordersElement("w:top", options.top.style, options.top.size, 0, options.top.color)); + } + else { + this.root.push(new TableBordersElement("w:top", styles_1.BorderStyle.SINGLE, 4, 0, "auto")); + } + if (options.left) { + this.root.push(new TableBordersElement("w:left", options.left.style, options.left.size, 0, options.left.color)); + } + else { + this.root.push(new TableBordersElement("w:left", styles_1.BorderStyle.SINGLE, 4, 0, "auto")); + } + if (options.bottom) { + this.root.push(new TableBordersElement("w:bottom", options.bottom.style, options.bottom.size, 0, options.bottom.color)); + } + else { + this.root.push(new TableBordersElement("w:bottom", styles_1.BorderStyle.SINGLE, 4, 0, "auto")); + } + if (options.right) { + this.root.push(new TableBordersElement("w:right", options.right.style, options.right.size, 0, options.right.color)); + } + else { + this.root.push(new TableBordersElement("w:right", styles_1.BorderStyle.SINGLE, 4, 0, "auto")); + } + if (options.insideHorizontal) { + this.root.push(new TableBordersElement("w:insideH", options.insideHorizontal.style, options.insideHorizontal.size, 0, options.insideHorizontal.color)); + } + else { + this.root.push(new TableBordersElement("w:insideH", styles_1.BorderStyle.SINGLE, 4, 0, "auto")); + } + if (options.insideVertical) { + this.root.push(new TableBordersElement("w:insideV", options.insideVertical.style, options.insideVertical.size, 0, options.insideVertical.color)); + } + else { + this.root.push(new TableBordersElement("w:insideV", styles_1.BorderStyle.SINGLE, 4, 0, "auto")); + } + } + } + exports.TableBorders = TableBorders; + class TableBordersElement extends xml_components_1.XmlComponent { + constructor(elementName, value, size, space, color) { + super(elementName); + this.root.push(new TableBordersAttributes({ + value, + size, + space, + color, + })); + } + } + class TableBordersAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + value: "w:val", + size: "w:sz", + space: "w:space", + color: "w:color", + }; + } + } + + + /***/ }), + /* 84 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(37)); + __export(__webpack_require__(39)); + __export(__webpack_require__(40)); + __export(__webpack_require__(220)); + + + /***/ }), + /* 85 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(86)); + __export(__webpack_require__(87)); + __export(__webpack_require__(223)); + + + /***/ }), + /* 86 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const properties_1 = __webpack_require__(17); + const xml_components_1 = __webpack_require__(0); + class ParagraphPropertiesDefaults extends xml_components_1.XmlComponent { + constructor(options) { + super("w:pPrDefault"); + this.root.push(new properties_1.ParagraphProperties(options)); + } + } + exports.ParagraphPropertiesDefaults = ParagraphPropertiesDefaults; + + + /***/ }), + /* 87 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const properties_1 = __webpack_require__(7); + const xml_components_1 = __webpack_require__(0); + class RunPropertiesDefaults extends xml_components_1.XmlComponent { + constructor(options) { + super("w:rPrDefault"); + this.properties = new properties_1.RunProperties(options); + this.root.push(this.properties); + } + } + exports.RunPropertiesDefaults = RunPropertiesDefaults; + + + /***/ }), + /* 88 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const table_overlap_1 = __webpack_require__(89); + var TableAnchorType; + (function (TableAnchorType) { + TableAnchorType["MARGIN"] = "margin"; + TableAnchorType["PAGE"] = "page"; + TableAnchorType["TEXT"] = "text"; + })(TableAnchorType = exports.TableAnchorType || (exports.TableAnchorType = {})); + var RelativeHorizontalPosition; + (function (RelativeHorizontalPosition) { + RelativeHorizontalPosition["CENTER"] = "center"; + RelativeHorizontalPosition["INSIDE"] = "inside"; + RelativeHorizontalPosition["LEFT"] = "left"; + RelativeHorizontalPosition["OUTSIDE"] = "outside"; + RelativeHorizontalPosition["RIGHT"] = "right"; + })(RelativeHorizontalPosition = exports.RelativeHorizontalPosition || (exports.RelativeHorizontalPosition = {})); + var RelativeVerticalPosition; + (function (RelativeVerticalPosition) { + RelativeVerticalPosition["CENTER"] = "center"; + RelativeVerticalPosition["INSIDE"] = "inside"; + RelativeVerticalPosition["BOTTOM"] = "bottom"; + RelativeVerticalPosition["OUTSIDE"] = "outside"; + RelativeVerticalPosition["INLINE"] = "inline"; + RelativeVerticalPosition["TOP"] = "top"; + })(RelativeVerticalPosition = exports.RelativeVerticalPosition || (exports.RelativeVerticalPosition = {})); + class TableFloatOptionsAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + horizontalAnchor: "w:horzAnchor", + verticalAnchor: "w:vertAnchor", + absoluteHorizontalPosition: "w:tblpX", + relativeHorizontalPosition: "w:tblpXSpec", + absoluteVerticalPosition: "w:tblpY", + relativeVerticalPosition: "w:tblpYSpec", + bottomFromText: "w:bottomFromText", + topFromText: "w:topFromText", + leftFromText: "w:leftFromText", + rightFromText: "w:rightFromText", + }; + } + } + exports.TableFloatOptionsAttributes = TableFloatOptionsAttributes; + class TableFloatProperties extends xml_components_1.XmlComponent { + constructor(options) { + super("w:tblpPr"); + this.root.push(new TableFloatOptionsAttributes(options)); + if (options.overlap) { + this.root.push(new table_overlap_1.TableOverlap(options.overlap)); + } + } + } + exports.TableFloatProperties = TableFloatProperties; + + + /***/ }), + /* 89 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var OverlapType; + (function (OverlapType) { + OverlapType["NEVER"] = "never"; + OverlapType["OVERLAP"] = "overlap"; + })(OverlapType = exports.OverlapType || (exports.OverlapType = {})); + class TableOverlapAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class TableOverlap extends xml_components_1.XmlComponent { + constructor(type) { + super("w:tblOverlap"); + this.root.push(new TableOverlapAttributes({ val: type })); + } + } + exports.TableOverlap = TableOverlap; + + + /***/ }), + /* 90 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var TableLayoutType; + (function (TableLayoutType) { + TableLayoutType["AUTOFIT"] = "autofit"; + TableLayoutType["FIXED"] = "fixed"; + })(TableLayoutType = exports.TableLayoutType || (exports.TableLayoutType = {})); + class TableLayoutAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { type: "w:type" }; + } + } + class TableLayout extends xml_components_1.XmlComponent { + constructor(type) { + super("w:tblLayout"); + this.root.push(new TableLayoutAttributes({ type })); + } + } + exports.TableLayout = TableLayout; + + + /***/ }), + /* 91 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const table_row_height_1 = __webpack_require__(92); + const xml_components_1 = __webpack_require__(0); + class TableRowProperties extends xml_components_1.IgnoreIfEmptyXmlComponent { + constructor() { + super("w:trPr"); + } + setCantSplit() { + this.root.push(new CantSplit()); + return this; + } + setTableHeader() { + this.root.push(new TableHeader()); + return this; + } + setHeight(height, rule) { + this.root.push(new table_row_height_1.TableRowHeight(height, rule)); + return this; + } + } + exports.TableRowProperties = TableRowProperties; + class CantSplitAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class CantSplit extends xml_components_1.XmlComponent { + constructor() { + super("w:cantSplit"); + this.root.push(new CantSplitAttributes({ val: true })); + } + } + exports.CantSplit = CantSplit; + class TableHeaderAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class TableHeader extends xml_components_1.XmlComponent { + constructor() { + super("w:tblHeader"); + this.root.push(new TableHeaderAttributes({ val: true })); + } + } + exports.TableHeader = TableHeader; + + + /***/ }), + /* 92 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var HeightRule; + (function (HeightRule) { + HeightRule["AUTO"] = "auto"; + HeightRule["ATLEAST"] = "atLeast"; + HeightRule["EXACT"] = "exact"; + })(HeightRule = exports.HeightRule || (exports.HeightRule = {})); + class TableRowHeightAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { height: "w:val", rule: "w:hRule" }; + } + } + exports.TableRowHeightAttributes = TableRowHeightAttributes; + class TableRowHeight extends xml_components_1.XmlComponent { + constructor(value, rule) { + super("w:trHeight"); + this.root.push(new TableRowHeightAttributes({ + height: value, + rule: rule, + })); + } + } + exports.TableRowHeight = TableRowHeight; + + + /***/ }), + /* 93 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(240)); + __export(__webpack_require__(9)); + __export(__webpack_require__(94)); + + + /***/ }), + /* 94 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(241)); + __export(__webpack_require__(108)); + + + /***/ }), + /* 95 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const columns_1 = __webpack_require__(242); + const doc_grid_1 = __webpack_require__(244); + const footer_reference_1 = __webpack_require__(96); + const footer_reference_2 = __webpack_require__(97); + const header_reference_1 = __webpack_require__(99); + const header_reference_2 = __webpack_require__(100); + const line_number_1 = __webpack_require__(102); + const page_border_1 = __webpack_require__(103); + const page_margin_1 = __webpack_require__(248); + const page_number_1 = __webpack_require__(104); + const page_size_1 = __webpack_require__(105); + const page_size_attributes_1 = __webpack_require__(41); + const title_page_1 = __webpack_require__(251); + const vertical_align_1 = __webpack_require__(106); + class SectionProperties extends xml_components_1.XmlComponent { + constructor(options = { column: {} }) { + super("w:sectPr"); + const { width = 11906, height = 16838, top = 1440, right = 1440, bottom = 1440, left = 1440, header = 708, footer = 708, gutter = 0, mirror = false, column = {}, linePitch = 360, orientation = page_size_attributes_1.PageOrientation.PORTRAIT, headers, footers, pageNumberFormatType, pageNumberStart, lineNumberCountBy, lineNumberStart, lineNumberRestart, lineNumberDistance, pageBorders, pageBorderTop, pageBorderRight, pageBorderBottom, pageBorderLeft, titlePage = false, verticalAlign, } = options; + this.options = options; + this.root.push(new page_size_1.PageSize(width, height, orientation)); + this.root.push(new page_margin_1.PageMargin(top, right, bottom, left, header, footer, gutter, mirror)); + this.root.push(new columns_1.Columns(column.space ? column.space : 708, column.count ? column.count : 1)); + this.root.push(new doc_grid_1.DocumentGrid(linePitch)); + this.addHeaders(headers); + this.addFooters(footers); + if (pageNumberStart || pageNumberFormatType) { + this.root.push(new page_number_1.PageNumberType(pageNumberStart, pageNumberFormatType)); + } + if (lineNumberCountBy || lineNumberStart || lineNumberRestart || lineNumberDistance) { + this.root.push(new line_number_1.LineNumberType(lineNumberCountBy, lineNumberStart, lineNumberRestart, lineNumberDistance)); + } + if (pageBorders || pageBorderTop || pageBorderRight || pageBorderBottom || pageBorderLeft) { + this.root.push(new page_border_1.PageBorders({ + pageBorders: pageBorders, + pageBorderTop: pageBorderTop, + pageBorderRight: pageBorderRight, + pageBorderBottom: pageBorderBottom, + pageBorderLeft: pageBorderLeft, + })); + } + if (titlePage) { + this.root.push(new title_page_1.TitlePage()); + } + if (verticalAlign) { + this.root.push(new vertical_align_1.SectionVerticalAlign(verticalAlign)); + } + } + addHeaders(headers) { + if (headers) { + if (headers.default) { + this.root.push(new header_reference_2.HeaderReference({ + headerType: header_reference_1.HeaderReferenceType.DEFAULT, + headerId: headers.default.Header.ReferenceId, + })); + } + if (headers.first) { + this.root.push(new header_reference_2.HeaderReference({ + headerType: header_reference_1.HeaderReferenceType.FIRST, + headerId: headers.first.Header.ReferenceId, + })); + } + if (headers.even) { + this.root.push(new header_reference_2.HeaderReference({ + headerType: header_reference_1.HeaderReferenceType.EVEN, + headerId: headers.even.Header.ReferenceId, + })); + } + } + } + addFooters(footers) { + if (footers) { + if (footers.default) { + this.root.push(new footer_reference_2.FooterReference({ + footerType: footer_reference_1.FooterReferenceType.DEFAULT, + footerId: footers.default.Footer.ReferenceId, + })); + } + if (footers.first) { + this.root.push(new footer_reference_2.FooterReference({ + footerType: footer_reference_1.FooterReferenceType.FIRST, + footerId: footers.first.Footer.ReferenceId, + })); + } + if (footers.even) { + this.root.push(new footer_reference_2.FooterReference({ + footerType: footer_reference_1.FooterReferenceType.EVEN, + footerId: footers.even.Footer.ReferenceId, + })); + } + } + } + get Options() { + return this.options; + } + } + exports.SectionProperties = SectionProperties; + + + /***/ }), + /* 96 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(97)); + __export(__webpack_require__(98)); + + + /***/ }), + /* 97 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const footer_reference_attributes_1 = __webpack_require__(98); + class FooterReference extends xml_components_1.XmlComponent { + constructor(options) { + super("w:footerReference"); + this.root.push(new footer_reference_attributes_1.FooterReferenceAttributes({ + type: options.footerType || footer_reference_attributes_1.FooterReferenceType.DEFAULT, + id: `rId${options.footerId}`, + })); + } + } + exports.FooterReference = FooterReference; + + + /***/ }), + /* 98 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var FooterReferenceType; + (function (FooterReferenceType) { + FooterReferenceType["DEFAULT"] = "default"; + FooterReferenceType["FIRST"] = "first"; + FooterReferenceType["EVEN"] = "even"; + })(FooterReferenceType = exports.FooterReferenceType || (exports.FooterReferenceType = {})); + class FooterReferenceAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + type: "w:type", + id: "r:id", + }; + } + } + exports.FooterReferenceAttributes = FooterReferenceAttributes; + + + /***/ }), + /* 99 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(100)); + __export(__webpack_require__(101)); + + + /***/ }), + /* 100 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const header_reference_attributes_1 = __webpack_require__(101); + class HeaderReference extends xml_components_1.XmlComponent { + constructor(options) { + super("w:headerReference"); + this.root.push(new header_reference_attributes_1.HeaderReferenceAttributes({ + type: options.headerType || header_reference_attributes_1.HeaderReferenceType.DEFAULT, + id: `rId${options.headerId}`, + })); + } + } + exports.HeaderReference = HeaderReference; + + + /***/ }), + /* 101 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + var HeaderReferenceType; + (function (HeaderReferenceType) { + HeaderReferenceType["DEFAULT"] = "default"; + HeaderReferenceType["FIRST"] = "first"; + HeaderReferenceType["EVEN"] = "even"; + })(HeaderReferenceType = exports.HeaderReferenceType || (exports.HeaderReferenceType = {})); + class HeaderReferenceAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + type: "w:type", + id: "r:id", + }; + } + } + exports.HeaderReferenceAttributes = HeaderReferenceAttributes; + + + /***/ }), + /* 102 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(246)); + + + /***/ }), + /* 103 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(247)); + + + /***/ }), + /* 104 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(250)); + + + /***/ }), + /* 105 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const page_size_attributes_1 = __webpack_require__(41); + class PageSize extends xml_components_1.XmlComponent { + constructor(width, height, orientation) { + super("w:pgSz"); + const flip = orientation === page_size_attributes_1.PageOrientation.LANDSCAPE; + this.root.push(new page_size_attributes_1.PageSizeAttributes({ + width: flip ? height : width, + height: flip ? width : height, + orientation: orientation, + })); + } + } + exports.PageSize = PageSize; + + + /***/ }), + /* 106 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(253)); + __export(__webpack_require__(107)); + + + /***/ }), + /* 107 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class SectionVerticalAlignAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + verticalAlign: "w:val", + }; + } + } + exports.SectionVerticalAlignAttributes = SectionVerticalAlignAttributes; + + + /***/ }), + /* 108 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(95)); + __export(__webpack_require__(96)); + __export(__webpack_require__(99)); + __export(__webpack_require__(254)); + __export(__webpack_require__(104)); + __export(__webpack_require__(103)); + __export(__webpack_require__(102)); + __export(__webpack_require__(106)); + + + /***/ }), + /* 109 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(260)); + __export(__webpack_require__(270)); + + + /***/ }), + /* 110 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + class Header { + constructor(options = { children: [] }) { + this.options = options; + } + } + exports.Header = Header; + class Footer { + constructor(options = { children: [] }) { + this.options = options; + } + } + exports.Footer = Footer; + + + /***/ }), + /* 111 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export(__webpack_require__(277)); + __export(__webpack_require__(112)); + __export(__webpack_require__(47)); + __export(__webpack_require__(113)); + + + /***/ }), + /* 112 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const level_1 = __webpack_require__(47); + const multi_level_type_1 = __webpack_require__(278); + class AbstractNumberingAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + abstractNumId: "w:abstractNumId", + restartNumberingAfterBreak: "w15:restartNumberingAfterBreak", + }; + } + } + class AbstractNumbering extends xml_components_1.XmlComponent { + constructor(id, levelOptions) { + super("w:abstractNum"); + this.root.push(new AbstractNumberingAttributes({ + abstractNumId: id, + restartNumberingAfterBreak: 0, + })); + this.root.push(new multi_level_type_1.MultiLevelType("hybridMultilevel")); + this.id = id; + for (const option of levelOptions) { + this.root.push(new level_1.Level(option)); + } + } + } + exports.AbstractNumbering = AbstractNumbering; + + + /***/ }), + /* 113 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + const level_1 = __webpack_require__(47); + class AbstractNumId extends xml_components_1.XmlComponent { + constructor(value) { + super("w:abstractNumId"); + this.root.push(new xml_components_1.Attributes({ + val: value, + })); + } + } + class NumAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { numId: "w:numId" }; + } + } + class ConcreteNumbering extends xml_components_1.XmlComponent { + constructor(numId, abstractNumId, reference) { + super("w:num"); + this.reference = reference; + this.root.push(new NumAttributes({ + numId: numId, + })); + this.root.push(new AbstractNumId(abstractNumId)); + this.id = numId; + } + overrideLevel(num, start) { + const olvl = new LevelOverride(num, start); + this.root.push(olvl); + return olvl; + } + } + exports.ConcreteNumbering = ConcreteNumbering; + class LevelOverrideAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { ilvl: "w:ilvl" }; + } + } + class LevelOverride extends xml_components_1.XmlComponent { + constructor(levelNum, start) { + super("w:lvlOverride"); + this.levelNum = levelNum; + this.root.push(new LevelOverrideAttributes({ ilvl: levelNum })); + if (start !== undefined) { + this.root.push(new StartOverride(start)); + } + this.lvl = new level_1.LevelForOverride({ + level: this.levelNum, + }); + this.root.push(this.lvl); + } + get Level() { + return this.lvl; + } + } + exports.LevelOverride = LevelOverride; + class StartOverrideAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { val: "w:val" }; + } + } + class StartOverride extends xml_components_1.XmlComponent { + constructor(start) { + super("w:startOverride"); + this.root.push(new StartOverrideAttributes({ val: start })); + } + } + + + /***/ }), + /* 114 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_components_1 = __webpack_require__(0); + class UpdateFieldsAttributes extends xml_components_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + enabled: "w:val", + }; + } + } + exports.UpdateFieldsAttributes = UpdateFieldsAttributes; + class UpdateFields extends xml_components_1.XmlComponent { + constructor(enabled = true) { + super("w:updateFields"); + this.root.push(new UpdateFieldsAttributes({ + enabled, + })); + } + } + exports.UpdateFields = UpdateFields; + + + /***/ }), + /* 115 */ + /***/ (function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(Buffer, global, setImmediate) {var require;var require;/*! + + JSZip v3.5.0 - A JavaScript class for generating and reading zip files + + + (c) 2009-2016 Stuart Knightley + Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + + JSZip uses the library pako released under the MIT license : + https://github.com/nodeca/pako/blob/master/LICENSE + */ + + !function(t){if(true)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=t()}}(function(){return function s(a,o,h){function u(r,t){if(!o[r]){if(!a[r]){var e="function"==typeof require&&require;if(!t&&e)return require(r,!0);if(l)return l(r,!0);var i=new Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}var n=o[r]={exports:{}};a[r][0].call(n.exports,function(t){var e=a[r][1][t];return u(e||t)},n,n.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,t=0;t>2,s=(3&e)<<4|r>>4,a=1>6:64,o=2>4,r=(15&n)<<4|(s=p.indexOf(t.charAt(o++)))>>2,i=(3&s)<<6|(a=p.indexOf(t.charAt(o++))),l[h++]=e,64!==s&&(l[h++]=r),64!==a&&(l[h++]=i);return l}},{"./support":30,"./utils":32}],2:[function(t,e,r){"use strict";var i=t("./external"),n=t("./stream/DataWorker"),s=t("./stream/DataLengthProbe"),a=t("./stream/Crc32Probe");s=t("./stream/DataLengthProbe");function o(t,e,r,i,n){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=i,this.compressedContent=n}o.prototype={getContentWorker:function(){var t=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),e=this;return t.on("end",function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),t},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(t,e,r){return t.pipe(new a).pipe(new s("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new s("compressedSize")).withStreamInfo("compression",e)},e.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,e,r){"use strict";var i=t("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(t){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},r.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,e,r){"use strict";var i=t("./utils");var o=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e){return void 0!==t&&t.length?"string"!==i.getTypeOf(t)?function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a>>8^n[255&(t^e[a])];return-1^t}(0|e,t,t.length,0):function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a>>8^n[255&(t^e.charCodeAt(a))];return-1^t}(0|e,t,t.length,0):0}},{"./utils":32}],5:[function(t,e,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(t,e,r){"use strict";var i=null;i="undefined"!=typeof Promise?Promise:t("lie"),e.exports={Promise:i}},{lie:37}],7:[function(t,e,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=t("pako"),s=t("./utils"),a=t("./stream/GenericWorker"),o=i?"uint8array":"array";function h(t,e){a.call(this,"FlateWorker/"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(t){this.meta=t.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,t.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(t){return new h("Deflate",t)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,e,r){"use strict";function A(t,e){var r,i="";for(r=0;r>>=8;return i}function i(t,e,r,i,n,s){var a,o,h=t.file,u=t.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),d=I.transformTo("string",O.utf8encode(h.name)),c=h.comment,p=I.transformTo("string",s(c)),m=I.transformTo("string",O.utf8encode(c)),_=d.length!==h.name.length,g=m.length!==c.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};e&&!r||(x.crc32=t.crc32,x.compressedSize=t.compressedSize,x.uncompressedSize=t.uncompressedSize);var S=0;e&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===n?(C=798,z|=function(t,e){var r=t;return t||(r=e?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(t){return 63&(t||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+d,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(i,4)+f+b+p}}var I=t("../utils"),n=t("../stream/GenericWorker"),O=t("../utf8"),B=t("../crc32"),R=t("../signature");function s(t,e,r,i){n.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,n),s.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,n.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-i-1))/r:100}}))},s.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=i(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=i(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:function(t){return R.DATA_DESCRIPTOR+A(t.crc32,4)+A(t.compressedSize,4)+A(t.uncompressedSize,4)}(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e=this.index;e--)r=(r<<8)+this.byteAt(e);return this.index+=t,r},readString:function(t){return i.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},e.exports=n},{"../utils":32}],19:[function(t,e,r){"use strict";var i=t("./Uint8ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,e,r){"use strict";var i=t("./DataReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},n.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},n.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./DataReader":18}],21:[function(t,e,r){"use strict";var i=t("./ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,r){"use strict";var i=t("../utils"),n=t("../support"),s=t("./ArrayReader"),a=t("./StringReader"),o=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");e.exports=function(t){var e=i.getTypeOf(t);return i.checkSupport(e),"string"!==e||n.uint8array?"nodebuffer"===e?new o(t):n.uint8array?new h(i.transformTo("uint8array",t)):new s(i.transformTo("array",t)):new a(t)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,e,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../utils");function s(t){i.call(this,"ConvertWorker to "+t),this.destType=t}n.inherits(s,i),s.prototype.processChunk=function(t){this.push({data:n.transformTo(this.destType,t.data),meta:t.meta})},e.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../crc32");function s(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(s,i),s.prototype.processChunk=function(t){this.streamInfo.crc32=n(t.data,this.streamInfo.crc32||0),this.push(t)},e.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}i.inherits(s,n),s.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}n.prototype.processChunk.call(this,t)},e.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataWorker");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,t.then(function(t){e.dataIsReady=!0,e.data=t,e.max=t&&t.length||0,e.type=i.getTypeOf(t),e.isPaused||e._tickAndRepeat()},function(t){e.error(t)})}i.inherits(s,n),s.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=null,e=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(t,e,r){"use strict";function i(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var r=0;r "+t:t}},e.exports=i},{}],29:[function(t,e,r){"use strict";var h=t("../utils"),n=t("./ConvertWorker"),s=t("./GenericWorker"),u=t("../base64"),i=t("../support"),a=t("../external"),o=null;if(i.nodestream)try{o=t("../nodejs/NodejsStreamOutputAdapter")}catch(t){}function l(t,o){return new a.Promise(function(e,r){var i=[],n=t._internalType,s=t._outputType,a=t._mimeType;t.on("data",function(t,e){i.push(t),o&&o(e)}).on("error",function(t){i=[],r(t)}).on("end",function(){try{var t=function(t,e,r){switch(t){case"blob":return h.newBlob(h.transformTo("arraybuffer",e),r);case"base64":return u.encode(e);default:return h.transformTo(t,e)}}(s,function(t,e){var r,i=0,n=null,s=0;for(r=0;r>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e}(t)},s.utf8decode=function(t){return h.nodebuffer?o.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,r,i,n,s=t.length,a=new Array(2*s);for(e=r=0;e>10&1023,a[r++]=56320|1023&i)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(t=o.transformTo(h.uint8array?"uint8array":"array",t))},o.inherits(a,i),a.prototype.processChunk=function(t){var e=o.transformTo(h.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=e;(e=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),e.set(r,this.leftOver.length)}else e=this.leftOver.concat(e);this.leftOver=null}var i=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+u[t[r]]>e?r:e}(e),n=e;i!==e.length&&(h.uint8array?(n=e.subarray(0,i),this.leftOver=e.subarray(i,e.length)):(n=e.slice(0,i),this.leftOver=e.slice(i,e.length))),this.push({data:s.utf8decode(n),meta:t.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,i),l.prototype.processChunk=function(t){this.push({data:s.utf8encode(t.data),meta:t.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,e,a){"use strict";var o=t("./support"),h=t("./base64"),r=t("./nodejsUtils"),i=t("set-immediate-shim"),u=t("./external");function n(t){return t}function l(t,e){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==t&&(this.dosPermissions=63&this.externalFileAttributes),3==t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e,r,i,n=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.index+4>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e},r.buf2binstring=function(t){return l(t,t.length)},r.binstring2buf=function(t){for(var e=new h.Buf8(t.length),r=0,i=e.length;r>10&1023,o[i++]=56320|1023&n)}return l(o,i)},r.utf8border=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+u[t[r]]>e?r:e}},{"./common":41}],43:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){for(var n=65535&t|0,s=t>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a>>8^n[255&(t^e[a])];return-1^t}},{}],46:[function(t,e,r){"use strict";var h,d=t("../utils/common"),u=t("./trees"),c=t("./adler32"),p=t("./crc32"),i=t("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,n=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(t,e){return t.msg=i[e],e}function T(t){return(t<<1)-(4t.avail_out&&(r=t.avail_out),0!==r&&(d.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function N(t,e){u._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,F(t.strm)}function U(t,e){t.pending_buf[t.pending++]=e}function P(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function L(t,e){var r,i,n=t.max_chain_length,s=t.strstart,a=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-z?t.strstart-(t.w_size-z):0,u=t.window,l=t.w_mask,f=t.prev,d=t.strstart+S,c=u[s+a-1],p=u[s+a];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(u[(r=e)+a]===p&&u[r+a-1]===c&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--n);return a<=t.lookahead?a:t.lookahead}function j(t){var e,r,i,n,s,a,o,h,u,l,f=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=f+(f-z)){for(d.arraySet(t.window,t.window,f,f,0),t.match_start-=f,t.strstart-=f,t.block_start-=f,e=r=t.hash_size;i=t.head[--e],t.head[e]=f<=i?i-f:0,--r;);for(e=r=f;i=t.prev[--e],t.prev[e]=f<=i?i-f:0,--r;);n+=f}if(0===t.strm.avail_in)break;if(a=t.strm,o=t.window,h=t.strstart+t.lookahead,u=n,l=void 0,l=a.avail_in,u=x)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<=x&&(t.ins_h=(t.ins_h<=x)if(i=u._tr_tally(t,t.strstart-t.match_start,t.match_length-x),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=x){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=x&&(t.ins_h=(t.ins_h<=x&&t.match_length<=t.prev_length){for(n=t.strstart+t.lookahead-x,i=u._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-x),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=n&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(j(t),0===t.lookahead&&e===l)return A;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,N(t,!1),0===t.strm.avail_out))return A;if(t.strstart-t.block_start>=t.w_size-z&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):(t.strstart>t.block_start&&(N(t,!1),t.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(t,e){return Y(t,e,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?_:(t.state.gzhead=e,m):_},r.deflate=function(t,e){var r,i,n,s;if(!t||!t.state||5>8&255),U(i,i.gzhead.time>>16&255),U(i,i.gzhead.time>>24&255),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(U(i,255&i.gzhead.extra.length),U(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=p(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(U(i,0),U(i,0),U(i,0),U(i,0),U(i,0),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,3),i.status=E);else{var a=v+(i.w_bits-8<<4)<<8;a|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=32),a+=31-a%31,i.status=E,P(i,a),0!==i.strstart&&(P(i,t.adler>>>16),P(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending!==i.pending_buf_size));)U(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexn&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexn&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&F(t),i.pending+2<=i.pending_buf_size&&(U(i,255&t.adler),U(i,t.adler>>8&255),t.adler=0,i.status=E)):i.status=E),0!==i.pending){if(F(t),0===t.avail_out)return i.last_flush=-1,m}else if(0===t.avail_in&&T(e)<=T(r)&&e!==f)return R(t,-5);if(666===i.status&&0!==t.avail_in)return R(t,-5);if(0!==t.avail_in||0!==i.lookahead||e!==l&&666!==i.status){var o=2===i.strategy?function(t,e){for(var r;;){if(0===t.lookahead&&(j(t),0===t.lookahead)){if(e===l)return A;break}if(t.match_length=0,r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}(i,e):3===i.strategy?function(t,e){for(var r,i,n,s,a=t.window;;){if(t.lookahead<=S){if(j(t),t.lookahead<=S&&e===l)return A;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=x&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=x?(r=u._tr_tally(t,1,t.match_length-x),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}(i,e):h[i.level].func(i,e);if(o!==O&&o!==B||(i.status=666),o===A||o===O)return 0===t.avail_out&&(i.last_flush=-1),m;if(o===I&&(1===e?u._tr_align(i):5!==e&&(u._tr_stored_block(i,0,0,!1),3===e&&(D(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),F(t),0===t.avail_out))return i.last_flush=-1,m}return e!==f?m:i.wrap<=0?1:(2===i.wrap?(U(i,255&t.adler),U(i,t.adler>>8&255),U(i,t.adler>>16&255),U(i,t.adler>>24&255),U(i,255&t.total_in),U(i,t.total_in>>8&255),U(i,t.total_in>>16&255),U(i,t.total_in>>24&255)):(P(i,t.adler>>>16),P(i,65535&t.adler)),F(t),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new d.Buf8(r.w_size),d.arraySet(u,e,l-r.w_size,r.w_size,0),e=u,l=r.w_size),a=t.avail_in,o=t.next_in,h=t.input,t.avail_in=l,t.next_in=0,t.input=e,j(r);r.lookahead>=x;){for(i=r.strstart,n=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(c&(1<>>=y,p-=y),p<15&&(c+=z[i++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(c&(1<>>=y,p-=y,(y=s-a)>3,c&=(1<<(p-=w<<3))-1,t.next_in=i,t.next_out=s,t.avail_in=i>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=P,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new I.Buf32(i),e.distcode=e.distdyn=new I.Buf32(n),e.sane=1,e.back=-1,N):U}function o(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,a(t)):U}function h(t,e){var r,i;return t&&t.state?(i=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15=s.wsize?(I.arraySet(s.window,e,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(i<(n=s.wsize-s.wnext)&&(n=i),I.arraySet(s.window,e,r-i,n,s.wnext),(i-=n)?(I.arraySet(s.window,e,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){t.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){t.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break t;o--,u+=i[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break t;o--,u+=i[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(c=r.length)&&(c=o),c&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,i,s,c,k)),512&r.flags&&(r.check=B(r.check,i,c,s)),o-=c,s+=c,r.length-=c),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break t;for(c=0;k=i[s+c++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&c>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break t;o--,u+=i[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==e)break;u>>>=2,l-=2;break t;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break t;o--,u+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(c=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],c=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3}else{for(z=_+7;l>>=_)),u>>>=7,l-=7}if(r.have+c>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;c--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(6<=o&&258<=h){t.next_out=a,t.avail_out=h,t.next_in=s,t.avail_in=o,r.hold=u,r.bits=l,R(t,d),a=t.next_out,n=t.output,h=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){t.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break t;if(c=d-h,r.offset>c){if((c=r.offset-c)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}p=c>r.wnext?(c-=r.wnext,r.wsize-c):r.wnext-c,c>r.length&&(c=r.length),m=r.window}else m=n,p=a-r.offset,c=r.length;for(hc?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=e[r+a[v]]}if(k>>7)]}function U(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function P(t,e,r){t.bi_valid>c-r?(t.bi_buf|=e<>c-t.bi_valid,t.bi_valid+=r-c):(t.bi_buf|=e<>>=1,r<<=1,0<--e;);return r>>>1}function Z(t,e,r){var i,n,s=new Array(g+1),a=0;for(i=1;i<=g;i++)s[i]=a=a+r[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=j(s[o]++,o))}}function W(t){var e;for(e=0;e>1;1<=r;r--)G(t,s,r);for(n=h;r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],G(t,s,1),i=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=i,s[2*n]=s[2*r]+s[2*i],t.depth[n]=(t.depth[r]>=t.depth[i]?t.depth[r]:t.depth[i])+1,s[2*r+1]=s[2*i+1]=n,t.heap[1]=n++,G(t,s,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,i,n,s,a,o,h=e.dyn_tree,u=e.max_code,l=e.stat_desc.static_tree,f=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,p=e.stat_desc.max_length,m=0;for(s=0;s<=g;s++)t.bl_count[s]=0;for(h[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<_;r++)p<(s=h[2*h[2*(i=t.heap[r])+1]+1]+1)&&(s=p,m++),h[2*i+1]=s,u>=7;i>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return o;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return h;for(e=32;e>>3,(s=t.static_len+3+7>>>3)<=n&&(n=s)):n=s=r+5,r+4<=n&&-1!==e?J(t,e,r,i):4===t.strategy||s===n?(P(t,2+(i?1:0),3),K(t,z,C)):(P(t,4+(i?1:0),3),function(t,e,r,i){var n;for(P(t,e-257,5),P(t,r-1,5),P(t,i-4,4),n=0;n>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(A[r]+u+1)]++,t.dyn_dtree[2*N(e)]++),t.last_lit===t.lit_bufsize-1},r._tr_align=function(t){P(t,2,3),L(t,m,z),function(t){16===t.bi_valid?(U(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{"../utils/common":41}],53:[function(t,e,r){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,r){"use strict";e.exports="function"==typeof setImmediate?setImmediate:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}},{}]},{},[10])(10)}); + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5).Buffer, __webpack_require__(3), __webpack_require__(57).setImmediate)) + + /***/ }), + /* 116 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + var file_1 = __webpack_require__(19); + exports.Document = file_1.File; + __export(__webpack_require__(19)); + __export(__webpack_require__(292)); + __export(__webpack_require__(300)); + + + /***/ }), + /* 117 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const base_1 = __webpack_require__(20); + exports.EMPTY_OBJECT = Object.seal({}); + class XmlComponent extends base_1.BaseXmlComponent { + constructor(rootKey) { + super(rootKey); + this.root = new Array(); + } + prepForXml(file) { + const children = this.root + .filter((c) => { + if (c instanceof base_1.BaseXmlComponent) { + return !c.IsDeleted; + } + return c !== undefined; + }) + .map((comp) => { + if (comp instanceof base_1.BaseXmlComponent) { + return comp.prepForXml(file); + } + return comp; + }) + .filter((comp) => comp !== undefined); + const onlyAttrs = (c) => typeof c === "object" && c._attr; + return { + [this.rootKey]: children.length ? (children.length === 1 && onlyAttrs(children[0]) ? children[0] : children) : exports.EMPTY_OBJECT, + }; + } + addChildElement(child) { + this.root.push(child); + return this; + } + delete() { + this.deleted = true; + } + } + exports.XmlComponent = XmlComponent; + class IgnoreIfEmptyXmlComponent extends XmlComponent { + prepForXml() { + const result = super.prepForXml(); + if (result && (typeof result[this.rootKey] !== "object" || Object.keys(result[this.rootKey]).length)) { + return result; + } + } + } + exports.IgnoreIfEmptyXmlComponent = IgnoreIfEmptyXmlComponent; + + + /***/ }), + /* 118 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const default_attributes_1 = __webpack_require__(50); + class Attributes extends default_attributes_1.XmlAttributeComponent { + constructor() { + super(...arguments); + this.xmlKeys = { + val: "w:val", + color: "w:color", + fill: "w:fill", + space: "w:space", + sz: "w:sz", + type: "w:type", + rsidR: "w:rsidR", + rsidRPr: "w:rsidRPr", + rsidSect: "w:rsidSect", + w: "w:w", + h: "w:h", + top: "w:top", + right: "w:right", + bottom: "w:bottom", + left: "w:left", + header: "w:header", + footer: "w:footer", + gutter: "w:gutter", + linePitch: "w:linePitch", + pos: "w:pos", + }; + } + } + exports.Attributes = Attributes; + + + /***/ }), + /* 119 */ + /***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); + const xml_js_1 = __webpack_require__(21); + const _1 = __webpack_require__(0); + function convertToXmlComponent(element) { + switch (element.type) { + case undefined: + case "element": + const xmlComponent = new ImportedXmlComponent(element.name, element.attributes); + const childElments = element.elements || []; + for (const childElm of childElments) { + const child = convertToXmlComponent(childElm); + if (child !== undefined) { + xmlComponent.push(child); + } + } + return xmlComponent; + case "text": + return element.text; + default: + return undefined; + } + } + exports.convertToXmlComponent = convertToXmlComponent; + class ImportedXmlComponentAttributes extends _1.XmlAttributeComponent { + } + class ImportedXmlComponent extends _1.XmlComponent { + static fromXmlString(importedContent) { + const xmlObj = xml_js_1.xml2js(importedContent, { compact: false }); + return convertToXmlComponent(xmlObj); + } + constructor(rootKey, _attr) { + super(rootKey); + if (_attr) { + this.root.push(new ImportedXmlComponentAttributes(_attr)); + } + } + push(xmlComponent) { + this.root.push(xmlComponent); + } + } + exports.ImportedXmlComponent = ImportedXmlComponent; + class ImportedRootElementAttributes extends _1.XmlComponent { + constructor(_attr) { + super(""); + this._attr = _attr; + } + prepForXml() { + return { + _attr: this._attr, + }; + } + } + exports.ImportedRootElementAttributes = ImportedRootElementAttributes; + + + /***/ }), + /* 120 */ + /***/ (function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(Buffer) {;(function (sax) { // wrapper for non-node envs + sax.parser = function (strict, opt) { return new SAXParser(strict, opt) } + sax.SAXParser = SAXParser + sax.SAXStream = SAXStream + sax.createStream = createStream + + // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns. + // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)), + // since that's the earliest that a buffer overrun could occur. This way, checks are + // as rare as required, but as often as necessary to ensure never crossing this bound. + // Furthermore, buffers are only tested at most once per write(), so passing a very + // large string into write() might have undesirable effects, but this is manageable by + // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme + // edge case, result in creating at most one complete copy of the string passed in. + // Set to Infinity to have unlimited buffers. + sax.MAX_BUFFER_LENGTH = 64 * 1024 + + var buffers = [ + 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype', + 'procInstName', 'procInstBody', 'entity', 'attribName', + 'attribValue', 'cdata', 'script' + ] + + sax.EVENTS = [ + 'text', + 'processinginstruction', + 'sgmldeclaration', + 'doctype', + 'comment', + 'opentagstart', + 'attribute', + 'opentag', + 'closetag', + 'opencdata', + 'cdata', + 'closecdata', + 'error', + 'end', + 'ready', + 'script', + 'opennamespace', + 'closenamespace' + ] + + function SAXParser (strict, opt) { + if (!(this instanceof SAXParser)) { + return new SAXParser(strict, opt) + } + + var parser = this + clearBuffers(parser) + parser.q = parser.c = '' + parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH + parser.opt = opt || {} + parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags + parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase' + parser.tags = [] + parser.closed = parser.closedRoot = parser.sawRoot = false + parser.tag = parser.error = null + parser.strict = !!strict + parser.noscript = !!(strict || parser.opt.noscript) + parser.state = S.BEGIN + parser.strictEntities = parser.opt.strictEntities + parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES) + parser.attribList = [] + + // namespaces form a prototype chain. + // it always points at the current tag, + // which protos to its parent tag. + if (parser.opt.xmlns) { + parser.ns = Object.create(rootNS) + } + + // mostly just for error reporting + parser.trackPosition = parser.opt.position !== false + if (parser.trackPosition) { + parser.position = parser.line = parser.column = 0 + } + emit(parser, 'onready') + } + + if (!Object.create) { + Object.create = function (o) { + function F () {} + F.prototype = o + var newf = new F() + return newf + } + } + + if (!Object.keys) { + Object.keys = function (o) { + var a = [] + for (var i in o) if (o.hasOwnProperty(i)) a.push(i) + return a + } + } + + function checkBufferLength (parser) { + var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10) + var maxActual = 0 + for (var i = 0, l = buffers.length; i < l; i++) { + var len = parser[buffers[i]].length + if (len > maxAllowed) { + // Text/cdata nodes can get big, and since they're buffered, + // we can get here under normal conditions. + // Avoid issues by emitting the text node now, + // so at least it won't get any bigger. + switch (buffers[i]) { + case 'textNode': + closeText(parser) + break + + case 'cdata': + emitNode(parser, 'oncdata', parser.cdata) + parser.cdata = '' + break + + case 'script': + emitNode(parser, 'onscript', parser.script) + parser.script = '' + break + + default: + error(parser, 'Max buffer length exceeded: ' + buffers[i]) + } + } + maxActual = Math.max(maxActual, len) + } + // schedule the next check for the earliest possible buffer overrun. + var m = sax.MAX_BUFFER_LENGTH - maxActual + parser.bufferCheckPosition = m + parser.position + } + + function clearBuffers (parser) { + for (var i = 0, l = buffers.length; i < l; i++) { + parser[buffers[i]] = '' + } + } + + function flushBuffers (parser) { + closeText(parser) + if (parser.cdata !== '') { + emitNode(parser, 'oncdata', parser.cdata) + parser.cdata = '' + } + if (parser.script !== '') { + emitNode(parser, 'onscript', parser.script) + parser.script = '' + } + } + + SAXParser.prototype = { + end: function () { end(this) }, + write: write, + resume: function () { this.error = null; return this }, + close: function () { return this.write(null) }, + flush: function () { flushBuffers(this) } + } + + var Stream + try { + Stream = __webpack_require__(53).Stream + } catch (ex) { + Stream = function () {} + } + + var streamWraps = sax.EVENTS.filter(function (ev) { + return ev !== 'error' && ev !== 'end' + }) + + function createStream (strict, opt) { + return new SAXStream(strict, opt) + } + + function SAXStream (strict, opt) { + if (!(this instanceof SAXStream)) { + return new SAXStream(strict, opt) + } + + Stream.apply(this) + + this._parser = new SAXParser(strict, opt) + this.writable = true + this.readable = true + + var me = this + + this._parser.onend = function () { + me.emit('end') + } + + this._parser.onerror = function (er) { + me.emit('error', er) + + // if didn't throw, then means error was handled. + // go ahead and clear error, so we can write again. + me._parser.error = null + } + + this._decoder = null + + streamWraps.forEach(function (ev) { + Object.defineProperty(me, 'on' + ev, { + get: function () { + return me._parser['on' + ev] + }, + set: function (h) { + if (!h) { + me.removeAllListeners(ev) + me._parser['on' + ev] = h + return h + } + me.on(ev, h) + }, + enumerable: true, + configurable: false + }) + }) + } + + SAXStream.prototype = Object.create(Stream.prototype, { + constructor: { + value: SAXStream + } + }) + + SAXStream.prototype.write = function (data) { + if (typeof Buffer === 'function' && + typeof Buffer.isBuffer === 'function' && + Buffer.isBuffer(data)) { + if (!this._decoder) { + var SD = __webpack_require__(25).StringDecoder + this._decoder = new SD('utf8') + } + data = this._decoder.write(data) + } + + this._parser.write(data.toString()) + this.emit('data', data) + return true + } + + SAXStream.prototype.end = function (chunk) { + if (chunk && chunk.length) { + this.write(chunk) + } + this._parser.end() + return true + } + + SAXStream.prototype.on = function (ev, handler) { + var me = this + if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) { + me._parser['on' + ev] = function () { + var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments) + args.splice(0, 0, ev) + me.emit.apply(me, args) + } + } + + return Stream.prototype.on.call(me, ev, handler) + } + + // this really needs to be replaced with character classes. + // XML allows all manner of ridiculous numbers and digits. + var CDATA = '[CDATA[' + var DOCTYPE = 'DOCTYPE' + var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace' + var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/' + var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE } + + // http://www.w3.org/TR/REC-xml/#NT-NameStartChar + // This implementation works on strings, a single character at a time + // as such, it cannot ever support astral-plane characters (10000-EFFFF) + // without a significant breaking change to either this parser, or the + // JavaScript language. Implementation of an emoji-capable xml parser + // is left as an exercise for the reader. + var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ + + var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ + + var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ + var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ + + function isWhitespace (c) { + return c === ' ' || c === '\n' || c === '\r' || c === '\t' + } + + function isQuote (c) { + return c === '"' || c === '\'' + } + + function isAttribEnd (c) { + return c === '>' || isWhitespace(c) + } + + function isMatch (regex, c) { + return regex.test(c) + } + + function notMatch (regex, c) { + return !isMatch(regex, c) + } + + var S = 0 + sax.STATE = { + BEGIN: S++, // leading byte order mark or whitespace + BEGIN_WHITESPACE: S++, // leading whitespace + TEXT: S++, // general stuff + TEXT_ENTITY: S++, // & and such. + OPEN_WAKA: S++, // < + SGML_DECL: S++, // + SCRIPT: S++, // \ No newline at end of file diff --git a/sites/platform1-launchboard/js/app.d81e7a0a.js b/sites/platform1-launchboard/js/app.d81e7a0a.js new file mode 100644 index 0000000000000000000000000000000000000000..13dff4a1b4ad8587baa9f9bb3e007bf3337feff6 --- /dev/null +++ b/sites/platform1-launchboard/js/app.d81e7a0a.js @@ -0,0 +1,2 @@ +(function(e){function A(A){for(var n,a,r=A[0],o=A[1],i=A[2],g=0,l=[];g1&&void 0!==arguments[1]?arguments[1]:[];e.list=A})),Object(MA["a"])(mA,VA["b"],(function(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.list=zA()(e.list).map((function(e){return A.name===e.name?A:e}))})),mA),GA={state:JA,getters:EA,mutations:NA};n["a"].use(PA["a"]);var TA=!1,SA=new PA["a"].Store({modules:{projects:GA},strict:TA});n["a"].use(qA.a),n["a"].use(Qe.a,{id:Object({NODE_ENV:"production",VUE_APP_API_BASE_URL:"./static/mock-data",BASE_URL:"/"}).VUE_APP_GA_ID,router:fe}),n["a"].config.productionTip=!1,new n["a"]({router:fe,vuetify:yA,store:SA,render:function(e){return e(Ae)}}).$mount("#app")},"59c6":function(e,A,t){},"5c0b":function(e,A,t){"use strict";var n=t("5387"),a=t.n(n);a.a},"644b":function(e,A,t){t("99af");var n=t("ded3"),a=t("4082");e.exports={functional:!0,render:function(e,A){var t=A._c,s=(A._v,A.data),c=A.children,r=void 0===c?[]:c,o=s.class,i=s.staticClass,g=s.style,l=s.staticStyle,D=s.attrs,B=void 0===D?{}:D,u=a(s,["class","staticClass","style","staticStyle","attrs"]);return t("svg",n({class:[o,i],style:[g,l],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 300 300"},B)},u),r.concat([t("g",{attrs:{transform:"scale(.75)"}},[t("rect",{attrs:{width:"400",height:"400",ry:"200",fill:"#fff"}}),t("path",{attrs:{d:"M199.917 105.63s-84.292 0-105.448 5.498c-11.328 3.165-20.655 12.492-23.82 23.987-5.498 21.156-5.498 64.968-5.498 64.968s0 43.98 5.497 64.802c3.166 11.495 12.326 20.656 23.82 23.82 21.323 5.665 105.449 5.665 105.449 5.665s84.459 0 105.614-5.498c11.495-3.165 20.655-12.16 23.654-23.82 5.664-20.99 5.664-64.802 5.664-64.802s.166-43.98-5.664-65.135c-2.999-11.495-12.16-20.655-23.654-23.654-21.155-5.83-105.614-5.83-105.614-5.83zm-26.82 53.974l70.132 40.48-70.133 40.312v-80.792z"}})])]))}}},"6aca":function(e,A,t){},"6dd2":function(e,A,t){t("99af");var n=t("ded3"),a=t("4082");e.exports={functional:!0,render:function(e,A){var t=A._c,s=(A._v,A.data),c=A.children,r=void 0===c?[]:c,o=s.class,i=s.staticClass,g=s.style,l=s.staticStyle,D=s.attrs,B=void 0===D?{}:D,u=a(s,["class","staticClass","style","staticStyle","attrs"]);return t("svg",n({class:[o,i],style:[g,l],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 48 48"},B)},u),r.concat([t("path",{staticClass:"path-1",attrs:{d:"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24z","clip-rule":"evenodd"}}),t("path",{staticClass:"path-2",attrs:{d:"M11.795 16.304c.04-.402-.11-.8-.404-1.07L8.403 11.55V11h9.278l7.17 16.095L31.157 11H40v.55l-2.555 2.507a.773.773 0 00-.284.734v18.418a.773.773 0 00.284.734l2.495 2.507V37H27.391v-.55l2.585-2.568c.254-.26.254-.336.254-.734V18.26L23.044 36.94h-.971L13.707 18.26V30.78c-.07.526.1 1.056.463 1.437l3.361 4.173v.55H8v-.55l3.361-4.173c.36-.382.52-.915.434-1.437V16.304z"}})]))}}},7723:function(e,A,t){},"79f2":function(e,A,t){"use strict";var n=t("fb8c"),a=t.n(n);a.a},"8a47":function(e,A,t){"use strict";t("4de4"),t("caad"),t("b0c0"),t("d3b7"),t("2532"),t("96cf");var n,a=t("1da1"),s=t("ba9f");A["a"]={getUser:function(){return Object(a["a"])(regeneratorRuntime.mark((function e(){var A,t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(A=localStorage.getItem("user"),!A){e.next=3;break}return e.abrupt("return",JSON.parse(A));case 3:return e.next=5,s["a"].get("user.json");case 5:return t=e.sent,localStorage.setItem("user",JSON.stringify(t.data)),e.abrupt("return",t.data);case 8:case"end":return e.stop()}}),e)})))()},search:function(e){return Object(a["a"])(regeneratorRuntime.mark((function A(){var t,a;return regeneratorRuntime.wrap((function(A){while(1)switch(A.prev=A.next){case 0:if(n){A.next=5;break}return A.next=3,s["a"].get("users.json");case 3:t=A.sent,n=t.data;case 5:return A.next=7,new Promise((function(e){setTimeout(e,500)}));case 7:if(e){A.next=9;break}return A.abrupt("return",n);case 9:return a=e.toUpperCase(),A.abrupt("return",n.filter((function(e){var A=[e.name.toUpperCase(),e.email.toUpperCase(),e.phone];for(var t in A)if(A[t].includes(a))return!0})));case 11:case"end":return A.stop()}}),A)})))()}}},9822:function(e,A,t){},"9fb0":function(e,A,t){"use strict";t.d(A,"a",(function(){return n})),t.d(A,"b",(function(){return a}));var n="projects/setProjects",a="projects/updateProject"},ac74:function(e,A,t){},b415:function(e,A,t){"use strict";var n=t("9822"),a=t.n(n);a.a},ba9f:function(e,A,t){"use strict";t.d(A,"a",(function(){return s}));var n=t("bc3a"),a=t.n(n),s=a.a.create({baseURL:"./static/mock-data"})},ed6b:function(e,A,t){"use strict";var n=t("7723"),a=t.n(n);a.a},fb8c:function(e,A,t){}}); +//# sourceMappingURL=app.d81e7a0a.js.map \ No newline at end of file diff --git a/sites/platform1-launchboard/js/app.d81e7a0a.js.map b/sites/platform1-launchboard/js/app.d81e7a0a.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2d7da681f629a26914a3b21716298a22dbbc4f40 --- /dev/null +++ b/sites/platform1-launchboard/js/app.d81e7a0a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Footer.vue?bf07","webpack:///./src/assets/images/logos/social/linkedin.svg","webpack:///./src/components/icons/RepoOne.vue?35b5","webpack:///./src/assets/images/logos/Logo_P1_Yoda_Campfire-WH.svg","webpack:///./src/components/icons/SonarQube.vue?d19c","webpack:///./src/assets/images/logos/P1_Wordmark_WH.svg","webpack:///./src/App.vue?0677","webpack:///./src/components/NavBar.vue?9113","webpack:///./src/components/Burger.vue?b0a9","webpack:///src/components/Burger.vue","webpack:///./src/components/Burger.vue?f0e2","webpack:///./src/components/Burger.vue?9edc","webpack:///src/components/NavBar.vue","webpack:///./src/components/NavBar.vue?03d0","webpack:///./src/components/NavBar.vue?8d47","webpack:///./src/components/Footer.vue?2589","webpack:///src/components/Footer.vue","webpack:///./src/components/Footer.vue?9559","webpack:///./src/components/Footer.vue?2ba9","webpack:///src/App.vue","webpack:///./src/App.vue?3359","webpack:///./src/App.vue?2667","webpack:///./src/components/NotAuthorizedComponent.vue?ae52","webpack:///./src/components/NotAuthorizedComponent.vue","webpack:///./src/components/NotFoundComponent.vue?9af2","webpack:///./src/components/NotFoundComponent.vue","webpack:///./src/router/index.js","webpack:///./src/components/icons/Confluence.vue?eebd","webpack:///./src/components/icons/Confluence.vue","webpack:///./src/components/icons/Jira.vue?7988","webpack:///./src/components/icons/Jira.vue","webpack:///./src/components/icons/GitLab.vue?3667","webpack:///./src/components/icons/GitLab.vue","webpack:///./src/components/icons/Mattermost.vue?9cc0","webpack:///./src/components/icons/Mattermost.vue?2db1","webpack:///./src/components/icons/SonarQube.vue?700e","webpack:///./src/components/icons/SonarQube.vue?06f4","webpack:///./src/components/icons/Fortify.vue?0cdc","webpack:///./src/components/icons/Fortify.vue","webpack:///./src/components/icons/Twistlock.vue?97be","webpack:///./src/components/icons/Twistlock.vue","webpack:///./src/components/icons/Anchore.vue?554e","webpack:///./src/components/icons/Anchore.vue","webpack:///./src/components/icons/Argo.vue?a21a","webpack:///./src/components/icons/Argo.vue","webpack:///./src/components/icons/SDElements.vue?b1f7","webpack:///./src/components/icons/SDElements.vue","webpack:///./src/components/icons/RepoOne.vue?e186","webpack:///./src/components/icons/RepoOne.vue?191d","webpack:///./src/components/icons/FileExportOutline.vue?9469","webpack:///./src/components/icons/FileExportOutline.vue","webpack:///./src/plugins/vuetify.js","webpack:///./src/store/getter-types.js","webpack:///./src/store/modules/projects.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./src/App.vue?6b97","webpack:///./src/assets/images/logos/social/youtube.svg","webpack:///./src/assets/images/logos/social/medium.svg","webpack:///./src/components/icons/Mattermost.vue?21a2","webpack:///./src/api/services/user.js","webpack:///./src/store/mutation-types.js","webpack:///./src/components/Burger.vue?8dbd","webpack:///./src/api/http-common.js","webpack:///./src/components/NavBar.vue?e123"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","functional","render","_h","_vm","_c","_v","children","classNames","class","staticClass","style","staticStyle","attrs","rest","assign","concat","this","$createElement","_self","staticRenderFns","menuVisible","_l","navItem","index","to","exact","_s","on","$event","stopPropagation","model","callback","$$v","expression","nativeOn","open","props","Boolean","default","user","components","computed","navItems","auth","userNav","role","VAppBar","VAppBarNavIcon","VBtn","VIcon","VNavigationDrawer","VSpacer","VToolbarItems","VToolbar","VToolbarTitle","PlatformOneWordMarkLogo","LinkedInLogo","YouTubeLogo","MediumLogo","VCol","VContainer","VRow","VApp","VMain","Vue","use","VueRouter","routes","path","component","UserService","getUser","meta","title","bodyClass","requiresRole","NotAuthorizedComponent","NotFoundComponent","router","base","process","scrollBehavior","from","savedPosition","hash","selector","x","y","vueBodyClass","VueBodyClass","beforeEach","next","params","previousRoute","matched","some","record","includes","guard","nearestWithTitle","reverse","find","Vuetify","icons","iconfont","values","confluence","ConfluenceIcon","jira","JiraIcon","gitlab","GitLabIcon","mattermost","MattermostIcon","sonarqube","SonarQubeIcon","fortify","FortifyIcon","twistlock","TwistlockIcon","anchore","AnchoreIcon","argocd","ArgoIcon","SDElementsIcon","repo1","RepoOneIcon","FileExportOutlineIcon","theme","options","customProperties","dark","themes","primary","secondary","accent","success","info","warning","light","GET_PROJECTS","state","list","getters","mutations","SET_PROJECTS","projects","UPDATE_PROJECT","updatedProject","cloneDeep","map","project","Vuex","debug","Store","strict","OverflowColor","VueAnalytics","id","VUE_APP_GA_ID","config","productionTip","vuetify","store","h","App","$mount","users","userJson","localStorage","getItem","JSON","parse","HTTP","response","setItem","stringify","search","val","query","toUpperCase","filter","u","parts","email","phone","axios","baseURL"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,IAAO,GAMJjB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,OAAS,CAAC,SAAW,WAAW,SAAW,WAAW,sBAAsB,sBAAsB,KAAO,OAAO,MAAQ,QAAQ,SAAW,WAAW,cAAc,cAAc,UAAY,YAAY,UAAY,YAAY,eAAe,eAAe,mBAAmB,oBAAoB9B,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,SAAW,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,SAAW,WAAW,sBAAsB,WAAW,KAAO,WAAW,MAAQ,WAAW,SAAW,WAAW,cAAc,WAAW,UAAY,WAAW,UAAY,WAAW,eAAe,WAAW,mBAAmB,YAAYA,GAAW,MAI1zB,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,iBAAiB,EAAE,SAAW,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,sBAAsB,EAAE,KAAO,EAAE,MAAQ,EAAE,SAAW,EAAE,UAAY,GACpOR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,QAAU,CAAC,SAAW,WAAW,SAAW,WAAW,sBAAsB,sBAAsB,KAAO,OAAO,MAAQ,QAAQ,SAAW,WAAW,cAAc,cAAc,UAAY,YAAY,UAAY,YAAY,eAAe,eAAe,mBAAmB,oBAAoBxC,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,SAAW,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,SAAW,WAAW,sBAAsB,WAAW,KAAO,WAAW,MAAQ,WAAW,SAAW,WAAW,cAAc,WAAW,UAAY,WAAW,UAAY,WAAW,eAAe,WAAW,mBAAmB,YAAYA,GAAW,OAClyByC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,IAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B/F,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,6EC1QT,yBAA4mB,EAAG,G,6DCCzmBc,EAAOD,QAAU,CACfkF,YAAY,EACZC,OAFe,SAERC,EAAIC,GAAK,IACNC,EAAgCD,EAAhCC,GAAQvH,GAAwBsH,EAA5BE,GAA4BF,EAAxBtH,MADF,EAC0BsH,EAAlBG,gBADR,MACmB,GADnB,EAILC,EAML1H,EANF2H,MACAC,EAKE5H,EALF4H,YACAC,EAIE7H,EAJF6H,MACAC,EAGE9H,EAHF8H,YAPY,EAUV9H,EAFF+H,aARY,MAQJ,GARI,EASTC,EATS,EAUVhI,EAVU,uDAYd,OAAOuH,EACL,MADO,GAGLI,MAAO,CAACD,EAAWE,GACnBC,MAAO,CAACA,EAAMC,GACdC,MAAOtH,OAAOwH,OAAO,CAAC,QAAU,YAAY,MAAQ,8BAA+BF,IAChFC,GAELP,EAASS,OAAO,CAACX,EAAG,SAAS,CAACQ,MAAM,CAAC,GAAK,KAAK,GAAK,KAAK,KAAO,OAAO,EAAI,QAAQR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,uR,oCCvBrH,yBAAqoB,EAAG,G,6DCCloB7F,EAAOD,QAAU,CACfkF,YAAY,EACZC,OAFe,SAERC,EAAIC,GAAK,IACNC,EAAgCD,EAAhCC,GAAQvH,GAAwBsH,EAA5BE,GAA4BF,EAAxBtH,MADF,EAC0BsH,EAAlBG,gBADR,MACmB,GADnB,EAILC,EAML1H,EANF2H,MACAC,EAKE5H,EALF4H,YACAC,EAIE7H,EAJF6H,MACAC,EAGE9H,EAHF8H,YAPY,EAUV9H,EAFF+H,aARY,MAQJ,GARI,EASTC,EATS,EAUVhI,EAVU,uDAYd,OAAOuH,EACL,MADO,GAGLI,MAAO,CAACD,EAAWE,GACnBC,MAAO,CAACA,EAAMC,GACdC,MAAOtH,OAAOwH,OAAO,CAAC,QAAU,aAAa,MAAQ,6BAA6B,cAAc,gCAAiCF,IAC9HC,GAELP,EAASS,OAAO,CAACX,EAAG,IAAI,CAACQ,MAAM,CAAC,UAAY,iBAAiB,KAAO,OAAO,YAAY,YAAY,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,6uDAA6uD,eAAe,OAAO,KAAO,OAAO,YAAY,aAAaR,EAAG,QAAQ,CAACQ,MAAM,CAAC,MAAQ,KAAK,OAAS,KAAK,aAAa,o+1K,oCCvB3+D,yBAAuoB,EAAG,G,6DCCpoB7F,EAAOD,QAAU,CACfkF,YAAY,EACZC,OAFe,SAERC,EAAIC,GAAK,IACNC,EAAgCD,EAAhCC,GAAQvH,GAAwBsH,EAA5BE,GAA4BF,EAAxBtH,MADF,EAC0BsH,EAAlBG,gBADR,MACmB,GADnB,EAILC,EAML1H,EANF2H,MACAC,EAKE5H,EALF4H,YACAC,EAIE7H,EAJF6H,MACAC,EAGE9H,EAHF8H,YAPY,EAUV9H,EAFF+H,aARY,MAQJ,GARI,EASTC,EATS,EAUVhI,EAVU,uDAYd,OAAOuH,EACL,MADO,GAGLI,MAAO,CAACD,EAAWE,GACnBC,MAAO,CAACA,EAAMC,GACdC,MAAOtH,OAAOwH,OAAO,CAAC,MAAQ,MAAM,OAAS,KAAK,MAAQ,8BAA+BF,IACtFC,GAELP,EAASS,OAAO,CAACX,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,stDAAstD,KAAO,OAAO,YAAY,UAAU,eAAe,gB,0HCvBxzD,EAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACA,EAAG,UAAUA,EAAG,SAAS,CAACQ,MAAM,CAAC,GAAK,iBAAiB,MAAQ,KAAK,CAACR,EAAG,cAAc,CAACQ,MAAM,CAAC,GAAK,mBAAmB,GAAGR,EAAG,WAAW,IAC/Oe,EAAkB,GCDlB,EAAS,WAAa,IAAIhB,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,YAAY,CAACK,YAAY,yBAAyBG,MAAM,CAAC,GAAK,UAAU,IAAM,GAAG,KAAO,GAAG,kBAAkBT,EAAIiB,YAAY,OAAS,QAAQ,CAAChB,EAAG,kBAAkB,CAACA,EAAG,cAAc,CAACK,YAAY,SAASG,MAAM,CAAC,GAAK,MAAM,CAACR,EAAG,WAAW,CAACK,YAAY,UAAUG,MAAM,CAAC,GAAK,kBAAkB,IAAI,GAAGR,EAAG,YAAYA,EAAG,kBAAkB,CAACK,YAAY,sBAAsB,CAACL,EAAG,MAAM,CAACK,YAAY,sBAAsBN,EAAIkB,GAAIlB,EAAY,UAAE,SAASmB,EAAQC,GAAO,OAAOnB,EAAG,cAAc,CAACf,IAAIkC,EAAMd,YAAY,0BAA0BG,MAAM,CAAC,GAAKU,EAAQE,GAAG,MAAQF,EAAQG,QAAQ,CAACtB,EAAIE,GAAGF,EAAIuB,GAAGJ,EAAQtD,YAAW,KAAKoC,EAAG,QAAQ,CAACK,YAAY,uCAAuCG,MAAM,CAAC,KAAO,GAAG,GAAK,kBAAkB,GAAK,cAAc,CAACR,EAAG,SAAS,CAACD,EAAIE,GAAG,cAAc,GAAGD,EAAG,qBAAqB,CAACK,YAAY,wBAAwBG,MAAM,CAAC,GAAK,cAAce,GAAG,CAAC,MAAQ,SAASC,GAAQA,EAAOC,kBAAkB1B,EAAIiB,aAAejB,EAAIiB,eAAe,CAAChB,EAAG,SAAS,CAACQ,MAAM,CAAC,KAAOT,EAAIiB,gBAAgB,IAAI,GAAGhB,EAAG,sBAAsB,CAACQ,MAAM,CAAC,IAAM,GAAG,MAAQ,GAAG,UAAY,GAAG,eAAe,GAAG,QAAU,GAAG,MAAQ,GAAG,GAAK,cAAckB,MAAM,CAAC/C,MAAOoB,EAAe,YAAE4B,SAAS,SAAUC,GAAM7B,EAAIiB,YAAYY,GAAKC,WAAW,gBAAgB,CAAC7B,EAAG,MAAM,CAACK,YAAY,8CAA8CN,EAAIkB,GAAIlB,EAAY,UAAE,SAASmB,EAAQC,GAAO,OAAOnB,EAAG,cAAc,CAACf,IAAIkC,EAAMd,YAAY,+BAA+BG,MAAM,CAAC,GAAKU,EAAQE,GAAG,MAAQF,EAAQG,OAAOS,SAAS,CAAC,MAAQ,SAASN,GAAQzB,EAAIiB,aAAc,KAAS,CAACjB,EAAIE,GAAG,IAAIF,EAAIuB,GAAGJ,EAAQtD,MAAM,UAAS,MAAM,IACnqD,EAAkB,G,6CCDlB,EAAS,WAAa,IAAImC,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACK,YAAY,wBAAwBD,MAAM,CAAE2B,KAAMhC,EAAIgC,OAAQ,CAAC/B,EAAG,MAAM,CAACK,YAAY,oBAC3L,EAAkB,GCKtB,GACE2B,MAAO,CACLD,KAAM,CACJhG,KAAMkG,QACNC,SAAS,KCViU,I,wBCQ5U,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,I,oBCwDf,GACEC,KAAM,CACR,CAAI,GAAJ,IAAI,KAAJ,iBAAI,OAAJ,GACA,CAAI,GAAJ,YAAI,KAAJ,eACA,CAAI,GAAJ,QAAI,KAAJ,WACA,CAAI,GAAJ,aAAI,KAAJ,cAEE,cAAe,CACjB,CAAI,GAAJ,IAAI,KAAJ,iBAAI,OAAJ,GACA,CAAI,GAAJ,YAAI,KAAJ,YACA,CAAI,GAAJ,SAAI,KAAJ,SACA,CAAI,GAAJ,aAAI,KAAJ,cAEE,cAAe,CACjB,CAAI,GAAJ,IAAI,KAAJ,iBAAI,OAAJ,GACA,CAAI,GAAJ,SAAI,KAAJ,WAIA,GACEvE,KAAM,SACNwE,WAAY,CAAd,uBACE3J,KAAM,WAAR,OACA,eACA,YAEE,QAPF,WAOA,wKACA,iBADA,OACA,OADA,qDAGE4J,SAAU,CACRC,SADJ,WAEM,OAAI1B,KAAKuB,MAAQvB,KAAKuB,KAAKI,KAClBC,EAAQ5B,KAAKuB,KAAKI,KAAKE,MAEzB,MC7GmU,I,qHCQ5U,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,IAAiB,QAYhC,IAAkB,EAAW,CAACC,UAAA,KAAQC,iBAAA,KAAeC,OAAA,KAAKC,QAAA,KAAMC,oBAAA,KAAkBC,UAAA,KAAQC,cAAAC,EAAA,KAAcC,cAAAD,EAAA,OC/BxG,IAAI,EAAS,WAAa,IAAIlD,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACK,YAAY,yBAAyB,CAACL,EAAG,cAAc,CAACA,EAAG,QAAQ,CAACK,YAAY,aAAa,CAACL,EAAG,QAAQ,CAACK,YAAY,2BAA2BG,MAAM,CAAC,KAAO,KAAK,GAAK,IAAI,GAAK,MAAM,CAACR,EAAG,0BAA0B,CAACK,YAAY,SAASL,EAAG,MAAM,CAACK,YAAY,QAAQ,CAACL,EAAG,IAAI,CAACK,YAAY,uBAAuBG,MAAM,CAAC,KAAO,kDAAkD,OAAS,WAAW,CAACR,EAAG,eAAe,CAACK,YAAY,OAAOG,MAAM,CAAC,MAAQ,SAAS,GAAGR,EAAG,IAAI,CAACK,YAAY,sBAAsBG,MAAM,CAAC,KAAO,2DAA2D,OAAS,WAAW,CAACR,EAAG,cAAc,CAACK,YAAY,OAAOG,MAAM,CAAC,MAAQ,SAAS,GAAGR,EAAG,IAAI,CAACK,YAAY,qBAAqBG,MAAM,CAAC,KAAO,kCAAkC,OAAS,WAAW,CAACR,EAAG,aAAa,CAACQ,MAAM,CAAC,MAAQ,SAAS,MAAM,GAAGR,EAAG,QAAQ,CAACK,YAAY,oBAAoBG,MAAM,CAAC,GAAK,IAAI,KAAO,OAAO,CAACR,EAAG,QAAQ,CAACK,YAAY,qBAAqB,CAACL,EAAG,QAAQ,CAACK,YAAY,2CAA2CG,MAAM,CAAC,KAAO,KAAK,GAAK,IAAI,GAAK,MAAM,CAACR,EAAG,KAAK,CAACK,YAAY,aAAa,CAACN,EAAIE,GAAG,WAAWD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,4BAA4B,OAAS,WAAW,CAACT,EAAIE,GAAG,YAAYD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,kCAAkC,OAAS,WAAW,CAACT,EAAIE,GAAG,kBAAkBD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,wBAAwB,OAAS,WAAW,CAACT,EAAIE,GAAG,kBAAkBD,EAAG,QAAQ,CAACK,YAAY,2CAA2CG,MAAM,CAAC,KAAO,KAAK,GAAK,IAAI,GAAK,MAAM,CAACR,EAAG,KAAK,CAACK,YAAY,aAAa,CAACN,EAAIE,GAAG,eAAeD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,0BAA0B,OAAS,WAAW,CAACT,EAAIE,GAAG,mCAAmCD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,oCAAoC,OAAS,WAAW,CAACT,EAAIE,GAAG,0BAA0BD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,yCAAyC,OAAS,WAAW,CAACT,EAAIE,GAAG,yBAAyBD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,2BAA2B,OAAS,WAAW,CAACT,EAAIE,GAAG,iBAAiBD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,qBAAqB,OAAS,WAAW,CAACT,EAAIE,GAAG,oBAAoBD,EAAG,QAAQ,CAACK,YAAY,2CAA2CG,MAAM,CAAC,KAAO,KAAK,GAAK,IAAI,GAAK,MAAM,CAACR,EAAG,KAAK,CAACK,YAAY,aAAa,CAACN,EAAIE,GAAG,aAAaD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,yDAAyD,OAAS,WAAW,CAACT,EAAIE,GAAG,sBAAsBD,EAAG,IAAI,CAACQ,MAAM,CAAC,KAAO,sBAAsB,OAAS,WAAW,CAACT,EAAIE,GAAG,wBAAwB,IAAI,IAAI,IAAI,IAAI,IACrhF,EAAkB,G,oFC6HtB,GACEmC,WAAY,CACVe,wBAAJ,IACIC,aAAJ,IACIC,YAAJ,IACIC,WAAJ,MCnIgV,I,gDCQ5U,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,IAAiB,QAOhC,IAAkB,EAAW,CAACC,OAAA,KAAKC,aAAA,KAAWC,OAAA,OCZ9C,OACE7F,KAAM,MACNwE,WAAY,CAAd,oBChB8T,I,oCCQ1T,GAAY,eACd,EACA,EACArB,GACA,EACA,KACA,KACA,MAIa,MAAiB,QAMhC,IAAkB,GAAW,CAAC2C,OAAA,KAAKC,QAAA,O,qGCzB/B,GAAS,WAAa,IAAI5D,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACD,EAAIE,GAAG,mDAC7G,GAAkB,GCAlBhD,GAAS,GAKT,GAAY,eACdA,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBX,GAAS,WAAa,IAAI8C,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACD,EAAIE,GAAG,gDAC7G,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCRf2D,OAAIC,IAAIC,SAER,IAAMC,GAAS,CACb,CACEC,KAAM,IACNpG,KAAM,cAENqG,UAAW,WAAF,8CAAE,oHACUC,OAAYC,UADtB,OACHhC,EADG,YAEDA,EAAKI,KAAKE,KAFT,OAGF,SAHE,OAKF,gBALE,OAOF,gBAPE,+CAIE,wJAJF,gCAME,sFANF,gCAQE,sFARF,2CAAF,qDAAE,GAWX2B,KAAM,CACJC,MAAO,4BACPC,UAAW,qBAGf,CACEN,KAAM,YACNpG,KAAM,WAENqG,UAAW,kBACT,kJACFG,KAAM,CACJC,MAAO,4BACPC,UAAW,kBAGf,CACEN,KAAM,QACNpG,KAAM,OAENqG,UAAW,kBAAM,mJACjBG,KAAM,CACJC,MAAO,wBACPC,UAAW,cAGf,CACEN,KAAM,aACNpG,KAAM,YAENqG,UAAW,kBACT,4CACFG,KAAM,CACJC,MAAO,0BACPC,UAAW,mBAGf,CACEN,KAAM,QACNpG,KAAM,cAENqG,UAAW,kBACT,8CACFG,KAAM,CACJC,MAAO,4BACPC,UAAW,cAGf,CACEN,KAAM,YACNpG,KAAM,WAENqG,UAAW,kBACT,gFACFG,KAAM,CACJC,MAAO,yBACPC,UAAW,kBAIf,CACEN,KAAM,SACNpG,KAAM,QACNqG,UAAW,kBACT,oJACFG,KAAM,CACJC,MAAO,sBACPC,UAAW,aACXC,aAAc,CAAC,cAAe,iBAGlC,CACEP,KAAM,yBACNpG,KAAM,cACNqG,UAAW,kBACT,+CACFG,KAAM,CACJC,MAAO,6BACPC,UAAW,sBAGf,CACEN,KAAM,YACNpG,KAAM,WACNqG,UAAW,kBACT,uJACFG,KAAM,CACJC,MAAO,yBACPC,UAAW,gBACXC,aAAc,CAAC,cAAe,iBAGlC,CACEP,KAAM,gCACNpG,KAAM,kBACNqG,UAAW,kBACT,mDAGFG,KAAM,CACJC,MAAO,iCACPC,UAAW,0BAGf,CACEN,KAAM,aACNpG,KAAM,YACNqG,UAAW,kBACT,4CACFG,KAAM,CACJC,MAAO,0BACPC,UAAW,YACXC,aAAc,CAAC,iBAKnB,CAAEP,KAAM,kBAAmBC,UAAWO,IAEtC,CAAER,KAAM,IAAKC,UAAWQ,KAGpBC,GAAS,IAAIZ,QAAU,CAC3Ba,KAAMC,IACN/F,KAAM,UACNkF,UACAc,eAJ2B,SAIZzD,EAAI0D,EAAMC,GACvB,OAAIA,IAGA3D,EAAG4D,KACE,CACLC,SAAU7D,EAAG4D,MAIV,CAAEE,EAAG,EAAGC,EAAG,OAIhBC,GAAe,IAAIC,KAAatB,IAGtCW,GAAOY,WAAP,yDAAkB,WAAOlE,EAAI0D,EAAMS,GAAjB,4FAEhBnE,EAAGoE,OAAOC,cAAgBX,GAGtB1D,EAAGsE,QAAQC,MAAK,SAAAC,GAAM,OAAIA,EAAOxB,KAAKG,gBAL1B,iCAMKL,OAAYC,UANjB,UAMRhC,EANQ,OAOTA,EAAKI,MAASnB,EAAGgD,KAAKG,aAAasB,SAAS1D,EAAKI,KAAKE,MAP7C,yCAQL8C,EAAK,oBARA,gCAULA,KAVK,QAchBH,GAAaU,MAAM1E,EAAImE,GAGjBQ,EAAmB3E,EAAGsE,QACzB/F,QACAqG,UACAC,MAAK,SAAAzH,GAAC,OAAIA,EAAE4F,MAAQ5F,EAAE4F,KAAKC,SAG1B0B,IACFzK,SAAS+I,MAAQ0B,EAAiB3B,KAAKC,OAGzCkB,IA3BgB,4CAAlB,2DA8Beb,U,iDCxMX,GAAS,WAAa,IAAI3E,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,QAAU,cAAc,QAAU,MAAM,MAAQ,6BAA6B,cAAc,+BAA+B,oBAAsB,aAAa,CAACR,EAAG,IAAI,CAACA,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,k0BAAk0BR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,w0BACjoC,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,oBAAsB,WAAW,MAAQ,6BAA6B,cAAc,+BAA+B,QAAU,qDAAqD,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,uJAAuJR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,iKAAiKR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,+JAC1pB,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,MAAQ,6BAA6B,QAAU,oBAAoB,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,wuBACvM,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,YAAY,6BAA6B,MAAQ,6BAA6B,QAAU,0BAA0B,YAAY,WAAW,QAAU,QAAQ,CAACR,EAAG,IAAI,CAACQ,MAAM,CAAC,UAAY,iDAAiD,CAACR,EAAG,IAAI,CAACQ,MAAM,CAAC,UAAY,eAAe,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,sbAAsbR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,kkBACn2B,GAAkB,GCAlB,I,UAAS,IAMT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,WACA,MAIa,M,QClBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,MAAQ,6BAA6B,YAAY,6BAA6B,QAAU,gBAAgB,CAACR,EAAG,IAAI,CAACA,EAAG,IAAI,CAACA,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,gHAAgHR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,6HAA6HR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,qIACrhB,GAAkB,GCAlB,I,UAAS,IAMT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,WACA,MAIa,M,QClBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,QAAU,MAAM,MAAQ,6BAA6B,QAAU,cAAc,oBAAsB,kBAAkB,CAACR,EAAG,IAAI,CAACQ,MAAM,CAAC,UAAY,qCAAqC,OAAS,SAAS,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,+WAA+WR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,4MACjtB,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,MAAQ,6BAA6B,cAAc,+BAA+B,QAAU,cAAc,CAACR,EAAG,MAAM,CAACQ,MAAM,CAAC,aAAa,aAAa,EAAI,KAAK,EAAI,QAAQR,EAAG,SAAS,CAACQ,MAAM,CAAC,GAAK,YAAY,SAAW,YAAY,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,2tBAC3W,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,MAAQ,6BAA6B,cAAc,+BAA+B,QAAU,cAAc,CAACR,EAAG,MAAM,CAACQ,MAAM,CAAC,aAAa,WAAW,EAAI,KAAK,EAAI,QAAQR,EAAG,SAAS,CAACQ,MAAM,CAAC,GAAK,UAAU,SAAW,YAAY,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,slCACvW,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,MAAQ,6BAA6B,QAAU,gBAAgB,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,mgNAAmgNR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,uoBAAuoBR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,+MAA+MR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,qNAAqNR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,gNACz0P,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,QAAU,MAAM,MAAQ,6BAA6B,QAAU,cAAc,oBAAsB,kBAAkB,CAACR,EAAG,IAAI,CAACQ,MAAM,CAAC,UAAY,qCAAqC,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,ijHAC1T,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,MAAQ,6BAA6B,QAAU,sBAAsB,CAACR,EAAG,IAAI,CAACA,EAAG,UAAU,CAACK,YAAY,QAAQG,MAAM,CAAC,OAAS,wFAAwFR,EAAG,OAAO,CAACK,YAAY,QAAQG,MAAM,CAAC,GAAK,QAAQ,GAAK,QAAQ,GAAK,SAAS,GAAK,WAAWR,EAAG,OAAO,CAACK,YAAY,QAAQG,MAAM,CAAC,GAAK,OAAO,GAAK,QAAQ,GAAK,QAAQ,GAAK,WAAWR,EAAG,OAAO,CAACK,YAAY,QAAQG,MAAM,CAAC,GAAK,QAAQ,GAAK,QAAQ,GAAK,QAAQ,GAAK,YAAYR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,+RACnnB,GAAkB,GCAlB,I,UAAS,IAMT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,WACA,MAIa,M,QClBX,GAAS,WAAa,IAAIT,EAAIa,KAASd,EAAGC,EAAIc,eAAmBb,EAAGD,EAAIe,MAAMd,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACQ,MAAM,CAAC,QAAU,cAAc,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,KAAO,eAAe,EAAI,oKAClL,GAAkB,GCAlB,GAAS,GAKT,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCDfoD,OAAIC,IAAIqC,SAEO,I,GAAA,OAAIA,QAAQ,CAEzBC,MAAO,CACLC,SAAU,MACVC,OAAQ,CACNC,WAAY,CACVrC,UAAWsC,IAEbC,KAAM,CACJvC,UAAWwC,IAEbC,OAAQ,CACNzC,UAAW0C,IAEbC,WAAY,CACV3C,UAAW4C,IAEbC,UAAW,CACT7C,UAAW8C,IAEbC,QAAS,CACP/C,UAAWgD,IAEbC,UAAW,CACTjD,UAAWkD,IAEbC,QAAS,CACPnD,UAAWoD,IAEbC,OAAQ,CACNrD,UAAWsD,IAEb,cAAe,CACbtD,UAAWuD,IAEbC,MAAO,CACLxD,UAAWyD,IAEb,sBAAuB,CACrBzD,UAAW0D,MAIjBC,MAAO,CACLC,QAAS,CACPC,kBAAkB,GAEpBC,MAAM,EACNC,OAAQ,CACND,KAAM,CACJE,QAAS,UACTC,UAAW,UACXC,OAAQ,UACRC,QAAS,UACTC,KAAM,UACNC,QAAS,UACThL,MAAO,WAETiL,MAAO,CACLN,QAAS,UACTC,UAAW,UACXC,OAAQ,UACR7K,MAAO,UACP+K,KAAM,UACND,QAAS,UACTE,QAAS,e,qFCnFJE,GAAe,gB,wBCKtBC,GAAQ,iBAAO,CACnBC,KAAM,KAIFC,GAAU,mBACbH,IAAe,SAAAC,GAAK,OAAIA,EAAMC,QAI3BE,IAAS,yBACZC,SADY,SACEJ,GAAsB,IAAfK,EAAe,uDAAJ,GAC/BL,EAAMC,KAAOI,KAFF,mBAIZC,SAJY,SAIIN,GAA4B,IAArBO,EAAqB,uDAAJ,GACvCP,EAAMC,KAAOO,KAAUR,EAAMC,MAAMQ,KAAI,SAAAC,GACrC,OAAOH,EAAepL,OAASuL,EAAQvL,KAAOoL,EAAiBG,QANtD,IAWA,IACbV,SACAE,WACAC,cCzBFhF,OAAIC,IAAIuF,SAER,IAAMC,IAAQzE,EAEC,OAAIwE,QAAKE,MAAM,CAC5B9P,QAAS,CACPsP,aAEFS,OAAQF,KCLVzF,OAAIC,IAAI2F,MAGR5F,OAAIC,IAAI4F,KAAc,CACpBC,GAAI9E,uFAAY+E,cAChBjF,YAGFd,OAAIgG,OAAOC,eAAgB,EAE3B,IAAIjG,OAAI,CACNc,UACAoF,WACAC,SACAlK,OAAQ,SAAAmK,GAAC,OAAIA,EAAEC,OACdC,OAAO,S,6DCtBV,yBAAyjB,EAAG,G,6DCCtjBvP,EAAOD,QAAU,CACfkF,YAAY,EACZC,OAFe,SAERC,EAAIC,GAAK,IACNC,EAAgCD,EAAhCC,GAAQvH,GAAwBsH,EAA5BE,GAA4BF,EAAxBtH,MADF,EAC0BsH,EAAlBG,gBADR,MACmB,GADnB,EAILC,EAML1H,EANF2H,MACAC,EAKE5H,EALF4H,YACAC,EAIE7H,EAJF6H,MACAC,EAGE9H,EAHF8H,YAPY,EAUV9H,EAFF+H,aARY,MAQJ,GARI,EASTC,EATS,EAUVhI,EAVU,uDAYd,OAAOuH,EACL,MADO,GAGLI,MAAO,CAACD,EAAWE,GACnBC,MAAO,CAACA,EAAMC,GACdC,MAAOtH,OAAOwH,OAAO,CAAC,MAAQ,6BAA6B,QAAU,eAAgBF,IAClFC,GAELP,EAASS,OAAO,CAACX,EAAG,IAAI,CAACQ,MAAM,CAAC,UAAY,eAAe,CAACR,EAAG,OAAO,CAACQ,MAAM,CAAC,MAAQ,MAAM,OAAS,MAAM,GAAK,MAAM,KAAO,UAAUR,EAAG,OAAO,CAACQ,MAAM,CAAC,EAAI,we,sFCtBnK7F,EAAOD,QAAU,CACfkF,YAAY,EACZC,OAFe,SAERC,EAAIC,GAAK,IACNC,EAAgCD,EAAhCC,GAAQvH,GAAwBsH,EAA5BE,GAA4BF,EAAxBtH,MADF,EAC0BsH,EAAlBG,gBADR,MACmB,GADnB,EAILC,EAML1H,EANF2H,MACAC,EAKE5H,EALF4H,YACAC,EAIE7H,EAJF6H,MACAC,EAGE9H,EAHF8H,YAPY,EAUV9H,EAFF+H,aARY,MAQJ,GARI,EASTC,EATS,EAUVhI,EAVU,uDAYd,OAAOuH,EACL,MADO,GAGLI,MAAO,CAACD,EAAWE,GACnBC,MAAO,CAACA,EAAMC,GACdC,MAAOtH,OAAOwH,OAAO,CAAC,MAAQ,6BAA6B,KAAO,OAAO,QAAU,aAAcF,IAC9FC,GAELP,EAASS,OAAO,CAACX,EAAG,OAAO,CAACK,YAAY,SAASG,MAAM,CAAC,EAAI,+EAA+E,YAAY,aAAaR,EAAG,OAAO,CAACK,YAAY,SAASG,MAAM,CAAC,EAAI,sX,2DCvB3N,yBAAwoB,EAAG,G,oGCEvoB2J,E,wBAEW,QACPhG,QADO,WACG,wJACViG,EAAWC,aAAaC,QAAQ,SAChCF,EAFU,yCAGLG,KAAKC,MAAMJ,IAHN,uBAMSK,OAAKlM,IAAL,aANT,cAMRmM,EANQ,OAOdL,aAAaM,QAAQ,OAAQJ,KAAKK,UAAUF,EAASjS,OAPvC,kBAQPiS,EAASjS,MARF,8CAUVoS,OAXO,SAWAC,GAAK,wJACXX,EADW,gCAESM,OAAKlM,IAAL,cAFT,OAERmM,EAFQ,OAGdP,EAAQO,EAASjS,KAHH,uBAOV,IAAIuC,SAAQ,SAAAC,GAChB6C,WAAW7C,EAAS,QARN,UAWX6P,EAXW,yCAYPX,GAZO,cAcZY,EAAQD,EAAIE,cAdA,kBAgBTb,EAAMc,QAAO,SAAAC,GAClB,IAAMC,EAAQ,CAACD,EAAEtN,KAAKoN,cAAeE,EAAEE,MAAMJ,cAAeE,EAAEG,OAE9D,IAAK,IAAI5Q,KAAK0Q,EACZ,GAAIA,EAAM1Q,GAAGoL,SAASkF,GACpB,OAAO,MArBG,iD,2DCfpB,oEAAO,IAAMlC,EAAe,uBACfE,EAAiB,0B,yDCD9B,yBAA4mB,EAAG,G,kCCA/mB,2DAEa0B,EAAOa,IAAMtM,OAAO,CAC/BuM,QAAS3G,wB,kCCHX,yBAAolB,EAAG,G","file":"js/app.d81e7a0a.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"settings\":\"settings\",\"projects\":\"projects\",\"team~teams~training\":\"team~teams~training\",\"team\":\"team\",\"teams\":\"teams\",\"training\":\"training\",\"help-center\":\"help-center\",\"personnel\":\"personnel\",\"resources\":\"resources\",\"team-details\":\"team-details\",\"training-details\":\"training-details\"}[chunkId]||chunkId) + \".\" + {\"chunk-3bf711d3\":\"439bef5c\",\"settings\":\"28663b97\",\"chunk-59167a77\":\"e88bf3d5\",\"chunk-222c6202\":\"629a5778\",\"chunk-24b1d974\":\"e30eb28f\",\"chunk-967492c6\":\"ffc4fa18\",\"chunk-202c4925\":\"a4a4d281\",\"chunk-84b2e850\":\"485bb3be\",\"projects\":\"7b2183fa\",\"team~teams~training\":\"8b5e44b5\",\"team\":\"032090ef\",\"teams\":\"1bc06175\",\"training\":\"366d6dc3\",\"help-center\":\"5bd7a8bb\",\"personnel\":\"239f5596\",\"resources\":\"60ea8b73\",\"team-details\":\"8454ee43\",\"training-details\":\"452350f8\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-3bf711d3\":1,\"settings\":1,\"chunk-59167a77\":1,\"chunk-222c6202\":1,\"chunk-24b1d974\":1,\"chunk-967492c6\":1,\"chunk-202c4925\":1,\"chunk-84b2e850\":1,\"team~teams~training\":1,\"team\":1,\"teams\":1,\"training\":1,\"resources\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"settings\":\"settings\",\"projects\":\"projects\",\"team~teams~training\":\"team~teams~training\",\"team\":\"team\",\"teams\":\"teams\",\"training\":\"training\",\"help-center\":\"help-center\",\"personnel\":\"personnel\",\"resources\":\"resources\",\"team-details\":\"team-details\",\"training-details\":\"training-details\"}[chunkId]||chunkId) + \".\" + {\"chunk-3bf711d3\":\"dcc009ac\",\"settings\":\"a489683b\",\"chunk-59167a77\":\"b07c1fec\",\"chunk-222c6202\":\"365b8107\",\"chunk-24b1d974\":\"365b8107\",\"chunk-967492c6\":\"7f9d8dac\",\"chunk-202c4925\":\"8adc391b\",\"chunk-84b2e850\":\"ae595208\",\"projects\":\"31d6cfe0\",\"team~teams~training\":\"fa674e3c\",\"team\":\"23687550\",\"teams\":\"58b73fe5\",\"training\":\"6ae19e86\",\"help-center\":\"31d6cfe0\",\"personnel\":\"31d6cfe0\",\"resources\":\"31b5ed7c\",\"team-details\":\"31d6cfe0\",\"training-details\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=style&index=0&id=a72a1214&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=style&index=0&id=a72a1214&lang=scss&scoped=true&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 48 48\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('circle',{attrs:{\"cx\":\"24\",\"cy\":\"24\",\"fill\":\"#fff\",\"r\":\"24\"}}),_c('path',{attrs:{\"d\":\"M17.4 34.9h-4.6V20.1h4.6v14.8zm-2.5-16.7c-1.7 0-2.8-1.1-2.8-2.6s1.1-2.6 2.8-2.6c1.7 0 2.8 1.1 2.8 2.6s-1 2.6-2.8 2.6zm21 16.7h-5.3v-7.7c0-2-.8-3.4-2.6-3.4-1.4 0-2.1.9-2.5 1.8-.1.3-.1.8-.1 1.2v8h-5.2s.1-13.6 0-14.8h5.2v2.3c.3-1 2-2.5 4.6-2.5 3.3 0 5.9 2.1 5.9 6.7v8.4z\"}})])\n )\n }\n }\n ","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RepoOne.vue?vue&type=style&index=0&id=6d210a96&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RepoOne.vue?vue&type=style&index=0&id=6d210a96&lang=scss&scoped=true&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 245 76\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\"}, attrs),\n ...rest,\n },\n children.concat([_c('g',{attrs:{\"transform\":\"translate(0 1)\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('path',{attrs:{\"d\":\"M77.689 50.576v-9.71h1.057c3.31 0 5.812-2.048 5.812-8.827 0-6.426-1.973-8.58-5.989-8.58h-5.565v27.117h4.685zm.528-13.452h-.528v-9.922h.493c1.162 0 1.796 1.024 1.796 4.802 0 4.06-.704 5.12-1.76 5.12zm20.078 13.523v-3.849h-4.826V23.46h-4.685v27.188h9.511zm7.538-.07l.352-3.779h2.783l.352 3.778h4.72l-3.593-27.117h-5.037l-3.487 27.117h3.91zm2.677-7.557h-1.937l1.092-10.804.845 10.804zm14.935 7.627V27.202h3.699v-3.743h-12.047v3.743h3.663v23.445h4.685zm12.646 0V39.03h3.98v-3.707h-3.98v-8.121h4.79v-3.743h-9.475v27.188h4.685zm14.723.353c3.135 0 5.777-1.554 5.777-6.003V29.003c0-4.45-2.606-6.003-5.777-6.003-3.17 0-5.917 1.589-5.917 6.003v15.994c0 4.343 2.712 6.003 5.917 6.003zm0-3.637c-.775 0-1.232-.459-1.232-1.483V28.084c0-1.059.493-1.482 1.197-1.482.564 0 1.163.423 1.163 1.482v17.832c0 1.023-.423 1.447-1.128 1.447zm15.076 3.284V39.56h.67c.563 0 1.127.424 1.197 4.484.035 1.73.035 2.613.106 4.979.035.565.14 1.13.352 1.624h4.65c-.305-1.254-.447-2.216-.457-4.54l-.001-2.345c0-1.73-.212-4.908-2.255-6.215 2.36-1.165 2.678-3.178 2.678-6.956 0-4.978-2.008-7.132-5.777-7.132h-5.847v27.188h4.684zm.6-14.865h-.6v-8.58h.634c1.022 0 1.726.565 1.726 4.096 0 3.636-.704 4.484-1.76 4.484zm14.582 14.865V37.936l2.113 12.71h2.889l2.008-12.71v12.71h4.508V23.46h-5.283l-2.536 15.995-2.15-15.995h-5.424v27.188h3.875zm28.356.353c3.134 0 5.776-1.554 5.776-6.003V29.003c0-4.45-2.606-6.003-5.776-6.003s-5.918 1.589-5.918 6.003v15.994c0 4.343 2.712 6.003 5.918 6.003zm0-3.637c-.775 0-1.233-.459-1.233-1.483V28.084c0-1.059.493-1.482 1.197-1.482.564 0 1.163.423 1.163 1.482v17.832c0 1.023-.423 1.447-1.127 1.447zm14.265 3.284V36.7l3.488 13.947h3.452V23.459h-3.875v12.04l-2.994-12.04h-3.945v27.188h3.874zm21.311-.07v-3.743h-4.826v-8.298h3.98v-3.813h-3.98v-7.521h4.79v-3.743h-9.475v27.117h9.511z\",\"fill-opacity\":\".931\",\"fill\":\"#FFF\",\"fill-rule\":\"nonzero\"}}),_c('image',{attrs:{\"width\":\"62\",\"height\":\"74\",\"xlink:href\":\"data:image/png;base64,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\"}})])])\n )\n }\n }\n ","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SonarQube.vue?vue&type=style&index=0&id=8b3a290e&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SonarQube.vue?vue&type=style&index=0&id=8b3a290e&lang=scss&scoped=true&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"172\",\"height\":\"30\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M4.689 28.576v-9.71h1.057c3.31 0 5.812-2.048 5.812-8.827 0-6.426-1.973-8.58-5.989-8.58H.004v27.117h4.685zm.528-13.452H4.69V5.202h.493c1.162 0 1.796 1.024 1.796 4.802 0 4.06-.704 5.12-1.76 5.12zm20.078 13.523v-3.849h-4.826V1.46h-4.685v27.188h9.511zm7.538-.07l.352-3.779h2.783l.352 3.778h4.72L37.447 1.46H32.41l-3.487 27.117h3.91zm2.677-7.557h-1.937l1.092-10.804.845 10.804zm14.935 7.627V5.202h3.699V1.459H42.097v3.743h3.663v23.445h4.685zm12.646 0V17.03h3.98v-3.707h-3.98V5.202h4.79V1.459h-9.475v27.188h4.685zM77.814 29c3.135 0 5.777-1.554 5.777-6.003V7.003c0-4.45-2.606-6.003-5.777-6.003-3.17 0-5.917 1.589-5.917 6.003v15.994c0 4.343 2.712 6.003 5.917 6.003zm0-3.637c-.775 0-1.232-.459-1.232-1.483V6.084c0-1.059.493-1.482 1.197-1.482.564 0 1.163.423 1.163 1.482v17.832c0 1.023-.423 1.447-1.128 1.447zm15.076 3.284V17.56h.67c.563 0 1.127.424 1.197 4.484.035 1.73.035 2.613.106 4.979.035.565.14 1.13.352 1.624h4.65c-.305-1.254-.447-2.216-.457-4.54l-.001-2.345c0-1.73-.212-4.908-2.255-6.215 2.36-1.165 2.678-3.178 2.678-6.956 0-4.978-2.008-7.132-5.777-7.132h-5.847v27.188h4.684zm.6-14.865h-.6v-8.58h.634c1.022 0 1.726.565 1.726 4.096 0 3.636-.704 4.484-1.76 4.484zm14.582 14.865V15.936l2.113 12.71h2.889l2.008-12.71v12.71h4.508V1.46h-5.283l-2.536 15.995-2.15-15.995h-5.424v27.188h3.875zm28.356.353c3.134 0 5.776-1.554 5.776-6.003V7.003c0-4.45-2.606-6.003-5.776-6.003s-5.918 1.589-5.918 6.003v15.994c0 4.343 2.712 6.003 5.918 6.003zm0-3.637c-.775 0-1.233-.459-1.233-1.483V6.084c0-1.059.493-1.482 1.197-1.482.564 0 1.163.423 1.163 1.482v17.832c0 1.023-.423 1.447-1.127 1.447zm14.265 3.284V14.7l3.488 13.947h3.452V1.459h-3.875v12.04l-2.994-12.04h-3.945v27.188h3.874zm21.311-.07v-3.743h-4.826v-8.298h3.98v-3.813h-3.98V5.202h4.79V1.459h-9.475v27.117h9.511z\",\"fill\":\"#FFF\",\"fill-rule\":\"nonzero\",\"fill-opacity\":\".931\"}})])\n )\n }\n }\n ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',[_c('NavBar'),_c('v-main',{attrs:{\"id\":\"main-container\",\"fluid\":\"\"}},[_c('router-view',{attrs:{\"id\":\"main-content\"}})],1),_c('Footer')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-app-bar',{staticClass:\"px-4 px-lg-12 px-xl-16\",attrs:{\"id\":\"app-bar\",\"app\":\"\",\"flat\":\"\",\"hide-on-scroll\":!_vm.menuVisible,\"height\":\"102\"}},[_c('v-toolbar-title',[_c('router-link',{staticClass:\"d-flex\",attrs:{\"to\":\"/\"}},[_c('YodaLogo',{staticClass:\"my-auto\",attrs:{\"id\":\"p1-nav-logo\"}})],1)],1),_c('v-spacer'),_c('v-toolbar-items',{staticClass:\"hidden-sm-and-down\"},[_c('div',{staticClass:\"navbar-nav my-auto\"},_vm._l((_vm.navItems),function(navItem,index){return _c('router-link',{key:index,staticClass:\"nav-item text-uppercase\",attrs:{\"to\":navItem.to,\"exact\":navItem.exact}},[_vm._v(_vm._s(navItem.name))])}),1)]),_c('v-btn',{staticClass:\"no-shadow no-border no-link nav-item\",attrs:{\"icon\":\"\",\"id\":\"settings-button\",\"to\":\"/settings\"}},[_c('v-icon',[_vm._v(\"mdi-cog\")])],1),_c('v-app-bar-nav-icon',{staticClass:\"hidden-md-and-up mr-0\",attrs:{\"id\":\"nav-toggle\"},on:{\"click\":function($event){$event.stopPropagation();_vm.menuVisible = !_vm.menuVisible}}},[_c('Burger',{attrs:{\"open\":_vm.menuVisible}})],1)],1),_c('v-navigation-drawer',{attrs:{\"app\":\"\",\"fixed\":\"\",\"temporary\":\"\",\"hide-overlay\":\"\",\"clipped\":\"\",\"right\":\"\",\"id\":\"nav-drawer\"},model:{value:(_vm.menuVisible),callback:function ($$v) {_vm.menuVisible=$$v},expression:\"menuVisible\"}},[_c('div',{staticClass:\"navbar-nav my-auto d-flex flex-column px-5\"},_vm._l((_vm.navItems),function(navItem,index){return _c('router-link',{key:index,staticClass:\"nav-item my-3 text-uppercase\",attrs:{\"to\":navItem.to,\"exact\":navItem.exact},nativeOn:{\"click\":function($event){_vm.menuVisible = false}}},[_vm._v(\" \"+_vm._s(navItem.name)+\" \")])}),1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"burger burger-squeeze\",class:{ open: _vm.open }},[_c('div',{staticClass:\"burger-lines\"})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Burger.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Burger.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Burger.vue?vue&type=template&id=47e34acd&scoped=true&\"\nimport script from \"./Burger.vue?vue&type=script&lang=js&\"\nexport * from \"./Burger.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Burger.vue?vue&type=style&index=0&id=47e34acd&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"47e34acd\",\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavBar.vue?vue&type=template&id=36574ca9&\"\nimport script from \"./NavBar.vue?vue&type=script&lang=js&\"\nexport * from \"./NavBar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NavBar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VAppBarNavIcon } from 'vuetify/lib/components/VAppBar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VToolbarItems } from 'vuetify/lib/components/VToolbar';\nimport { VToolbarTitle } from 'vuetify/lib/components/VToolbar';\ninstallComponents(component, {VAppBar,VAppBarNavIcon,VBtn,VIcon,VNavigationDrawer,VSpacer,VToolbarItems,VToolbarTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:\"footer dark px-8 py-8\"},[_c('v-container',[_c('v-row',{staticClass:\"text-left\"},[_c('v-col',{staticClass:\"text-center text-sm-left\",attrs:{\"cols\":\"12\",\"sm\":\"6\",\"lg\":\"3\"}},[_c('PlatformOneWordMarkLogo',{staticClass:\"logo\"}),_c('div',{staticClass:\"my-4\"},[_c('a',{staticClass:\"social-logo linkedin\",attrs:{\"href\":\"https://www.linkedin.com/company/dodplatformone\",\"target\":\"_blank\"}},[_c('LinkedInLogo',{staticClass:\"mr-3\",attrs:{\"width\":\"32\"}})],1),_c('a',{staticClass:\"social-logo youtube\",attrs:{\"href\":\"https://www.youtube.com/channel/UCJYa7FHdC-4iQMvSb5uEraw\",\"target\":\"_blank\"}},[_c('YouTubeLogo',{staticClass:\"mr-3\",attrs:{\"width\":\"32\"}})],1),_c('a',{staticClass:\"social-logo medium\",attrs:{\"href\":\"https://medium.com/@platformone\",\"target\":\"_blank\"}},[_c('MediumLogo',{attrs:{\"width\":\"32\"}})],1)])],1),_c('v-col',{staticClass:\"py-0 mt-4 mt-lg-0\",attrs:{\"lg\":\"7\",\"cols\":\"12\"}},[_c('v-row',{staticClass:\"py-0 link-wrapper\"},[_c('v-col',{staticClass:\"d-flex flex-column link-column text-left\",attrs:{\"cols\":\"12\",\"sm\":\"6\",\"md\":\"4\"}},[_c('h4',{staticClass:\"mb-3 mt-1\"},[_vm._v(\"TOOLS\")]),_c('a',{attrs:{\"href\":\"https://jira.il2.dsop.io/\",\"target\":\"_blank\"}},[_vm._v(\" Jira \")]),_c('a',{attrs:{\"href\":\"https://confluence.il2.dsop.io/\",\"target\":\"_blank\"}},[_vm._v(\" Confluence \")]),_c('a',{attrs:{\"href\":\"https://repo1.dsop.io\",\"target\":\"_blank\"}},[_vm._v(\" Repo One \")])]),_c('v-col',{staticClass:\"d-flex flex-column link-column text-left\",attrs:{\"cols\":\"12\",\"sm\":\"6\",\"md\":\"4\"}},[_c('h4',{staticClass:\"mb-3 mt-1\"},[_vm._v(\"RESOURCES\")]),_c('a',{attrs:{\"href\":\"https://software.af.mil\",\"target\":\"_blank\"}},[_vm._v(\" Chief Software Officer Site \")]),_c('a',{attrs:{\"href\":\"https://software.af.mil/training/\",\"target\":\"_blank\"}},[_vm._v(\" DevSecOps Training \")]),_c('a',{attrs:{\"href\":\"https://repo1.dsop.io/dsawg-devsecops/\",\"target\":\"_blank\"}},[_vm._v(\" DSAWG on Repo One \")]),_c('a',{attrs:{\"href\":\"https://ironbank.dsop.io\",\"target\":\"_blank\"}},[_vm._v(\" Iron Bank \")]),_c('a',{attrs:{\"href\":\"https://p1.dsop.io\",\"target\":\"_blank\"}},[_vm._v(\" p1.dsop.io \")])]),_c('v-col',{staticClass:\"d-flex flex-column link-column text-left\",attrs:{\"cols\":\"12\",\"sm\":\"6\",\"md\":\"4\"}},[_c('h4',{staticClass:\"mb-3 mt-1\"},[_vm._v(\"SUPPORT\")]),_c('a',{attrs:{\"href\":\"https://jira.il2.dsop.io/servicedesk/customer/portal/1\",\"target\":\"_blank\"}},[_vm._v(\" P1 Support Hub \")]),_c('a',{attrs:{\"href\":\"mailto:help@dsop.io\",\"target\":\"_blank\"}},[_vm._v(\" P1 Help Email \")])])],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=a72a1214&scoped=true&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Footer.vue?vue&type=style&index=0&id=a72a1214&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a72a1214\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCol,VContainer,VRow})\n","\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=50d22d5a&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VMain } from 'vuetify/lib/components/VMain';\ninstallComponents(component, {VApp,VMain})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\" That's a 401. (client-side not authorized) \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./NotAuthorizedComponent.vue?vue&type=template&id=ab3a7184&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\" That's a 404. (client-side mis-routing) \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./NotFoundComponent.vue?vue&type=template&id=2ae0061c&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport VueRouter from \"vue-router\";\nimport VueBodyClass from \"vue-body-class\";\n// import Launchboard from \"@/views/Launchboard.vue\";\n// import LaunchboardAdmin from \"@/views/admin/LaunchboardAdmin.vue\";\nimport NotAuthorizedComponent from \"@/components/NotAuthorizedComponent\";\nimport NotFoundComponent from \"@/components/NotFoundComponent\";\nimport UserService from \"@/api/services/user\";\n\nVue.use(VueRouter);\n\nconst routes = [\n {\n path: \"/\",\n name: \"Launchboard\",\n // component: Launchboard,\n component: async () => {\n const user = await UserService.getUser();\n switch (user.auth.role) {\n case \"user\":\n return import(\"@/views/Launchboard.vue\");\n case \"dojo-master\":\n return import(\"@/views/dojo/LaunchboardDojo.vue\");\n case \"super-admin\":\n return import(\"@/views/admin/LaunchboardAdmin.vue\");\n }\n },\n meta: {\n title: \"Platform One: Launchboard\",\n bodyClass: \"launchboard-page\"\n }\n },\n {\n path: \"/projects\",\n name: \"Projects\",\n // route level code-splitting\n component: () =>\n import(/* webpackChunkName: \"projects\" */ \"@/views/Projects.vue\"),\n meta: {\n title: \"Platform One: My Projects\",\n bodyClass: \"projects-page\"\n }\n },\n {\n path: \"/team\",\n name: \"Team\",\n // route level code-splitting\n component: () => import(/* webpackChunkName: \"team\" */ \"@/views/Team.vue\"),\n meta: {\n title: \"Platform One: My Team\",\n bodyClass: \"team-page\"\n }\n },\n {\n path: \"/resources\",\n name: \"Resources\",\n // route level code-splitting\n component: () =>\n import(/* webpackChunkName: \"resources\" */ \"@/views/Resources.vue\"),\n meta: {\n title: \"Platform One: Resources\",\n bodyClass: \"resources-page\"\n }\n },\n {\n path: \"/help\",\n name: \"Help Center\",\n // route level code-splitting\n component: () =>\n import(/* webpackChunkName: \"help-center\" */ \"@/views/HelpCenter.vue\"),\n meta: {\n title: \"Platform One: Help Center\",\n bodyClass: \"help-page\"\n }\n },\n {\n path: \"/settings\",\n name: \"Settings\",\n // route level code-splitting\n component: () =>\n import(/* webpackChunkName: \"settings\" */ \"@/views/Settings.vue\"),\n meta: {\n title: \"Platform One: Settings\",\n bodyClass: \"settings-page\"\n }\n },\n // restricted routes\n {\n path: \"/teams\",\n name: \"Teams\",\n component: () =>\n import(/* webpackChunkName: \"teams\" */ \"@/views/admin/Teams.vue\"),\n meta: {\n title: \"Platform One: Teams\",\n bodyClass: \"teams-page\",\n requiresRole: [\"super-admin\", \"dojo-master\"]\n }\n },\n {\n path: \"/teams/details/:teamId\",\n name: \"TeamDetails\",\n component: () =>\n import(/* webpackChunkName: \"team-details\" */ \"@/views/TeamDetails.vue\"),\n meta: {\n title: \"Platform One: Team Details\",\n bodyClass: \"team-details-page\"\n }\n },\n {\n path: \"/training\",\n name: \"Training\",\n component: () =>\n import(/* webpackChunkName: \"training\" */ \"@/views/admin/Training.vue\"),\n meta: {\n title: \"Platform One: Training\",\n bodyClass: \"training-page\",\n requiresRole: [\"super-admin\", \"dojo-master\"]\n }\n },\n {\n path: \"/training/details/:trainingId\",\n name: \"TrainingDetails\",\n component: () =>\n import(\n /* webpackChunkName: \"training-details\" */ \"@/views/TrainingDetails.vue\"\n ),\n meta: {\n title: \"Platform One: Training Details\",\n bodyClass: \"training-details-page\"\n }\n },\n {\n path: \"/personnel\",\n name: \"Personnel\",\n component: () =>\n import(/* webpackChunkName: \"personnel\" */ \"@/views/admin/Personnel.vue\"),\n meta: {\n title: \"Platform One: Personnel\",\n bodyClass: \"personnel\",\n requiresRole: [\"super-admin\"]\n }\n },\n\n // not authorized\n { path: \"/not-authorized\", component: NotAuthorizedComponent },\n // not found catch-all route\n { path: \"*\", component: NotFoundComponent }\n];\n\nconst router = new VueRouter({\n base: process.env.BASE_URL,\n mode: \"history\",\n routes,\n scrollBehavior(to, from, savedPosition) {\n if (savedPosition) {\n return savedPosition;\n }\n if (to.hash) {\n return {\n selector: to.hash\n };\n }\n\n return { x: 0, y: 0 };\n }\n});\n\nconst vueBodyClass = new VueBodyClass(routes);\n\n// This callback runs before every route change, including on page load.\nrouter.beforeEach(async (to, from, next) => {\n // add a previousRoute param\n to.params.previousRoute = from;\n\n // make sure the user is authorized to see the page they are trying to go to\n if (to.matched.some(record => record.meta.requiresRole)) {\n const user = await UserService.getUser();\n if (!user.auth || !to.meta.requiresRole.includes(user.auth.role)) {\n return next(\"/not-authorized\");\n } else {\n return next();\n }\n }\n\n vueBodyClass.guard(to, next);\n // This goes through the matched routes from last to first, finding the closest route with a title.\n // eg. if we have /some/deep/nested/route and /some, /deep, and /nested have titles, nested's will be chosen.\n const nearestWithTitle = to.matched\n .slice()\n .reverse()\n .find(r => r.meta && r.meta.title);\n\n // If a route with a title was found, set the document (page) title to that value.\n if (nearestWithTitle) {\n document.title = nearestWithTitle.meta.title;\n }\n\n next();\n});\n\nexport default router;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 256 246\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"preserveAspectRatio\":\"xMidYMid\"}},[_c('g',[_c('path',{attrs:{\"d\":\"M9.26054484,187.329971 C6.61939782,191.637072 3.65318655,196.634935 1.13393863,200.616972 C-1.12098385,204.42751 0.0895487945,209.341911 3.85635171,211.669157 L56.6792921,244.175582 C58.5334859,245.320393 60.7697695,245.67257 62.8860683,245.153045 C65.0023672,244.633521 66.8213536,243.285826 67.9346417,241.412536 C70.0475593,237.877462 72.7699724,233.285929 75.7361837,228.369333 C96.6621947,193.831256 117.710105,198.057091 155.661356,216.179423 L208.037333,241.087471 C210.020997,242.031639 212.302415,242.132457 214.361632,241.366949 C216.420848,240.601441 218.082405,239.034833 218.967618,237.024168 L244.119464,180.137925 C245.896483,176.075046 244.088336,171.3377 240.056161,169.492071 C229.003977,164.291043 207.021507,153.92962 187.233221,144.380857 C116.044151,109.802148 55.5415672,112.036965 9.26054484,187.329971 Z\"}}),_c('path',{attrs:{\"d\":\"M246.11505,58.2319428 C248.756197,53.9248415 251.722408,48.9269787 254.241656,44.9449416 C256.496579,41.1344037 255.286046,36.2200025 251.519243,33.8927572 L198.696303,1.38633231 C196.82698,0.127283893 194.518741,-0.298915762 192.323058,0.209558312 C190.127374,0.718032386 188.241461,2.11550922 187.115889,4.06811236 C185.002971,7.60318607 182.280558,12.1947186 179.314347,17.1113153 C158.388336,51.6493918 137.340426,47.4235565 99.3891748,29.3012247 L47.1757299,4.5150757 C45.1920661,3.57090828 42.9106475,3.47008979 40.8514312,4.2355977 C38.7922149,5.00110562 37.1306578,6.56771434 36.2454445,8.57837881 L11.0935983,65.4646223 C9.31657942,69.5275012 11.1247267,74.2648471 15.1569014,76.1104765 C26.2090859,81.3115044 48.1915557,91.6729274 67.9798418,101.22169 C139.331444,135.759766 199.834028,133.443683 246.11505,58.2319428 Z\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Confluence.vue?vue&type=template&id=798ed368&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"preserveAspectRatio\":\"xMidYMid\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"viewBox\":\"0 -30.632388516510233 255.324 285.95638851651023\"}},[_c('path',{attrs:{\"d\":\"M244.658 0H121.707a55.502 55.502 0 0 0 55.502 55.502h22.649V77.37c.02 30.625 24.841 55.447 55.466 55.467V10.666C255.324 4.777 250.55 0 244.658 0z\"}}),_c('path',{attrs:{\"d\":\"M183.822 61.262H60.872c.019 30.625 24.84 55.447 55.466 55.467h22.649v21.938c.039 30.625 24.877 55.43 55.502 55.43V71.93c0-5.891-4.776-10.667-10.667-10.667z\"}}),_c('path',{attrs:{\"d\":\"M122.951 122.489H0c0 30.653 24.85 55.502 55.502 55.502h22.72v21.867c.02 30.597 24.798 55.408 55.396 55.466V133.156c0-5.891-4.776-10.667-10.667-10.667z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Jira.vue?vue&type=template&id=516fea5e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"110 110 350 350\"}},[_c('path',{attrs:{\"d\":\"m461.48 298.35l-17.78-54.63a7.72 7.72 0 0 0 -.43 -1.47l-35.67-109.8a14.18 14.18 0 0 0 -13.54 -9.67 13.94 13.94 0 0 0 -13.38 9.75l-34 104.63h-107.31l-34.05-104.63a13.94 13.94 0 0 0 -13.32 -9.75h-.08a14.22 14.22 0 0 0 -13.5 9.76l-35.7 109.93c0 .1-.08.18-.11.28l-18.1 55.61a20.29 20.29 0 0 0 7.37 22.71l156.38 113.63a8 8 0 0 0 9.45 -.05l156.41-113.58a20.28 20.28 0 0 0 7.36 -22.72m-233.75-45.13l43.59 134.16-104.64-134.16m148.05 134.19l41.8-128.62 1.8-5.57h61.1l-94.67 121.28m69.44-231.67l30.63 94.33h-61.31m-22.03 16l-30.37 93.46-18.12 55.66-48.42-149.12m-52.73-110.33l30.69 94.33h-61.27m-19.98 70.97a4.31 4.31 0 0 1 -1.56 -4.83l13.44-41.3 98.57 126.37m192.98-80.24l-110.46 80.21.37-.48 98.2-125.86 13.44 41.28a4.31 4.31 0 0 1 -1.55 4.84\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GitLab.vue?vue&type=template&id=66a3c692&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns:svg\":\"http://www.w3.org/2000/svg\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 666.66669 666.65332\",\"xml:space\":\"preserve\",\"version\":\"1.1\"}},[_c('g',{attrs:{\"transform\":\"matrix(1.3333333,0,0,-1.3333333,0,666.65333)\"}},[_c('g',{attrs:{\"transform\":\"scale(0.1)\"}},[_c('path',{attrs:{\"d\":\"m 3969.09,4522.79 26.31,-530.63 C 4425.6,3516.92 4595.39,2843.87 4381.25,2211.31 4061.59,1267.03 3007.53,770.648 2026.95,1102.61 1046.36,1434.56 510.57,2469.15 830.227,3413.42 1045.08,4048.09 1591.71,4480.41 2224.8,4594.89 l 342.05,404.15 C 1499.69,5027.92 492.879,4365.52 132.648,3301.41 -309.957,1993.95 391.141,575.25 1698.59,132.648 3006.05,-309.949 4424.75,391.141 4867.35,1698.59 c 359.66,1062.42 -35.87,2198.28 -898.26,2824.2\"}}),_c('path',{attrs:{\"d\":\"m 3356.22,2957.06 -18.1,741.81 -14.53,426.85 -9.84,369.8 c 0,0 2.05,178.32 -4.18,220.22 -1.31,8.82 -4.08,16 -7.37,22.26 l -1.26,2.61 -1.42,2.3 c -6.83,11.77 -17.59,21.33 -31.5,26.04 -14.23,4.82 -28.94,3.63 -41.73,-1.9 l -0.79,-0.29 c -1.52,-0.69 -2.98,-1.46 -4.43,-2.26 -6.06,-2.95 -12.22,-6.77 -18.24,-12.62 -30.41,-29.5 -137.09,-172.4 -137.09,-172.4 L 2833.29,4291.7 2562.46,3961.44 2097.48,3383.18 c 0,0 -213.38,-266.31 -166.23,-594.11 47.15,-327.8 290.85,-487.49 479.92,-551.49 189.05,-64.01 479.64,-85.19 716.22,146.57 236.57,231.75 228.83,572.91 228.83,572.91\"}})])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Mattermost.vue?vue&type=template&id=cf243b9c&scoped=true&\"\nvar script = {}\nimport style0 from \"./Mattermost.vue?vue&type=style&index=0&id=cf243b9c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cf243b9c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:svg\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 400 400\"}},[_c('g',[_c('g',[_c('path',{attrs:{\"d\":\"m358.64,396.45l-22,0c0,-177.18 -146.21,-321.34 -325.91,-321.34l0,-22c191.83,0 347.91,154.02 347.91,343.34z\"}}),_c('path',{attrs:{\"d\":\"m373.86,278.3c-26.43,-111.17 -116.49,-204 -229.42,-236.38l5,-17.63c119.2,34.22 214.28,132.25 242.21,249.77l-17.79,4.24z\"}}),_c('path',{attrs:{\"d\":\"m390.78,174c-27.22,-59.35 -73.59,-111.11 -130.57,-145.73l7.62,-12.54c59.46,36.13 107.86,90.16 136.29,152.15l-13.34,6.12z\"}})])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SonarQube.vue?vue&type=template&id=8b3a290e&scoped=true&\"\nvar script = {}\nimport style0 from \"./SonarQube.vue?vue&type=style&index=0&id=8b3a290e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8b3a290e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.0\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 125 125\",\"preserveAspectRatio\":\"xMidYMid meet\"}},[_c('g',{attrs:{\"transform\":\"translate(-35,160) scale(0.1,-0.1)\",\"stroke\":\"none\"}},[_c('path',{attrs:{\"d\":\"M700 1609 c-153 -30 -280 -160 -310 -318 -6 -31 -10 -235 -10 -482\\nl0 -429 434 0 c251 0 456 4 487 10 154 29 280 155 309 309 6 31 10 236 10 487\\nl0 434 -437 -1 c-241 -1 -458 -5 -483 -10z m758 -516 c-3 -354 -4 -369 -24\\n-408 -28 -51 -68 -91 -119 -119 -39 -20 -54 -21 -407 -24 l-368 -3 0 353 c1\\n374 3 392 51 462 12 18 37 43 55 55 70 48 88 50 462 51 l353 0 -3 -367z\"}}),_c('path',{attrs:{\"d\":\"M725 1356 c-37 -16 -70 -52 -84 -89 -7 -18 -11 -141 -11 -333 l0\\n-304 90 0 90 0 0 120 0 120 225 0 225 0 0 90 0 90 -225 0 -225 0 0 65 0 65\\n280 0 280 0 0 95 0 95 -307 0 c-234 -1 -315 -4 -338 -14z\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Fortify.vue?vue&type=template&id=6a7e598d&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"viewBox\":\"0 0 57 65\"}},[_c('use',{attrs:{\"xlink:href\":\"#twistlock\",\"x\":\".5\",\"y\":\".5\"}}),_c('symbol',{attrs:{\"id\":\"twistlock\",\"overflow\":\"visible\"}},[_c('path',{attrs:{\"d\":\"M55.688 26.366V16.7L47.3 21.506v9.7zm-8.378 6.72v8.995l7.826-4.513zm-1.04-10.94l-8.4 4.838v21.853l-9.45 5.455v9.676L55.687 48.22v-9.74l-9.416 5.455zM18.898 14.87l7.858-4.546-7.858-4.546zm-.52 11.204l18.93-10.943 9.45 5.455 8.4-4.838L27.86 0l-8.443 4.87 9.45 5.455-18.865 10.878zm-8.865 26.95l7.825-4.513-7.825-4.513zm17.794-9.674L8.41 32.45v-10.9l-.552-.325L0 16.7v31.53l8.444 4.87V42.147l18.865 10.9zm.034 10.94l-8.4-4.87v9.7l8.4 4.87zM9.48 31.82l8.377 4.838V26.98L9.48 22.142zM.55 15.747l8.377 4.838 8.443-4.87-8.4-4.838zm35.718 21.82L27.89 32.76l-8.4 4.838 8.378 4.838zm-8.962-5.715v-9.708l-8.378 4.838v9.7zm18.4-10.618l-8.4-4.87-8.377 4.838 8.4 4.87zM28.38 31.8l8.4 4.87v-9.677l-8.4-4.87zm0 11.56v9.7l8.4-4.838V38.5z\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Twistlock.vue?vue&type=template&id=4127562c&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"viewBox\":\"0 0 45 66\"}},[_c('use',{attrs:{\"xlink:href\":\"#anchore\",\"x\":\".5\",\"y\":\".5\"}}),_c('symbol',{attrs:{\"id\":\"anchore\",\"overflow\":\"visible\"}},[_c('path',{attrs:{\"d\":\"M.953 15.6c-.336-1.955.6-3.6 1.56-5.134 3.05-5.027 8.043-8.57 13.796-9.8a22.65 22.65 0 0 1 7.354-.6 24.76 24.76 0 0 1 11.84 4.043c3.717 2.56 6.424 6.335 7.654 10.677a11.28 11.28 0 0 1 .444 3.215l-.084 25.384a22.46 22.46 0 0 1-2.279 9.957 18.68 18.68 0 0 1-9.801 8.925c-4.32 1.8-8.757 1.92-13.196 1.56-3.553-.294-6.976-1.474-9.957-3.43-4.198-2.5-7.1-6.706-8-11.516a18.5 18.5 0 0 1 .48-8.493c.97-3.03 3.077-5.568 5.878-7.078a33.23 33.23 0 0 1 8.913-3.359c4.223-1.2 8.48-2.207 12.716-3.3l3.48-.912a11.13 11.13 0 0 0 1.56-.636c1.12-.534 1.78-1.718 1.643-2.95a17.28 17.28 0 0 0-1.2-7.03 11.24 11.24 0 0 0-5.374-5.59c-2.343-1.26-5.005-1.802-7.654-1.56a12.48 12.48 0 0 0-10.917 7.714 8.88 8.88 0 0 1-.996 1.8c-.6.88-1.662 1.345-2.723 1.2-2.183-.24-4.175-.816-5.158-3.07zM34.94 32.516l-1.643.504-7.582 2.075-6.418 1.727c-2.135.528-3.96 1.08-5.854 1.775a7.08 7.08 0 0 0-4.079 3.719 8.68 8.68 0 0 0-.528 3.9c.004 2.865 1.4 5.55 3.743 7.198a15.48 15.48 0 0 0 8.637 2.843 17.47 17.47 0 0 0 5.578-.84 9.83 9.83 0 0 0 5.338-3.6 12.66 12.66 0 0 0 2.4-6.994c.24-3.383.264-6.778.36-10.173.072-.636.06-1.344.06-2.123z\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Anchore.vue?vue&type=template&id=725f71a4&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 360 360\"}},[_c('path',{attrs:{\"d\":\"M187.95347,6a166.82139,166.82139,0,0,1,18.894,2.70735c24.417,5.577,45.36653,17.63239,63.71243,34.38324,16.88482,15.41681,27.876,34.49964,33.95684,56.44076,1.29246,4.66345,3.13666,8.14355,8.52023,9.07389,2.9836.51559,3.46427,3.55635,3.47643,6.25329.04245,9.40417.02857,18.80861.02807,28.213q-.00043,8.80038-.02778,17.60074c-.02453,5.16866-1.68457,6.9576-6.76925,6.88308-3.074-.04505-4.26885,1.73883-5.01922,4.241a137.8768,137.8768,0,0,1-8.01735,20.72895c-11.89132,24.46212-30.30444,42.71414-53.63186,56.27965-1.11822.65027-2.24979,1.27822-3.38494,1.89864-3.664,2.00262-3.74994,2.12938-2.252,6.03166a15.22362,15.22362,0,0,0,9.65243,9.09943c3.91372,1.40245,8.03772,1.94981,12.02245,3.05648a9.94822,9.94822,0,0,1,3.44348,1.35487c-.96183,1.19969-2.27336.98272-3.37174,1.20348-5.22639,1.0504-10.36012,2.66771-15.79527,2.46137a18.62323,18.62323,0,0,1-6.35986-.92212c-1.65415-.663-2.21894-.09456-2.55774,1.58919a77.07543,77.07543,0,0,0-1.22574,13.36968c-.21908,8.96609-1.02242,17.89-1.637,26.824-.59719,8.681-.25639,9.46488,8.121,12.24277,4.09134,1.35664,8.18237,2.7166,12.24568,4.15381,1.00146.35425,2.18117.56078,2.7923,1.69857-.579.82364-1.42459.51594-2.13054.51859-7.16091.02712-14.32235.06394-21.48286.00354-7.62907-.06434-11.73064-4.09834-12.2863-11.67594-.81275-11.08311-1.74969-22.15711-2.64386-33.23415a17.26014,17.26014,0,0,0-.38206-1.75385c-1.1484,6.616-.94611,12.77821-1.21877,18.88737-.34207,7.664-.11537,15.354-.10559,23.03274.005,3.91842,1.24671,5.63122,4.86682,7.00458,5.23208,1.98484,10.3448,4.29777,16.20559,3.81574,2.05056-.1687,4.00871.90679,5.85067,1.88383.44956.2384,1.06032.47005,1.00322,1.05164-.06238.63553-.72273.68568-1.22179.67026-9.56048-.2955-19.15191.92879-28.68272-.41443-4.68735-.66056-7.757-3.42729-9.18483-8.02467-1.37092-4.41423-1.6452-8.98407-1.97973-13.52655-.67069-9.10759-1.14436-18.22975-1.69358-27.34622a3.2247,3.2247,0,0,0-.87511-2.47777,4.1378,4.1378,0,0,0-.46289,2.805q-.02643,20.83638-.00934,41.67277c.00365,5.65182,1.78569,8.37121,7.18774,10.30337,6.986,2.49866,14.17709,4.33392,21.367,6.14927,1.60423.405,3.27867.68256,3.52332,2.78816H203.48759c-.75382-.14446-1.50321-.32012-2.26217-.42868-10.20206-1.45911-14.55406-5.42187-16.62-15.1611-.33892-1.59785-.64446-3.20271-.97131-4.80315q-1.63864-8.02325-3.28155-16.04561a17.82117,17.82117,0,0,0-2.10574,5.61535c-1.208,5.80624-2.19792,11.66083-3.52724,17.43806-1.65,7.171-6.46881,11.10643-13.55631,12.472-1.598.30789-3.19723.60895-4.7959.91314H129.4416c.8364-2.494,3.14134-2.68655,5.17176-3.22512,6.91247-1.83343,13.95212-3.22961,20.61162-5.92829a8.79,8.79,0,0,0,5.76591-7.58857c.84894-6.3119.02751-12.57113-.19167-18.84707a22.27605,22.27605,0,0,0-1.13369-4.58,5.995,5.995,0,0,0-1.03408,3.01849c-.38632,4.291-.71712,8.58694-1.09282,12.87892-.5501,6.28438-3.96606,10.41655-9.86948,11.77376a24.77546,24.77546,0,0,1-5.37442.664c-8.11009.04229-16.22083-.01833-24.33114-.07171-.70689-.00464-1.58767.283-2.15054-.93754a20.64886,20.64886,0,0,1,8.46558-2.73038,82.732,82.732,0,0,0,13.65168-2.802c6.1021-1.65885,7.58822-3.62207,7.43332-9.99324-.329-13.53048-1.31534-27.04417-.99119-40.592.06379-2.66629.00919-5.3354.00919-8.00321a35.24433,35.24433,0,0,0-.73035,5.5961c-.44212,12.75055-1.42944,25.46109-2.70726,38.15134-.75042,7.45263-4.3019,10.86721-11.68372,11.70476-6.48276.73553-12.92.01545-19.36531-.30555-1.57793-.07857-3.40943.17632-4.928-.93312.61831-.95068,1.53479-1.00062,2.323-1.25159,5.25792-1.67442,10.54412-3.26251,15.78072-5.00042,3.575-1.18643,5.10286-3.42521,5.17475-7.17076.02151-1.12065.0316-2.24741-.05532-3.36342-.81-10.401-1.19526-20.82161-1.51612-31.24646-.07151-2.32336-.23821-4.652-.52091-6.95853-.33517-2.73469-1.89276-4.17932-4.28033-3.748-7.34636,1.32694-14.402-.08672-21.41732-2.02017-.86538-.23852-1.94485-.11586-2.58445-1.26983a13.97577,13.97577,0,0,1,4.12888-1.32417,81.63636,81.63636,0,0,0,10.96157-3.01825,17.40064,17.40064,0,0,0,10.10457-9.46891c1.29355-2.95332.80587-4.61179-1.63766-5.78922-20.61171-9.93189-36.52552-25.14563-49.29663-43.87317a118.52642,118.52642,0,0,1-16.338-35.58443c-.98479-3.57429-2.27053-4.36342-5.56686-3.78254-4.45863.78569-5.82961.08627-7.77646-3.96729v-50.7448c2.08575-4.41219,2.98-4.96341,7.75654-4.78108,3.41463.13034,3.59152-.07619,4.50026-3.53588,5.757-21.91781,15.72532-41.593,31.568-57.97943,19.06438-19.7187,42.673-31.198,69.08858-37.42462C162.00042,7.38232,168.773,6.76047,175.52617,6ZM303.91162,136.11906a107.555,107.555,0,0,0-.69706-13.64057c-.38222-3.16216-.82617-6.327-1.45542-9.44765-8.68985-43.09566-34.07535-73.00094-73.444-91.144-22.583-10.4074-46.67829-12.15389-70.92747-7.4319C110.14511,23.65439,78.913,52.00993,62.3,96.64757c-6.3463,17.052-7.19519,34.97554-5.38351,53.06407a115.87416,115.87416,0,0,0,10.8224,39.172c8.51278,17.6526,21.00769,32.10033,36.0388,44.48094a77.324,77.324,0,0,0,16.29057,10.46063c3.416,1.60372,3.58475,1.51281,3.57082-2.13127a59.57764,59.57764,0,0,0-.14606-6.98285c-1.815-14.82579-2.06673-29.73613-2.44958-44.63551a5.70582,5.70582,0,0,0-2.67724-5.12591c-5.5918-3.89175-10.37068-8.61562-13.39833-14.816-6.88444-14.09872-5.41016-34.34029,11.828-46.74768,1.97794-1.42365,3.16652-2.77452,2.87312-5.42969a25.5282,25.5282,0,0,1,.46333-6.42844c2.56112-17.2596,10.863-31.08718,25.02621-41.2984,9.91026-7.145,20.9752-11.22188,33.24724-11.37763,7.02545-.08917,13.86247,1.60372,20.5723,3.55484,23.38154,6.799,41.3854,30.10808,41.36432,53.76523a9.32241,9.32241,0,0,0,3.88969,8.21739c6.74367,5.38513,11.94676,12.06636,13.71883,20.7398,3.19855,15.65539-1.2022,28.8158-14.23491,38.30024-3.8694,2.81592-5.04243,5.89054-4.84858,10.141.03138.68837.00689,1.38088-.02249,2.07017q-.44564,10.46136-.90241,20.92224c-.36914,8.5177-1.99451,16.94955-1.698,25.51573.11178,3.22991.0859,3.281,2.91624,1.85621a108.75092,108.75092,0,0,0,34.802-27.67423C293.15949,193.31529,304.12865,167.22812,303.91162,136.11906ZM137.57649,181.994a28.14109,28.14109,0,1,0,.2413-56.27911c-15.91188-.06218-28.40853,11.944-28.46926,27.352C109.28278,169.7492,121.16537,181.92608,137.57649,181.994Zm84.24679-.00212c16.01754.02429,28.14368-11.98676,28.143-27.87595-.00063-15.87731-12.29241-28.349-27.908-28.3165-15.47721.03223-28.21747,12.588-28.25817,27.849C193.75734,169.70863,205.87784,181.96769,221.82328,181.99186Zm-21.39482,28.16153c-3.0327,1.85779-5.91295,4.02741-9.16114,5.58368-7.79251,3.73357-15.46021,3.74168-22.972-.7064-2.29554-1.3593-4.472-2.91837-6.74181-4.32332-.68089-.42146-1.33448-1.50384-2.18907-.90534-.63615.44554-.13084,1.44426-.01085,2.19764A72.97825,72.97825,0,0,1,160.553,219.908c.3909,8.21721,4.25828,14.423,10.80188,19.04836a14.27667,14.27667,0,0,0,11.48653,2.70348c8.2252-1.717,14.91168-8.93228,16.34817-17.71439.6334-3.87225.0668-7.9038,1.58976-11.66894A1.94667,1.94667,0,0,0,200.42846,210.15339Z\"}}),_c('path',{attrs:{\"d\":\"M72.74943,138.6081c-.18228-16.02336,2.07637-29.8885,7.8521-43.06122C89.80077,74.56614,104.48727,58.419,123.9304,46.48629a5.50748,5.50748,0,0,1,6.67785.96612c.88148.88124.52414,1.71711.15522,2.60061a15.7994,15.7994,0,0,1-6.98313,7.40256C108.08746,66.75527,97.18317,80.3031,89.51325,96.55617a91.66426,91.66426,0,0,0-9.00011,43.41368c.81031,19.02764,6.39407,36.59776,17.64085,52.17016a11.56679,11.56679,0,0,1,2.51793,5.30943c.14733,1.169.85031,2.44965-.44748,3.3166a4.54367,4.54367,0,0,1-4.19549.60655,7.3042,7.3042,0,0,1-3.39847-2.69592C82.15339,184.44811,75.275,168.78228,73.279,151.07373,72.7454,146.33923,73.208,141.58762,72.74943,138.6081Z\"}}),_c('path',{attrs:{\"d\":\"M134.99677,40.03093a5.44825,5.44825,0,0,1,5.50332-5.56381c3.07818.01556,5.95012,3.29072,6.04377,6.89231.05187,1.995-4.48582,5.66814-6.91963,5.60126C136.886,46.88544,134.997,44.05669,134.99677,40.03093Z\"}}),_c('path',{attrs:{\"d\":\"M128.23238,148.80679a8.888,8.888,0,0,1,8.53984-9.18764c5.52348-.02931,9.7489,3.93952,9.80591,9.21049.05592,5.16777-3.93122,9.03988-9.29284,9.02474C131.74928,157.83874,128.25875,154.35026,128.23238,148.80679Z\"}}),_c('path',{attrs:{\"d\":\"M222.71281,157.8555c-5.55865-.03223-9.09518-3.70519-9.03371-9.38216a9.205,9.205,0,0,1,8.65751-8.92222,9.55114,9.55114,0,0,1,9.74053,9.35243C232.08455,154.03953,228.06033,157.88652,222.71281,157.8555Z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Argo.vue?vue&type=template&id=7b4e8eb0&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"version\":\"1.0\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 400 400\",\"preserveAspectRatio\":\"xMidYMid meet\"}},[_c('g',{attrs:{\"transform\":\"translate(0,400) scale(0.1,-0.1)\"}},[_c('path',{attrs:{\"d\":\"M2059 3811 c-105 -32 -207 -143 -323 -349 -75 -134 -164 -357 -190\\n-479 -4 -18 -11 -35 -16 -38 -5 -3 -44 3 -87 14 -161 41 -290 55 -488 55 -265\\n-1 -379 -32 -457 -124 -134 -156 -34 -415 291 -752 l124 -129 -81 -75 -82 -76\\n-67 -1 c-84 -2 -131 -29 -170 -95 -32 -55 -36 -129 -10 -179 17 -32 17 -34 -7\\n-80 -53 -105 -69 -213 -44 -294 27 -91 134 -165 269 -188 154 -26 500 -9 684\\n34 84 19 95 19 95 -2 0 -31 57 -244 90 -337 71 -200 150 -337 245 -425 62 -57\\n125 -84 197 -84 146 2 277 138 428 448 60 123 150 364 150 401 0 24 18 24 112\\n4 155 -35 285 -50 440 -50 l147 0 18 -30 c37 -63 127 -105 198 -94 54 9 86 26\\n123 69 39 44 46 69 40 153 -3 43 0 78 8 97 39 89 -7 265 -109 415 -55 81 -147\\n189 -248 291 l-100 101 122 126 c278 287 387 506 337 676 -20 66 -98 137 -183\\n165 -156 52 -469 50 -730 -4 -66 -13 -123 -21 -126 -17 -3 4 -11 31 -17 60\\n-12 51 -11 55 13 83 53 64 55 168 5 238 -24 33 -74 65 -130 84 -8 2 -35 42\\n-59 88 -82 157 -159 247 -245 287 -47 22 -117 28 -167 13z m73 -218 c56 -30\\n144 -121 184 -189 l26 -45 -21 -49 c-24 -56 -27 -116 -7 -163 17 -41 88 -104\\n128 -112 31 -7 44 -29 54 -94 6 -37 6 -37 -38 -50 -61 -18 -224 -79 -285 -107\\n-93 -42 -98 -42 -198 2 -64 28 -184 72 -265 99 -47 15 -88 31 -93 34 -7 7 32\\n176 78 334 57 199 155 329 275 368 40 13 108 1 162 -28z m-907 -653 c165 -42\\n285 -79 285 -89 0 -4 -9 -50 -20 -102 -16 -78 -50 -308 -50 -339 0 -5 -47 -41\\n-104 -80 -58 -39 -147 -102 -197 -140 -73 -54 -97 -67 -110 -59 -10 5 -50 45\\n-91 89 -345 381 -367 684 -55 750 70 15 213 2 342 -30z m2036 30 c179 -34 255\\n-145 215 -316 -23 -96 -70 -192 -143 -289 -62 -82 -209 -245 -222 -245 -4 0\\n-43 28 -86 61 -44 34 -127 93 -185 132 -58 39 -108 74 -111 79 -3 5 -9 51 -12\\n101 -3 51 -13 154 -23 230 -10 81 -13 142 -8 147 5 4 54 20 109 35 267 73 357\\n85 466 65z m-1426 -234 c50 -21 94 -41 99 -46 5 -5 -32 -29 -83 -55 -50 -25\\n-137 -72 -192 -105 -56 -33 -103 -60 -105 -60 -9 0 31 334 42 351 4 7 89 -23\\n239 -85z m695 69 c0 -3 9 -56 19 -118 30 -175 32 -197 20 -197 -5 0 -49 23\\n-95 50 -47 28 -120 68 -162 90 -115 58 -113 56 -67 76 219 93 285 116 285 99z\\nm-351 -237 c137 -73 265 -149 346 -205 l70 -48 8 -85 c4 -47 6 -182 5 -300\\nl-3 -215 -103 -68 c-126 -84 -401 -237 -425 -237 -28 0 -221 106 -415 228 -75\\n47 -104 71 -110 91 -4 14 -7 151 -7 304 l0 279 136 86 c75 48 149 94 165 102\\n16 8 71 39 124 67 52 29 99 53 104 53 5 0 52 -23 105 -52z m-759 -558 c0 -110\\n-3 -200 -7 -200 -11 0 -186 137 -221 173 l-33 34 53 45 c80 67 188 148 199\\n148 5 0 9 -82 9 -200z m1413 136 c122 -96 158 -130 150 -142 -20 -27 -252\\n-211 -256 -202 -1 1 -1 94 1 206 2 130 6 202 13 202 6 0 47 -29 92 -64z\\nm-1759 -264 c28 -25 227 -168 299 -215 53 -35 57 -41 57 -77 0 -36 25 -287 34\\n-340 19 -107 22 -97 -31 -114 -149 -49 -457 -103 -521 -91 -112 19 -194 71\\n-232 146 -25 47 -26 125 -4 200 20 67 24 73 73 89 47 15 99 62 117 107 8 18\\n14 60 14 93 l0 60 76 80 c42 44 81 80 87 80 6 0 20 -8 31 -18z m2112 -54 c161\\n-168 254 -311 290 -448 22 -86 20 -94 -30 -108 -80 -21 -146 -101 -146 -176 0\\n-44 -16 -50 -130 -49 -96 1 -222 22 -355 59 -84 23 -175 54 -175 59 0 1 9 44\\n19 96 11 52 27 150 36 219 8 69 17 130 19 136 2 5 55 45 117 87 63 42 148 103\\n189 136 41 33 80 60 86 60 6 1 42 -32 80 -71z m-591 -350 c-9 -96 -34 -280\\n-39 -285 -5 -6 -163 56 -266 105 l-85 39 30 17 c153 87 352 195 358 195 5 1 5\\n-32 2 -71z m-863 -23 c84 -46 167 -92 183 -101 l30 -16 -59 -29 c-102 -50\\n-251 -108 -257 -101 -10 11 -59 282 -59 328 0 8 10 3 162 -81z m488 -234 c80\\n-32 184 -71 233 -86 52 -17 87 -34 87 -42 0 -66 -100 -393 -152 -496 -82 -164\\n-234 -240 -356 -178 -93 47 -184 157 -251 303 -38 82 -115 304 -127 364 l-6\\n31 119 42 c65 23 159 59 208 81 50 21 92 39 95 39 3 1 71 -25 150 -58z\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SDElements.vue?vue&type=template&id=dbb86d44&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 105.37 105.91\"}},[_c('g',[_c('polygon',{staticClass:\"cls-1\",attrs:{\"points\":\"2.68 25.46 52.68 2.94 102.68 25.46 102.68 78.62 52.68 102.94 2.68 79.52 2.68 25.46\"}}),_c('line',{staticClass:\"cls-2\",attrs:{\"x1\":\"83.42\",\"y1\":\"34.57\",\"x2\":\"102.68\",\"y2\":\"25.46\"}}),_c('line',{staticClass:\"cls-2\",attrs:{\"x1\":\"2.68\",\"y1\":\"25.46\",\"x2\":\"20.18\",\"y2\":\"34.44\"}}),_c('line',{staticClass:\"cls-2\",attrs:{\"x1\":\"52.49\",\"y1\":\"83.44\",\"x2\":\"52.68\",\"y2\":\"102.94\"}}),_c('path',{attrs:{\"d\":\"M70,34.2H67.13V28.3a14.45,14.45,0,1,0-28.89,0v5.9H35.35a5.84,5.84,0,0,0-5.78,5.91V69.62a5.83,5.83,0,0,0,5.78,5.9H70a5.84,5.84,0,0,0,5.78-5.9V40.11A5.85,5.85,0,0,0,70,34.2ZM52.68,60.77a5.91,5.91,0,1,1,5.78-5.91A5.85,5.85,0,0,1,52.68,60.77Zm9-26.57H43.73V28.3a9,9,0,1,1,17.91,0Z\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./RepoOne.vue?vue&type=template&id=6d210a96&scoped=true&\"\nvar script = {}\nimport style0 from \"./RepoOne.vue?vue&type=style&index=0&id=6d210a96&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d210a96\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M16 11V18.1L13.9 16L11.1 18.8L8.3 16L11.1 13.2L8.9 11H16Z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FileExportOutline.vue?vue&type=template&id=0e331719&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import \"@mdi/font/css/materialdesignicons.css\";\nimport Vue from \"vue\";\nimport Vuetify from \"vuetify/lib\";\nimport ConfluenceIcon from \"@/components/icons/Confluence\";\nimport JiraIcon from \"@/components/icons/Jira\";\nimport GitLabIcon from \"@/components/icons/GitLab\";\nimport MattermostIcon from \"@/components/icons/Mattermost\";\nimport SonarQubeIcon from \"@/components/icons/SonarQube\";\nimport FortifyIcon from \"@/components/icons/Fortify\";\nimport TwistlockIcon from \"@/components/icons/Twistlock\";\nimport AnchoreIcon from \"@/components/icons/Anchore\";\nimport ArgoIcon from \"@/components/icons/Argo\";\nimport SDElementsIcon from \"@/components/icons/SDElements\";\nimport RepoOneIcon from \"@/components/icons/RepoOne\";\nimport FileExportOutlineIcon from \"@/components/icons/FileExportOutline\";\n\nVue.use(Vuetify);\n\nexport default new Vuetify({\n // theme: { disable: true },\n icons: {\n iconfont: \"mdi\",\n values: {\n confluence: {\n component: ConfluenceIcon\n },\n jira: {\n component: JiraIcon\n },\n gitlab: {\n component: GitLabIcon\n },\n mattermost: {\n component: MattermostIcon\n },\n sonarqube: {\n component: SonarQubeIcon\n },\n fortify: {\n component: FortifyIcon\n },\n twistlock: {\n component: TwistlockIcon\n },\n anchore: {\n component: AnchoreIcon\n },\n argocd: {\n component: ArgoIcon\n },\n \"sd-elements\": {\n component: SDElementsIcon\n },\n repo1: {\n component: RepoOneIcon\n },\n \"file-export-outline\": {\n component: FileExportOutlineIcon\n }\n }\n },\n theme: {\n options: {\n customProperties: true\n },\n dark: true,\n themes: {\n dark: {\n primary: \"#BDC931\",\n secondary: \"#ffffff\",\n accent: \"#FA8022\",\n success: \"#4CAF50\",\n info: \"#2196F3\",\n warning: \"#FB8C00\",\n error: \"#FF5252\"\n },\n light: {\n primary: \"#BDC931\",\n secondary: \"#031321\",\n accent: \"#82B1FF\",\n error: \"#FF5252\",\n info: \"#2196F3\",\n success: \"#4CAF50\",\n warning: \"#FFC107\"\n }\n }\n }\n});\n","export const GET_PROJECTS = \"projects/list\";\n","import { SET_PROJECTS, UPDATE_PROJECT } from \"@/store/mutation-types\";\nimport { GET_PROJECTS } from \"@/store/getter-types\";\nimport cloneDeep from \"lodash/cloneDeep\";\n\n// initial state\nconst state = () => ({\n list: []\n});\n\n// getters\nconst getters = {\n [GET_PROJECTS]: state => state.list\n};\n\n// mutations\nconst mutations = {\n [SET_PROJECTS](state, projects = []) {\n state.list = projects;\n },\n [UPDATE_PROJECT](state, updatedProject = {}) {\n state.list = cloneDeep(state.list).map(project => {\n return updatedProject.name === project.name ? updatedProject : project;\n });\n }\n};\n\nexport default {\n state,\n getters,\n mutations\n};\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\nimport projects from \"@/store/modules/projects\";\n\nVue.use(Vuex);\n\nconst debug = process.env.NODE_ENV !== \"production\";\n\nexport default new Vuex.Store({\n modules: {\n projects\n },\n strict: debug\n});\n","import Vue from \"vue\";\nimport App from \"@/App.vue\";\nimport router from \"@/router\";\nimport VueAnalytics from \"vue-analytics\";\nimport vuetify from \"@/plugins/vuetify\";\nimport OverflowColor from \"overflow-color\";\nimport store from \"@/store\";\nVue.use(OverflowColor);\n\n// Configuration VueAnalytics\nVue.use(VueAnalytics, {\n id: process.env.VUE_APP_GA_ID,\n router\n});\n\nVue.config.productionTip = false;\n\nnew Vue({\n router,\n vuetify,\n store,\n render: h => h(App)\n}).$mount(\"#app\");\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 300 300\"}, attrs),\n ...rest,\n },\n children.concat([_c('g',{attrs:{\"transform\":\"scale(.75)\"}},[_c('rect',{attrs:{\"width\":\"400\",\"height\":\"400\",\"ry\":\"200\",\"fill\":\"#fff\"}}),_c('path',{attrs:{\"d\":\"M199.917 105.63s-84.292 0-105.448 5.498c-11.328 3.165-20.655 12.492-23.82 23.987-5.498 21.156-5.498 64.968-5.498 64.968s0 43.98 5.497 64.802c3.166 11.495 12.326 20.656 23.82 23.82 21.323 5.665 105.449 5.665 105.449 5.665s84.459 0 105.614-5.498c11.495-3.165 20.655-12.16 23.654-23.82 5.664-20.99 5.664-64.802 5.664-64.802s.166-43.98-5.664-65.135c-2.999-11.495-12.16-20.655-23.654-23.654-21.155-5.83-105.614-5.83-105.614-5.83zm-26.82 53.974l70.132 40.48-70.133 40.312v-80.792z\"}})])])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 48 48\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{staticClass:\"path-1\",attrs:{\"d\":\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24z\",\"clip-rule\":\"evenodd\"}}),_c('path',{staticClass:\"path-2\",attrs:{\"d\":\"M11.795 16.304c.04-.402-.11-.8-.404-1.07L8.403 11.55V11h9.278l7.17 16.095L31.157 11H40v.55l-2.555 2.507a.773.773 0 00-.284.734v18.418a.773.773 0 00.284.734l2.495 2.507V37H27.391v-.55l2.585-2.568c.254-.26.254-.336.254-.734V18.26L23.044 36.94h-.971L13.707 18.26V30.78c-.07.526.1 1.056.463 1.437l3.361 4.173v.55H8v-.55l3.361-4.173c.36-.382.52-.915.434-1.437V16.304z\"}})])\n )\n }\n }\n ","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Mattermost.vue?vue&type=style&index=0&id=cf243b9c&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Mattermost.vue?vue&type=style&index=0&id=cf243b9c&lang=scss&scoped=true&\"","import { HTTP } from \"@/api/http-common\";\n\nlet users;\n\nexport default {\n async getUser() {\n let userJson = localStorage.getItem(\"user\");\n if (userJson) {\n return JSON.parse(userJson);\n }\n\n const response = await HTTP.get(`user.json`);\n localStorage.setItem(\"user\", JSON.stringify(response.data));\n return response.data;\n },\n async search(val) {\n if (!users) {\n const response = await HTTP.get(`users.json`);\n users = response.data;\n }\n\n // fake wait\n await new Promise(resolve => {\n setTimeout(resolve, 500);\n });\n\n if (!val) {\n return users;\n }\n let query = val.toUpperCase();\n\n return users.filter(u => {\n const parts = [u.name.toUpperCase(), u.email.toUpperCase(), u.phone];\n\n for (let p in parts) {\n if (parts[p].includes(query)) {\n return true;\n }\n }\n });\n }\n};\n","export const SET_PROJECTS = \"projects/setProjects\";\nexport const UPDATE_PROJECT = \"projects/updateProject\";\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Burger.vue?vue&type=style&index=0&id=47e34acd&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Burger.vue?vue&type=style&index=0&id=47e34acd&lang=scss&scoped=true&\"","import axios from \"axios\";\n\nexport const HTTP = axios.create({\n baseURL: process.env.VUE_APP_API_BASE_URL\n // add headers or common stuff here\n});\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavBar.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/style-resources-loader/lib/index.js??ref--8-oneOf-1-4!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavBar.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/sites/platform1-launchboard/js/chunk-202c4925.a4a4d281.js b/sites/platform1-launchboard/js/chunk-202c4925.a4a4d281.js new file mode 100644 index 0000000000000000000000000000000000000000..cacb0f978201b2c7a33b165df87c7924f3ccff65 --- /dev/null +++ b/sites/platform1-launchboard/js/chunk-202c4925.a4a4d281.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-202c4925"],{"0393":function(t,e,n){"use strict";n("0481"),n("4069");var s=n("5530"),i=(n("210b"),n("604c")),a=n("d9bd");e["a"]=i["a"].extend({name:"v-expansion-panels",provide:function(){return{expansionPanels:this}},props:{accordion:Boolean,disabled:Boolean,flat:Boolean,hover:Boolean,focusable:Boolean,inset:Boolean,popout:Boolean,readonly:Boolean,tile:Boolean},computed:{classes:function(){return Object(s["a"])(Object(s["a"])({},i["a"].options.computed.classes.call(this)),{},{"v-expansion-panels":!0,"v-expansion-panels--accordion":this.accordion,"v-expansion-panels--flat":this.flat,"v-expansion-panels--hover":this.hover,"v-expansion-panels--focusable":this.focusable,"v-expansion-panels--inset":this.inset,"v-expansion-panels--popout":this.popout,"v-expansion-panels--tile":this.tile})}},created:function(){this.$attrs.hasOwnProperty("expand")&&Object(a["a"])("expand","multiple",this),Array.isArray(this.value)&&this.value.length>0&&"boolean"===typeof this.value[0]&&Object(a["a"])(':value="[true, false, true]"',':value="[0, 2]"',this)},methods:{updateItem:function(t,e){var n=this.getValue(t,e),s=this.getValue(t,e+1);t.isActive=this.toggleMethod(n),t.nextIsActive=this.toggleMethod(s)}}})},"10ca":function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("svg",{staticClass:"gitlab-status",class:[t.cssClass,t.small?"small":""]},[n("use",{attrs:{"xlink:href":"./static/gitlab-icons.svg#"+t.iconName}})])},i=[],a=(n("ac1f"),n("5319"),{passed:"status_success",failed:"status_failed",skipped:"status_skipped",warning:"status_warning"}),o={props:{icon:String,status:String,small:{type:Boolean,default:!1}},computed:{cssClass:function(){return this.iconName.replace("_","-")},iconName:function(){return this.icon?this.icon:a[this.status]}}},r=o,c=(n("efec"),n("2877")),l=Object(c["a"])(r,s,i,!1,null,null,null);e["a"]=l.exports},"210b":function(t,e,n){},"3a2f":function(t,e,n){"use strict";n("a9e3");var s=n("ade3"),i=(n("9734"),n("4ad4")),a=n("a9ad"),o=n("16b7"),r=n("b848"),c=n("75eb"),l=n("f573"),u=n("f2e7"),p=n("80d2"),d=n("d9bd"),h=n("58df");e["a"]=Object(h["a"])(a["a"],o["a"],r["a"],c["a"],l["a"],u["a"]).extend({name:"v-tooltip",props:{closeDelay:{type:[Number,String],default:0},disabled:Boolean,fixed:{type:Boolean,default:!0},openDelay:{type:[Number,String],default:0},openOnHover:{type:Boolean,default:!0},tag:{type:String,default:"span"},transition:String,zIndex:{default:null}},data:function(){return{calculatedMinWidth:0,closeDependents:!1}},computed:{calculatedLeft:function(){var t=this.dimensions,e=t.activator,n=t.content,s=!this.bottom&&!this.left&&!this.top&&!this.right,i=!1!==this.attach?e.offsetLeft:e.left,a=0;return this.top||this.bottom||s?a=i+e.width/2-n.width/2:(this.left||this.right)&&(a=i+(this.right?e.width:-n.width)+(this.right?10:-10)),this.nudgeLeft&&(a-=parseInt(this.nudgeLeft)),this.nudgeRight&&(a+=parseInt(this.nudgeRight)),"".concat(this.calcXOverflow(a,this.dimensions.content.width),"px")},calculatedTop:function(){var t=this.dimensions,e=t.activator,n=t.content,s=!1!==this.attach?e.offsetTop:e.top,i=0;return this.top||this.bottom?i=s+(this.bottom?e.height:-n.height)+(this.bottom?10:-10):(this.left||this.right)&&(i=s+e.height/2-n.height/2),this.nudgeTop&&(i-=parseInt(this.nudgeTop)),this.nudgeBottom&&(i+=parseInt(this.nudgeBottom)),"".concat(this.calcYOverflow(i+this.pageYOffset),"px")},classes:function(){return{"v-tooltip--top":this.top,"v-tooltip--right":this.right,"v-tooltip--bottom":this.bottom,"v-tooltip--left":this.left,"v-tooltip--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},computedTransition:function(){return this.transition?this.transition:this.isActive?"scale-transition":"fade-transition"},offsetY:function(){return this.top||this.bottom},offsetX:function(){return this.left||this.right},styles:function(){return{left:this.calculatedLeft,maxWidth:Object(p["g"])(this.maxWidth),minWidth:Object(p["g"])(this.minWidth),opacity:this.isActive?.9:0,top:this.calculatedTop,zIndex:this.zIndex||this.activeZIndex}}},beforeMount:function(){var t=this;this.$nextTick((function(){t.value&&t.callActivate()}))},mounted:function(){"v-slot"===Object(p["t"])(this,"activator",!0)&&Object(d["b"])("v-tooltip's activator slot must be bound, try '