internal/templateStore/BookProject-1.0.0.xml

<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
  <Obj RefId="0">
    <TN RefId="0">
      <T>PSModuleDevelopment.Template.Template</T>
      <T>System.Object</T>
    </TN>
    <ToString>PSModuleDevelopment.Template.Template</ToString>
    <Props>
      <S N="Name">BookProject</S>
      <Obj N="Type" RefId="1">
        <TN RefId="1">
          <T>PSModuleDevelopment.Template.TemplateType</T>
          <T>System.Enum</T>
          <T>System.ValueType</T>
          <T>System.Object</T>
        </TN>
        <ToString>Project</ToString>
        <I32>1</I32>
      </Obj>
      <Version N="Version">1.0.0</Version>
      <S N="Description">Ebook Project for authoring a book or synchronizing a book from RoyalRoad. Includs building to eBook format</S>
      <S N="Author">Friedrich Weinmann</S>
      <DT N="CreatedOn">2021-08-11T00:00:00+02:00</DT>
      <Nil N="Tags" />
      <Obj N="Parameters" RefId="2">
        <TN RefId="2">
          <T>System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <S>name</S>
          <S>author</S>
          <S>publisher</S>
        </LST>
      </Obj>
      <Obj N="Scripts" RefId="3">
        <TN RefId="3">
          <T>System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[PSModuleDevelopment.Template.ParameterScript, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT>
          <En>
            <S N="Key">guid</S>
            <Obj N="Value" RefId="4">
              <TN RefId="4">
                <T>PSModuleDevelopment.Template.ParameterScript</T>
                <T>System.Object</T>
              </TN>
              <ToString>PSModuleDevelopment.Template.ParameterScript</ToString>
              <Props>
                <S N="StringScript">_x000D__x000A__x0009__x0009__x0009_[System.Guid]::NewGuid().ToString()_x000D__x000A__x0009__x0009_</S>
                <S N="Name">guid</S>
                <SBK N="ScriptBlock">_x000D__x000A__x0009__x0009__x0009_[System.Guid]::NewGuid().ToString()_x000D__x000A__x0009__x0009_</SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249Ny4yLjAuOCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAEZ3VpZAkFAAAABQUAAAA7U3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbi5TY3JpcHRCbG9ja1NlcmlhbGl6YXRpb25IZWxwZXIBAAAAClNjcmlwdFRleHQBAwAAAAYGAAAALA0KCQkJW1N5c3RlbS5HdWlkXTo6TmV3R3VpZCgpLlRvU3RyaW5nKCkNCgkJCw==</BA>
              </MS>
            </Obj>
          </En>
        </DCT>
      </Obj>
      <Obj N="Parameters2" RefId="5">
        <TN RefId="5">
          <T>System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[PSModuleDevelopment.Template.Parameter.ParameterBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT />
      </Obj>
      <Obj N="Children" RefId="6">
        <TN RefId="6">
          <T>System.Collections.Generic.List`1[[PSModuleDevelopment.Template.TemplateItemBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <Obj RefId="7">
            <TN RefId="7">
              <T>PSModuleDevelopment.Template.TemplateItemFolder</T>
              <T>PSModuleDevelopment.Template.TemplateItemBase</T>
              <T>System.Object</T>
            </TN>
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="8">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">.vscode</S>
              <S N="RelativePath">.vscode</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="9">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="10">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABy52c2NvZGUGBQAAAAcudnNjb2RlBgYAAAACw74JBwAAAAkIAAAABAMAAACeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAvUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlW10CAAAACAgJCQAAAAIAAAACAAAABAcAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCgAAAAAAAAAAAAAAAQgAAAAHAAAACQoAAAAAAAAAAAAAAAcJAAAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACQsAAAAJDAAAAA0CEQoAAAAAAAAABQsAAAAtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1GaWxlCQAAAAVWYWx1ZQlQbGFpblRleHQUQ29udGVudFBhcmFtZXRlckZsYXQWQ29udGVudFBhcmFtZXRlclNjcmlwdAROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQBAAMDAQEBAwMBf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAABg0AAADjAXsNCiAgICAvLyBTZWUgaHR0cDovL2dvLm1pY3Jvc29mdC5jb20vZndsaW5rLz9MaW5rSWQ9ODI3ODQ2DQogICAgLy8gZm9yIHRoZSBkb2N1bWVudGF0aW9uIGFib3V0IHRoZSBleHRlbnNpb25zLmpzb24gZm9ybWF0DQogICAgInJlY29tbWVuZGF0aW9ucyI6IFsNCiAgICAgICAgImRhdmlkYW5zb24udnNjb2RlLW1hcmtkb3dubGludCIsDQogICAgICAgICJiYW4uc3BlbGxyaWdodCINCiAgICBdDQp9AQkOAAAACQ8AAAAGEAAAAA9leHRlbnNpb25zLmpzb24GEQAAABcudnNjb2RlXGV4dGVuc2lvbnMuanNvbgkGAAAACRMAAAAJFAAAAAEMAAAACwAAAAYVAAAAAAEJFgAAAAkXAAAABhgAAAAPc3BlbGxyaWdodC5kaWN0BhkAAAAXLnZzY29kZVxzcGVsbHJpZ2h0LmRpY3QJBgAAAAkbAAAACRwAAAABDgAAAAcAAAAJCgAAAAAAAAAAAAAAAQ8AAAAHAAAACQoAAAAAAAAAAAAAAAETAAAABwAAAAkKAAAAAAAAAAAAAAABFAAAAAcAAAAJCgAAAAAAAAAAAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEXAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAARwAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="11">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="12">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">blocks</S>
              <S N="RelativePath">blocks</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="13">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="14">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABmJsb2NrcwYFAAAABmJsb2NrcwYGAAAAAsO+CQcAAAAJCAAAAAQDAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQkAAAAKAAAACgAAAAQHAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQoAAAAAAAAAAAAAAAEIAAAABwAAAAkKAAAAAAAAAAAAAAAHCQAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkLAAAACQwAAAAJDQAAAAkOAAAACQ8AAAAJEAAAAAkRAAAACRIAAAAJEwAAAAkUAAAADQYRCgAAAAAAAAAFCwAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGFQAAAPgLPCMNCkJvZHk6DQpSZWd1bGFyIEJ1bGxldC1Qb2ludHMgYXMgaW4gTWFya2Rvd24NCg0KQXR0cmlidXRlczoNCg0KIyBUeXBlDQpPcHRpb25zOiBGcmFtZSwgZnVsbEZyYW1lDQpBZGRpbmcgdGhpcyBvcHRpb24gaW4gZWl0aGVyIG1vZGUgd2lsbCB3cmFwIGEgY29sb3JlZCBmcmFtZSBhcm91bmQgdGhlIGJ1bGxldC1wb2ludHMuDQoiRnJhbWUiIHdpbGwgYmUgYXMgc21hbGwgYXMgbmVlZGVkLCAiZnVsbEZyYW1lIiBpcyBzZXQgdG8gMTAwJSB3aWR0aC4NCg0KIyBUaXRsZQ0KQWRkcyBhIHRpdGxlIGFib3ZlIHRoZSBidWxsZXQtcG9pbnRzLg0KIz4NCg0KUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGJ1bGxldCAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJDQoJc3dpdGNoIC1yZWdleCAoJERhdGEuQXR0cmlidXRlcy50eXBlKSB7DQoJCWZyYW1lIHsNCgkJCWlmICgkRGF0YS5BdHRyaWJ1dGVzLnR5cGUgLWVxICdmdWxsRnJhbWUnKSB7IEFkZC1TQkxpbmUgJzx0YWJsZSBjbGFzcz0iYnVsbGV0RnJhbWVNYXhXaWR0aCI+JyB9DQoJCQllbHNlIHsgQWRkLVNCTGluZSAnPHRhYmxlIGNsYXNzPSJidWxsZXRGcmFtZU5vcm1hbCI+JyB9DQoNCgkJCSNyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQkJaWYgKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUpIHsNCgkJCQlBZGQtU0JMaW5lICc8dHI+Jw0KCQkJCUFkZC1TQkxpbmUgIjx0aD4kKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RoPiINCgkJCQlBZGQtU0JMaW5lICc8L3RyPicNCgkJCX0NCgkJCSNlbmRyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQkJDQoJCQlBZGQtU0JMaW5lICc8dHI+PHRkPjx1bD4nDQoJCQlmb3JlYWNoICgkbGluZSBpbiAkRGF0YS5MaW5lcykgew0KCQkJCUFkZC1TQkxpbmUgIjxsaT4kKCRsaW5lLlRyaW0oIiArLSIpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC9saT4iDQoJCQl9DQoJCQlBZGQtU0JMaW5lICc8L3VsPjwvdGQ+PC90cj4nDQoNCgkJCUFkZC1TQkxpbmUgJzwvdGFibGU+Jw0KCQl9DQoJCWRlZmF1bHQgew0KCQkJI3JlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJCQlpZiAoJERhdGEuQXR0cmlidXRlcy50aXRsZSkgew0KCQkJCUFkZC1TQkxpbmUgIjxwIGNsYXNzYCJidWxsZXRIZWFkZXJgIj4kKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3A+Ig0KCQkJfQ0KCQkJI2VuZHJlZ2lvbiBDcmVhdGUgaGVhZGVyDQoNCgkJCUFkZC1TQkxpbmUgJzx1bD4nDQoJCQlmb3JlYWNoICgkbGluZSBpbiAkRGF0YS5MaW5lcykgew0KCQkJCUFkZC1TQkxpbmUgIjxsaT4kKCRsaW5lLlRyaW0oIiArLSIpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC9saT4iDQoJCQl9DQoJCQlBZGQtU0JMaW5lICc8L3VsPicNCgkJfQ0KCX0NCgkNCgkjIENyZWF0ZSBuZXcgZmlyc3RwYXINCgkkdHJ1ZQ0KfQEJFgAAAAkXAAAABhgAAAAKYnVsbGV0LnBzMQYZAAAAEWJsb2Nrc1xidWxsZXQucHMxCQYAAAAJGwAAAAkcAAAAAQwAAAALAAAABh0AAAC4DVJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBjaGFyYWN0ZXJzaGVldCAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCiAgICAkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQogICAgJGhlYWRlciA9ICc+Jw0KICAgIGlmICgkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuU2VjdGlvbklkZW50aWZpZXIpIHsgJGhlYWRlciA9ICRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5TZWN0aW9uSWRlbnRpZmllciB9DQoNCiAgICAjcmVnaW9uIEZ1bmN0aW9ucw0KICAgIGZ1bmN0aW9uIFdyaXRlLUxpbmUgew0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJExpbmUsDQoNCiAgICAgICAgICAgIFtzd2l0Y2hdDQogICAgICAgICAgICAkU2VjdGlvbg0KICAgICAgICApDQoNCiAgICAgICAgJGNsYXNzID0gJ2NoYXJhY3RlckNvbnRlbnQnDQogICAgICAgIGlmICgkU2VjdGlvbikgeyAkY2xhc3MgPSAnY2hhcmFjdGVyU2VjdGlvbicgfQ0KDQogICAgICAgIEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAiJGNsYXNzYCI+JExpbmU8L3A+Ig0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIFdyaXRlLVNlY3Rpb24gew0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJE5hbWUsDQoNCiAgICAgICAgICAgIFtoYXNodGFibGVdDQogICAgICAgICAgICAkQ29tcG9uZW50cw0KICAgICAgICApDQoNCiAgICAgICAgaWYgKC1ub3QgJGNvbXBvbmVudHMuJE5hbWUpIHsgcmV0dXJuIH0NCg0KICAgICAgICBXcml0ZS1MaW5lICIkTmFtZSIgLVNlY3Rpb24NCiAgICAgICAgZm9yZWFjaCAoJGxpbmUgaW4gJGNvbXBvbmVudHMuJE5hbWUgfCBTZXQtU3RyaW5nIC1PbGRWYWx1ZSAnXi0gfF5cKyAnKSB7DQogICAgICAgICAgICBXcml0ZS1MaW5lICRsaW5lDQogICAgICAgIH0NCiAgICB9DQogICAgI2VuZHJlZ2lvbiBGdW5jdGlvbnMNCg0KICAgICRjb21wb25lbnRzID0gUmVhZC1FQk1kQmxvY2tEYXRhIC1MaW5lcyAkRGF0YS5MaW5lcyAtSGVhZGVyICRoZWFkZXINCg0KICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9ImNoYXJhY3RlciI+Jw0KDQogICAgI3JlZ2lvbiBQcm9jZXNzIEdyb3VwIFNlY3Rpb25zDQogICAgaWYgKCRjb21wb25lbnRzLiQoJGJsb2NrQ2ZnLkNoYXJhY3RlclNoZWV0LkhlYWRlcikpIHsNCiAgICAgICAgV3JpdGUtTGluZSAtTGluZSAoJGNvbXBvbmVudHMuJCgkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuSGVhZGVyKSB8IFNldC1TdHJpbmcgLU9sZFZhbHVlICdeLSB8XlwrICcgfCBKb2luLVN0cmluZyAnPGJyIC8+JykgLVNlY3Rpb24NCiAgICB9DQoNCiAgICBmb3JlYWNoICgkc2VjdGlvbiBpbiAkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuU2VjdGlvbnMpIHsNCiAgICAgICAgV3JpdGUtU2VjdGlvbiAtTmFtZSAkc2VjdGlvbiAtQ29tcG9uZW50cyAkY29tcG9uZW50cw0KICAgIH0NCiAgICAjZW5kcmVnaW9uIFByb2Nlc3MgR3JvdXAgU2VjdGlvbnMNCg0KICAgIEFkZC1TQkxpbmUgJzwvZGl2PicNCg0KICAgICMgU2V0IEZpcnN0UGFyDQogICAgJHRydWUNCn0BCR4AAAAJHwAAAAYgAAAAEmNoYXJhY3RlcnNoZWV0LnBzMQYhAAAAGWJsb2Nrc1xjaGFyYWN0ZXJzaGVldC5wczEJBgAAAAkjAAAACSQAAAABDQAAAAsAAAAGJQAAAJkEUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGRpdmlkZSAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KCQ0KCUFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9ImRpdmlkZSI+Jw0KCWlmICgkYmxvY2tDZmcuRGl2aWRlLkltYWdlKSB7DQoJCUFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InBpY3R1cmUiPjxpbWcgY2xhc3M9InBpY3R1cmVDZW50ZXIiIGFsdD0iRGl2aWRlciBTeW1ib2wiIHNyYz0iLi4vSW1hZ2VzL3swfV0iIC8+PC9kaXY+JyAtVmFsdWVzICRibG9ja0NmZy5EaXZpZGUuSW1hZ2UNCgl9DQoJZWxzZSB7DQoJCUFkZC1TQkxpbmUgJzxwIGNsYXNzPSJkaXZpZGUiPiogKiAqPC9wPicNCgl9DQoJQWRkLVNCTGluZSAnPC9kaXY+Jw0KCQ0KCSMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KCSR0cnVlDQp9AQkmAAAACScAAAAGKAAAAApkaXZpZGUucHMxBikAAAARYmxvY2tzXGRpdmlkZS5wczEJBgAAAAkrAAAACSwAAAABDgAAAAsAAAAGLQAAAP4HUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGxldHRlciAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoJDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQogICAgJGNvbXBvbmVudHMgPSBSZWFkLUVCTWRCbG9ja0RhdGEgLUxpbmVzICREYXRhLkxpbmVzIC1IZWFkZXIgJz4nIC1JbmNsdWRlRW1wdHkNCg0KICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9ImxldHRlciI+Jw0KDQogICAgaWYgKCRjb21wb25lbnRzLkFwcGVsbGF0aW9uKSB7DQogICAgICAgIEFkZC1TQkxpbmUgJzxwIGNsYXNzPSJsZXR0ZXJBcHBlbGxhdGlvbiI+ezB9PC9wPicgLVZhbHVlcyAoJGNvbXBvbmVudHMuQXBwZWxsYXRpb24gfCBSZW1vdmUtUFNGTlVsbCB8IEpvaW4tU3RyaW5nICI8YnIgLz4iKQ0KICAgIH0NCg0KICAgIGlmICgkY29tcG9uZW50cy5Cb2R5KSB7DQogICAgICAgICRwYXJhbSA9IEB7DQogICAgICAgICAgICBDbGFzc1BhcmFncmFwaCAgICAgID0gJ2xldHRlckJvZHlPdGhlcicNCiAgICAgICAgICAgIENsYXNzRmlyc3RQYXJhZ3JhcGggPSAnbGV0dGVyQm9keUZpcnN0Jw0KICAgICAgICAgICAgRW1waGFzaXNDbGFzcyAgICAgICA9ICdsZXR0ZXJCb2R5RW1waGFzaXMnDQogICAgICAgIH0NCiAgICAgICAgZm9yZWFjaCAoJGVudHJ5IGluICRjb21wb25lbnRzLkJvZHkgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duIEBwYXJhbSkgew0KICAgICAgICAgICAgQWRkLVNCTGluZSAkZW50cnkNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGlmICgkY29tcG9uZW50cy5TaWduZWQpIHsNCiAgICAgICAgQWRkLVNCTGluZSAnPHAgY2xhc3M9ImxldHRlclNpZ25lZCI+ezB9PC9wPicgLVZhbHVlcyAoJGNvbXBvbmVudHMuU2lnbmVkIHwgUmVtb3ZlLVBTRk5VbGwgfCBKb2luLVN0cmluZyAiPGJyIC8+IikNCiAgICB9DQoNCiAgICBBZGQtU0JMaW5lICc8L2Rpdj4nDQoJDQogICAgIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQogICAgJHRydWUNCn0BCS4AAAAJLwAAAAYwAAAACmxldHRlci5wczEGMQAAABFibG9ja3NcbGV0dGVyLnBzMQkGAAAACTMAAAAJNAAAAAEPAAAACwAAAAY1AAAApgRSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgcGljdHVyZSAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoJDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJDQogICAgJGFsaWdubWVudCA9ICdjZW50ZXInDQogICAgaWYgKCREYXRhLkF0dHJpYnV0ZXMuYWxpZ24pIHsgJGFsaWdubWVudCA9ICREYXRhLkF0dHJpYnV0ZXMuYWxpZ24gfQ0KDQogICAgZm9yZWFjaCAoJGxpbmUgaW4gJERhdGEuTGluZXMgfCBGb3JFYWNoLU9iamVjdCBUcmltKSB7DQogICAgICAgIGlmICgtbm90ICRsaW5lKSB7IGNvbnRpbnVlIH0NCg0KICAgICAgICBBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJwaWN0dXJlIj48aW1nIGNsYXNzPSJwaWN0dXJlezB9IiBhbHQ9InsxfSIgc3JjPSIuLi9JbWFnZXMvezJ9IiAvPjwvZGl2PicgLVZhbHVlcyAkYWxpZ25tZW50LCAoJGxpbmUgLXJlcGxhY2UgJ1wuKC4rPykkJyksICRsaW5lDQogICAgfQ0KCQ0KICAgICMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KICAgICR0cnVlDQp9AQk2AAAACTcAAAAGOAAAAAtwaWN0dXJlLnBzMQY5AAAAEmJsb2Nrc1xwaWN0dXJlLnBzMQkGAAAACTsAAAAJPAAAAAEQAAAACwAAAAY9AAAANyMgQmxvY2tzDQoNCkFkZGl0aW9uYWwgQmxvY2sgcmVzb2x1dGlvbiBsb2dpYyBnb2VzIGhlcmUBCT4AAAAJPwAAAAZAAAAACXJlYWRtZS5tZAZBAAAAEGJsb2Nrc1xyZWFkbWUubWQJBgAAAAlDAAAACUQAAAABEQAAAAsAAAAGRQAAAIIiUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIHNraWxsIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCg0KICAgICNyZWdpb24gU3R5bGUtQ2xhc3MgTWFwcGluZw0KICAgICRzdHlsZU1hcHBpbmcgPSBAew0KICAgICAgICBEZWZhdWx0ICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdEp1c3RpZnknOyBPdGhlciA9ICdza2lsbEZpcnN0SnVzdGlmeSc7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgSnVzdGlmeSAgICAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RKdXN0aWZ5JzsgT3RoZXIgPSAnc2tpbGxPdGhlckp1c3RpZnknOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIExlZnQgICAgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0TGVmdCc7IE90aGVyID0gJ3NraWxsT3RoZXJMZWZ0JzsgSXRhbGljID0gJHRydWUgfQ0KICAgICAgICBDZW50ZXIgICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdENlbnRlcic7IE90aGVyID0gJ3NraWxsT3RoZXJDZW50ZXInOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIFJpZ2h0ICAgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0UmlnaHQnOyBPdGhlciA9ICdza2lsbE90aGVyUmlnaHQnOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIExlZnROb3JtYWwgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0TGVmdE5vcm1hbCc7IE90aGVyID0gJ3NraWxsT3RoZXJMZWZ0Tm9ybWFsJyB9DQogICAgICAgIENlbnRlck5vcm1hbCAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0Q2VudGVyTm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlckNlbnRlck5vcm1hbCcgfQ0KICAgICAgICBSaWdodE5vcm1hbCAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdFJpZ2h0Tm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlclJpZ2h0Tm9ybWFsJyB9DQogICAgICAgIEp1c3RpZnlOb3JtYWwgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0SnVzdGlmeU5vcm1hbCc7IE90aGVyID0gJ3NraWxsT3RoZXJKdXN0aWZ5Tm9ybWFsJyB9DQogICAgfQ0KICAgICNlbmRyZWdpb24gU3R5bGUtQ2xhc3MgTWFwcGluZw0KDQogICAgI3JlZ2lvbiBGdW5jdGlvbnMNCiAgICBmdW5jdGlvbiBXcml0ZS1TZWN0aW9uIHsNCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICROYW1lLA0KDQogICAgICAgICAgICBbYm9vbF0NCiAgICAgICAgICAgICRIZWFkZXIsDQoNCiAgICAgICAgICAgIFtIYXNodGFibGVdDQogICAgICAgICAgICAkU3R5bGVzLA0KDQogICAgICAgICAgICBbc3RyaW5nW11dDQogICAgICAgICAgICAkTGluZXMsDQoNCiAgICAgICAgICAgIFtib29sXQ0KICAgICAgICAgICAgJEluY2x1ZGVFbXB0eUxpbmUNCiAgICAgICAgKQ0KDQogICAgICAgICRlbXBoYXNpcyA9ICdza2lsbEVtcGhhc2lzJw0KICAgICAgICBpZiAoJFN0eWxlcy5JdGFsaWMpIHsgJGVtcGhhc2lzID0gJ3NraWxsRW1waGFzaXNSZXZlcnNlJyB9DQoNCiAgICAgICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ic2tpbGxTZWN0aW9uIj4nDQogICAgICAgIGlmICgkSGVhZGVyKSB7IEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAic2tpbGxTZWN0aW9uSGVhZGVyYCI+JE5hbWU8L3A+IiB9DQogICAgICAgICRmaXJzdCA9ICR0cnVlDQogICAgICAgIGZvcmVhY2ggKCRsaW5lIGluICRMaW5lcykgew0KICAgICAgICAgICAgaWYgKCRsaW5lLlRyaW0oKSAtZXEgJycpIHsNCiAgICAgICAgICAgICAgICBpZiAoLW5vdCAkSW5jbHVkZUVtcHR5TGluZSkgeyBjb250aW51ZSB9DQogICAgICAgICAgICAgICAgJGxpbmUgPSAnJm5ic3A7Jw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGVmZmVjdGl2ZUxpbmUgPSAkbGluZSAtcmVwbGFjZSAnXCpcKiguKz8pXCpcKicsJzxiPiQxPC9iPicgLXJlcGxhY2UgJ18oLis/KV8nLCI8c3BhbiBjbGFzcz1gIiRlbXBoYXNpc2AiPmAkMTwvc3Bhbj4iDQogICAgICAgICAgICAkc3R5bGUgPSAkU3R5bGVzLk90aGVyDQogICAgICAgICAgICBpZiAoJGZpcnN0KSB7ICRzdHlsZSA9ICRTdHlsZXMuRmlyc3QgfQ0KICAgICAgICAgICAgQWRkLVNCTGluZSAiPHAgY2xhc3M9YCIkc3R5bGVgIj4kZWZmZWN0aXZlTGluZTwvcD4iDQogICAgICAgICAgICAkZmlyc3QgPSAkZmFsc2UNCiAgICAgICAgfQ0KDQogICAgICAgIEFkZC1TQkxpbmUgJzwvZGl2PicNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBSZXNvbHZlLVN0cmluZyB7DQogICAgICAgIFtPdXRwdXRUeXBlKFtzdHJpbmddKV0NCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICRTdHJpbmcsDQoNCiAgICAgICAgICAgIFtoYXNodGFibGVdDQogICAgICAgICAgICAkRGF0YUhhc2gNCiAgICAgICAgKQ0KDQogICAgICAgICR0ZW1wU3RyaW5nID0gJFN0cmluZw0KICAgICAgICBmb3JlYWNoICgka2V5IGluICREYXRhSGFzaC5LZXlzKSB7DQogICAgICAgICAgICAkdGVtcFN0cmluZyA9ICR0ZW1wU3RyaW5nIC1yZXBsYWNlICIlJGtleSUiLCAkRGF0YUhhc2hbJGtleV0NCiAgICAgICAgfQ0KICAgICAgICAkdGVtcFN0cmluZw0KICAgIH0NCiAgICAjZW5kcmVnaW9uIEZ1bmN0aW9ucw0KDQogICAgJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KICAgICRoZWFkZXIgPSAnPicNCiAgICBpZiAoJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25JZGVudGlmaWVyKSB7ICRoZWFkZXIgPSAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvbklkZW50aWZpZXIgfQ0KICAgICRjb21wb25lbnRzID0gUmVhZC1FQk1kQmxvY2tEYXRhIC1MaW5lcyAkRGF0YS5MaW5lcyAtSGVhZGVyICRoZWFkZXINCg0KICAgICRkYXRhSGFzaCA9ICRjb21wb25lbnRzLiQoJGJsb2NrQ2ZnLlNraWxsLkRhdGEpIHwgUmVhZC1FQk1kRGF0YVNlY3Rpb24gLURhdGEgJERhdGEuQXR0cmlidXRlcw0KICAgIA0KDQogICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ic2tpbGwiPicNCg0KICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuSGVhZGVyKSB7DQogICAgICAgICRoZWFkZXJTdHJpbmcgPSBSZXNvbHZlLVN0cmluZyAtU3RyaW5nICRibG9ja0NmZy5Ta2lsbC5IZWFkZXIgLURhdGFIYXNoICRkYXRhSGFzaA0KICAgICAgICBBZGQtU0JMaW5lICI8cCBjbGFzcz1gInNraWxsSGVhZGVyYCI+JGhlYWRlclN0cmluZzwvcD4iDQogICAgfQ0KDQogICAgZm9yZWFjaCAoJHNlY3Rpb24gaW4gJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25zKSB7DQogICAgICAgIGlmICgtbm90ICRjb21wb25lbnRzLiRzZWN0aW9uKSB7IGNvbnRpbnVlIH0NCg0KICAgICAgICAkaGVhZGVyID0gJGZhbHNlDQogICAgICAgICRpbmNsdWRlRW1wdHlMaW5lID0gJGZhbHNlDQogICAgICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuU2VjdGlvblN0eWxlWyRzZWN0aW9uXSkgew0KICAgICAgICAgICAgJGhlYWRlciA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dLkhlYWRlciAtYXMgW2Jvb2xdDQogICAgICAgICAgICAkaW5jbHVkZUVtcHR5TGluZSA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dLkluY2x1ZGVFbXB0eUxpbmUgLWFzIFtib29sXQ0KICAgICAgICAgICAgJG1vZGUgPSAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvblN0eWxlWyRzZWN0aW9uXS5TdHlsZQ0KICAgICAgICB9DQogICAgICAgIGlmICgtbm90ICRtb2RlKSB7ICRtb2RlID0gImRlZmF1bHQiIH0NCiAgICAgICAgJHN0eWxlcyA9ICRzdHlsZU1hcHBpbmdbJG1vZGVdDQogICAgICAgIGlmICgtbm90ICRzdHlsZXMpIHsgJHN0eWxlcyA9ICRzdHlsZU1hcHBpbmdbJ2RlZmF1bHQnXSB9DQoNCiAgICAgICAgV3JpdGUtU2VjdGlvbiAtTmFtZSAkc2VjdGlvbiAtSGVhZGVyICRoZWFkZXIgLVN0eWxlcyAkc3R5bGVzIC1MaW5lcyAkY29tcG9uZW50cy4kc2VjdGlvbiAtSW5jbHVkZUVtcHR5TGluZSAkaW5jbHVkZUVtcHR5TGluZQ0KICAgIH0NCg0KICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuRm9vdGVyKSB7DQogICAgICAgICRmb290ZXJTdHJpbmcgPSBSZXNvbHZlLVN0cmluZyAtU3RyaW5nICRibG9ja0NmZy5Ta2lsbC5Gb290ZXIgLURhdGFIYXNoICRkYXRhSGFzaA0KICAgICAgICBBZGQtU0JMaW5lICI8cCBjbGFzcz1gInNraWxsRm9vdGVyYCI+JGZvb3RlclN0cmluZzwvcD4iDQogICAgfQ0KDQogICAgQWRkLVNCTGluZSAnPC9kaXY+Jw0KDQogICAgIyBTZXQgRmlyc3RQYXINCiAgICAkdHJ1ZQ0KfQEJRgAAAAlHAAAABkgAAAAJc2tpbGwucHMxBkkAAAAQYmxvY2tzXHNraWxsLnBzMQkGAAAACUsAAAAJTAAAAAESAAAACwAAAAZNAAAArgdSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgc2tpbGx1cGdyYWRlIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCg0KICAgICRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KDQogICAgI3JlZ2lvbiBGdW5jdGlvbnMNCiAgICBmdW5jdGlvbiBSZXNvbHZlLVN0cmluZyB7DQogICAgICAgIFtPdXRwdXRUeXBlKFtzdHJpbmddKV0NCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICRTdHJpbmcsDQoNCiAgICAgICAgICAgIFtoYXNodGFibGVdDQogICAgICAgICAgICAkRGF0YUhhc2gNCiAgICAgICAgKQ0KDQogICAgICAgICR0ZW1wU3RyaW5nID0gJFN0cmluZw0KICAgICAgICBmb3JlYWNoICgka2V5IGluICREYXRhSGFzaC5LZXlzKSB7DQogICAgICAgICAgICAkdGVtcFN0cmluZyA9ICR0ZW1wU3RyaW5nIC1yZXBsYWNlICIlJGtleSUiLCAkRGF0YUhhc2hbJGtleV0NCiAgICAgICAgfQ0KICAgICAgICAkdGVtcFN0cmluZw0KICAgIH0NCiAgICAjZW5kcmVnaW9uIEZ1bmN0aW9ucw0KDQogICAgJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KICAgICRtZXNzYWdlID0gJGJsb2NrQ2ZnLlNraWxsVXBncmFkZS5NZXNzYWdlDQogICAgJGRhdGFIYXNoID0gJERhdGEuTGluZXMgfCBSZWFkLUVCTWREYXRhU2VjdGlvbiAtRGF0YSAkRGF0YS5BdHRyaWJ1dGVzDQogICAgJHJlc29sdmVkTWVzc2FnZSA9IFJlc29sdmUtU3RyaW5nIC1TdHJpbmcgJG1lc3NhZ2UgLURhdGFIYXNoICRkYXRhSGFzaA0KDQogICAgQWRkLVNCTGluZSAtVGV4dCAiPHAgY2xhc3M9YCJza2lsbFVwZ3JhZGVgIj4kcmVzb2x2ZWRNZXNzYWdlPC9wPiINCn0BCU4AAAAJTwAAAAZQAAAAEHNraWxsdXBncmFkZS5wczEGUQAAABdibG9ja3Ncc2tpbGx1cGdyYWRlLnBzMQkGAAAACVMAAAAJVAAAAAETAAAACwAAAAZVAAAApgtSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgU3lzdGVtTWVzc2FnZSAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJJHN1cHBvcnRlZFN0eWxlcyA9ICdJdGFsaWMnLCAnQm94ZWQnDQoNCgkkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQoJJHN0eWxlID0gJGJsb2NrQ2ZnLlN5c3RlbU1lc3NhZ2UuRGVmYXVsdFN0eWxlDQoJaWYgKCREYXRhLkF0dHJpYnV0ZXMuU3R5bGUpIHsgJHN0eWxlID0gJERhdGEuQXR0cmlidXRlcy5TdHlsZSB9DQoJaWYgKCRzdHlsZSAtbm90aW4gJHN1cHBvcnRlZFN0eWxlcykgew0KCQlpZiAoJGJsb2NrQ2ZnLlN5c3RlbU1lc3NhZ2UuRGVmYXVsdFN0eWxlIC1pbiAkc3VwcG9ydGVkU3R5bGVzKSB7ICRzdHlsZSA9ICREYXRhLkF0dHJpYnV0ZXMuU3R5bGUgfQ0KCQllbHNlIHsgJHN0eWxlID0gJ0l0YWxpYycgfQ0KCX0NCg0KCXN3aXRjaCAoJHN0eWxlKSB7DQoJCSNyZWdpb24gSXRhbGljDQoJCSdJdGFsaWMnIHsNCgkJCUFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InN5c3RlbW1lc3NhZ2VJdGFsaWMiPicNCg0KCQkJJHBhcmFtID0gQHsNCgkJCQlDbGFzc1BhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlSXRhbGljT3RoZXInDQoJCQkJQ2xhc3NGaXJzdFBhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlSXRhbGljRmlyc3QnDQoJCQkJRW1waGFzaXNDbGFzcyA9ICdzeXN0ZW1tZXNzYWdlSXRhbGljRW1waGFzaXMnDQoJCQl9DQoNCgkJCWZvcmVhY2ggKCRlbnRyeSBpbiAkRGF0YS5MaW5lcyB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd24gQHBhcmFtKSB7DQoJCQkJQWRkLVNCTGluZSAkZW50cnkNCgkJCX0NCg0KCQkJQWRkLVNCTGluZSAnPC9kaXY+Jw0KCQl9DQoJCSNlbmRyZWdpb24gSXRhbGljDQoNCgkJI3JlZ2lvbiBCb3hlZA0KCQknQm94ZWQnIHsNCgkJCUFkZC1TQkxpbmUgJzx0YWJsZSBjbGFzcz0ic3lzdGVtbWVzc2FnZUJsb2NrIj48dHI+PHRkPicNCg0KCQkJJHBhcmFtID0gQHsNCgkJCQlDbGFzc1BhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlQmxvY2tPdGhlcicNCgkJCQlDbGFzc0ZpcnN0UGFyYWdyYXBoID0gJ3N5c3RlbW1lc3NhZ2VCbG9ja0ZpcnN0Jw0KCQkJCUVtcGhhc2lzQ2xhc3MgPSAnc3lzdGVtbWVzc2FnZUJsb2NrRW1waGFzaXMnDQoJCQl9DQoNCgkJCWZvcmVhY2ggKCRlbnRyeSBpbiAkRGF0YS5MaW5lcyB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd24gQHBhcmFtKSB7DQoJCQkJQWRkLVNCTGluZSAkZW50cnkNCgkJCX0NCg0KCQkJQWRkLVNCTGluZSAnPC90ZD48L3RyPjwvdGFibGU+Jw0KCQl9DQoJCSNlbmRyZWdpb24gQm94ZWQNCgl9DQoJDQoJIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQoJJHRydWUNCn0BCVYAAAAJVwAAAAZYAAAAEVN5c3RlbU1lc3NhZ2UucHMxBlkAAAAYYmxvY2tzXFN5c3RlbU1lc3NhZ2UucHMxCQYAAAAJWwAAAAlcAAAAARQAAAALAAAABl0AAACJClJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSB0YWJsZSAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJW1N5c3RlbS5UZXh0LlN0cmluZ0J1aWxkZXJdJHNiID0gJERhdGEuU3RyaW5nQnVpbGRlcg0KCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzx0YWJsZSBjbGFzcz0ic3lzdGVtZGF0YSI+JykNCgkNCgkjcmVnaW9uIENyZWF0ZSBoZWFkZXINCglpZiAoJERhdGEuQXR0cmlidXRlcy50aXRsZSkNCgl7DQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzx0cj4nKQ0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCI8dGg+JCgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90aD4iKQ0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8L3RyPicpDQoJfQ0KCSNlbmRyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQ0KCSNyZWdpb24gQ3JlYXQgQm9keQ0KCWZvcmVhY2ggKCRsaW5lIGluICREYXRhLkxpbmVzKQ0KCXsNCgkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPHRyPicpDQoJCXN3aXRjaCAoJERhdGEuQXR0cmlidXRlcy5UeXBlKQ0KCQl7DQoJCQkjcmVnaW9uIERlZmF1bHQgbWFya2Rvd24gdGFibGUNCgkJCSdtYXJrZG93bicNCgkJCXsNCgkJCQkkZW50cmllcyA9ICRsaW5lLlRyaW0oJ3wnKSAtc3BsaXQgJ1x8Jw0KCQkJCWZvcmVhY2ggKCRlbnRyeSBpbiAkZW50cmllcykgeyAkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCI8dGQ+JCgkZW50cnkuVHJpbSgpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90ZD4iKSB9DQoJCQl9DQoJCQkjZW5kcmVnaW9uIERlZmF1bHQgbWFya2Rvd24gdGFibGUNCgkJCQ0KCQkJI3JlZ2lvbiBEZWZhdWx0IFRhYmxlIFN0eWxlDQoJCQlkZWZhdWx0DQoJCQl7DQoJCQkJJGVudHJpZXMgPSAkbGluZSAtc3BsaXQgIjoiLCAyDQoJCQkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgiPHRkPiQoJGVudHJpZXNbMF0uVHJpbSgpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90ZD4iKQ0KCQkJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoIjx0ZD4kKCRlbnRyaWVzWzFdLlRyaW0oKSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvdGQ+IikNCgkJCX0NCgkJCSNlbmRyZWdpb24gRGVmYXVsdCBUYWJsZSBTdHlsZQ0KCQl9DQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzwvdHI+JykNCgl9DQoJI2VuZHJlZ2lvbiBDcmVhdCBCb2R5DQoJDQoJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPC90YWJsZT4nKQ0KCQ0KCSMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KCSR0cnVlDQp9AQleAAAACV8AAAAGYAAAAAl0YWJsZS5wczEGYQAAABBibG9ja3NcdGFibGUucHMxCQYAAAAJYwAAAAlkAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEXAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAARwAAAAHAAAACQoAAAAAAAAAAAAAAAEeAAAABwAAAAkKAAAAAAAAAAAAAAABHwAAAAcAAAAJCgAAAAAAAAAAAAAAASMAAAAHAAAACQoAAAAAAAAAAAAAAAEkAAAABwAAAAkKAAAAAAAAAAAAAAABJgAAAAcAAAAJCgAAAAAAAAAAAAAAAScAAAAHAAAACQoAAAAAAAAAAAAAAAErAAAABwAAAAkKAAAAAAAAAAAAAAABLAAAAAcAAAAJCgAAAAAAAAAAAAAAAS4AAAAHAAAACQoAAAAAAAAAAAAAAAEvAAAABwAAAAkKAAAAAAAAAAAAAAABMwAAAAcAAAAJCgAAAAAAAAAAAAAAATQAAAAHAAAACQoAAAAAAAAAAAAAAAE2AAAABwAAAAkKAAAAAAAAAAAAAAABNwAAAAcAAAAJCgAAAAAAAAAAAAAAATsAAAAHAAAACQoAAAAAAAAAAAAAAAE8AAAABwAAAAkKAAAAAAAAAAAAAAABPgAAAAcAAAAJCgAAAAAAAAAAAAAAAT8AAAAHAAAACQoAAAAAAAAAAAAAAAFDAAAABwAAAAkKAAAAAAAAAAAAAAABRAAAAAcAAAAJCgAAAAAAAAAAAAAAAUYAAAAHAAAACQoAAAAAAAAAAAAAAAFHAAAABwAAAAkKAAAAAAAAAAAAAAABSwAAAAcAAAAJCgAAAAAAAAAAAAAAAUwAAAAHAAAACQoAAAAAAAAAAAAAAAFOAAAABwAAAAkKAAAAAAAAAAAAAAABTwAAAAcAAAAJCgAAAAAAAAAAAAAAAVMAAAAHAAAACQoAAAAAAAAAAAAAAAFUAAAABwAAAAkKAAAAAAAAAAAAAAABVgAAAAcAAAAJCgAAAAAAAAAAAAAAAVcAAAAHAAAACQoAAAAAAAAAAAAAAAFbAAAABwAAAAkKAAAAAAAAAAAAAAABXAAAAAcAAAAJCgAAAAAAAAAAAAAAAV4AAAAHAAAACQoAAAAAAAAAAAAAAAFfAAAABwAAAAkKAAAAAAAAAAAAAAABYwAAAAcAAAAJCgAAAAAAAAAAAAAAAWQAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="15">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="16">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFolder</S>
                </LST>
              </Obj>
              <S N="Name">Books</S>
              <S N="RelativePath">Books</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="17">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="18">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABUJvb2tzBgUAAAAFQm9va3MGBgAAAALDvgkHAAAACQgAAAAEAwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkJAAAAAQAAAAEAAAAEBwAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkKAAAAAAAAAAAAAAABCAAAAAcAAAAJCgAAAAAAAAAAAAAABwkAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJCwAAAA0DEQoAAAAAAAAAAQsAAAABAAAACQwAAAAGDQAAAAwxLU5hbWVPZkJvb2sGDgAAABJCb29rc1wxLU5hbWVPZkJvb2sJBgAAAAkQAAAACREAAAABDAAAAAMAAAAJEgAAAAIAAAACAAAAARAAAAAHAAAACQoAAAAAAAAAAAAAAAERAAAABwAAAAkKAAAAAAAAAAAAAAAHEgAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkUAAAACRUAAAANAgEUAAAAAQAAAAkWAAAABhcAAAAIcGljdHVyZXMGGAAAABtCb29rc1wxLU5hbWVPZkJvb2tccGljdHVyZXMJBgAAAAkaAAAACRsAAAAFFQAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGHAAAAHgjIENoYXB0ZXIgMTogQmVnaW5uaW5ncw0KDQpJbnNlcnQgeW91ciBhY3R1YWwgYm9vayBjb250ZW50IGhlcmUuDQpUaGlzIGlzIG1lcmVseSBhIGR1bW15IHBhZ2UgdG8gaGVscCBnZXQgeW91IHN0YXJ0ZWQuDQoBCR0AAAAJHgAAAAYfAAAAGTAwMS0wMDAxIEZpcnN0IENoYXB0ZXIubWQGIAAAACxCb29rc1wxLU5hbWVPZkJvb2tcMDAxLTAwMDEgRmlyc3QgQ2hhcHRlci5tZAkGAAAACSIAAAAJIwAAAAEWAAAAAwAAAAkkAAAAAQAAAAEAAAABGgAAAAcAAAAJCgAAAAAAAAAAAAAAARsAAAAHAAAACQoAAAAAAAAAAAAAAAEdAAAABwAAAAkKAAAAAAAAAAAAAAABHgAAAAcAAAAJCgAAAAAAAAAAAAAAASIAAAAHAAAACQoAAAAAAAAAAAAAAAEjAAAABwAAAAkKAAAAAAAAAAAAAAAHJAAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkmAAAADQMBJgAAABUAAAAGJwAAAOMCIyBQaWN0dXJlcw0KDQpBZGQgYWxsIHlvdXIgcGljdHVyZSBmaWxlcyBpbiB0aGlzIGZvbGRlci4NCllvdSBjYW4gdGhlbiBsYXRlciByZWZlcmVuY2UgdGhvc2UgcGljdHVyZXMgaW4geW91ciBkb2N1bWVudCBsaWtlIHRoaXM6DQoNCmBgYHRleHQNCiMjIDxwaWN0dXJlPg0KbmFtZS5qcGVnDQojIyA8L3BpY3R1cmU+DQpgYGANCg0KWW91IGNhbiBhbHNvIHBhc3MgYWxvbmcgcG9zaXRpb25pbmcgaW5zdHJ1Y3Rpb25zOg0KDQpgYGB0ZXh0DQojIyA8cGljdHVyZSBhbGlnbj0ibGVmdCI+DQpuYW1lLmpwZWcNCiMjIDwvcGljdHVyZT4NCmBgYA0KDQpCeSBkZWZhdWx0LCBhbGwgcGljdHVyZXMgd2lsbCBiZSBjZW50ZXJlZC4NCgEJKAAAAAkpAAAABioAAAAJcmVhZG1lLm1kBisAAAAlQm9va3NcMS1OYW1lT2ZCb29rXHBpY3R1cmVzXHJlYWRtZS5tZAkGAAAACS0AAAAJLgAAAAEoAAAABwAAAAkKAAAAAAAAAAAAAAABKQAAAAcAAAAJCgAAAAAAAAAAAAAAAS0AAAAHAAAACQoAAAAAAAAAAAAAAAEuAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="19">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="20">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">epub</S>
              <S N="RelativePath">epub</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="21">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="22">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABGVwdWIGBQAAAARlcHViBgYAAAACw74JBwAAAAkIAAAABAMAAACeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAvUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlW10CAAAACAgJCQAAAAEAAAABAAAABAcAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCgAAAAAAAAAAAAAAAQgAAAAHAAAACQoAAAAAAAAAAAAAAAcJAAAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACQsAAAANAxEKAAAAAAAAAAULAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYMAAAAQSMgRXB1Yg0KDQpUaGlzIGlzIHdoZXJlIHRoZSByZXN1bHRpbmcgZXB1YiBmaWxlcyBhcmUgcHVibGlzaGVkIHRvAQkNAAAACQ4AAAAGDwAAAAlyZWFkbWUubWQGEAAAAA5lcHViXHJlYWRtZS5tZAkGAAAACRIAAAAJEwAAAAENAAAABwAAAAkKAAAAAAAAAAAAAAABDgAAAAcAAAAJCgAAAAAAAAAAAAAAARIAAAAHAAAACQoAAAAAAAAAAAAAAAETAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="23">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="24">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">replacements</S>
              <S N="RelativePath">replacements</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="25">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="26">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAADHJlcGxhY2VtZW50cwYFAAAADHJlcGxhY2VtZW50cwYGAAAAAsO+CQcAAAAJCAAAAAQDAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQkAAAACAAAAAgAAAAQHAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQoAAAAAAAAAAAAAAAEIAAAABwAAAAkKAAAAAAAAAAAAAAAHCQAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkLAAAACQwAAAANAhEKAAAAAAAAAAULAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYNAAAAwgojIFJlcGxhY2VtZW50cw0KDQpUaGlzIGlzIHRoZSBsb2NhdGlvbiBmb3IgYWxsIHRoZSBjdXN0b20gcmVwbGFjZW1lbnRzIHRvIGV4ZWN1dGUgd2l0aGluIGVhY2ggY2hhcHRlci4NCkNyZWF0ZSBhcyBtYW55IHBzZDEgZmlsZXMgYXMgbmVlZGVkLg0KQWxsIGZpbGVzIGFyZSBtZXJnZWQuDQoNClJlcGxhY2VtZW50IGhhcHBlbnMgYXMgZmluYWwgc3RhZ2UgYmVmb3JlIGNyZWF0aW5nIG1hcmtkb3duIGRvY3VtZW50cyBmcm9tIHRoZSBSUiBzb3VyY2UuDQoNCiMjIFN5bnRheA0KDQpFYWNoIHBzZDEgZmlsZSBpcyBhIGhhc2h0YWJsZSBhdCB0aGUgcm9vdCBsZXZlbC4NCllvdSBjYW4gZWl0aGVyIHNwZWNpZnkgZ2xvYmFsIHN0cmluZyByZXBsYWNlbWVudHMgb3IgZm9yIGluZGl2aWR1YWwgZmlsZXMgLyBjaGFwdGVycy4NCg0KPiBHbG9iYWwNCg0KVGhlIGdsb2JhbCBub2RlIGlzIGEgaGFzaHRhYmxlIG9mIGtleXMgd2l0aCBhcmJpdHJhcnkgbmFtZSBjb250YWluaW5nIHlldCBhbm90aGVyIGhhc2h0YWJsZSBlYWNoLg0KVGhlIG5lc3RlZCBoYXNodGFibGUgY29udGFpbnMgdGhyZWUga2V5czoNCg0KKyBQYXR0ZXJuOiBUaGUgcmVnZXggcGF0dGVybiB0byBtYXRjaCBpbiB0aGUgdGV4dCBzb3VyY2UuDQorIFRleHQ6IFRoZSB0ZXh0IHRvIHJlcGxhY2UgdGhlIG1hdGNoZWQgY29udGVudCB3aXRoLg0KKyBXZWlnaHQ6IE51bWVyaWMgdmFsdWUgZ292ZXJuaW5nIHRoZSBwcm9jZXNzaW5nIG9yZGVyLiBUaGUgbG93ZXIgdGhlIG51bWJlciwgdGhlIHNvb25lciBpdCBpcyBhcHBsaWVkDQoNCkV4YW1wbGUgUmVwbGFjZW1lbnQ6DQoNCmBgYHBvd2Vyc2hlbGwNCkB7DQogICAgR2xvYmFsID0gQHsNCiAgICAgICAgJ0xpc3RJdGVtJyA9IEB7DQogICAgICAgICAgICBQYXR0ZXJuID0gJzxsaT48c3BhbiBzdHlsZT0iY29sb3I6IHJnYmFcKDAsIDEyOCwgMTI4LCAxXCkiPiguKz8pPC9zcGFuPjwvbGk+Jw0KICAgICAgICAgICAgVGV4dCAgICA9ICcrICQxJw0KICAgICAgICAgICAgV2VpZ2h0ICA9IDIwDQogICAgICAgIH0NCiAgICB9DQp9DQpgYGANCg0KPiBQZXIgQ2hhcHRlcg0KDQpUaGUgInBlci1jaGFwdGVyIiBsb2dpYyB3b3JrcyBwcmV0dHkgbXVjaCB0aGUgc2FtZSB3YXksIG9ubHkgaW5zdGVhZCBvZiB0aGUgIkdsb2JhbCIga2V5LCBwcm92aWRlIHRoZSBjaGFwdGVyIG51bWJlci4NCk5vdGU6IFRoaXMgaXMgdGhlIG51bWJlciBvZiBwb3N0IGZyb20gdGhlIHN0YXJ0aW5nIHBhZ2UsIHdoaWNoIGRlcGVuZGluZyBvbiB0aGUgYXV0aG9yIG1heSBvciBtYXkgbm90IG1hdGNoIHRoZSBvZmZpY2lhbCBjaGFwdGVyIG51bWJlciBmcm9tIGEgYm9vayBwZXJzcGVjdGl2ZS4NCgEJDgAAAAkPAAAABhAAAAAJcmVhZG1lLm1kBhEAAAAWcmVwbGFjZW1lbnRzXHJlYWRtZS5tZAkGAAAACRMAAAAJFAAAAAEMAAAACwAAAAYVAAAA1AFAew0KICAgIEdsb2JhbCA9IEB7DQogICAgICAgICdMaXN0SXRlbScgPSBAew0KICAgICAgICAgICAgUGF0dGVybiA9ICc8bGk+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2JhXCgwLCAxMjgsIDEyOCwgMVwpIj4oLis/KTwvc3Bhbj48L2xpPicNCiAgICAgICAgICAgIFRleHQgICAgPSAnKyAkMScNCiAgICAgICAgICAgIFdlaWdodCAgPSAyMA0KICAgICAgICB9DQogICAgfQ0KfQEJFgAAAAkXAAAABhgAAAARcmVwbGFjZW1lbnRzLnBzZDEGGQAAAB5yZXBsYWNlbWVudHNccmVwbGFjZW1lbnRzLnBzZDEJBgAAAAkbAAAACRwAAAABDgAAAAcAAAAJCgAAAAAAAAAAAAAAAQ8AAAAHAAAACQoAAAAAAAAAAAAAAAETAAAABwAAAAkKAAAAAAAAAAAAAAABFAAAAAcAAAAJCgAAAAAAAAAAAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEXAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAARwAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="27">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="28">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">styles</S>
              <S N="RelativePath">styles</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="29">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="30">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABnN0eWxlcwYFAAAABnN0eWxlcwYGAAAAAsO+CQcAAAAJCAAAAAQDAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQkAAAAJAAAACQAAAAQHAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQoAAAAAAAAAAAAAAAEIAAAABwAAAAkKAAAAAAAAAAAAAAAHCQAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkLAAAACQwAAAAJDQAAAAkOAAAACQ8AAAAJEAAAAAkRAAAACRIAAAAJEwAAAA0HEQoAAAAAAAAABQsAAAAtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1GaWxlCQAAAAVWYWx1ZQlQbGFpblRleHQUQ29udGVudFBhcmFtZXRlckZsYXQWQ29udGVudFBhcmFtZXRlclNjcmlwdAROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQBAAMDAQEBAwMBf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAABhQAAACGAy8qIEJ1bGxldCAqLw0KDQp0YWJsZS5idWxsZXRGcmFtZU5vcm1hbCB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0KdGFibGUuYnVsbGV0RnJhbWVNYXhXaWR0aCB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCiAgICB3aWR0aDogMTAwJTsNCn0NCg0KcC5idWxsZXRIZWFkZXIgew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KfQEJFQAAAAkWAAAABhcAAAAKYnVsbGV0LmNzcwYYAAAAEXN0eWxlc1xidWxsZXQuY3NzCQYAAAAJGgAAAAkbAAAAAQwAAAALAAAABhwAAACNAi8qIENoYXJhY3RlciBTaGVldCovDQoNCmRpdi5jaGFyYWN0ZXIgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5jaGFyYWN0ZXJTZWN0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnAuY2hhcmFjdGVyQ29udGVudCB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgl0ZXh0LWluZGVudDogMC41ZW07DQp9AQkdAAAACR4AAAAGHwAAABJjaGFyYWN0ZXJzaGVldC5jc3MGIAAAABlzdHlsZXNcY2hhcmFjdGVyc2hlZXQuY3NzCQYAAAAJIgAAAAkjAAAAAQ0AAAALAAAABiQAAAB9LyogRGl2aWRlICovDQpkaXYuZGl2aWRlIHsNCglwYWRkaW5nOiAxZW07DQp9DQoNCnAuZGl2aWRlIHsNCgltYXJnaW4tdG9wOiAwLjNlbTsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGNlbnRlcjsNCn0BCSUAAAAJJgAAAAYnAAAACmRpdmlkZS5jc3MGKAAAABFzdHlsZXNcZGl2aWRlLmNzcwkGAAAACSoAAAAJKwAAAAEOAAAACwAAAAYsAAAApAUvKiBMZXR0ZXIgKi8NCg0KZGl2LmxldHRlciB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJbWFyZ2luLWxlZnQ6IDFlbTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAubGV0dGVyQXBwZWxsYXRpb24gew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnAubGV0dGVyQm9keUZpcnN0IHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLmxldHRlckJvZHlPdGhlciB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAxZW07DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sZXR0ZXJTaWduZWQgew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnNwYW4ubGV0dGVyQm9keUVtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQp9AQktAAAACS4AAAAGLwAAAApsZXR0ZXIuY3NzBjAAAAARc3R5bGVzXGxldHRlci5jc3MJBgAAAAkyAAAACTMAAAABDwAAAAsAAAAGNAAAAJQDLyogUGljdHVyZSAqLw0KZGl2LnBpY3R1cmUgew0KICAgIG1hcmdpbi1sZWZ0OiAwZW07DQogICAgbWFyZ2luLXJpZ2h0OiAwZW07DQogICAgbWFyZ2luLXRvcDogMGVtOw0KICAgIG1hcmdpbi1ib3R0b206IDBlbTsNCn0NCg0KaW1nLnBpY3R1cmVDZW50ZXIgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCg0KaW1nLnBpY3R1cmVMZWZ0IHsNCiAgICBkaXNwbGF5OiBibG9jazsNCiAgICBtYXJnaW4tbGVmdDogMDsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQp9DQoNCmltZy5waWN0dXJlUmlnaHQgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogMDsNCn0BCTUAAAAJNgAAAAY3AAAAC3BpY3R1cmUuY3NzBjgAAAASc3R5bGVzXHBpY3R1cmUuY3NzCQYAAAAJOgAAAAk7AAAAARAAAAALAAAABjwAAADcGC8qIFNraWxsICovDQpkaXYuc2tpbGwgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQpkaXYuc2tpbGxTZWN0aW9uIHsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0KcC5za2lsbEhlYWRlciB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IG5vcm1hbDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KfQ0KDQpwLnNraWxsRm9vdGVyIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCg0KcC5za2lsbFNlY3Rpb25IZWFkZXIgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0Kc3Bhbi5za2lsbEVtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQpzcGFuLnNraWxsRW1waGFzaXNSZXZlcnNlIHsNCiAgICBmb250LXN0eWxlOiBib2xkOw0KfQ0KDQovKiBDb250ZW50IE9wdGlvbnMgKi8NCg0KcC5za2lsbEZpcnN0SnVzdGlmeSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0TGVmdCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0Q2VudGVyIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdFJpZ2h0IHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0TGVmdE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0Q2VudGVyTm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdFJpZ2h0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0SnVzdGlmeU5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KDQpwLnNraWxsT3RoZXJKdXN0aWZ5IHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckxlZnQgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyQ2VudGVyIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlclJpZ2h0IHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJMZWZ0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckNlbnRlck5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJSaWdodE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVySnVzdGlmeU5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9AQk9AAAACT4AAAAGPwAAAAlza2lsbC5jc3MGQAAAABBzdHlsZXNcc2tpbGwuY3NzCQYAAAAJQgAAAAlDAAAAAREAAAALAAAABkQAAACZAS8qIFNraWxsIFVwZ3JhZGVzICovDQoNCnAuc2tpbGxVcGdyYWRlIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQEJRQAAAAlGAAAABkcAAAAQc2tpbGx1cGdyYWRlLmNzcwZIAAAAF3N0eWxlc1xza2lsbHVwZ3JhZGUuY3NzCQYAAAAJSgAAAAlLAAAAARIAAAALAAAABkwAAACnDGgxIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQoJZm9udC1zaXplOiAzZW07DQp9DQoNCmgxLnJpZ2h0Ym91bmQgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KfQ0KDQpoMS5zZXJpZXMgew0KCWZvbnQtd2VpZ2h0OiBub3JtYWw7DQoJZm9udC1zaXplOiAxLjJlbTsNCn0NCg0KaDIgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCglmb250LXNpemU6IDJlbTsNCglwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzOw0KCXBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOw0KCW1hcmdpbi1ib3R0b206IDJlbTsNCn0NCg0KZGl2LnF1b3RlIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJbWFyZ2luLWJvdHRvbTogMC43NWVtOw0KfQ0KDQpkaXYucXVvdGVkIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCiAgICBtYXJnaW4tYm90dG9tOiAxZW07DQp9DQoNCmRpdi5kYXRhIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCW1hcmdpbi1sZWZ0OiAyZW07DQp9DQoNCnN1cCB7DQoJZm9udC1zaXplOiAwLjc1ZW07DQogICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsNCiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXINCn0NCg0KcCB7DQoJbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC50ZXh0IHsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubG9jYXRpb24gew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCW1hcmdpbi1ib3R0b206IDFlbTsNCn0NCg0KcC5maXJzdHBhciB7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCg0KdGFibGUuc3lzdGVtZGF0YSB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0Kc3Bhbi5ub25pdGFsaWMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbDsNCn0NCg0KLyogTm90aWZpY2F0aW9ucyAqLw0KDQpkaXYubm90aWZpY2F0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQpwLm5vdGlmaWNhdGlvbkhlYWRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlRmlyc3RMaW5lIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQpwLm5vdGlmaWNhdGlvbkZvb3RlciB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCn0NCnNwYW4ubm90aWZpY2F0aW9uRW1waGFzaXMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbA0KfQEJTQAAAAlOAAAABk8AAAAJc3R5bGUuY3NzBlAAAAAQc3R5bGVzXHN0eWxlLmNzcwkGAAAACVIAAAAJUwAAAAETAAAACwAAAAZUAAAA1gkvKiBTeXN0ZW0gTWVzc2FnZSAqLw0KDQovKiBJdGFsaWMgKi8NCmRpdi5zeXN0ZW1tZXNzYWdlSXRhbGljIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMC41ZW07DQogICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlSXRhbGljT3RoZXIgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VJdGFsaWNGaXJzdCB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnNwYW4uc3lzdGVtbWVzc2FnZUl0YWxpY0VtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQp9DQoNCi8qIEJsb2NrICovDQp0YWJsZS5zeXN0ZW1tZXNzYWdlQmxvY2sgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCXdpZHRoOiAxMDAlOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUJsb2NrT3RoZXIgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUJsb2NrRmlyc3Qgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnNwYW4uc3lzdGVtbWVzc2FnZUJsb2NrRW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KLyogT3RoZXINCnAuc3lzdGVtbWVzc2FnZSB7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC1zaXplOiAxZW07DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnRhYmxlLnN5c3RlbW1lc3NhZ2Ugew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCXdpZHRoOiAxMDAlOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7DQp9DQoqLwEJVQAAAAlWAAAABlcAAAARU3lzdGVtTWVzc2FnZS5jc3MGWAAAABhzdHlsZXNcU3lzdGVtTWVzc2FnZS5jc3MJBgAAAAlaAAAACVsAAAABFQAAAAcAAAAJCgAAAAAAAAAAAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEaAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAAR0AAAAHAAAACQoAAAAAAAAAAAAAAAEeAAAABwAAAAkKAAAAAAAAAAAAAAABIgAAAAcAAAAJCgAAAAAAAAAAAAAAASMAAAAHAAAACQoAAAAAAAAAAAAAAAElAAAABwAAAAkKAAAAAAAAAAAAAAABJgAAAAcAAAAJCgAAAAAAAAAAAAAAASoAAAAHAAAACQoAAAAAAAAAAAAAAAErAAAABwAAAAkKAAAAAAAAAAAAAAABLQAAAAcAAAAJCgAAAAAAAAAAAAAAAS4AAAAHAAAACQoAAAAAAAAAAAAAAAEyAAAABwAAAAkKAAAAAAAAAAAAAAABMwAAAAcAAAAJCgAAAAAAAAAAAAAAATUAAAAHAAAACQoAAAAAAAAAAAAAAAE2AAAABwAAAAkKAAAAAAAAAAAAAAABOgAAAAcAAAAJCgAAAAAAAAAAAAAAATsAAAAHAAAACQoAAAAAAAAAAAAAAAE9AAAABwAAAAkKAAAAAAAAAAAAAAABPgAAAAcAAAAJCgAAAAAAAAAAAAAAAUIAAAAHAAAACQoAAAAAAAAAAAAAAAFDAAAABwAAAAkKAAAAAAAAAAAAAAABRQAAAAcAAAAJCgAAAAAAAAAAAAAAAUYAAAAHAAAACQoAAAAAAAAAAAAAAAFKAAAABwAAAAkKAAAAAAAAAAAAAAABSwAAAAcAAAAJCgAAAAAAAAAAAAAAAU0AAAAHAAAACQoAAAAAAAAAAAAAAAFOAAAABwAAAAkKAAAAAAAAAAAAAAABUgAAAAcAAAAJCgAAAAAAAAAAAAAAAVMAAAAHAAAACQoAAAAAAAAAAAAAAAFVAAAABwAAAAkKAAAAAAAAAAAAAAABVgAAAAcAAAAJCgAAAAAAAAAAAAAAAVoAAAAHAAAACQoAAAAAAAAAAAAAAAFbAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="31">
            <TN RefId="8">
              <T>PSModuleDevelopment.Template.TemplateItemFile</T>
              <T>PSModuleDevelopment.Template.TemplateItemBase</T>
              <T>System.Object</T>
            </TN>
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">{_x000D__x000A_ "default": true,_x000D__x000A_ "MD013": false,_x000D__x000A_ "MD022": false,_x000D__x000A_ "MD024": false,_x000D__x000A_ "MD032": false,_x000D__x000A_ "MD033": false,_x000D__x000A_ "MD036": false_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="32">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="33">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">.markdownlint.json</S>
              <S N="RelativePath">.markdownlint.json</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="34">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="35">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAAlwF7DQogICAgImRlZmF1bHQiOiB0cnVlLA0KICAgICJNRDAxMyI6IGZhbHNlLA0KICAgICJNRDAyMiI6IGZhbHNlLA0KICAgICJNRDAyNCI6IGZhbHNlLA0KICAgICJNRDAzMiI6IGZhbHNlLA0KICAgICJNRDAzMyI6IGZhbHNlLA0KICAgICJNRDAzNiI6IGZhbHNlDQp9AQkEAAAACQUAAAAGBgAAABIubWFya2Rvd25saW50Lmpzb24GBwAAABIubWFya2Rvd25saW50Lmpzb24GCAAAAALDvgkJAAAACQoAAAAEBAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkLAAAAAAAAAAAAAAABBQAAAAQAAAAJCwAAAAAAAAAAAAAAAQkAAAAEAAAACQsAAAAAAAAAAAAAAAEKAAAABAAAAAkLAAAAAAAAAAAAAAARCwAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="36">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">@{_x000D__x000A_ CharacterSheet = @{_x000D__x000A_ # The string at the beginning of the line of text identifying a section header_x000D__x000A_ SectionIdentifier = '&gt;'_x000D__x000A__x000D__x000A_ # The Header Section defines the section in the character sheet shown at the beginning._x000D__x000A_ # All entries will be written without indent._x000D__x000A_ Header = 'Header'_x000D__x000A__x000D__x000A_ # Additional Sections supported._x000D__x000A_ # Section Labels will be used as header, content will be indented_x000D__x000A_ Sections = @(_x000D__x000A_ 'Classes'_x000D__x000A_ 'Skills'_x000D__x000A_ 'Traits'_x000D__x000A_ 'Titles'_x000D__x000A_ )_x000D__x000A_ }_x000D__x000A_ Skill = @{_x000D__x000A_ # The string at the beginning of the line of text identifying a section header_x000D__x000A_ SectionIdentifier = '&gt;'_x000D__x000A__x000D__x000A_ # The Data Section defines the section in the skill covering the metadata._x000D__x000A_ # Metadata can be accessed in the Header &amp; Footer lines._x000D__x000A_ Data = 'Data'_x000D__x000A__x000D__x000A_ # The line to use for the header of the Skill notification_x000D__x000A_ # Data generated in the Data section can be inserted here_x000D__x000A_ # Comment out to disable element_x000D__x000A_ Header = '%Name% (Level %Level%)'_x000D__x000A__x000D__x000A_ # The line to use for the footer of the Skill notification_x000D__x000A_ # Data generated in the Data section can be inserted here_x000D__x000A_ # Comment out to disable element_x000D__x000A_ Footer = 'Category: %Category%'_x000D__x000A__x000D__x000A_ # Additional Sections supported._x000D__x000A_ Sections = @(_x000D__x000A_ 'Quote'_x000D__x000A_ 'Description'_x000D__x000A_ )_x000D__x000A__x000D__x000A_ &lt;#_x000D__x000A_ Define the styling of the section and whether its name should be included as a header_x000D__x000A_ Default behavior/style: No Header, italic, justify, first paragraph without indent._x000D__x000A_ Available Styles:_x000D__x000A_ + Default / Justify_x000D__x000A_ + Left_x000D__x000A_ + Center_x000D__x000A_ + Right_x000D__x000A_ + LeftNormal_x000D__x000A_ + CenterNormal_x000D__x000A_ + RightNormal_x000D__x000A_ + JustifyNormal_x000D__x000A_ #&gt;_x000D__x000A_ SectionStyle = @{_x000D__x000A_ Quote = @{ Header = $false; Style = 'Center'; IncludeEmptyLine = $false }_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ SkillUpgrade = @{_x000D__x000A_ # The message to show when displaying skill upgrades_x000D__x000A_ &lt;#_x000D__x000A_ Use "&lt;br /&gt;" (without quotes) for linebreaks_x000D__x000A_ Enclose values you want inserted as %ValueName%_x000D__x000A_ They then need to be provided either as attribute or as enclosed_x000D__x000A__x000D__x000A_ Examples:_x000D__x000A__x000D__x000A_ 1)_x000D__x000A_ ## &lt;skillupgrade Name="Tracking" Level="12"&gt;_x000D__x000A_ ## &lt;/skillupgrade&gt;_x000D__x000A__x000D__x000A_ 2)_x000D__x000A_ ## &lt;skillupgrade&gt;_x000D__x000A_ Name: Tracking_x000D__x000A_ Level: 12_x000D__x000A_ ## &lt;/skillupgrade&gt;_x000D__x000A_ #&gt;_x000D__x000A_ Message = "You have raised the skill: %Name% to level %Level%!"_x000D__x000A_ }_x000D__x000A_ SystemMessage = @{_x000D__x000A_ # What style do you want your system messages to be in by default?_x000D__x000A_ &lt;#_x000D__x000A_ Available Styles:_x000D__x000A_ + Italic: Regular, resolved markdown text, italic, margins above and beneath_x000D__x000A_ + Boxed: Regular, resolved markdown text, wrapped in a display box._x000D__x000A_ Very distinct "system"-look, but large boxes can cause issues on readers._x000D__x000A_ #&gt;_x000D__x000A_ DefaultStyle = 'Italic'_x000D__x000A_ }_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="37">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="38">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">blockConfig.psd1</S>
              <S N="RelativePath">blockConfig.psd1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="39">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="40">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAA8RdAew0KICAgIENoYXJhY3RlclNoZWV0ID0gQHsNCiAgICAgICAgIyBUaGUgc3RyaW5nIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpbmUgb2YgdGV4dCBpZGVudGlmeWluZyBhIHNlY3Rpb24gaGVhZGVyDQogICAgICAgIFNlY3Rpb25JZGVudGlmaWVyID0gJz4nDQoNCiAgICAgICAgIyBUaGUgSGVhZGVyIFNlY3Rpb24gZGVmaW5lcyB0aGUgc2VjdGlvbiBpbiB0aGUgY2hhcmFjdGVyIHNoZWV0IHNob3duIGF0IHRoZSBiZWdpbm5pbmcuDQogICAgICAgICMgQWxsIGVudHJpZXMgd2lsbCBiZSB3cml0dGVuIHdpdGhvdXQgaW5kZW50Lg0KICAgICAgICBIZWFkZXIgPSAnSGVhZGVyJw0KDQogICAgICAgICMgQWRkaXRpb25hbCBTZWN0aW9ucyBzdXBwb3J0ZWQuDQogICAgICAgICMgU2VjdGlvbiBMYWJlbHMgd2lsbCBiZSB1c2VkIGFzIGhlYWRlciwgY29udGVudCB3aWxsIGJlIGluZGVudGVkDQogICAgICAgIFNlY3Rpb25zID0gQCgNCiAgICAgICAgICAgICdDbGFzc2VzJw0KICAgICAgICAgICAgJ1NraWxscycNCiAgICAgICAgICAgICdUcmFpdHMnDQogICAgICAgICAgICAnVGl0bGVzJw0KICAgICAgICApDQogICAgfQ0KICAgIFNraWxsID0gQHsNCiAgICAgICAgIyBUaGUgc3RyaW5nIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpbmUgb2YgdGV4dCBpZGVudGlmeWluZyBhIHNlY3Rpb24gaGVhZGVyDQogICAgICAgIFNlY3Rpb25JZGVudGlmaWVyID0gJz4nDQoNCiAgICAgICAgIyBUaGUgRGF0YSBTZWN0aW9uIGRlZmluZXMgdGhlIHNlY3Rpb24gaW4gdGhlIHNraWxsIGNvdmVyaW5nIHRoZSBtZXRhZGF0YS4NCiAgICAgICAgIyBNZXRhZGF0YSBjYW4gYmUgYWNjZXNzZWQgaW4gdGhlIEhlYWRlciAmIEZvb3RlciBsaW5lcy4NCiAgICAgICAgRGF0YSA9ICdEYXRhJw0KDQogICAgICAgICMgVGhlIGxpbmUgdG8gdXNlIGZvciB0aGUgaGVhZGVyIG9mIHRoZSBTa2lsbCBub3RpZmljYXRpb24NCiAgICAgICAgIyBEYXRhIGdlbmVyYXRlZCBpbiB0aGUgRGF0YSBzZWN0aW9uIGNhbiBiZSBpbnNlcnRlZCBoZXJlDQogICAgICAgICMgQ29tbWVudCBvdXQgdG8gZGlzYWJsZSBlbGVtZW50DQogICAgICAgIEhlYWRlciA9ICclTmFtZSUgKExldmVsICVMZXZlbCUpJw0KDQogICAgICAgICMgVGhlIGxpbmUgdG8gdXNlIGZvciB0aGUgZm9vdGVyIG9mIHRoZSBTa2lsbCBub3RpZmljYXRpb24NCiAgICAgICAgIyBEYXRhIGdlbmVyYXRlZCBpbiB0aGUgRGF0YSBzZWN0aW9uIGNhbiBiZSBpbnNlcnRlZCBoZXJlDQogICAgICAgICMgQ29tbWVudCBvdXQgdG8gZGlzYWJsZSBlbGVtZW50DQogICAgICAgIEZvb3RlciA9ICdDYXRlZ29yeTogJUNhdGVnb3J5JScNCg0KICAgICAgICAjIEFkZGl0aW9uYWwgU2VjdGlvbnMgc3VwcG9ydGVkLg0KICAgICAgICBTZWN0aW9ucyA9IEAoDQogICAgICAgICAgICAnUXVvdGUnDQogICAgICAgICAgICAnRGVzY3JpcHRpb24nDQogICAgICAgICkNCg0KICAgICAgICA8Iw0KICAgICAgICBEZWZpbmUgdGhlIHN0eWxpbmcgb2YgdGhlIHNlY3Rpb24gYW5kIHdoZXRoZXIgaXRzIG5hbWUgc2hvdWxkIGJlIGluY2x1ZGVkIGFzIGEgaGVhZGVyDQogICAgICAgIERlZmF1bHQgYmVoYXZpb3Ivc3R5bGU6IE5vIEhlYWRlciwgaXRhbGljLCBqdXN0aWZ5LCBmaXJzdCBwYXJhZ3JhcGggd2l0aG91dCBpbmRlbnQuDQogICAgICAgIEF2YWlsYWJsZSBTdHlsZXM6DQogICAgICAgICsgRGVmYXVsdCAvIEp1c3RpZnkNCiAgICAgICAgKyBMZWZ0DQogICAgICAgICsgQ2VudGVyDQogICAgICAgICsgUmlnaHQNCiAgICAgICAgKyBMZWZ0Tm9ybWFsDQogICAgICAgICsgQ2VudGVyTm9ybWFsDQogICAgICAgICsgUmlnaHROb3JtYWwNCiAgICAgICAgKyBKdXN0aWZ5Tm9ybWFsDQogICAgICAgICM+DQogICAgICAgIFNlY3Rpb25TdHlsZSA9IEB7DQogICAgICAgICAgICBRdW90ZSA9IEB7IEhlYWRlciA9ICRmYWxzZTsgU3R5bGUgPSAnQ2VudGVyJzsgSW5jbHVkZUVtcHR5TGluZSA9ICRmYWxzZSB9DQogICAgICAgIH0NCiAgICB9DQogICAgU2tpbGxVcGdyYWRlID0gQHsNCiAgICAgICAgIyBUaGUgbWVzc2FnZSB0byBzaG93IHdoZW4gZGlzcGxheWluZyBza2lsbCB1cGdyYWRlcw0KICAgICAgICA8Iw0KICAgICAgICBVc2UgIjxiciAvPiIgKHdpdGhvdXQgcXVvdGVzKSBmb3IgbGluZWJyZWFrcw0KICAgICAgICBFbmNsb3NlIHZhbHVlcyB5b3Ugd2FudCBpbnNlcnRlZCBhcyAlVmFsdWVOYW1lJQ0KICAgICAgICBUaGV5IHRoZW4gbmVlZCB0byBiZSBwcm92aWRlZCBlaXRoZXIgYXMgYXR0cmlidXRlIG9yIGFzIGVuY2xvc2VkDQoNCiAgICAgICAgRXhhbXBsZXM6DQoNCiAgICAgICAgMSkNCiAgICAgICAgIyMgPHNraWxsdXBncmFkZSBOYW1lPSJUcmFja2luZyIgTGV2ZWw9IjEyIj4NCiAgICAgICAgIyMgPC9za2lsbHVwZ3JhZGU+DQoNCiAgICAgICAgMikNCiAgICAgICAgIyMgPHNraWxsdXBncmFkZT4NCiAgICAgICAgTmFtZTogVHJhY2tpbmcNCiAgICAgICAgTGV2ZWw6IDEyDQogICAgICAgICMjIDwvc2tpbGx1cGdyYWRlPg0KICAgICAgICAjPg0KICAgICAgICBNZXNzYWdlID0gIllvdSBoYXZlIHJhaXNlZCB0aGUgc2tpbGw6ICVOYW1lJSB0byBsZXZlbCAlTGV2ZWwlISINCiAgICB9DQogICAgU3lzdGVtTWVzc2FnZSA9IEB7DQogICAgICAgICMgV2hhdCBzdHlsZSBkbyB5b3Ugd2FudCB5b3VyIHN5c3RlbSBtZXNzYWdlcyB0byBiZSBpbiBieSBkZWZhdWx0Pw0KICAgICAgICA8Iw0KICAgICAgICBBdmFpbGFibGUgU3R5bGVzOg0KICAgICAgICArIEl0YWxpYzogUmVndWxhciwgcmVzb2x2ZWQgbWFya2Rvd24gdGV4dCwgaXRhbGljLCBtYXJnaW5zIGFib3ZlIGFuZCBiZW5lYXRoDQogICAgICAgICsgQm94ZWQ6IFJlZ3VsYXIsIHJlc29sdmVkIG1hcmtkb3duIHRleHQsIHdyYXBwZWQgaW4gYSBkaXNwbGF5IGJveC4NCiAgICAgICAgICAgICAgICAgVmVyeSBkaXN0aW5jdCAic3lzdGVtIi1sb29rLCBidXQgbGFyZ2UgYm94ZXMgY2FuIGNhdXNlIGlzc3VlcyBvbiByZWFkZXJzLg0KICAgICAgICAjPg0KICAgICAgICBEZWZhdWx0U3R5bGUgPSAnSXRhbGljJw0KICAgIH0NCn0BCQQAAAAJBQAAAAYGAAAAEGJsb2NrQ29uZmlnLnBzZDEGBwAAABBibG9ja0NvbmZpZy5wc2QxBggAAAACw74JCQAAAAkKAAAABAQAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCwAAAAAAAAAAAAAAAQUAAAAEAAAACQsAAAAAAAAAAAAAAAEJAAAABAAAAAkLAAAAAAAAAAAAAAABCgAAAAQAAAAJCwAAAAAAAAAAAAAAEQsAAAAAAAAACw==</BA>
            </MS>
          </Obj>
          <Obj RefId="41">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">if (Test-Path -Path "$PSScriptRoot\blockConfig.psd1") {_x000D__x000A_ $blockCfg = Import-PSFPowerShellDataFile -Path "$PSScriptRoot\blockConfig.psd1"_x000D__x000A_ Set-PSFTaskEngineCache -Module EBookBuilder -Name blockCfg -Value $blockCfg_x000D__x000A_}_x000D__x000A__x000D__x000A_$data = Import-PSFPowerShellDataFile -Path "$PSScriptRoot\config.psd1"_x000D__x000A_if ($data.Url) {_x000D__x000A_ Read-EBRoyalRoad -ConfigFile "$PSScriptRoot\config.psd1"_x000D__x000A_}_x000D__x000A_Export-EBMdBook -ConfigFile "$PSScriptRoot\config.psd1"</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="42">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="43">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">build.ps1</S>
              <S N="RelativePath">build.ps1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="44">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="45">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAAtgNpZiAoVGVzdC1QYXRoIC1QYXRoICIkUFNTY3JpcHRSb290XGJsb2NrQ29uZmlnLnBzZDEiKSB7DQogICAgJGJsb2NrQ2ZnID0gSW1wb3J0LVBTRlBvd2VyU2hlbGxEYXRhRmlsZSAtUGF0aCAiJFBTU2NyaXB0Um9vdFxibG9ja0NvbmZpZy5wc2QxIg0KICAgIFNldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcgLVZhbHVlICRibG9ja0NmZw0KfQ0KDQokZGF0YSA9IEltcG9ydC1QU0ZQb3dlclNoZWxsRGF0YUZpbGUgLVBhdGggIiRQU1NjcmlwdFJvb3RcY29uZmlnLnBzZDEiDQppZiAoJGRhdGEuVXJsKSB7DQogICAgUmVhZC1FQlJveWFsUm9hZCAtQ29uZmlnRmlsZSAiJFBTU2NyaXB0Um9vdFxjb25maWcucHNkMSINCn0NCkV4cG9ydC1FQk1kQm9vayAtQ29uZmlnRmlsZSAiJFBTU2NyaXB0Um9vdFxjb25maWcucHNkMSIBCQQAAAAJBQAAAAYGAAAACWJ1aWxkLnBzMQYHAAAACWJ1aWxkLnBzMQYIAAAAAsO+CQkAAAAJCgAAAAQEAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQsAAAAAAAAAAAAAAAEFAAAABAAAAAkLAAAAAAAAAAAAAAABCQAAAAQAAAAJCwAAAAAAAAAAAAAAAQoAAAAEAAAACQsAAAAAAAAAAAAAABELAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="46">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">@{_x000D__x000A_ # Shared settings_x000D__x000A_ _x000D__x000A_ # Relative path to where to store the Markdown version of the book_x000D__x000A_ OutPath = '\books'_x000D__x000A__x000D__x000A__x000D__x000A_ # Settings for Markdown --&gt; Epub_x000D__x000A_ Name = 'þnameþ'_x000D__x000A_ Author = 'þauthorþ'_x000D__x000A_ Publisher = 'þpublisherþ'_x000D__x000A_ Tags = @()_x000D__x000A_ Blocks = "\blocks"_x000D__x000A_ HasTitle = $true # Whether each chapter includes its own title header_x000D__x000A_ Style = '\styles'_x000D__x000A_ ExportPath = '\epub'_x000D__x000A_ _x000D__x000A__x000D__x000A_ # Settings for Royal Road --&gt; Markdown_x000D__x000A_ _x000D__x000A_ # Insert link to starting chapter._x000D__x000A_ Url = ''_x000D__x000A_ # Chapter Number of the first chapter_x000D__x000A_ StartIndex = 1_x000D__x000A_ # Book number of the first book. Use if not starting with the first book_x000D__x000A_ BookIndex = 1_x000D__x000A_ # Explicit list of books. Map chapter index to name of book._x000D__x000A_ # Example:_x000D__x000A_ &lt;#_x000D__x000A_ @{_x000D__x000A_ 1 = 'Adventurer'_x000D__x000A_ 33 = 'Taleen Misadventures'_x000D__x000A_ 74 = 'Lady in Black'_x000D__x000A_ 120 = 'War'_x000D__x000A_ }_x000D__x000A_ #&gt;_x000D__x000A_ Books = @{ }_x000D__x000A_ # Relative path to the folder containing replacements used to process the web source._x000D__x000A_ Replacements = "\replacements"_x000D__x000A__x000D__x000A_ # Chapters which will not be synced from RR due to manual edits in markdown_x000D__x000A_ ChapterOverride = @( )_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="47">
                <TNRef RefId="2" />
                <LST>
                  <S>name</S>
                  <S>author</S>
                  <S>publisher</S>
                </LST>
              </Obj>
              <Obj N="ContentParameterScript" RefId="48">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">config.psd1</S>
              <S N="RelativePath">config.psd1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="49">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="50">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAA+AlAew0KICAgICMgU2hhcmVkIHNldHRpbmdzDQogICAgDQogICAgIyBSZWxhdGl2ZSBwYXRoIHRvIHdoZXJlIHRvIHN0b3JlIHRoZSBNYXJrZG93biB2ZXJzaW9uIG9mIHRoZSBib29rDQogICAgT3V0UGF0aCAgICAgID0gJ1xib29rcycNCg0KDQogICAgIyBTZXR0aW5ncyBmb3IgTWFya2Rvd24gLS0+IEVwdWINCiAgICBOYW1lICAgICAgICAgPSAnw75uYW1lw74nDQogICAgQXV0aG9yICAgICAgID0gJ8O+YXV0aG9yw74nDQogICAgUHVibGlzaGVyICAgID0gJ8O+cHVibGlzaGVyw74nDQogICAgVGFncyAgICAgICAgID0gQCgpDQogICAgQmxvY2tzICAgICAgID0gIlxibG9ja3MiDQogICAgSGFzVGl0bGUgICAgID0gJHRydWUgIyBXaGV0aGVyIGVhY2ggY2hhcHRlciBpbmNsdWRlcyBpdHMgb3duIHRpdGxlIGhlYWRlcg0KICAgIFN0eWxlICAgICAgICA9ICdcc3R5bGVzJw0KICAgIEV4cG9ydFBhdGggICA9ICdcZXB1YicNCiAgICANCg0KICAgICMgU2V0dGluZ3MgZm9yIFJveWFsIFJvYWQgLS0+IE1hcmtkb3duDQogICAgDQogICAgIyBJbnNlcnQgbGluayB0byBzdGFydGluZyBjaGFwdGVyLg0KICAgIFVybCAgICAgICAgICA9ICcnDQogICAgIyBDaGFwdGVyIE51bWJlciBvZiB0aGUgZmlyc3QgY2hhcHRlcg0KICAgIFN0YXJ0SW5kZXggICA9IDENCiAgICAjIEJvb2sgbnVtYmVyIG9mIHRoZSBmaXJzdCBib29rLiBVc2UgaWYgbm90IHN0YXJ0aW5nIHdpdGggdGhlIGZpcnN0IGJvb2sNCiAgICBCb29rSW5kZXggICAgPSAxDQogICAgIyBFeHBsaWNpdCBsaXN0IG9mIGJvb2tzLiBNYXAgY2hhcHRlciBpbmRleCB0byBuYW1lIG9mIGJvb2suDQogICAgIyBFeGFtcGxlOg0KICAgIDwjDQogICAgICAgIEB7DQogICAgICAgICAgICAgIDEgPSAnQWR2ZW50dXJlcicNCiAgICAgICAgICAgICAzMyA9ICdUYWxlZW4gTWlzYWR2ZW50dXJlcycNCiAgICAgICAgICAgICA3NCA9ICdMYWR5IGluIEJsYWNrJw0KICAgICAgICAgICAgMTIwID0gJ1dhcicNCiAgICAgICAgfQ0KICAgICM+DQogICAgQm9va3MgICAgICAgID0gQHsgfQ0KICAgICMgUmVsYXRpdmUgcGF0aCB0byB0aGUgZm9sZGVyIGNvbnRhaW5pbmcgcmVwbGFjZW1lbnRzIHVzZWQgdG8gcHJvY2VzcyB0aGUgd2ViIHNvdXJjZS4NCiAgICBSZXBsYWNlbWVudHMgPSAiXHJlcGxhY2VtZW50cyINCg0KICAgICMgQ2hhcHRlcnMgd2hpY2ggd2lsbCBub3QgYmUgc3luY2VkIGZyb20gUlIgZHVlIHRvIG1hbnVhbCBlZGl0cyBpbiBtYXJrZG93bg0KICAgIENoYXB0ZXJPdmVycmlkZSA9IEAoICkNCn0BCQQAAAAJBQAAAAYGAAAAC2NvbmZpZy5wc2QxBgcAAAALY29uZmlnLnBzZDEGCAAAAALDvgkJAAAACQoAAAAEBAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkLAAAAAwAAAAMAAAABBQAAAAQAAAAJDAAAAAAAAAAAAAAAAQkAAAAEAAAACQwAAAAAAAAAAAAAAAEKAAAABAAAAAkMAAAAAAAAAAAAAAARCwAAAAQAAAAGDQAAAARuYW1lBg4AAAAGYXV0aG9yBg8AAAAJcHVibGlzaGVyChEMAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
        </LST>
      </Obj>
      <I32 N="Generation">1</I32>
    </Props>
    <MS>
      <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGUMAAAABE5hbWUEVHlwZQdWZXJzaW9uC0Rlc2NyaXB0aW9uBkF1dGhvcglDcmVhdGVkT24EVGFncwpQYXJhbWV0ZXJzB1NjcmlwdHMLUGFyYW1ldGVyczIIQ2hpbGRyZW4KR2VuZXJhdGlvbgEEAwEBAAMDAwMDAClQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlVHlwZQIAAAAOU3lzdGVtLlZlcnNpb24Nf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXYACU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdCwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXYgCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlci5QYXJhbWV0ZXJCYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQgCAAAABgMAAAALQm9va1Byb2plY3QF/P///ylQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlVHlwZQEAAAAHdmFsdWVfXwAIAgAAAAEAAAAJBQAAAAYGAAAAa0Vib29rIFByb2plY3QgZm9yIGF1dGhvcmluZyBhIGJvb2sgb3Igc3luY2hyb25pemluZyBhIGJvb2sgZnJvbSBSb3lhbFJvYWQuIEluY2x1ZHMgYnVpbGRpbmcgdG8gZUJvb2sgZm9ybWF0BgcAAAASRnJpZWRyaWNoIFdlaW5tYW5uAABh9lpc2YgKCQgAAAAJCQAAAAkKAAAACQsAAAABAAAABAUAAAAOU3lzdGVtLlZlcnNpb24EAAAABl9NYWpvcgZfTWlub3IGX0J1aWxkCV9SZXZpc2lvbgAAAAAICAgIAQAAAAAAAAAAAAAA/////wQIAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQwAAAADAAAAAwAAAAQJAAAAgAJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5EaWN0aW9uYXJ5YDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dBAAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplDUtleVZhbHVlUGFpcnMAAwADCBZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyCIQCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dW10BAAAACQ0AAAADAAAACQ4AAAAECgAAAIgCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlci5QYXJhbWV0ZXJCYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplAAMACBZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyCAAAAAAJDQAAAAAAAAAECwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkQAAAACgAAAAoAAAARDAAAAAQAAAAGEQAAAARuYW1lBhIAAAAGYXV0aG9yBhMAAAAJcHVibGlzaGVyCgQNAAAAFlN5c3RlbS5PcmRpbmFsQ29tcGFyZXIBAAAAC19pZ25vcmVDYXNlAAEBBw4AAAAAAQAAAAEAAAADggJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5LZXlWYWx1ZVBhaXJgMltbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XSxbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0E7P///4ICU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAgAAAANrZXkFdmFsdWUBBCxQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdAIAAAAGFQAAAARndWlkCRYAAAAHEAAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkXAAAACRgAAAAJGQAAAAkaAAAACRsAAAAJHAAAAAkdAAAACR4AAAAJHwAAAAkgAAAADQYMIQAAAF9TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLCBWZXJzaW9uPTcuMi4wLjgsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUWAAAALFBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0AgAAAAROYW1lC1NjcmlwdEJsb2NrAQQ7U3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbi5TY3JpcHRCbG9ja1NlcmlhbGl6YXRpb25IZWxwZXIhAAAAAgAAAAkVAAAACSMAAAAFFwAAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZvbGRlcgYAAAAIQ2hpbGRyZW4ETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AwEBAQMDngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAACSQAAAAGJQAAAAcudnNjb2RlBiYAAAAHLnZzY29kZQYnAAAAAsO+CSgAAAAJKQAAAAEYAAAAFwAAAAkqAAAABisAAAAGYmxvY2tzBiwAAAAGYmxvY2tzCScAAAAJLgAAAAkvAAAAARkAAAAXAAAACTAAAAAGMQAAAAVCb29rcwYyAAAABUJvb2tzCScAAAAJNAAAAAk1AAAAARoAAAAXAAAACTYAAAAGNwAAAARlcHViBjgAAAAEZXB1YgknAAAACToAAAAJOwAAAAEbAAAAFwAAAAk8AAAABj0AAAAMcmVwbGFjZW1lbnRzBj4AAAAMcmVwbGFjZW1lbnRzCScAAAAJQAAAAAlBAAAAARwAAAAXAAAACUIAAAAGQwAAAAZzdHlsZXMGRAAAAAZzdHlsZXMJJwAAAAlGAAAACUcAAAAFHQAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGSAAAAJcBew0KICAgICJkZWZhdWx0IjogdHJ1ZSwNCiAgICAiTUQwMTMiOiBmYWxzZSwNCiAgICAiTUQwMjIiOiBmYWxzZSwNCiAgICAiTUQwMjQiOiBmYWxzZSwNCiAgICAiTUQwMzIiOiBmYWxzZSwNCiAgICAiTUQwMzMiOiBmYWxzZSwNCiAgICAiTUQwMzYiOiBmYWxzZQ0KfQEJSQAAAAlKAAAABksAAAASLm1hcmtkb3dubGludC5qc29uBkwAAAASLm1hcmtkb3dubGludC5qc29uCScAAAAJTgAAAAlPAAAAAR4AAAAdAAAABlAAAADxF0B7DQogICAgQ2hhcmFjdGVyU2hlZXQgPSBAew0KICAgICAgICAjIFRoZSBzdHJpbmcgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgbGluZSBvZiB0ZXh0IGlkZW50aWZ5aW5nIGEgc2VjdGlvbiBoZWFkZXINCiAgICAgICAgU2VjdGlvbklkZW50aWZpZXIgPSAnPicNCg0KICAgICAgICAjIFRoZSBIZWFkZXIgU2VjdGlvbiBkZWZpbmVzIHRoZSBzZWN0aW9uIGluIHRoZSBjaGFyYWN0ZXIgc2hlZXQgc2hvd24gYXQgdGhlIGJlZ2lubmluZy4NCiAgICAgICAgIyBBbGwgZW50cmllcyB3aWxsIGJlIHdyaXR0ZW4gd2l0aG91dCBpbmRlbnQuDQogICAgICAgIEhlYWRlciA9ICdIZWFkZXInDQoNCiAgICAgICAgIyBBZGRpdGlvbmFsIFNlY3Rpb25zIHN1cHBvcnRlZC4NCiAgICAgICAgIyBTZWN0aW9uIExhYmVscyB3aWxsIGJlIHVzZWQgYXMgaGVhZGVyLCBjb250ZW50IHdpbGwgYmUgaW5kZW50ZWQNCiAgICAgICAgU2VjdGlvbnMgPSBAKA0KICAgICAgICAgICAgJ0NsYXNzZXMnDQogICAgICAgICAgICAnU2tpbGxzJw0KICAgICAgICAgICAgJ1RyYWl0cycNCiAgICAgICAgICAgICdUaXRsZXMnDQogICAgICAgICkNCiAgICB9DQogICAgU2tpbGwgPSBAew0KICAgICAgICAjIFRoZSBzdHJpbmcgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgbGluZSBvZiB0ZXh0IGlkZW50aWZ5aW5nIGEgc2VjdGlvbiBoZWFkZXINCiAgICAgICAgU2VjdGlvbklkZW50aWZpZXIgPSAnPicNCg0KICAgICAgICAjIFRoZSBEYXRhIFNlY3Rpb24gZGVmaW5lcyB0aGUgc2VjdGlvbiBpbiB0aGUgc2tpbGwgY292ZXJpbmcgdGhlIG1ldGFkYXRhLg0KICAgICAgICAjIE1ldGFkYXRhIGNhbiBiZSBhY2Nlc3NlZCBpbiB0aGUgSGVhZGVyICYgRm9vdGVyIGxpbmVzLg0KICAgICAgICBEYXRhID0gJ0RhdGEnDQoNCiAgICAgICAgIyBUaGUgbGluZSB0byB1c2UgZm9yIHRoZSBoZWFkZXIgb2YgdGhlIFNraWxsIG5vdGlmaWNhdGlvbg0KICAgICAgICAjIERhdGEgZ2VuZXJhdGVkIGluIHRoZSBEYXRhIHNlY3Rpb24gY2FuIGJlIGluc2VydGVkIGhlcmUNCiAgICAgICAgIyBDb21tZW50IG91dCB0byBkaXNhYmxlIGVsZW1lbnQNCiAgICAgICAgSGVhZGVyID0gJyVOYW1lJSAoTGV2ZWwgJUxldmVsJSknDQoNCiAgICAgICAgIyBUaGUgbGluZSB0byB1c2UgZm9yIHRoZSBmb290ZXIgb2YgdGhlIFNraWxsIG5vdGlmaWNhdGlvbg0KICAgICAgICAjIERhdGEgZ2VuZXJhdGVkIGluIHRoZSBEYXRhIHNlY3Rpb24gY2FuIGJlIGluc2VydGVkIGhlcmUNCiAgICAgICAgIyBDb21tZW50IG91dCB0byBkaXNhYmxlIGVsZW1lbnQNCiAgICAgICAgRm9vdGVyID0gJ0NhdGVnb3J5OiAlQ2F0ZWdvcnklJw0KDQogICAgICAgICMgQWRkaXRpb25hbCBTZWN0aW9ucyBzdXBwb3J0ZWQuDQogICAgICAgIFNlY3Rpb25zID0gQCgNCiAgICAgICAgICAgICdRdW90ZScNCiAgICAgICAgICAgICdEZXNjcmlwdGlvbicNCiAgICAgICAgKQ0KDQogICAgICAgIDwjDQogICAgICAgIERlZmluZSB0aGUgc3R5bGluZyBvZiB0aGUgc2VjdGlvbiBhbmQgd2hldGhlciBpdHMgbmFtZSBzaG91bGQgYmUgaW5jbHVkZWQgYXMgYSBoZWFkZXINCiAgICAgICAgRGVmYXVsdCBiZWhhdmlvci9zdHlsZTogTm8gSGVhZGVyLCBpdGFsaWMsIGp1c3RpZnksIGZpcnN0IHBhcmFncmFwaCB3aXRob3V0IGluZGVudC4NCiAgICAgICAgQXZhaWxhYmxlIFN0eWxlczoNCiAgICAgICAgKyBEZWZhdWx0IC8gSnVzdGlmeQ0KICAgICAgICArIExlZnQNCiAgICAgICAgKyBDZW50ZXINCiAgICAgICAgKyBSaWdodA0KICAgICAgICArIExlZnROb3JtYWwNCiAgICAgICAgKyBDZW50ZXJOb3JtYWwNCiAgICAgICAgKyBSaWdodE5vcm1hbA0KICAgICAgICArIEp1c3RpZnlOb3JtYWwNCiAgICAgICAgIz4NCiAgICAgICAgU2VjdGlvblN0eWxlID0gQHsNCiAgICAgICAgICAgIFF1b3RlID0gQHsgSGVhZGVyID0gJGZhbHNlOyBTdHlsZSA9ICdDZW50ZXInOyBJbmNsdWRlRW1wdHlMaW5lID0gJGZhbHNlIH0NCiAgICAgICAgfQ0KICAgIH0NCiAgICBTa2lsbFVwZ3JhZGUgPSBAew0KICAgICAgICAjIFRoZSBtZXNzYWdlIHRvIHNob3cgd2hlbiBkaXNwbGF5aW5nIHNraWxsIHVwZ3JhZGVzDQogICAgICAgIDwjDQogICAgICAgIFVzZSAiPGJyIC8+IiAod2l0aG91dCBxdW90ZXMpIGZvciBsaW5lYnJlYWtzDQogICAgICAgIEVuY2xvc2UgdmFsdWVzIHlvdSB3YW50IGluc2VydGVkIGFzICVWYWx1ZU5hbWUlDQogICAgICAgIFRoZXkgdGhlbiBuZWVkIHRvIGJlIHByb3ZpZGVkIGVpdGhlciBhcyBhdHRyaWJ1dGUgb3IgYXMgZW5jbG9zZWQNCg0KICAgICAgICBFeGFtcGxlczoNCg0KICAgICAgICAxKQ0KICAgICAgICAjIyA8c2tpbGx1cGdyYWRlIE5hbWU9IlRyYWNraW5nIiBMZXZlbD0iMTIiPg0KICAgICAgICAjIyA8L3NraWxsdXBncmFkZT4NCg0KICAgICAgICAyKQ0KICAgICAgICAjIyA8c2tpbGx1cGdyYWRlPg0KICAgICAgICBOYW1lOiBUcmFja2luZw0KICAgICAgICBMZXZlbDogMTINCiAgICAgICAgIyMgPC9za2lsbHVwZ3JhZGU+DQogICAgICAgICM+DQogICAgICAgIE1lc3NhZ2UgPSAiWW91IGhhdmUgcmFpc2VkIHRoZSBza2lsbDogJU5hbWUlIHRvIGxldmVsICVMZXZlbCUhIg0KICAgIH0NCiAgICBTeXN0ZW1NZXNzYWdlID0gQHsNCiAgICAgICAgIyBXaGF0IHN0eWxlIGRvIHlvdSB3YW50IHlvdXIgc3lzdGVtIG1lc3NhZ2VzIHRvIGJlIGluIGJ5IGRlZmF1bHQ/DQogICAgICAgIDwjDQogICAgICAgIEF2YWlsYWJsZSBTdHlsZXM6DQogICAgICAgICsgSXRhbGljOiBSZWd1bGFyLCByZXNvbHZlZCBtYXJrZG93biB0ZXh0LCBpdGFsaWMsIG1hcmdpbnMgYWJvdmUgYW5kIGJlbmVhdGgNCiAgICAgICAgKyBCb3hlZDogUmVndWxhciwgcmVzb2x2ZWQgbWFya2Rvd24gdGV4dCwgd3JhcHBlZCBpbiBhIGRpc3BsYXkgYm94Lg0KICAgICAgICAgICAgICAgICBWZXJ5IGRpc3RpbmN0ICJzeXN0ZW0iLWxvb2ssIGJ1dCBsYXJnZSBib3hlcyBjYW4gY2F1c2UgaXNzdWVzIG9uIHJlYWRlcnMuDQogICAgICAgICM+DQogICAgICAgIERlZmF1bHRTdHlsZSA9ICdJdGFsaWMnDQogICAgfQ0KfQEJUQAAAAlSAAAABlMAAAAQYmxvY2tDb25maWcucHNkMQZUAAAAEGJsb2NrQ29uZmlnLnBzZDEJJwAAAAlWAAAACVcAAAABHwAAAB0AAAAGWAAAALYDaWYgKFRlc3QtUGF0aCAtUGF0aCAiJFBTU2NyaXB0Um9vdFxibG9ja0NvbmZpZy5wc2QxIikgew0KICAgICRibG9ja0NmZyA9IEltcG9ydC1QU0ZQb3dlclNoZWxsRGF0YUZpbGUgLVBhdGggIiRQU1NjcmlwdFJvb3RcYmxvY2tDb25maWcucHNkMSINCiAgICBTZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnIC1WYWx1ZSAkYmxvY2tDZmcNCn0NCg0KJGRhdGEgPSBJbXBvcnQtUFNGUG93ZXJTaGVsbERhdGFGaWxlIC1QYXRoICIkUFNTY3JpcHRSb290XGNvbmZpZy5wc2QxIg0KaWYgKCRkYXRhLlVybCkgew0KICAgIFJlYWQtRUJSb3lhbFJvYWQgLUNvbmZpZ0ZpbGUgIiRQU1NjcmlwdFJvb3RcY29uZmlnLnBzZDEiDQp9DQpFeHBvcnQtRUJNZEJvb2sgLUNvbmZpZ0ZpbGUgIiRQU1NjcmlwdFJvb3RcY29uZmlnLnBzZDEiAQlZAAAACVoAAAAGWwAAAAlidWlsZC5wczEGXAAAAAlidWlsZC5wczEJJwAAAAleAAAACV8AAAABIAAAAB0AAAAGYAAAAPgJQHsNCiAgICAjIFNoYXJlZCBzZXR0aW5ncw0KICAgIA0KICAgICMgUmVsYXRpdmUgcGF0aCB0byB3aGVyZSB0byBzdG9yZSB0aGUgTWFya2Rvd24gdmVyc2lvbiBvZiB0aGUgYm9vaw0KICAgIE91dFBhdGggICAgICA9ICdcYm9va3MnDQoNCg0KICAgICMgU2V0dGluZ3MgZm9yIE1hcmtkb3duIC0tPiBFcHViDQogICAgTmFtZSAgICAgICAgID0gJ8O+bmFtZcO+Jw0KICAgIEF1dGhvciAgICAgICA9ICfDvmF1dGhvcsO+Jw0KICAgIFB1Ymxpc2hlciAgICA9ICfDvnB1Ymxpc2hlcsO+Jw0KICAgIFRhZ3MgICAgICAgICA9IEAoKQ0KICAgIEJsb2NrcyAgICAgICA9ICJcYmxvY2tzIg0KICAgIEhhc1RpdGxlICAgICA9ICR0cnVlICMgV2hldGhlciBlYWNoIGNoYXB0ZXIgaW5jbHVkZXMgaXRzIG93biB0aXRsZSBoZWFkZXINCiAgICBTdHlsZSAgICAgICAgPSAnXHN0eWxlcycNCiAgICBFeHBvcnRQYXRoICAgPSAnXGVwdWInDQogICAgDQoNCiAgICAjIFNldHRpbmdzIGZvciBSb3lhbCBSb2FkIC0tPiBNYXJrZG93bg0KICAgIA0KICAgICMgSW5zZXJ0IGxpbmsgdG8gc3RhcnRpbmcgY2hhcHRlci4NCiAgICBVcmwgICAgICAgICAgPSAnJw0KICAgICMgQ2hhcHRlciBOdW1iZXIgb2YgdGhlIGZpcnN0IGNoYXB0ZXINCiAgICBTdGFydEluZGV4ICAgPSAxDQogICAgIyBCb29rIG51bWJlciBvZiB0aGUgZmlyc3QgYm9vay4gVXNlIGlmIG5vdCBzdGFydGluZyB3aXRoIHRoZSBmaXJzdCBib29rDQogICAgQm9va0luZGV4ICAgID0gMQ0KICAgICMgRXhwbGljaXQgbGlzdCBvZiBib29rcy4gTWFwIGNoYXB0ZXIgaW5kZXggdG8gbmFtZSBvZiBib29rLg0KICAgICMgRXhhbXBsZToNCiAgICA8Iw0KICAgICAgICBAew0KICAgICAgICAgICAgICAxID0gJ0FkdmVudHVyZXInDQogICAgICAgICAgICAgMzMgPSAnVGFsZWVuIE1pc2FkdmVudHVyZXMnDQogICAgICAgICAgICAgNzQgPSAnTGFkeSBpbiBCbGFjaycNCiAgICAgICAgICAgIDEyMCA9ICdXYXInDQogICAgICAgIH0NCiAgICAjPg0KICAgIEJvb2tzICAgICAgICA9IEB7IH0NCiAgICAjIFJlbGF0aXZlIHBhdGggdG8gdGhlIGZvbGRlciBjb250YWluaW5nIHJlcGxhY2VtZW50cyB1c2VkIHRvIHByb2Nlc3MgdGhlIHdlYiBzb3VyY2UuDQogICAgUmVwbGFjZW1lbnRzID0gIlxyZXBsYWNlbWVudHMiDQoNCiAgICAjIENoYXB0ZXJzIHdoaWNoIHdpbGwgbm90IGJlIHN5bmNlZCBm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IiwNCiAgICAgICAgImJhbi5zcGVsbHJpZ2h0Ig0KICAgIF0NCn0BCZQAAAAJlQAAAAaWAAAAD2V4dGVuc2lvbnMuanNvbgaXAAAAFy52c2NvZGVcZXh0ZW5zaW9ucy5qc29uCScAAAAJmQAAAAmaAAAAAXgAAAAdAAAABpsAAAAAAQmcAAAACZ0AAAAGngAAAA9zcGVsbHJpZ2h0LmRpY3QGnwAAABcudnNjb2RlXHNwZWxscmlnaHQuZGljdAknAAAACaEAAAAJogAAAAF5AAAAHQAAAAajAAAA+As8Iw0KQm9keToNClJlZ3VsYXIgQnVsbGV0LVBvaW50cyBhcyBpbiBNYXJrZG93bg0KDQpBdHRyaWJ1dGVzOg0KDQojIFR5cGUNCk9wdGlvbnM6IEZyYW1lLCBmdWxsRnJhbWUNCkFkZGluZyB0aGlzIG9wdGlvbiBpbiBlaXRoZXIgbW9kZSB3aWxsIHdyYXAgYSBjb2xvcmVkIGZyYW1lIGFyb3VuZCB0aGUgYnVsbGV0LXBvaW50cy4NCiJGcmFtZSIgd2lsbCBiZSBhcyBzbWFsbCBhcyBuZWVkZWQsICJmdWxsRnJhbWUiIGlzIHNldCB0byAxMDAlIHdpZHRoLg0KDQojIFRpdGxlDQpBZGRzIGEgdGl0bGUgYWJvdmUgdGhlIGJ1bGxldC1wb2ludHMuDQojPg0KDQpSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgYnVsbGV0IC1Db252ZXJ0ZXIgew0KCXBhcmFtICgkRGF0YSkNCgkNCgkkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCgkNCglzd2l0Y2ggLXJlZ2V4ICgkRGF0YS5BdHRyaWJ1dGVzLnR5cGUpIHsNCgkJZnJhbWUgew0KCQkJaWYgKCREYXRhLkF0dHJpYnV0ZXMudHlwZSAtZXEgJ2Z1bGxGcmFtZScpIHsgQWRkLVNCTGluZSAnPHRhYmxlIGNsYXNzPSJidWxsZXRGcmFtZU1heFdpZHRoIj4nIH0NCgkJCWVsc2UgeyBBZGQtU0JMaW5lICc8dGFibGUgY2xhc3M9ImJ1bGxldEZyYW1lTm9ybWFsIj4nIH0NCg0KCQkJI3JlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJCQlpZiAoJERhdGEuQXR0cmlidXRlcy50aXRsZSkgew0KCQkJCUFkZC1TQkxpbmUgJzx0cj4nDQoJCQkJQWRkLVNCTGluZSAiPHRoPiQoJERhdGEuQXR0cmlidXRlcy50aXRsZSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvdGg+Ig0KCQkJCUFkZC1TQkxpbmUgJzwvdHI+Jw0KCQkJfQ0KCQkJI2VuZHJlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJCQkNCgkJCUFkZC1TQkxpbmUgJzx0cj48dGQ+PHVsPicNCgkJCWZvcmVhY2ggKCRsaW5lIGluICREYXRhLkxpbmVzKSB7DQoJCQkJQWRkLVNCTGluZSAiPGxpPiQoJGxpbmUuVHJpbSgiICstIikgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L2xpPiINCgkJCX0NCgkJCUFkZC1TQkxpbmUgJzwvdWw+PC90ZD48L3RyPicNCg0KCQkJQWRkLVNCTGluZSAnPC90YWJsZT4nDQoJCX0NCgkJZGVmYXVsdCB7DQoJCQkjcmVnaW9uIENyZWF0ZSBoZWFkZXINCgkJCWlmICgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlKSB7DQoJCQkJQWRkLVNCTGluZSAiPHAgY2xhc3NgImJ1bGxldEhlYWRlcmAiPiQoJERhdGEuQXR0cmlidXRlcy50aXRsZSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvcD4iDQoJCQl9DQoJCQkjZW5kcmVnaW9uIENyZWF0ZSBoZWFkZXINCg0KCQkJQWRkLVNCTGluZSAnPHVsPicNCgkJCWZvcmVhY2ggKCRsaW5lIGluICREYXRhLkxpbmVzKSB7DQoJCQkJQWRkLVNCTGluZSAiPGxpPiQoJGxpbmUuVHJpbSgiICstIikgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L2xpPiINCgkJCX0NCgkJCUFkZC1TQkxpbmUgJzwvdWw+Jw0KCQl9DQoJfQ0KCQ0KCSMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KCSR0cnVlDQp9AQmkAAAACaUAAAAGpgAAAApidWxsZXQucHMxBqcAAAARYmxvY2tzXGJ1bGxldC5wczEJJwAAAAmpAAAACaoAAAABegAAAB0AAAAGqwAAALgNUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGNoYXJhY3RlcnNoZWV0IC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCg0KICAgICRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KICAgICRibG9ja0NmZyA9IEdldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcNCiAgICAkaGVhZGVyID0gJz4nDQogICAgaWYgKCRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5TZWN0aW9uSWRlbnRpZmllcikgeyAkaGVhZGVyID0gJGJsb2NrQ2ZnLkNoYXJhY3RlclNoZWV0LlNlY3Rpb25JZGVudGlmaWVyIH0NCg0KICAgICNyZWdpb24gRnVuY3Rpb25zDQogICAgZnVuY3Rpb24gV3JpdGUtTGluZSB7DQogICAgICAgIFtDbWRsZXRCaW5kaW5nKCldDQogICAgICAgIHBhcmFtICgNCiAgICAgICAgICAgIFtzdHJpbmddDQogICAgICAgICAgICAkTGluZSwNCg0KICAgICAgICAgICAgW3N3aXRjaF0NCiAgICAgICAgICAgICRTZWN0aW9uDQogICAgICAgICkNCg0KICAgICAgICAkY2xhc3MgPSAnY2hhcmFjdGVyQ29udGVudCcNCiAgICAgICAgaWYgKCRTZWN0aW9uKSB7ICRjbGFzcyA9ICdjaGFyYWN0ZXJTZWN0aW9uJyB9DQoNCiAgICAgICAgQWRkLVNCTGluZSAiPHAgY2xhc3M9YCIkY2xhc3NgIj4kTGluZTwvcD4iDQogICAgfQ0KDQogICAgZnVuY3Rpb24gV3JpdGUtU2VjdGlvbiB7DQogICAgICAgIFtDbWRsZXRCaW5kaW5nKCldDQogICAgICAgIHBhcmFtICgNCiAgICAgICAgICAgIFtzdHJpbmddDQogICAgICAgICAgICAkTmFtZSwNCg0KICAgICAgICAgICAgW2hhc2h0YWJsZV0NCiAgICAgICAgICAgICRDb21wb25lbnRzDQogICAgICAgICkNCg0KICAgICAgICBpZiAoLW5vdCAkY29tcG9uZW50cy4kTmFtZSkgeyByZXR1cm4gfQ0KDQogICAgICAgIFdyaXRlLUxpbmUgIiROYW1lIiAtU2VjdGlvbg0KICAgICAgICBmb3JlYWNoICgkbGluZSBpbiAkY29tcG9uZW50cy4kTmFtZSB8IFNldC1TdHJpbmcgLU9sZFZhbHVlICdeLSB8XlwrICcpIHsNCiAgICAgICAgICAgIFdyaXRlLUxpbmUgJGxpbmUNCiAgICAgICAgfQ0KICAgIH0NCiAgICAjZW5kcmVnaW9uIEZ1bmN0aW9ucw0KDQogICAgJGNvbXBvbmVudHMgPSBSZWFkLUVCTWRCbG9ja0RhdGEgLUxpbmVzICREYXRhLkxpbmVzIC1IZWFkZXIgJGhlYWRlcg0KDQogICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0iY2hhcmFjdGVyIj4nDQoNCiAgICAjcmVnaW9uIFByb2Nlc3MgR3JvdXAgU2VjdGlvbnMNCiAgICBpZiAoJGNvbXBvbmVudHMuJCgkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuSGVhZGVyKSkgew0KICAgICAgICBXcml0ZS1MaW5lIC1MaW5lICgkY29tcG9uZW50cy4kKCRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5IZWFkZXIpIHwgU2V0LVN0cmluZyAtT2xkVmFsdWUgJ14tIHxeXCsgJyB8IEpvaW4tU3RyaW5nICc8YnIgLz4nKSAtU2VjdGlvbg0KICAgIH0NCg0KICAgIGZvcmVhY2ggKCRzZWN0aW9uIGluICRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5TZWN0aW9ucykgew0KICAgICAgICBXcml0ZS1TZWN0aW9uIC1OYW1lICRzZWN0aW9uIC1Db21wb25lbnRzICRjb21wb25lbnRzDQogICAgfQ0KICAgICNlbmRyZWdpb24gUHJvY2VzcyBHcm91cCBTZWN0aW9ucw0KDQogICAgQWRkLVNCTGluZSAnPC9kaXY+Jw0KDQogICAgIyBTZXQgRmlyc3RQYXINCiAgICAkdHJ1ZQ0KfQEJrAAAAAmtAAAABq4AAAASY2hhcmFjdGVyc2hlZXQucHMxBq8AAAAZYmxvY2tzXGNoYXJhY3RlcnNoZWV0LnBzMQknAAAACbEAAAAJsgAAAAF7AAAAHQAAAAazAAAAmQRSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgZGl2aWRlIC1Db252ZXJ0ZXIgew0KCXBhcmFtICgkRGF0YSkNCgkNCgkkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCgkkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQoJDQoJQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0iZGl2aWRlIj4nDQoJaWYgKCRibG9ja0NmZy5EaXZpZGUuSW1hZ2UpIHsNCgkJQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0icGljdHVyZSI+PGltZyBjbGFzcz0icGljdHVyZUNlbnRlciIgYWx0PSJEaXZpZGVyIFN5bWJvbCIgc3JjPSIuLi9JbWFnZXMvezB9XSIgLz48L2Rpdj4nIC1WYWx1ZXMgJGJsb2NrQ2ZnLkRpdmlkZS5JbWFnZQ0KCX0NCgllbHNlIHsNCgkJQWRkLVNCTGluZSAnPHAgY2xhc3M9ImRpdmlkZSI+KiAqICo8L3A+Jw0KCX0NCglBZGQtU0JMaW5lICc8L2Rpdj4nDQoJDQoJIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQoJJHRydWUNCn0BCbQAAAAJtQAAAAa2AAAACmRpdmlkZS5wczEGtwAAABFibG9ja3NcZGl2aWRlLnBzMQknAAAACbkAAAAJugAAAAF8AAAAHQAAAAa7AAAA/gdSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgbGV0dGVyIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCgkNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCiAgICAkY29tcG9uZW50cyA9IFJlYWQtRUJNZEJsb2NrRGF0YSAtTGluZXMgJERhdGEuTGluZXMgLUhlYWRlciAnPicgLUluY2x1ZGVFbXB0eQ0KDQogICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ibGV0dGVyIj4nDQoNCiAgICBpZiAoJGNvbXBvbmVudHMuQXBwZWxsYXRpb24pIHsNCiAgICAgICAgQWRkLVNCTGluZSAnPHAgY2xhc3M9ImxldHRlckFwcGVsbGF0aW9uIj57MH08L3A+JyAtVmFsdWVzICgkY29tcG9uZW50cy5BcHBlbGxhdGlvbiB8IFJlbW92ZS1QU0ZOVWxsIHwgSm9pbi1TdHJpbmcgIjxiciAvPiIpDQogICAgfQ0KDQogICAgaWYgKCRjb21wb25lbnRzLkJvZHkpIHsNCiAgICAgICAgJHBhcmFtID0gQHsNCiAgICAgICAgICAgIENsYXNzUGFyYWdyYXBoICAgICAgPSAnbGV0dGVyQm9keU90aGVyJw0KICAgICAgICAgICAgQ2xhc3NGaXJzdFBhcmFncmFwaCA9ICdsZXR0ZXJCb2R5Rmlyc3QnDQogICAgICAgICAgICBFbXBoYXNpc0NsYXNzICAgICAgID0gJ2xldHRlckJvZHlFbXBoYXNpcycNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZW50cnkgaW4gJGNvbXBvbmVudHMuQm9keSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd24gQHBhcmFtKSB7DQogICAgICAgICAgICBBZGQtU0JMaW5lICRlbnRyeQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKCRjb21wb25lbnRzLlNpZ25lZCkgew0KICAgICAgICBBZGQtU0JMaW5lICc8cCBjbGFzcz0ibGV0dGVyU2lnbmVkIj57MH08L3A+JyAtVmFsdWVzICgkY29tcG9uZW50cy5TaWduZWQgfCBSZW1vdmUtUFNGTlVsbCB8IEpvaW4tU3RyaW5nICI8YnIgLz4iKQ0KICAgIH0NCg0KICAgIEFkZC1TQkxpbmUgJzwvZGl2PicNCgkNCiAgICAjIENyZWF0ZSBuZXcgZmlyc3RwYXINCiAgICAkdHJ1ZQ0KfQEJvAAAAAm9AAAABr4AAAAKbGV0dGVyLnBzMQa/AAAAEWJsb2Nrc1xsZXR0ZXIucHMxCScAAAAJwQAAAAnCAAAAAX0AAAAdAAAABsMAAACmBFJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBwaWN0dXJlIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCgkNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCgkNCiAgICAkYWxpZ25tZW50ID0gJ2NlbnRlcicNCiAgICBpZiAoJERhdGEuQXR0cmlidXRlcy5hbGlnbikgeyAkYWxpZ25tZW50ID0gJERhdGEuQXR0cmlidXRlcy5hbGlnbiB9DQoNCiAgICBmb3JlYWNoICgkbGluZSBpbiAkRGF0YS5MaW5lcyB8IEZvckVhY2gtT2JqZWN0IFRyaW0pIHsNCiAgICAgICAgaWYgKC1ub3QgJGxpbmUpIHsgY29udGludWUgfQ0KDQogICAgICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InBpY3R1cmUiPjxpbWcgY2xhc3M9InBpY3R1cmV7MH0iIGFsdD0iezF9IiBzcmM9Ii4uL0ltYWdlcy97Mn0iIC8+PC9kaXY+JyAtVmFsdWVzICRhbGlnbm1lbnQsICgkbGluZSAtcmVwbGFjZSAnXC4oLis/KSQnKSwgJGxpbmUNCiAgICB9DQoJDQogICAgIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQogICAgJHRydWUNCn0BCcQAAAAJxQAAAAbGAAAAC3BpY3R1cmUucHMxBscAAAASYmxvY2tzXHBpY3R1cmUucHMxCScAAAAJyQAAAAnKAAAAAX4AAAAdAAAABssAAAA3IyBCbG9ja3MNCg0KQWRkaXRpb25hbCBCbG9jayByZXNvbHV0aW9uIGxvZ2ljIGdvZXMgaGVyZQEJzAAAAAnNAAAABs4AAAAJcmVhZG1lLm1kBs8AAAAQYmxvY2tzXHJlYWRtZS5tZAknAAAACdEAAAAJ0gAAAAF/AAAAHQAAAAbTAAAAgiJSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgc2tpbGwgLUNvbnZlcnRlciB7DQogICAgcGFyYW0gKCREYXRhKQ0KICAgICRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KDQogICAgI3JlZ2lvbiBTdHlsZS1DbGFzcyBNYXBwaW5nDQogICAgJHN0eWxlTWFwcGluZyA9IEB7DQogICAgICAgIERlZmF1bHQgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0SnVzdGlmeSc7IE90aGVyID0gJ3NraWxsRmlyc3RKdXN0aWZ5JzsgSXRhbGljID0gJHRydWUgfQ0KICAgICAgICBKdXN0aWZ5ICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdEp1c3RpZnknOyBPdGhlciA9ICdza2lsbE90aGVySnVzdGlmeSc7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgTGVmdCAgICAgICAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RMZWZ0JzsgT3RoZXIgPSAnc2tpbGxPdGhlckxlZnQnOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIENlbnRlciAgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0Q2VudGVyJzsgT3RoZXIgPSAnc2tpbGxPdGhlckNlbnRlcic7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgUmlnaHQgICAgICAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RSaWdodCc7IE90aGVyID0gJ3NraWxsT3RoZXJSaWdodCc7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgTGVmdE5vcm1hbCAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RMZWZ0Tm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlckxlZnROb3JtYWwnIH0NCiAgICAgICAgQ2VudGVyTm9ybWFsICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RDZW50ZXJOb3JtYWwnOyBPdGhlciA9ICdza2lsbE90aGVyQ2VudGVyTm9ybWFsJyB9DQogICAgICAgIFJpZ2h0Tm9ybWFsICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0UmlnaHROb3JtYWwnOyBPdGhlciA9ICdza2lsbE90aGVyUmlnaHROb3JtYWwnIH0NCiAgICAgICAgSnVzdGlmeU5vcm1hbCA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RKdXN0aWZ5Tm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlckp1c3RpZnlOb3JtYWwnIH0NCiAgICB9DQogICAgI2VuZHJlZ2lvbiBTdHlsZS1DbGFzcyBNYXBwaW5nDQoNCiAgICAjcmVnaW9uIEZ1bmN0aW9ucw0KICAgIGZ1bmN0aW9uIFdyaXRlLVNlY3Rpb24gew0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJE5hbWUsDQoNCiAgICAgICAgICAgIFtib29sXQ0KICAgICAgICAgICAgJEhlYWRlciwNCg0KICAgICAgICAgICAgW0hhc2h0YWJsZV0NCiAgICAgICAgICAgICRTdHlsZXMsDQoNCiAgICAgICAgICAgIFtzdHJpbmdbXV0NCiAgICAgICAgICAgICRMaW5lcywNCg0KICAgICAgICAgICAgW2Jvb2xdDQogICAgICAgICAgICAkSW5jbHVkZUVtcHR5TGluZQ0KICAgICAgICApDQoNCiAgICAgICAgJGVtcGhhc2lzID0gJ3NraWxsRW1waGFzaXMnDQogICAgICAgIGlmICgkU3R5bGVzLkl0YWxpYykgeyAkZW1waGFzaXMgPSAnc2tpbGxFbXBoYXNpc1JldmVyc2UnIH0NCg0KICAgICAgICBBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJza2lsbFNlY3Rpb24iPicNCiAgICAgICAgaWYgKCRIZWFkZXIpIHsgQWRkLVNCTGluZSAiPHAgY2xhc3M9YCJza2lsbFNlY3Rpb25IZWFkZXJgIj4kTmFtZTwvcD4iIH0NCiAgICAgICAgJGZpcnN0ID0gJHRydWUNCiAgICAgICAgZm9yZWFjaCAoJGxpbmUgaW4gJExpbmVzKSB7DQogICAgICAgICAgICBpZiAoJGxpbmUuVHJpbSgpIC1lcSAnJykgew0KICAgICAgICAgICAgICAgIGlmICgtbm90ICRJbmNsdWRlRW1wdHlMaW5lKSB7IGNvbnRpbnVlIH0NCiAgICAgICAgICAgICAgICAkbGluZSA9ICcmbmJzcDsnDQogICAgICAgICAgICB9DQogICAgICAgICAgICAkZWZmZWN0aXZlTGluZSA9ICRsaW5lIC1yZXBsYWNlICdcKlwqKC4rPylcKlwqJywnPGI+JDE8L2I+JyAtcmVwbGFjZSAnXyguKz8pXycsIjxzcGFuIGNsYXNzPWAiJGVtcGhhc2lzYCI+YCQxPC9zcGFuPiINCiAgICAgICAgICAgICRzdHlsZSA9ICRTdHlsZXMuT3RoZXINCiAgICAgICAgICAgIGlmICgkZmlyc3QpIHsgJHN0eWxlID0gJFN0eWxlcy5GaXJzdCB9DQogICAgICAgICAgICBBZGQtU0JMaW5lICI8cCBjbGFzcz1gIiRzdHlsZWAiPiRlZmZlY3RpdmVMaW5lPC9wPiINCiAgICAgICAgICAgICRmaXJzdCA9ICRmYWxzZQ0KICAgICAgICB9DQoNCiAgICAgICAgQWRkLVNCTGluZSAnPC9kaXY+Jw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIFJlc29sdmUtU3RyaW5nIHsNCiAgICAgICAgW091dHB1dFR5cGUoW3N0cmluZ10pXQ0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJFN0cmluZywNCg0KICAgICAgICAgICAgW2hhc2h0YWJsZV0NCiAgICAgICAgICAgICREYXRhSGFzaA0KICAgICAgICApDQoNCiAgICAgICAgJHRlbXBTdHJpbmcgPSAkU3RyaW5nDQogICAgICAgIGZvcmVhY2ggKCRrZXkgaW4gJERhdGFIYXNoLktleXMpIHsNCiAgICAgICAgICAgICR0ZW1wU3RyaW5nID0gJHRlbXBTdHJpbmcgLXJlcGxhY2UgIiUka2V5JSIsICREYXRhSGFzaFska2V5XQ0KICAgICAgICB9DQogICAgICAgICR0ZW1wU3RyaW5nDQogICAgfQ0KICAgICNlbmRyZWdpb24gRnVuY3Rpb25zDQoNCiAgICAkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQogICAgJGhlYWRlciA9ICc+Jw0KICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuU2VjdGlvbklkZW50aWZpZXIpIHsgJGhlYWRlciA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uSWRlbnRpZmllciB9DQogICAgJGNvbXBvbmVudHMgPSBSZWFkLUVCTWRCbG9ja0RhdGEgLUxpbmVzICREYXRhLkxpbmVzIC1IZWFkZXIgJGhlYWRlcg0KDQogICAgJGRhdGFIYXNoID0gJGNvbXBvbmVudHMuJCgkYmxvY2tDZmcuU2tpbGwuRGF0YSkgfCBSZWFkLUVCTWREYXRhU2VjdGlvbiAtRGF0YSAkRGF0YS5BdHRyaWJ1dGVzDQogICAgDQoNCiAgICBBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJza2lsbCI+Jw0KDQogICAgaWYgKCRibG9ja0NmZy5Ta2lsbC5IZWFkZXIpIHsNCiAgICAgICAgJGhlYWRlclN0cmluZyA9IFJlc29sdmUtU3RyaW5nIC1TdHJpbmcgJGJsb2NrQ2ZnLlNraWxsLkhlYWRlciAtRGF0YUhhc2ggJGRhdGFIYXNoDQogICAgICAgIEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAic2tpbGxIZWFkZXJgIj4kaGVhZGVyU3RyaW5nPC9wPiINCiAgICB9DQoNCiAgICBmb3JlYWNoICgkc2VjdGlvbiBpbiAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvbnMpIHsNCiAgICAgICAgaWYgKC1ub3QgJGNvbXBvbmVudHMuJHNlY3Rpb24pIHsgY29udGludWUgfQ0KDQogICAgICAgICRoZWFkZXIgPSAkZmFsc2UNCiAgICAgICAgJGluY2x1ZGVFbXB0eUxpbmUgPSAkZmFsc2UNCiAgICAgICAgaWYgKCRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dKSB7DQogICAgICAgICAgICAkaGVhZGVyID0gJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25TdHlsZVskc2VjdGlvbl0uSGVhZGVyIC1hcyBbYm9vbF0NCiAgICAgICAgICAgICRpbmNsdWRlRW1wdHlMaW5lID0gJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25TdHlsZVskc2VjdGlvbl0uSW5jbHVkZUVtcHR5TGluZSAtYXMgW2Jvb2xdDQogICAgICAgICAgICAkbW9kZSA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dLlN0eWxlDQogICAgICAgIH0NCiAgICAgICAgaWYgKC1ub3QgJG1vZGUpIHsgJG1vZGUgPSAiZGVmYXVsdCIgfQ0KICAgICAgICAkc3R5bGVzID0gJHN0eWxlTWFwcGluZ1skbW9kZV0NCiAgICAgICAgaWYgKC1ub3QgJHN0eWxlcykgeyAkc3R5bGVzID0gJHN0eWxlTWFwcGluZ1snZGVmYXVsdCddIH0NCg0KICAgICAgICBXcml0ZS1TZWN0aW9uIC1OYW1lICRzZWN0aW9uIC1IZWFkZXIgJGhlYWRlciAtU3R5bGVzICRzdHlsZXMgLUxpbmVzICRjb21wb25lbnRzLiRzZWN0aW9uIC1JbmNsdWRlRW1wdHlMaW5lICRpbmNsdWRlRW1wdHlMaW5lDQogICAgfQ0KDQogICAgaWYgKCRibG9ja0NmZy5Ta2lsbC5Gb290ZXIpIHsNCiAgICAgICAgJGZvb3RlclN0cmluZyA9IFJlc29sdmUtU3RyaW5nIC1TdHJpbmcgJGJsb2NrQ2ZnLlNraWxsLkZvb3RlciAtRGF0YUhhc2ggJGRhdGFIYXNoDQogICAgICAgIEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAic2tpbGxGb290ZXJgIj4kZm9vdGVyU3RyaW5nPC9wPiINCiAgICB9DQoNCiAgICBBZGQtU0JMaW5lICc8L2Rpdj4nDQoNCiAgICAjIFNldCBGaXJzdFBhcg0KICAgICR0cnVlDQp9AQnUAAAACdUAAAAG1gAAAAlza2lsbC5wczEG1wAAABBibG9ja3Ncc2tpbGwucHMxCScAAAAJ2QAAAAnaAAAAAYAAAAAdAAAABtsAAACuB1JlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBza2lsbHVwZ3JhZGUgLUNvbnZlcnRlciB7DQogICAgcGFyYW0gKCREYXRhKQ0KDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoNCiAgICAjcmVnaW9uIEZ1bmN0aW9ucw0KICAgIGZ1bmN0aW9uIFJlc29sdmUtU3RyaW5nIHsNCiAgICAgICAgW091dHB1dFR5cGUoW3N0cmluZ10pXQ0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJFN0cmluZywNCg0KICAgICAgICAgICAgW2hhc2h0YWJsZV0NCiAgICAgICAgICAgICREYXRhSGFzaA0KICAgICAgICApDQoNCiAgICAgICAgJHRlbXBTdHJpbmcgPSAkU3RyaW5nDQogICAgICAgIGZvcmVhY2ggKCRrZXkgaW4gJERhdGFIYXNoLktleXMpIHsNCiAgICAgICAgICAgICR0ZW1wU3RyaW5nID0gJHRlbXBTdHJpbmcgLXJlcGxhY2UgIiUka2V5JSIsICREYXRhSGFzaFska2V5XQ0KICAgICAgICB9DQogICAgICAgICR0ZW1wU3RyaW5nDQogICAgfQ0KICAgICNlbmRyZWdpb24gRnVuY3Rpb25zDQoNCiAgICAkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQogICAgJG1lc3NhZ2UgPSAkYmxvY2tDZmcuU2tpbGxVcGdyYWRlLk1lc3NhZ2UNCiAgICAkZGF0YUhhc2ggPSAkRGF0YS5MaW5lcyB8IFJlYWQtRUJNZERhdGFTZWN0aW9uIC1EYXRhICREYXRhLkF0dHJpYnV0ZXMNCiAgICAkcmVzb2x2ZWRNZXNzYWdlID0gUmVzb2x2ZS1TdHJpbmcgLVN0cmluZyAkbWVzc2FnZSAtRGF0YUhhc2ggJGRhdGFIYXNoDQoNCiAgICBBZGQtU0JMaW5lIC1UZXh0ICI8cCBjbGFzcz1gInNraWxsVXBncmFkZWAiPiRyZXNvbHZlZE1lc3NhZ2U8L3A+Ig0KfQEJ3AAAAAndAAAABt4AAAAQc2tpbGx1cGdyYWRlLnBzMQbfAAAAF2Jsb2Nrc1xza2lsbHVwZ3JhZGUucHMxCScAAAAJ4QAAAAniAAAAAYEAAAAdAAAABuMAAACmC1JlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBTeXN0ZW1NZXNzYWdlIC1Db252ZXJ0ZXIgew0KCXBhcmFtICgkRGF0YSkNCgkNCgkkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCgkkc3VwcG9ydGVkU3R5bGVzID0gJ0l0YWxpYycsICdCb3hlZCcNCg0KCSRibG9ja0NmZyA9IEdldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcNCgkkc3R5bGUgPSAkYmxvY2tDZmcuU3lzdGVtTWVzc2FnZS5EZWZhdWx0U3R5bGUNCglpZiAoJERhdGEuQXR0cmlidXRlcy5TdHlsZSkgeyAkc3R5bGUgPSAkRGF0YS5BdHRyaWJ1dGVzLlN0eWxlIH0NCglpZiAoJHN0eWxlIC1ub3RpbiAkc3VwcG9ydGVkU3R5bGVzKSB7DQoJCWlmICgkYmxvY2tDZmcuU3lzdGVtTWVzc2FnZS5EZWZhdWx0U3R5bGUgLWluICRzdXBwb3J0ZWRTdHlsZXMpIHsgJHN0eWxlID0gJERhdGEuQXR0cmlidXRlcy5TdHlsZSB9DQoJCWVsc2UgeyAkc3R5bGUgPSAnSXRhbGljJyB9DQoJfQ0KDQoJc3dpdGNoICgkc3R5bGUpIHsNCgkJI3JlZ2lvbiBJdGFsaWMNCgkJJ0l0YWxpYycgew0KCQkJQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ic3lzdGVtbWVzc2FnZUl0YWxpYyI+Jw0KDQoJCQkkcGFyYW0gPSBAew0KCQkJCUNsYXNzUGFyYWdyYXBoID0gJ3N5c3RlbW1lc3NhZ2VJdGFsaWNPdGhlcicNCgkJCQlDbGFzc0ZpcnN0UGFyYWdyYXBoID0gJ3N5c3RlbW1lc3NhZ2VJdGFsaWNGaXJzdCcNCgkJCQlFbXBoYXNpc0NsYXNzID0gJ3N5c3RlbW1lc3NhZ2VJdGFsaWNFbXBoYXNpcycNCgkJCX0NCg0KCQkJZm9yZWFjaCAoJGVudHJ5IGluICREYXRhLkxpbmVzIHwgQ29udmVydEZyb20tRUJNYXJrZG93biBAcGFyYW0pIHsNCgkJCQlBZGQtU0JMaW5lICRlbnRyeQ0KCQkJfQ0KDQoJCQlBZGQtU0JMaW5lICc8L2Rpdj4nDQoJCX0NCgkJI2VuZHJlZ2lvbiBJdGFsaWMNCg0KCQkjcmVnaW9uIEJveGVkDQoJCSdCb3hlZCcgew0KCQkJQWRkLVNCTGluZSAnPHRhYmxlIGNsYXNzPSJzeXN0ZW1tZXNzYWdlQmxvY2siPjx0cj48dGQ+Jw0KDQoJCQkkcGFyYW0gPSBAew0KCQkJCUNsYXNzUGFyYWdyYXBoID0gJ3N5c3RlbW1lc3NhZ2VCbG9ja090aGVyJw0KCQkJCUNsYXNzRmlyc3RQYXJhZ3JhcGggPSAnc3lzdGVtbWVzc2FnZUJsb2NrRmlyc3QnDQoJCQkJRW1waGFzaXNDbGFzcyA9ICdzeXN0ZW1tZXNzYWdlQmxvY2tFbXBoYXNpcycNCgkJCX0NCg0KCQkJZm9yZWFjaCAoJGVudHJ5IGluICREYXRhLkxpbmVzIHwgQ29udmVydEZyb20tRUJNYXJrZG93biBAcGFyYW0pIHsNCgkJCQlBZGQtU0JMaW5lICRlbnRyeQ0KCQkJfQ0KDQoJCQlBZGQtU0JMaW5lICc8L3RkPjwvdHI+PC90YWJsZT4nDQoJCX0NCgkJI2VuZHJlZ2lvbiBCb3hlZA0KCX0NCgkNCgkjIENyZWF0ZSBuZXcgZmlyc3RwYXINCgkkdHJ1ZQ0KfQEJ5AAAAAnlAAAABuYAAAARU3lzdGVtTWVzc2FnZS5wczEG5wAAABhibG9ja3NcU3lzdGVtTWVzc2FnZS5wczEJJwAAAAnpAAAACeoAAAABggAAAB0AAAAG6wAAAIkKUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIHRhYmxlIC1Db252ZXJ0ZXIgew0KCXBhcmFtICgkRGF0YSkNCgkNCglbU3lzdGVtLlRleHQuU3RyaW5nQnVpbGRlcl0kc2IgPSAkRGF0YS5TdHJpbmdCdWlsZGVyDQoJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPHRhYmxlIGNsYXNzPSJzeXN0ZW1kYXRhIj4nKQ0KCQ0KCSNyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCWlmICgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlKQ0KCXsNCgkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPHRyPicpDQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoIjx0aD4kKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RoPiIpDQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzwvdHI+JykNCgl9DQoJI2VuZHJlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJDQoJI3JlZ2lvbiBDcmVhdCBCb2R5DQoJZm9yZWFjaCAoJGxpbmUgaW4gJERhdGEuTGluZXMpDQoJew0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8dHI+JykNCgkJc3dpdGNoICgkRGF0YS5BdHRyaWJ1dGVzLlR5cGUpDQoJCXsNCgkJCSNyZWdpb24gRGVmYXVsdCBtYXJrZG93biB0YWJsZQ0KCQkJJ21hcmtkb3duJw0KCQkJew0KCQkJCSRlbnRyaWVzID0gJGxpbmUuVHJpbSgnfCcpIC1zcGxpdCAnXHwnDQoJCQkJZm9yZWFjaCAoJGVudHJ5IGluICRlbnRyaWVzKSB7ICRudWxsID0gJHNiLkFwcGVuZExpbmUoIjx0ZD4kKCRlbnRyeS5UcmltKCkgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RkPiIpIH0NCgkJCX0NCgkJCSNlbmRyZWdpb24gRGVmYXVsdCBtYXJrZG93biB0YWJsZQ0KCQkJDQoJCQkjcmVnaW9uIERlZmF1bHQgVGFibGUgU3R5bGUNCgkJCWRlZmF1bHQNCgkJCXsNCgkJCQkkZW50cmllcyA9ICRsaW5lIC1zcGxpdCAiOiIsIDINCgkJCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCI8dGQ+JCgkZW50cmllc1swXS5UcmltKCkgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RkPiIpDQoJCQkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgiPHRkPiQoJGVudHJpZXNbMV0uVHJpbSgpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90ZD4iKQ0KCQkJfQ0KCQkJI2VuZHJlZ2lvbiBEZWZhdWx0IFRhYmxlIFN0eWxlDQoJCX0NCgkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPC90cj4nKQ0KCX0NCgkjZW5kcmVnaW9uIENyZWF0IEJvZHkNCgkNCgkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8L3RhYmxlPicpDQoJDQoJIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQoJJHRydWUNCn0BCewAAAAJ7QAAAAbuAAAACXRhYmxlLnBzMQbvAAAAEGJsb2Nrc1x0YWJsZS5wczEJJwAAAAnxAAAACfIAAAABgwAAABcAAAAJ8wAAAAb0AAAADDEtTmFtZU9mQm9vawb1AAAAEkJvb2tzXDEtTmFtZU9mQm9vawknAAAACfcAAAAJ+AAAAAGEAAAAHQAAAAb5AAAAQSMgRXB1Yg0KDQpUaGlzIGlzIHdoZXJlIHRoZSByZXN1bHRpbmcgZXB1YiBmaWxlcyBhcmUgcHVibGlzaGVkIHRvAQn6AAAACfsAAAAG/AAAAAlyZWFkbWUubWQG/QAAAA5lcHViXHJlYWRtZS5tZAknAAAACf8AAAAJAAEAAAGFAAAAHQAAAAYBAQAAwgojIFJlcGxhY2VtZW50cw0KDQpUaGlzIGlzIHRoZSBsb2NhdGlvbiBmb3IgYWxsIHRoZSBjdXN0b20gcmVwbGFjZW1lbnRzIHRvIGV4ZWN1dGUgd2l0aGluIGVhY2ggY2hhcHRlci4NCkNyZWF0ZSBhcyBtYW55IHBzZDEgZmlsZXMgYXMgbmVlZGVkLg0KQWxsIGZpbGVzIGFyZSBtZXJnZWQuDQoNClJlcGxhY2VtZW50IGhhcHBlbnMgYXMgZmluYWwgc3RhZ2UgYmVmb3JlIGNyZWF0aW5nIG1hcmtkb3duIGRvY3VtZW50cyBmcm9tIHRoZSBSUiBzb3VyY2UuDQoNCiMjIFN5bnRheA0KDQpFYWNoIHBzZDEgZmlsZSBpcyBhIGhhc2h0YWJsZSBhdCB0aGUgcm9vdCBsZXZlbC4NCllvdSBjYW4gZWl0aGVyIHNwZWNpZnkgZ2xvYmFsIHN0cmluZyByZXBsYWNlbWVudHMgb3IgZm9yIGluZGl2aWR1YWwgZmlsZXMgLyBjaGFwdGVycy4NCg0KPiBHbG9iYWwNCg0KVGhlIGdsb2JhbCBub2RlIGlzIGEgaGFzaHRhYmxlIG9mIGtleXMgd2l0aCBhcmJpdHJhcnkgbmFtZSBjb250YWluaW5nIHlldCBhbm90aGVyIGhhc2h0YWJsZSBlYWNoLg0KVGhlIG5lc3RlZCBoYXNodGFibGUgY29udGFpbnMgdGhyZWUga2V5czoNCg0KKyBQYXR0ZXJu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eHQtYWxpZ246IGxlZnQ7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCg0KcC5jaGFyYWN0ZXJDb250ZW50IHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCXRleHQtaW5kZW50OiAwLjVlbTsNCn0BCRoBAAAJGwEAAAYcAQAAEmNoYXJhY3RlcnNoZWV0LmNzcwYdAQAAGXN0eWxlc1xjaGFyYWN0ZXJzaGVldC5jc3MJJwAAAAkfAQAACSABAAABiQAAAB0AAAAGIQEAAH0vKiBEaXZpZGUgKi8NCmRpdi5kaXZpZGUgew0KCXBhZGRpbmc6IDFlbTsNCn0NCg0KcC5kaXZpZGUgew0KCW1hcmdpbi10b3A6IDAuM2VtOw0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KfQEJIgEAAAkjAQAABiQBAAAKZGl2aWRlLmNzcwYlAQAAEXN0eWxlc1xkaXZpZGUuY3NzCScAAAAJJwEAAAkoAQAAAYoAAAAdAAAABikBAACkBS8qIExldHRlciAqLw0KDQpkaXYubGV0dGVyIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCgltYXJnaW4tbGVmdDogMWVtOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5sZXR0ZXJBcHBlbGxhdGlvbiB7DQogICAgbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQogICAgbWFyZ2luLWxlZnQ6IDFlbTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KcC5sZXR0ZXJCb2R5Rmlyc3Qgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubGV0dGVyQm9keU90aGVyIHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDFlbTsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLmxldHRlclNpZ25lZCB7DQogICAgbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQogICAgbWFyZ2luLWxlZnQ6IDFlbTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0Kc3Bhbi5sZXR0ZXJCb2R5RW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCn0BCSoBAAAJKwEAAAYsAQAACmxldHRlci5jc3MGLQEAABFzdHlsZXNcbGV0dGVyLmNzcwknAAAACS8BAAAJMAEAAAGLAAAAHQAAAAYxAQAAlAMvKiBQaWN0dXJlICovDQpkaXYucGljdHVyZSB7DQogICAgbWFyZ2luLWxlZnQ6IDBlbTsNCiAgICBtYXJnaW4tcmlnaHQ6IDBlbTsNCiAgICBtYXJnaW4tdG9wOiAwZW07DQogICAgbWFyZ2luLWJvdHRvbTogMGVtOw0KfQ0KDQppbWcucGljdHVyZUNlbnRlciB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWxlZnQ6IGF1dG87DQogICAgbWFyZ2luLXJpZ2h0OiBhdXRvOw0KfQ0KDQppbWcucGljdHVyZUxlZnQgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiAwOw0KICAgIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCg0KaW1nLnBpY3R1cmVSaWdodCB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWxlZnQ6IGF1dG87DQogICAgbWFyZ2luLXJpZ2h0OiAwOw0KfQEJMgEAAAkzAQAABjQBAAALcGljdHVyZS5jc3MGNQEAABJzdHlsZXNccGljdHVyZS5jc3MJJwAAAAk3AQAACTgBAAABjAAAAB0AAAAGOQEAANwYLyogU2tpbGwgKi8NCmRpdi5za2lsbCB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCmRpdi5za2lsbFNlY3Rpb24gew0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQpwLnNraWxsSGVhZGVyIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogbm9ybWFsOw0KCXRleHQtaW5kZW50OiAwZW07DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQoNCnAuc2tpbGxGb290ZXIgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQpwLnNraWxsU2VjdGlvbkhlYWRlciB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQpzcGFuLnNraWxsRW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCnNwYW4uc2tpbGxFbXBoYXNpc1JldmVyc2Ugew0KICAgIGZvbnQtc3R5bGU6IGJvbGQ7DQp9DQoNCi8qIENvbnRlbnQgT3B0aW9ucyAqLw0KDQpwLnNraWxsRmlyc3RKdXN0aWZ5IHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RMZWZ0IHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RDZW50ZXIgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0UmlnaHQgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RMZWZ0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RDZW50ZXJOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0UmlnaHROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RKdXN0aWZ5Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQoNCnAuc2tpbGxPdGhlckp1c3RpZnkgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyTGVmdCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJDZW50ZXIgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyUmlnaHQgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckxlZnROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyQ2VudGVyTm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlclJpZ2h0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJKdXN0aWZ5Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0BCToBAAAJOwEAAAY8AQAACXNraWxsLmNzcwY9AQAAEHN0eWxlc1xza2lsbC5jc3MJJwAAAAk/AQAACUABAAABjQAAAB0AAAAGQQEAAJkBLyogU2tpbGwgVXBncmFkZXMgKi8NCg0KcC5za2lsbFVwZ3JhZGUgew0KCXRleHQtYWxpZ246IGxlZnQ7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogaXRhbGljOw0KCXRleHQtaW5kZW50OiAwZW07DQp9AQlCAQAACUMBAAAGRAEAABBza2lsbHVwZ3JhZGUuY3NzBkUBAAAXc3R5bGVzXHNraWxsdXBncmFkZS5jc3MJJwAAAAlHAQAACUgBAAABjgAAAB0AAAAGSQEAAKcMaDEgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCglmb250LXNpemU6IDNlbTsNCn0NCg0KaDEucmlnaHRib3VuZCB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQp9DQoNCmgxLnNlcmllcyB7DQoJZm9udC13ZWlnaHQ6IG5vcm1hbDsNCglmb250LXNpemU6IDEuMmVtOw0KfQ0KDQpoMiB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCWZvbnQtc2l6ZTogMmVtOw0KCXBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7DQoJcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7DQoJbWFyZ2luLWJvdHRvbTogMmVtOw0KfQ0KDQpkaXYucXVvdGUgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgltYXJnaW4tYm90dG9tOiAwLjc1ZW07DQp9DQoNCmRpdi5xdW90ZWQgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIG1hcmdpbi1ib3R0b206IDFlbTsNCn0NCg0KZGl2LmRhdGEgew0KCXRleHQtYWxpZ246IGxlZnQ7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJbWFyZ2luLWxlZnQ6IDJlbTsNCn0NCg0Kc3VwIHsNCglmb250LXNpemU6IDAuNzVlbTsNCiAgICBsaW5lLWhlaWdodDogbm9ybWFsOw0KICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcg0KfQ0KDQpwIHsNCgltYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLnRleHQgew0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sb2NhdGlvbiB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCXRleHQtaW5kZW50OiAwZW07DQoJbWFyZ2luLWJvdHRvbTogMWVtOw0KfQ0KDQpwLmZpcnN0cGFyIHsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQp0YWJsZS5zeXN0ZW1kYXRhIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KfQ0KDQpzcGFuLm5vbml0YWxpYyB7DQoJZm9udC1zdHlsZTogbm9ybWFsOw0KfQ0KDQovKiBOb3RpZmljYXRpb25zICovDQoNCmRpdi5ub3RpZmljYXRpb24gew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCnAubm90aWZpY2F0aW9uSGVhZGVyIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQpwLm5vdGlmaWNhdGlvbk1lc3NhZ2Ugew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQpwLm5vdGlmaWNhdGlvbk1lc3NhZ2VGaXJzdExpbmUgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCnAubm90aWZpY2F0aW9uRm9vdGVyIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KfQ0Kc3Bhbi5ub3RpZmljYXRpb25FbXBoYXNpcyB7DQoJZm9udC1zdHlsZTogbm9ybWFsDQp9AQlKAQAACUsBAAAGTAEAAAlzdHlsZS5jc3MGTQEAABBzdHlsZXNcc3R5bGUuY3NzCScAAAAJTwEAAAlQAQAAAY8AAAAdAAAABlEBAADWCS8qIFN5c3RlbSBNZXNzYWdlICovDQoNCi8qIEl0YWxpYyAqLw0KZGl2LnN5c3RlbW1lc3NhZ2VJdGFsaWMgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsNCiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VJdGFsaWNPdGhlciB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUl0YWxpY0ZpcnN0IHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0Kc3Bhbi5zeXN0ZW1tZXNzYWdlSXRhbGljRW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCn0NCg0KLyogQmxvY2sgKi8NCnRhYmxlLnN5c3RlbW1lc3NhZ2VCbG9jayB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJd2lkdGg6IDEwMCU7DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlQmxvY2tPdGhlciB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlQmxvY2tGaXJzdCB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0Kc3Bhbi5zeXN0ZW1tZXNzYWdlQmxvY2tFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQovKiBPdGhlcg0KcC5zeXN0ZW1tZXNzYWdlIHsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXNpemU6IDFlbTsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0KdGFibGUuc3lzdGVtbWVzc2FnZSB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJd2lkdGg6IDEwMCU7DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsNCn0NCiovAQlSAQAACVMBAAAGVAEAABFTeXN0ZW1NZXNzYWdlLmNzcwZVAQAAGHN0eWxlc1xTeXN0ZW1NZXNzYWdlLmNzcwknAAAACVcBAAAJWAEAAAGUAAAACAAAAAlqAAAAAAAAAAAAAAABlQAAAAgAAAAJagAAAAAAAAAAAAAAAZkAAAAIAAAACWoAAAAAAAAAAAAAAAGaAAAACAAAAAlqAAAAAAAAAAAAAAABnAAAAAgAAAAJagAAAAAAAAAAAAAAAZ0AAAAIAAAACWoAAAAAAAAAAAAAAAGhAAAACAAAAAlqAAAAAAAAAAAAAAABogAAAAgAAAAJagAAAAAAAAAAAAAAAaQAAAAIAAAACWoAAAAAAAAAAAAAAAGlAAAACAAAAAlqAAAAAAAAAAAAAAABqQAAAAgAAAAJagAAAAAAAAAAAAAAAaoAAAAIAAAACWoAAAAAAAAAAAAAAAGsAAAACAAAAAlqAAAAAAAAAAAAAAABrQAAAAgAAAAJagAAAAAAAAAAAAAAAbEAAAAIAAAACWoAAAAAAAAAAAAAAAGyAAAACAAAAAlqAAAAAAAAAAAAAAABtAAAAAgAAAAJagAAAAAAAAAAAAAAAbUAAAAIAAAACWoAAAAAAAAAAAAAAAG5AAAACAAAAAlqAAAAAAAAAAAAAAABugAAAAgAAAAJagAAAAAAAAAAAAAAAbwAAAAIAAAACWoAAAAAAAAAAAAAAAG9AAAACAAAAAlqAAAAAAAAAAAAAAABwQAAAAgAAAAJagAAAAAAAAAAAAAAAcIAAAAIAAAACWoAAAAAAAAAAAAAAAHEAAAACAAAAAlqAAAAAAAAAAAAAAABxQAAAAgAAAAJagAAAAAAAAAAAAAAAckAAAAIAAAACWoAAAAAAAAAAAAAAAHKAAAACAAAAAlqAAAAAAAAAAAAAAABzAAAAAgAAAAJagAAAAAAAAAAAAAAAc0AAAAIAAAACWoAAAAAAAAAAAAAAAHRAAAACAAAAAlqAAAAAAAAAAAAAAAB0gAAAAgAAAAJagAAAAAAAAAAAAAAAdQAAAAIAAAACWoAAAAAAAAAAAAAAAHVAAAACAAAAAlqAAAAAAAAAAAAAAAB2QAAAAgAAAAJagAAAAAAAAAAAAAAAdoAAAAIAAAACWoAAAAAAAAAAAAAAAHcAAAACAAAAAlqAAAAAAAAAAAAAAAB3QAAAAgAAAAJagAAAAAAAAAAAAAAAeEAAAAIAAAACWoAAAAAAAAAAAAAAAHiAAAACAAAAAlqAAAAAAAAAAAAAAAB5AAAAAgAAAAJagAAAAAAAAAAAAAAAeUAAAAIAAAACWoAAAAAAAAAAAAAAAHpAAAACAAAAAlqAAAAAAAAAAAAAAAB6gAAAAgAAAAJagAAAAAAAAAAAAAAAewAAAAIAAAACWoAAAAAAAAAAAAAAAHtAAAACAAAAAlqAAAAAAAAAAAAAAAB8QAAAAgAAAAJagAAAAAAAAAAAAAAAfIAAAAIAAAACWoAAAAAAAAAAAAAAAHzAAAACwAAAAlaAQAAAgAAAAIAAAAB9wAAAAgAAAAJagAAAAAAAAAAAAAAAfgAAAAIAAAACWoAAAAAAAAAAAAAAAH6AAAACAAAAAlqAAAAAAAAAAAAAAAB+wAAAAgAAAAJagAAAAAAAAAAAAAAAf8AAAAIAAAACWoAAAAAAAAAAAAAAAEAAQAACAAAAAlqAAAAAAAAAAAAAAABAgEAAAgAAAAJagAAAAAAAAAAAAAAAQMBAAAIAAAACWoAAAAAAAAAAAAAAAEHAQAACAAAAAlqAAAAAAAAAAAAAAABCAEAAAgAAAAJagAAAAAAAAAAAAAAAQoBAAAIAAAACWoAAAAAAAAAAAAAAAELAQAACAAAAAlqAAAAAAAAAAAAAAABDwEAAAgAAAAJagAAAAAAAAAAAAAAARABAAAIAAAACWoAAAAAAAAAAAAAAAESAQAACAAAAAlqAAAAAAAAAAAAAAABEwEAAAgAAAAJagAAAAAAAAAAAAAAARcBAAAIAAAACWoAAAAAAAAAAAAAAAEYAQAACAAAAAlqAAAAAAAAAAAAAAABGgEAAAgAAAAJagAAAAAAAAAAAAAAARsBAAAIAAAACWoAAAAAAAAAAAAAAAEfAQAACAAAAAlqAAAAAAAAAAAAAAABIAEAAAgAAAAJagAAAAAAAAAAAAAAASIBAAAIAAAACWoAAAAAAAAAAAAAAAEjAQAACAAAAAlqAAAAAAAAAAAAAAABJwEAAAgAAAAJagAAAAAAAAAAAAAAASgBAAAIAAAACWoAAAAAAAAAAAAAAAEqAQAACAAAAAlqAAAAAAAAAAAAAAABKwEAAAgAAAAJagAAAAAAAAAAAAAAAS8BAAAIAAAACWoAAAAAAAAAAAAAAAEwAQAACAAAAAlqAAAAAAAAAAAAAAABMgEAAAgAAAAJagAAAAAAAAAAAAAAATMBAAAIAAAACWoAAAAAAAAAAAAAAAE3AQAA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</BA>
    </MS>
  </Obj>
</Objs>