<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FxComp BLOG</title>
	<atom:link href="https://fxcomp.net/feed" rel="self" type="application/rss+xml" />
	<link>https://fxcomp.net</link>
	<description>自動売買とシストレでFX攻略</description>
	<lastBuildDate>Tue, 09 Jun 2026 12:46:37 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>FRB利上げと金価格の因果関係</title>
		<link>https://fxcomp.net/gold-1705</link>
					<comments>https://fxcomp.net/gold-1705#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 12:46:37 +0000</pubDate>
				<category><![CDATA[オススメ記事]]></category>
		<category><![CDATA[図解で学ぶFX]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=1705</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<style>
        .html-post-container.fxcomp-html-iframe-shell {
            width: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
            box-sizing: border-box;
        }

        .html-post-container.fxcomp-html-iframe-shell *,
        .html-post-container.fxcomp-html-iframe-shell *::before,
        .html-post-container.fxcomp-html-iframe-shell *::after {
            box-sizing: border-box;
        }

        iframe.fxcomp-html-iframe {
            display: block;
            width: 100%;
            max-width: 100%;
            min-height: 900px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            overflow: hidden;
        }

        body.fxcomp-ai-wide-clean .html-post-container.fxcomp-html-iframe-shell {
            width: 100vw !important;
            max-width: 100vw !important;
            margin-left: calc(50% - 50vw) !important;
            margin-right: calc(50% - 50vw) !important;
        }

        body.fxcomp-ai-wide-clean iframe.fxcomp-html-iframe {
            width: 100vw !important;
            max-width: 100vw !important;
        }
        </style>

        <div class="html-post-container fxcomp-html-iframe-shell"
             data-fxcomp-html-render="iframe"
             data-fxcomp-html-profile="blog">
            <iframe
                id="fxcomp-html-frame-b1e2cb5d-87fc-4d49-ad98-946edf261c25"
                class="fxcomp-html-iframe"
                title="FRB利上げと金価格の因果関係"
                loading="eager"
                referrerpolicy="same-origin"
                allow="clipboard-read; clipboard-write; fullscreen; web-share"></iframe>

            <script type="application/json" id="fxcomp-html-frame-b1e2cb5d-87fc-4d49-ad98-946edf261c25-source">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJqYSI+DQo8aGVhZD4NCiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+DQogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPg0KICAgIDx0aXRsZT5GUkLliKnkuIrjgZLjgajph5HkvqHmoLzjga7nnJ/lrp88L3RpdGxlPg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi50YWlsd2luZGNzcy5jb20iPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2NoYXJ0LmpzIj48L3NjcmlwdD4NCiAgICA8c3R5bGU+DQogICAgICAgIGJvZHkgew0KICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYTsNCiAgICAgICAgICAgIGNvbG9yOiAjZjhmYWZjOw0KICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdIaXJhZ2lubyBTYW5zJywgTWVpcnlvLCBzYW5zLXNlcmlmOw0KICAgICAgICB9DQogICAgICAgIC5jaGFydC1jb250YWluZXIgew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4Ow0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQogICAgICAgICAgICBoZWlnaHQ6IDMwMHB4Ow0KICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7DQogICAgICAgIH0NCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7DQogICAgICAgICAgICAuY2hhcnQtY29udGFpbmVyIHsNCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4Ow0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIC5jYXJkIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI5M2I7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzM0MTU1Ow0KICAgICAgICB9DQogICAgICAgIC50ZXh0LWdvbGQgew0KICAgICAgICAgICAgY29sb3I6ICNmYmJmMjQ7DQogICAgICAgIH0NCiAgICAgICAgLmJnLWdvbGQgew0KICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmYyNDsNCiAgICAgICAgfQ0KICAgICAgICAuYm9yZGVyLWdvbGQgew0KICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0Ow0KICAgICAgICB9DQogICAgPC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGNsYXNzPSJhbnRpYWxpYXNlZCBwYi0yMCI+DQogICAgPCEtLQ0KICAgIFBhbGV0dGU6IEJyaWxsaWFudCBCbHVlcyAmIEdvbGQgKCMwZjE3MmEsICMxZTI5M2IsICNmYmJmMjQsICMzOGJkZjgsICNmOGZhZmMpDQogICAgUGxhbiBTdW1tYXJ5Og0KICAgIDEuIEludHJvZHVjdGlvbjogRGVidW5raW5nIHRoZSB0cmFkaXRpb25hbCBteXRoLiBSYXRlIGhpa2VzIGRvbid0IGFsd2F5cyBjcnVzaCBnb2xkLg0KICAgIDIuIEtQSSBTZWN0aW9uOiBIaWdobGlnaHRpbmcgdGhlIGhpc3RvcmljYWwgcHJvYmFiaWxpdHkgb2YgZ29sZCByaXNpbmcgZHVyaW5nIGEgY3ljbGUuDQogICAgMy4gVGltZWxpbmUgVHJlbmQ6IER1YWwtYXhpcyBsaW5lIGNoYXJ0ICgyMDE1LTIwMjQpIHZpc3VhbGl6aW5nIHRoZSBhY3R1YWwgaW52ZXJzZS10aGVuLWNvcnJlbGF0ZWQgbW92ZW1lbnQuDQogICAgNC4gQ3ljbGUgQ29tcGFyaXNvbjogQmFyIGNoYXJ0IGRldGFpbGluZyBnb2xkJ3MgcGVyZm9ybWFuY2UgYWNyb3NzIDYgbWFqb3IgaGlzdG9yaWNhbCB0aWdodGVuaW5nIGN5Y2xlcy4NCiAgICA1LiBNZWNoYW5pc206IEhUTUwtYmFzZWQgZmxvd2NoYXJ0IGV4cGxhaW5pbmcgdGhlIG1hcmtldCBwc3ljaG9sb2d5IChCdXkgdGhlIHJ1bW9yLCBzZWxsIHRoZSBmYWN0KS4NCiAgICBWaXN1YWxpemF0aW9uczoNCiAgICAtIERvbnV0IENoYXJ0IC0+IEdvYWw6IEluZm9ybSAtPiBKdXN0aWZpY2F0aW9uOiBTaG93IHN1Y2Nlc3MgcmF0ZSBvZiBnb2xkIGR1cmluZyBoaWtlcyAtPiBMaWJyYXJ5OiBDaGFydC5qcyAoTk8gU1ZHKQ0KICAgIC0gTGluZSBDaGFydCAtPiBHb2FsOiBDaGFuZ2UgLT4gSnVzdGlmaWNhdGlvbjogU2hvdyB0cmVuZHMgb2YgZ29sZCB2cyByYXRlcyAtPiBMaWJyYXJ5OiBDaGFydC5qcyAoTk8gU1ZHKQ0KICAgIC0gQmFyIENoYXJ0IC0+IEdvYWw6IENvbXBhcmUgLT4gSnVzdGlmaWNhdGlvbjogQ29tcGFyZSBoaXN0b3JpY2FsIGN5Y2xlIHJldHVybnMgLT4gTGlicmFyeTogQ2hhcnQuanMgKE5PIFNWRykNCiAgICAtIEZsb3cgRGlhZ3JhbSAtPiBHb2FsOiBPcmdhbml6ZSAtPiBKdXN0aWZpY2F0aW9uOiBTaG93IHByb2Nlc3Mgb2YgbWFya2V0IHByaWNpbmcgLT4gTGlicmFyeTogSFRNTC9DU1MgVGFpbHdpbmQgKE5PIFNWRykNCiAgICBDb25maXJtYXRpb246IE5FSVRIRVIgTWVybWFpZCBKUyBOT1IgU1ZHIHdlcmUgdXNlZCBhbnl3aGVyZSBpbiB0aGUgb3V0cHV0Lg0KICAgIC0tPg0KDQogICAgPGhlYWRlciBjbGFzcz0idy1mdWxsIGJnLXNsYXRlLTkwMCBib3JkZXItYiBib3JkZXItc2xhdGUtNzAwIHN0aWNreSB0b3AtMCB6LTUwIHNoYWRvdy1tZCI+DQogICAgICAgIDxkaXYgY2xhc3M9Im1heC13LTZ4bCBteC1hdXRvIHB4LTYgcHktNCBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIiPg0KICAgICAgICAgICAgPGgxIGNsYXNzPSJ0ZXh0LXhsIG1kOnRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIHRyYWNraW5nLXdpZGVyIj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1nb2xkIj5HT0xEPC9zcGFuPiB2cyA8c3BhbiBjbGFzcz0idGV4dC1za3ktNDAwIj5GUkI8L3NwYW4+IFJBVEVTDQogICAgICAgICAgICA8L2gxPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2hlYWRlcj4NCg0KICAgIDxtYWluIGNsYXNzPSJtYXgtdy02eGwgbXgtYXV0byBweC00IHNtOnB4LTYgbXQtMTAgc3BhY2UteS0xNiI+DQoNCiAgICAgICAgPHNlY3Rpb24gaWQ9Im92ZXJ2aWV3IiBjbGFzcz0ic3BhY2UteS02Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIG1heC13LTN4bCBteC1hdXRvIj4NCiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InRleHQtM3hsIG1kOnRleHQtNXhsIGZvbnQtZXh0cmFib2xkIG1iLTYgbGVhZGluZy10aWdodCI+DQogICAgICAgICAgICAgICAgICAgIOmHkeWIqeS4iuaYh++8nemHkeS+oeagvOS4i+iQveOBrzxicj48c3BhbiBjbGFzcz0idGV4dC1nb2xkIj7jgIzpgY7ljrvjga7lubvmg7PjgI08L3NwYW4+44GL77yfDQogICAgICAgICAgICAgICAgPC9oMj4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbGF0ZS0zMDAgdGV4dC1sZyBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICDkuIDoiKznmoTjgavjgIzliKnkuIrjgZLjgYzooYzjgo/jgozjgovjgajjgIHph5HliKnjga7jgaTjgYvjgarjgYTph5Hjga7prYXlipvjga/nm7jlr77nmoTjgavkvY7kuIvjgZfjgIHkvqHmoLzjga/kuIvokL3jgZnjgovjgI3jgajjgZXjgozjgabjgYTjgb7jgZnjgILjgZfjgYvjgZfjgIHpgY7ljrvljYrkuJbntIDjgavjgYrjgZHjgotGUkLvvIjnsbPpgKPpgqbmupblgpnliLbluqbnkIbkuovkvJrvvInjga7liKnkuIrjgZLjgrXjgqTjgq/jg6vjga7jg4fjg7zjgr/jgpLntJDop6PjgY/jgajjgIHnj77lrp/jga/mlZnnp5Hmm7jpgJrjgorjga7li5XjgY3jgpLjgZfjgabjgYTjgb7jgZvjgpPjgII8YnI+44KA44GX44KN44CB5Yip5LiK44GS5pyf6ZaT5Lit44Gr6YeR5L6h5qC844GM5LiK5piH44GZ44KL44Kx44O844K544Gu5pa544GM5Zyn5YCS55qE44Gr5aSa44GE44Gu44Gn44GZ44CCDQogICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgZ2FwLTggbXQtMTIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQgcm91bmRlZC0yeGwgcC04IHNoYWRvdy14bCBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0idGV4dC14bCBmb250LWJvbGQgdGV4dC1zbGF0ZS0yMDAgbWItMiI+6YGO5Y67NuWbnuOBruWIqeS4iuOBkuOCteOCpOOCr+ODq+OBq+OBiuOBkeOCizwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0idGV4dC0yeGwgZm9udC1ib2xkIHRleHQtd2hpdGUgbWItNiI+6YeR5L6h5qC844GuPHNwYW4gY2xhc3M9InRleHQtZ3JlZW4tNDAwIj7kuIrmmIfnorrnjoc8L3NwYW4+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVsYXRpdmUgdy00OCBoLTQ4IG1iLTQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyBpZD0icHJvYmFiaWxpdHlDaGFydCI+PC9jYW52YXM+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhYnNvbHV0ZSBpbnNldC0wIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZsZXgtY29sIHBvaW50ZXItZXZlbnRzLW5vbmUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LTR4bCBmb250LWV4dHJhYm9sZCB0ZXh0LWdvbGQiPjgzPHNwYW4gY2xhc3M9InRleHQtMnhsIj4lPC9zcGFuPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCI+NeWLnTHmlZc8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNsYXRlLTQwMCB0ZXh0LXNtIG10LTQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgMTk3MOW5tOS7o+S7pemZjeOBruS4u+imgeOBquWIqeS4iuOBkuWxgOmdouOBq+OBiuOBhOOBpuOAgeWIqeS4iuOBkumWi+Wni+OBi+OCiee1guS6huOBvuOBp+OBruacn+mWk+OBp+mHkeS+oeagvOOBjOS4i+iQveOBl+OBn+OBruOBrzE5OTnlubTjga4x5Zue44Gu44G/44Gn44GZ44CCDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQgcm91bmRlZC0yeGwgcC04IHNoYWRvdy14bCBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1nb2xkIG1iLTYgYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTYwMCBwYi0yIj4z44Gk44Gu6YeN6KaB44OV44Kh44Kv44OIPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJzcGFjZS15LTYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmbGV4IGl0ZW1zLXN0YXJ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1za3ktNDAwIHRleHQtMnhsIG1yLTQgbGVhZGluZy1ub25lIj7ilqA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJ0ZXh0LWxnIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIj7jgIzlmYLjgaflo7LjgorjgIHkuovlrp/jgafosrfjgYbjgI08L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbGF0ZS0zMDAgdGV4dC1zbSBtdC0xIj7luILloLTjga/liKnkuIrjgZLjgpLkuovliY3jgavnuZTjgorovrzjgoDjgZ/jgoHjgIHlrp/pmpvjga7mnIDliJ3jga7liKnkuIrjgZLjgYzooYzjgo/jgozjgovmmYLjgYzph5HkvqHmoLzjga7jgIzlpKflupXjgI3jgavjgarjgovlgr7lkJHjgYzjgYLjgorjgb7jgZnjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmbGV4IGl0ZW1zLXN0YXJ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1za3ktNDAwIHRleHQtMnhsIG1yLTQgbGVhZGluZy1ub25lIj7ilqA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJ0ZXh0LWxnIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIj7lrp/os6rph5HliKnjgYznnJ/jga7jg4njg6njgqTjg5Djg7w8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbGF0ZS0zMDAgdGV4dC1zbSBtdC0xIj7lkI3nm67ph5HliKnjgYzkuIrjgYzjgaPjgabjgoLjgIHjgqTjg7Pjg5Xjg6znjofjgYzjgZ3jgozjgpLkuIrlm57jgozjgbDvvIjlrp/os6rph5HliKnjga7kvY7kuIvvvInjgIHph5Hjga/osrfjgo/jgozjgb7jgZnjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmbGV4IGl0ZW1zLXN0YXJ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1za3ktNDAwIHRleHQtMnhsIG1yLTQgbGVhZGluZy1ub25lIj7ilqA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJ0ZXh0LWxnIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIj7liKnkuIrjgZLvvJ3ntYzmuIjjga7mrarjgb88L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbGF0ZS0zMDAgdGV4dC1zbSBtdC0xIj7mgKXpgJ/jgarliKnkuIrjgZLjga/lsIbmnaXjga7mma/msJflvozpgIDjgoTph5Hono3kuI3lronjgpLmi5vjgY/jg6rjgrnjgq/jgYzjgYLjgorjgIHlronlhajos4fnlKPjgajjgZfjgabjga7ph5HpnIDopoHjgpLllprotbfjgZfjgb7jgZnjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgICA8c2VjdGlvbiBpZD0iaGlzdG9yeSIgY2xhc3M9ImNhcmQgcm91bmRlZC0yeGwgcC02IG1kOnAtMTAgc2hhZG93LXhsIj4NCiAgICAgICAgICAgIDxoMiBjbGFzcz0idGV4dC0yeGwgbWQ6dGV4dC0zeGwgZm9udC1ib2xkIG1iLTQgYm9yZGVyLWwtNCBib3JkZXItZ29sZCBwbC00Ij7ov5HlubTjga7mjqjnp7vvvJrph5HkvqHmoLwgdnMgRkbjg6zjg7zjg4ggKDIwMTUtMjAyNCk8L2gyPg0KICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc2xhdGUtMzAwIG1iLTgiPg0KICAgICAgICAgICAgICAgIOebtOi/kTLlm57jga7liKnkuIrjgZLjgrXjgqTjgq/jg6vvvIgyMDE15bm044Cc44GoMjAyMuW5tOOAnO+8ieOBq+azqOebruOBl+OBpuOBj+OBoOOBleOBhOOAguacgOWIneOBruWIqeS4iuOBkuaZgueCue+8iOmdkuOBhOe3muOBrueri+OBoeS4iuOBjOOCiu+8ieOBp+mHkeS+oeagvO+8iOmHkeiJsuOBrue3mu+8ieOBjOW6leOCkuaJk+OBoeOAgeOBneOBruW+jOWIqeS4iuOBkuOBqOS4puihjOOBl+OBpuS4iuaYh+ODiOODrOODs+ODieOCkuaPj+OBhOOBpuOBhOOCi+OBk+OBqOOBjOOCj+OBi+OCiuOBvuOBmeOAgg0KICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhcnQtY29udGFpbmVyIHctZnVsbCI+DQogICAgICAgICAgICAgICAgPGNhbnZhcyBpZD0idHJlbmRDaGFydCI+PC9jYW52YXM+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9zZWN0aW9uPg0KDQogICAgICAgIDxzZWN0aW9uIGlkPSJjeWNsZXMiIGNsYXNzPSJjYXJkIHJvdW5kZWQtMnhsIHAtNiBtZDpwLTEwIHNoYWRvdy14bCI+DQogICAgICAgICAgICA8aDIgY2xhc3M9InRleHQtMnhsIG1kOnRleHQtM3hsIGZvbnQtYm9sZCBtYi00IGJvcmRlci1sLTQgYm9yZGVyLXNreS00MDAgcGwtNCI+5q205Y+y55qE44Gq5Yip5LiK44GS44K144Kk44Kv44Or44Go6YeR44Gu44OR44OV44Kp44O844Oe44Oz44K5PC9oMj4NCiAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNsYXRlLTMwMCBtYi04Ij4NCiAgICAgICAgICAgICAgICDlkITliKnkuIrjgZLjgrXjgqTjgq/jg6vvvIjmnIDliJ3jga7liKnkuIrjgZLjgYvjgonmnIDlvozjga7liKnkuIrjgZLjgb7jgafjga7mnJ/plpPvvInjgavjgYrjgZHjgovph5HkvqHmoLzjga7pqLDokL3njofjgpLmr5TovIPjgZfjgb7jgZnjgIIxOTcw5bm05Luj44Gu5by354OI44Gq44Kk44Oz44OV44Os5pyf44KS6Zmk44GE44Gm44KC44CB5aCF6Kq/44Gq44OR44OV44Kp44O844Oe44Oz44K544KS56S644GX44Gm44GE44G+44GZ44CCDQogICAgICAgICAgICA8L3A+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFydC1jb250YWluZXIgdy1mdWxsIj4NCiAgICAgICAgICAgICAgICA8Y2FudmFzIGlkPSJjeWNsZUNoYXJ0Ij48L2NhbnZhcz4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L3NlY3Rpb24+DQoNCiAgICAgICAgPHNlY3Rpb24gaWQ9Im1lY2hhbmlzbSIgY2xhc3M9InNwYWNlLXktOCI+DQogICAgICAgICAgICA8aDIgY2xhc3M9InRleHQtMnhsIG1kOnRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWNlbnRlciBtYi0xMCI+44Gq44Gc5Yip5LiK44GS5pmC44Gr6YeR44Gv5LiK44GM44KL44Gu44GL77yfPGJyPjxzcGFuIGNsYXNzPSJ0ZXh0LXhsIHRleHQtZ29sZCBtdC0yIGJsb2NrIj7luILloLTjga7kvqHmoLznuZTjgorovrzjgb/jg6Hjgqvjg4vjgrrjg6A8L3NwYW4+PC9oMj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMyBnYXAtNiByZWxhdGl2ZSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGlkZGVuIG1kOmJsb2NrIGFic29sdXRlIHRvcC0xLzIgbGVmdC1bMTYlXSByaWdodC1bMTYlXSBoLTEgYmctc2xhdGUtNjAwIC10cmFuc2xhdGUteS0xLzIgei0wIj48L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQgcm91bmRlZC0yeGwgcC02IHJlbGF0aXZlIHotMTAgYm9yZGVyLXQtNCBib3JkZXItcmVkLTQwMCB0ZXh0LWNlbnRlciBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InctMTIgaC0xMiByb3VuZGVkLWZ1bGwgYmctcmVkLTQwMC8yMCB0ZXh0LXJlZC00MDAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC0yeGwgZm9udC1ib2xkIG1iLTQiPjE8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LXhsIGZvbnQtYm9sZCBtYi0yIj7liKnkuIrjgZLoprPmuKzmnJ88L2gzPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1yZWQtNDAwIGZvbnQtYm9sZCBtYi00Ij7ph5HkvqHmoLzvvJrkuIvokL3lgr7lkJEg4pa8PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTMwMCB0ZXh0LWxlZnQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgRlJC44GM5Yip5LiK44GS44KS56S65ZSG44GZ44KL44Go44CB5biC5aC044Gv5YWI5Zue44KK44GX44Gm6YeR5Yip5LiK5piH44KS57mU44KK6L6844G/5aeL44KB44G+44GZ44CC44OJ44Or6auY44O76YeR5Yip6auY44Gu5pyf5b6F44GL44KJ44CB6YeR44Gv5aOy44KJ44KM44KE44GZ44GP44Gq44KK44G+44GZ44CCDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQgcm91bmRlZC0yeGwgcC02IHJlbGF0aXZlIHotMTAgYm9yZGVyLXQtNCBib3JkZXItZ29sZCB0ZXh0LWNlbnRlciBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InctMTIgaC0xMiByb3VuZGVkLWZ1bGwgYmctZ29sZC8yMCB0ZXh0LWdvbGQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC0yeGwgZm9udC1ib2xkIG1iLTQiPjI8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LXhsIGZvbnQtYm9sZCBtYi0yIj7liJ3lm57liKnkuIrjgZLlrp/mlr08L2gzPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1nb2xkIGZvbnQtYm9sZCBtYi00Ij7ph5HkvqHmoLzvvJrlpKflupXlvaLmiJAg4piFPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTMwMCB0ZXh0LWxlZnQiPg0KICAgICAgICAgICAgICAgICAgICAgICAg5a6f6Zqb44Gr5Yip5LiK44GS44GM6ZaL5aeL44GV44KM44KL44Go44CM5oKq5p2Q5paZ5Ye65bC944GP44GX77yIU2VsbCB0aGUgcnVtb3IsIGJ1eSB0aGUgZmFjdO+8ieOAjeOBqOOBquOCiuOBvuOBmeOAguS4jeeiuuWun+aAp+OBjOaJleaLreOBleOCjOOAgemHkeOBr+W6leOCkuaJk+OBoeWPjei7ouOCkumWi+Wni+OBl+OBvuOBmeOAgg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIHJvdW5kZWQtMnhsIHAtNiByZWxhdGl2ZSB6LTEwIGJvcmRlci10LTQgYm9yZGVyLWdyZWVuLTQwMCB0ZXh0LWNlbnRlciBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InctMTIgaC0xMiByb3VuZGVkLWZ1bGwgYmctZ3JlZW4tNDAwLzIwIHRleHQtZ3JlZW4tNDAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtMnhsIGZvbnQtYm9sZCBtYi00Ij4zPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0idGV4dC14bCBmb250LWJvbGQgbWItMiI+5Yip5LiK44GS57aZ57aa44Cc5YGc5q2iPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtZ3JlZW4tNDAwIGZvbnQtYm9sZCBtYi00Ij7ph5HkvqHmoLzvvJrkuIrmmIfjg4jjg6zjg7Pjg4kg4payPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTMwMCB0ZXh0LWxlZnQiPg0KICAgICAgICAgICAgICAgICAgICAgICAg5Yip5LiK44GS44GM57aa44GP5Lit44CB5qC55by344GE44Kk44Oz44OV44Os5oe45b+144KE44CB6YeR5Yip5byV44GN5LiK44GS44Gr44KI44KL5pmv5rCX5b6M6YCA77yI44Kq44O844OQ44O844Kt44Or77yJ44Oq44K544Kv44GM5oSP6K2Y44GV44KM44CB5a6J5YWo6LOH55Sj44Go44GX44Gm44Gu6YeR44GM6LK344KP44KM44G+44GZ44CCDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L3NlY3Rpb24+DQoNCiAgICA8L21haW4+DQoNCiAgICA8Zm9vdGVyIGNsYXNzPSJ3LWZ1bGwgYmctc2xhdGUtOTAwIGJvcmRlci10IGJvcmRlci1zbGF0ZS04MDAgbXQtMjAgcHktOCB0ZXh0LWNlbnRlciB0ZXh0LXNsYXRlLTUwMCB0ZXh0LXNtIj4NCiAgICAgICAgPHA+RGF0YSBjb25jZXB0dWFsaXplZCBmb3IgZGVtb25zdHJhdGlvbi4gSGlzdG9yaWNhbCBwZXJmb3JtYW5jZSBpcyBub3QgaW5kaWNhdGl2ZSBvZiBmdXR1cmUgcmVzdWx0cy48L3A+DQogICAgPC9mb290ZXI+DQoNCiAgICA8c2NyaXB0Pg0KICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgZnVuY3Rpb24oKSB7DQogICAgICAgICAgICANCiAgICAgICAgICAgIENoYXJ0LmRlZmF1bHRzLmNvbG9yID0gJyM5NGEzYjgnOw0KICAgICAgICAgICAgQ2hhcnQuZGVmYXVsdHMuZm9udC5mYW1pbHkgPSAiJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWYiOw0KICAgICAgICAgICAgDQogICAgICAgICAgICBjb25zdCB0b29sdGlwQ29uZmlnID0gew0KICAgICAgICAgICAgICAgIHRvb2x0aXA6IHsNCiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2tzOiB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogZnVuY3Rpb24odG9vbHRpcEl0ZW1zKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IHRvb2x0aXBJdGVtc1swXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgbGFiZWwgPSBpdGVtLmNoYXJ0LmRhdGEubGFiZWxzW2l0ZW0uZGF0YUluZGV4XTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShsYWJlbCkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGxhYmVsLmpvaW4oJycpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBsYWJlbDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9Ow0KDQogICAgICAgICAgICBmdW5jdGlvbiB3cmFwSnBMYWJlbHMobGFiZWxzLCBtYXhDaGFycykgew0KICAgICAgICAgICAgICAgIHJldHVybiBsYWJlbHMubWFwKGxhYmVsID0+IHsNCiAgICAgICAgICAgICAgICAgICAgaWYobGFiZWwubGVuZ3RoIDw9IG1heENoYXJzKSByZXR1cm4gbGFiZWw7DQogICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IFtdOw0KICAgICAgICAgICAgICAgICAgICBmb3IobGV0IGk9MDsgaTxsYWJlbC5sZW5ndGg7IGkrPW1heENoYXJzKSByZXMucHVzaChsYWJlbC5zbGljZShpLCBpK21heENoYXJzKSk7DQogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXM7DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIGNvbnN0IGN0eFByb2IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncHJvYmFiaWxpdHlDaGFydCcpLmdldENvbnRleHQoJzJkJyk7DQogICAgICAgICAgICBuZXcgQ2hhcnQoY3R4UHJvYiwgew0KICAgICAgICAgICAgICAgIHR5cGU6ICdkb3VnaG51dCcsDQogICAgICAgICAgICAgICAgZGF0YTogew0KICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IFsn5LiK5piH44GX44Gf44K144Kk44Kv44OrJywgJ+S4i+iQveOBl+OBn+OCteOCpOOCr+ODqyddLA0KICAgICAgICAgICAgICAgICAgICBkYXRhc2V0czogW3sNCiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFs4MywgMTddLA0KICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBbJyNmYmJmMjQnLCAnIzMzNDE1NSddLA0KICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyV2lkdGg6IDAsDQogICAgICAgICAgICAgICAgICAgICAgICBob3Zlck9mZnNldDogNA0KICAgICAgICAgICAgICAgICAgICB9XQ0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgb3B0aW9uczogew0KICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSwNCiAgICAgICAgICAgICAgICAgICAgY3V0b3V0OiAnNzUlJywNCiAgICAgICAgICAgICAgICAgICAgcGx1Z2luczogew0KICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sDQogICAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB0b29sdGlwQ29uZmlnLnRvb2x0aXANCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KDQogICAgICAgICAgICBjb25zdCBjdHhUcmVuZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0cmVuZENoYXJ0JykuZ2V0Q29udGV4dCgnMmQnKTsNCiAgICAgICAgICAgIG5ldyBDaGFydChjdHhUcmVuZCwgew0KICAgICAgICAgICAgICAgIHR5cGU6ICdsaW5lJywNCiAgICAgICAgICAgICAgICBkYXRhOiB7DQogICAgICAgICAgICAgICAgICAgIGxhYmVsczogWycyMDE1JywgJzIwMTYnLCAnMjAxNycsICcyMDE4JywgJzIwMTknLCAnMjAyMCcsICcyMDIxJywgJzIwMjInLCAnMjAyMycsICcyMDI0J10sDQogICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICfph5HkvqHmoLwgKFVTRC9veiknLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFsxMDYwLCAxMTUwLCAxMjUwLCAxMjgwLCAxNTAwLCAxOTAwLCAxODAwLCAxODAwLCAyMDAwLCAyMzUwXSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJyNmYmJmMjQnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjUxLCAxOTEsIDM2LCAwLjEpJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJXaWR0aDogMywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5QXhpc0lEOiAneScsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVuc2lvbjogMC40LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50UmFkaXVzOiA0LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50QmFja2dyb3VuZENvbG9yOiAnI2ZiYmYyNCcNCiAgICAgICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdGRumHkeWIqeiqmOWwjuebruaomeS4iumZkCAoJSknLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFswLjUwLCAwLjc1LCAxLjUwLCAyLjUwLCAxLjc1LCAwLjI1LCAwLjI1LCA0LjUwLCA1LjUwLCA1LjUwXSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJyMzOGJkZjgnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcldpZHRoOiAyLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlckRhc2g6IFs1LCA1XSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5QXhpc0lEOiAneTEnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbnNpb246IDAuMSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludFJhZGl1czogMA0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBdDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBvcHRpb25zOiB7DQogICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsDQogICAgICAgICAgICAgICAgICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLA0KICAgICAgICAgICAgICAgICAgICBpbnRlcmFjdGlvbjogew0KICAgICAgICAgICAgICAgICAgICAgICAgbW9kZTogJ2luZGV4JywNCiAgICAgICAgICAgICAgICAgICAgICAgIGludGVyc2VjdDogZmFsc2UsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBwb3NpdGlvbjogJ3RvcCcsIGxhYmVsczogeyBjb2xvcjogJyNmOGZhZmMnIH0gfSwNCiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHRvb2x0aXBDb25maWcudG9vbHRpcA0KICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICBzY2FsZXM6IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHg6IHsgZ3JpZDogeyBjb2xvcjogJyMzMzQxNTUnIH0gfSwNCiAgICAgICAgICAgICAgICAgICAgICAgIHk6IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnbGluZWFyJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnbGVmdCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ+mHkeS+oeagvCcsIGNvbG9yOiAnI2ZiYmYyNCcgfSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGNvbG9yOiAnIzMzNDE1NScgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgICAgIHkxOiB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2xpbmVhcicsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAn5pS/562W6YeR5YipICglKScsIGNvbG9yOiAnIzM4YmRmOCcgfSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRyYXdPbkNoYXJ0QXJlYTogZmFsc2UgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQoNCiAgICAgICAgICAgIGNvbnN0IHJhd0N5Y2xlTGFiZWxzID0gWw0KICAgICAgICAgICAgICAgICIxOTcz5bm0LTE5NzTlubQg56ysMeasoeOCquOCpOODq+OCt+ODp+ODg+OCryIsIA0KICAgICAgICAgICAgICAgICIxOTc35bm0LTE5ODDlubQg56ysMuasoeOCquOCpOODq+OCt+ODp+ODg+OCryIsIA0KICAgICAgICAgICAgICAgICIxOTk55bm0LTIwMDDlubQgSVTjg5Djg5bjg6vmnJ8iLCANCiAgICAgICAgICAgICAgICAiMjAwNOW5tC0yMDA25bm0IOS9j+WuheODkOODluODq+acnyIsIA0KICAgICAgICAgICAgICAgICIyMDE15bm0LTIwMTjlubQg44K844Ot6YeR5Yip6Kej6ZmkIiwgDQogICAgICAgICAgICAgICAgIjIwMjLlubQtMjAyM+W5tCDjgrPjg63jg4rlvozjgqTjg7Pjg5Xjg6wiDQogICAgICAgICAgICBdOw0KICAgICAgICAgICAgDQogICAgICAgICAgICBjb25zdCB3cmFwcGVkTGFiZWxzID0gd3JhcEpwTGFiZWxzKHJhd0N5Y2xlTGFiZWxzLCAxNik7DQoNCiAgICAgICAgICAgIGNvbnN0IGN0eEN5Y2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2N5Y2xlQ2hhcnQnKS5nZXRDb250ZXh0KCcyZCcpOw0KICAgICAgICAgICAgbmV3IENoYXJ0KGN0eEN5Y2xlLCB7DQogICAgICAgICAgICAgICAgdHlwZTogJ2JhcicsDQogICAgICAgICAgICAgICAgZGF0YTogew0KICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IHdyYXBwZWRMYWJlbHMsDQogICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbew0KICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICfliKnkuIrjgZLjgrXjgqTjgq/jg6vmnJ/plpPkuK3jga7ph5HpqLDokL3njocgKCUpJywNCiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFsxMjAsIDMwMCwgLTUsIDUwLCAxNywgMjBdLA0KICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBmdW5jdGlvbihjb250ZXh0KSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSBjb250ZXh0LmRhdGFJbmRleDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGNvbnRleHQuZGF0YXNldC5kYXRhW2luZGV4XTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWUgPCAwID8gJyNlZjQ0NDQnIDogJyMxMGI5ODEnOw0KICAgICAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogNA0KICAgICAgICAgICAgICAgICAgICB9XQ0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgb3B0aW9uczogew0KICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSwNCiAgICAgICAgICAgICAgICAgICAgcGx1Z2luczogew0KICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sDQogICAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB0b29sdGlwQ29uZmlnLnRvb2x0aXANCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7DQogICAgICAgICAgICAgICAgICAgICAgICB4OiB7IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQ6IHsgZGlzcGxheTogZmFsc2UgfSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhSb3RhdGlvbjogMCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b1NraXA6IGZhbHNlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7IHNpemU6IDExIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICAgICAgeTogeyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGNvbG9yOiAnIzMzNDE1NScgfSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAn6aiw6JC9546HICglKScsIGNvbG9yOiAnIzk0YTNiOCcgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KICAgIDwvc2NyaXB0Pg0KPHNjcmlwdD4NCihmdW5jdGlvbiAoKSB7DQogICAgInVzZSBzdHJpY3QiOw0KDQogICAgdmFyIEZSQU1FX0lEID0gImZ4Y29tcC1odG1sLWZyYW1lLWIxZTJjYjVkLTg3ZmMtNGQ0OS1hZDk4LTk0NmVkZjI2MWMyNSI7DQogICAgdmFyIHRpbWVyID0gbnVsbDsNCg0KICAgIGZ1bmN0aW9uIGdldEhlaWdodCgpIHsNCiAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5ib2R5Ow0KICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDsNCg0KICAgICAgICBpZiAoIWIgfHwgIWUpIHsNCiAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICB9DQoNCiAgICAgICAgLyoNCiAgICAgICAgICog6YeN6KaBOg0KICAgICAgICAgKiBjbGllbnRIZWlnaHQgLyBvZmZzZXRIZWlnaHQg44Gv54++5Zyo44GuaWZyYW1l6auY44GV44KS5ou+44GE44KE44GZ44GP44CBDQogICAgICAgICAqIOS4gOW6puOCueODnuODm+W5heOBp+Wkp+OBjeOBj+OBquOBo+OBn+mrmOOBleOBjOaIu+OCieOBquOBhOWOn+WboOOBq+OBquOCi+OAgg0KICAgICAgICAgKiDjgZ3jga7jgZ/jgoHjgIHlrp/jgrPjg7Pjg4bjg7Pjg4Tlr4Tjgorjga4gc2Nyb2xsSGVpZ2h0IC8gZ2V0Qm91bmRpbmdDbGllbnRSZWN0IOOCkuS4reW/g+OBq+a4rOOCi+OAgg0KICAgICAgICAgKi8NCiAgICAgICAgdmFyIGJvZHlSZWN0ID0gYi5nZXRCb3VuZGluZ0NsaWVudFJlY3QgPyBiLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIDogeyBoZWlnaHQ6IDAgfTsNCiAgICAgICAgdmFyIGh0bWxSZWN0ID0gZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QgPyBlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIDogeyBoZWlnaHQ6IDAgfTsNCg0KICAgICAgICB2YXIgY2FuZGlkYXRlcyA9IFsNCiAgICAgICAgICAgIGIuc2Nyb2xsSGVpZ2h0IHx8IDAsDQogICAgICAgICAgICBlLnNjcm9sbEhlaWdodCB8fCAwLA0KICAgICAgICAgICAgTWF0aC5jZWlsKGJvZHlSZWN0LmhlaWdodCB8fCAwKSwNCiAgICAgICAgICAgIE1hdGguY2VpbChodG1sUmVjdC5oZWlnaHQgfHwgMCkNCiAgICAgICAgXTsNCg0KICAgICAgICB2YXIgaCA9IDA7DQoNCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjYW5kaWRhdGVzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICBpZiAoY2FuZGlkYXRlc1tpXSA+IGgpIHsNCiAgICAgICAgICAgICAgICBoID0gY2FuZGlkYXRlc1tpXTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIHJldHVybiBoOw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIHNlbmRIZWlnaHQoKSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICB2YXIgaCA9IGdldEhlaWdodCgpOw0KDQogICAgICAgICAgICBpZiAoaCA+IDAgJiYgd2luZG93LnBhcmVudCkgew0KICAgICAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2Uoew0KICAgICAgICAgICAgICAgICAgICB0eXBlOiAiZnhjb21wLWh0bWwtaWZyYW1lLWhlaWdodCIsDQogICAgICAgICAgICAgICAgICAgIGZyYW1lSWQ6IEZSQU1FX0lELA0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGgNCiAgICAgICAgICAgICAgICB9LCAiKiIpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9IGNhdGNoIChlKSB7fQ0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIHNlbmRIZWlnaHRTb29uKCkgew0KICAgICAgICBjbGVhclRpbWVvdXQodGltZXIpOw0KDQogICAgICAgIHRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICBpZiAod2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSkgew0KICAgICAgICAgICAgICAgIHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKHNlbmRIZWlnaHQpOw0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICBzZW5kSGVpZ2h0KCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0sIDMwKTsNCiAgICB9DQoNCiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsIHNlbmRIZWlnaHRTb29uKTsNCiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIiwgc2VuZEhlaWdodFNvb24pOw0KDQogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCBmdW5jdGlvbiAoZXZlbnQpIHsNCiAgICAgICAgdmFyIGRhdGEgPSBldmVudC5kYXRhIHx8IHt9Ow0KDQogICAgICAgIGlmICghZGF0YSB8fCBkYXRhLnR5cGUgIT09ICJmeGNvbXAtaHRtbC1pZnJhbWUtbWVhc3VyZSIpIHsNCiAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgfQ0KDQogICAgICAgIGlmIChkYXRhLmZyYW1lSWQgIT09IEZSQU1FX0lEKSB7DQogICAgICAgICAgICByZXR1cm47DQogICAgICAgIH0NCg0KICAgICAgICBzZW5kSGVpZ2h0U29vbigpOw0KICAgIH0pOw0KDQogICAgaWYgKCJSZXNpemVPYnNlcnZlciIgaW4gd2luZG93KSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICB2YXIgcm8gPSBuZXcgUmVzaXplT2JzZXJ2ZXIoc2VuZEhlaWdodFNvb24pOw0KDQogICAgICAgICAgICBpZiAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7DQogICAgICAgICAgICAgICAgcm8ub2JzZXJ2ZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICBpZiAoZG9jdW1lbnQuYm9keSkgew0KICAgICAgICAgICAgICAgIHJvLm9ic2VydmUoZG9jdW1lbnQuYm9keSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0gY2F0Y2ggKGUpIHt9DQogICAgfQ0KDQogICAgaWYgKGRvY3VtZW50LmZvbnRzICYmIGRvY3VtZW50LmZvbnRzLnJlYWR5KSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBkb2N1bWVudC5mb250cy5yZWFkeS50aGVuKHNlbmRIZWlnaHRTb29uKTsNCiAgICAgICAgfSBjYXRjaCAoZSkge30NCiAgICB9DQoNCiAgICB2YXIgY291bnQgPSAwOw0KICAgIHZhciBpbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgc2VuZEhlaWdodFNvb24oKTsNCiAgICAgICAgY291bnQgKz0gMTsNCg0KICAgICAgICBpZiAoY291bnQgPiAyMCkgew0KICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChpbnRlcnZhbCk7DQogICAgICAgIH0NCiAgICB9LCA1MDApOw0KDQogICAgc2V0VGltZW91dChzZW5kSGVpZ2h0U29vbiwgNTApOw0KICAgIHNldFRpbWVvdXQoc2VuZEhlaWdodFNvb24sIDMwMCk7DQogICAgc2V0VGltZW91dChzZW5kSGVpZ2h0U29vbiwgMTAwMCk7DQogICAgc2V0VGltZW91dChzZW5kSGVpZ2h0U29vbiwgMjUwMCk7DQp9KSgpOw0KPC9zY3JpcHQ+CjwvYm9keT4NCjwvaHRtbD4=</script>

            <script>
            (function () {
                "use strict";

                var FRAME_ID = "fxcomp-html-frame-b1e2cb5d-87fc-4d49-ad98-946edf261c25";
                var SOURCE_ID = "fxcomp-html-frame-b1e2cb5d-87fc-4d49-ad98-946edf261c25-source";
                var MIN_HEIGHT = 900;

                var iframe = document.getElementById(FRAME_ID);
                var source = document.getElementById(SOURCE_ID);

                if (!iframe || !source) {
                    return;
                }

                var resizeTimer = null;

                function b64ToUtf8(b64) {
                    var binary = window.atob(b64);

                    if (window.TextDecoder) {
                        var bytes = new Uint8Array(binary.length);

                        for (var i = 0; i < binary.length; i++) {
                            bytes[i] = binary.charCodeAt(i);
                        }

                        return new TextDecoder("utf-8").decode(bytes);
                    }

                    try {
                        return decodeURIComponent(escape(binary));
                    } catch (e) {
                        return binary;
                    }
                }

                function setFrameHeight(height) {
                    height = parseInt(height, 10);

                    if (!height || height < MIN_HEIGHT) {
                        height = MIN_HEIGHT;
                    }

                    var current = parseInt(iframe.style.height, 10) || 0;

                    if (Math.abs(current - height) > 2) {
                        iframe.style.height = height + "px";
                    }
                }

                function sendMeasureRequest() {
                    try {
                        if (iframe.contentWindow) {
                            iframe.contentWindow.postMessage({
                                type: "fxcomp-html-iframe-measure",
                                frameId: FRAME_ID
                            }, "*");
                        }
                    } catch (e) {}
                }

                function requestMeasure(shrinkFirst) {
                    /*
                     * 重要:
                     * 一度スマホ幅で縦長になったiframeを、PC幅に戻す時に縮めるため、
                     * 再計測前にいったん最小高さへ戻す。
                     */
                    if (shrinkFirst) {
                        iframe.style.height = MIN_HEIGHT + "px";
                    }

                    sendMeasureRequest();
                    setTimeout(sendMeasureRequest, 60);
                    setTimeout(sendMeasureRequest, 180);
                    setTimeout(sendMeasureRequest, 500);
                    setTimeout(sendMeasureRequest, 1000);
                }

                window.addEventListener("message", function (event) {
                    var data = event.data || {};

                    if (!data || data.type !== "fxcomp-html-iframe-height") {
                        return;
                    }

                    if (data.frameId !== FRAME_ID) {
                        return;
                    }

                    setFrameHeight(data.height);
                });

                window.addEventListener("resize", function () {
                    clearTimeout(resizeTimer);

                    resizeTimer = setTimeout(function () {
                        requestMeasure(true);
                    }, 160);
                });

                window.addEventListener("orientationchange", function () {
                    setTimeout(function () {
                        requestMeasure(true);
                    }, 250);
                });

                iframe.addEventListener("load", function () {
                    requestMeasure(true);
                    setTimeout(function () { requestMeasure(true); }, 300);
                    setTimeout(function () { requestMeasure(true); }, 1000);
                    setTimeout(function () { requestMeasure(true); }, 2500);
                });

                var b64 = source.textContent.replace(/\s+/g, "");
                var html = b64ToUtf8(b64);

                setFrameHeight(MIN_HEIGHT);

                if ("srcdoc" in iframe) {
                    iframe.srcdoc = html;
                } else if (iframe.contentWindow && iframe.contentWindow.document) {
                    var doc = iframe.contentWindow.document;
                    doc.open();
                    doc.write(html);
                    doc.close();
                }

                requestMeasure(true);
                setTimeout(function () { requestMeasure(true); }, 300);
                setTimeout(function () { requestMeasure(true); }, 1000);
            })();
            </script>
        </div>
        
</p><p>The post <a href="https://fxcomp.net/gold-1705">FRB利上げと金価格の因果関係</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/gold-1705/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>フラッシュクラッシュの構造理解と防衛策</title>
		<link>https://fxcomp.net/flash_crash-1699</link>
					<comments>https://fxcomp.net/flash_crash-1699#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 14:11:10 +0000</pubDate>
				<category><![CDATA[図解で学ぶFX]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=1699</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<style>
        .html-post-container.fxcomp-html-iframe-shell {
            width: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
            box-sizing: border-box;
        }

        .html-post-container.fxcomp-html-iframe-shell *,
        .html-post-container.fxcomp-html-iframe-shell *::before,
        .html-post-container.fxcomp-html-iframe-shell *::after {
            box-sizing: border-box;
        }

        iframe.fxcomp-html-iframe {
            display: block;
            width: 100%;
            max-width: 100%;
            min-height: 900px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            overflow: hidden;
        }

        body.fxcomp-ai-wide-clean .html-post-container.fxcomp-html-iframe-shell {
            width: 100vw !important;
            max-width: 100vw !important;
            margin-left: calc(50% - 50vw) !important;
            margin-right: calc(50% - 50vw) !important;
        }

        body.fxcomp-ai-wide-clean iframe.fxcomp-html-iframe {
            width: 100vw !important;
            max-width: 100vw !important;
        }
        </style>

        <div class="html-post-container fxcomp-html-iframe-shell"
             data-fxcomp-html-render="iframe"
             data-fxcomp-html-profile="blog">
            <iframe
                id="fxcomp-html-frame-d9fbacb9-3b23-4351-9fd9-4ace3fc4710c"
                class="fxcomp-html-iframe"
                title="フラッシュクラッシュの構造理解と防衛策"
                loading="eager"
                referrerpolicy="same-origin"
                allow="clipboard-read; clipboard-write; fullscreen; web-share"></iframe>

            <script type="application/json" id="fxcomp-html-frame-d9fbacb9-3b23-4351-9fd9-4ace3fc4710c-source">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJqYSI+DQo8aGVhZD4NCjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCjx0aXRsZT7jg5Xjg6njg4Pjgrfjg6Xjgq/jg6njg4Pjgrfjg6Xjga7mgZDmgJbjgag044Gk44Gu6Ziy6KGb562WPC90aXRsZT4NCjxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi50YWlsd2luZGNzcy5jb20iPjwvc2NyaXB0Pg0KPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vY2hhcnQuanMiPjwvc2NyaXB0Pg0KPCEtLSBGb250QXdlc29tZSBmb3IgaWNvbnMgLS0+DQo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjQuMC9jc3MvYWxsLm1pbi5jc3MiPg0KPHN0eWxlPg0KQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzYwMDs3MDA7ODAwJmZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEA0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwJyk7DQpib2R5IHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxNzJBOyAvKiBEZWVwIFNsYXRlIE5hdnkgYmFja2dyb3VuZCBmb3IgcHJlbWl1bSB0ZWNoL2ZpbmFuY2lhbCBmZWVsICovDQogICAgZm9udC1mYW1pbHk6ICdJbnRlcicsICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmOw0KICAgIGNvbG9yOiAjRjFGNUY5Ow0KfQ0KLmdsYXNzLWNhcmQgew0KICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC43KTsNCiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7DQogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsNCn0NCi5jaGFydC1jb250YWluZXIgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBoZWlnaHQ6IDMyMHB4Ow0KfQ0KLyogRmxvdyBnbG93IGFuaW1hdGlvbnMgKi8NCkBrZXlmcmFtZXMgcHVsc2VHbG93IHsNCiAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDAuNjsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfQ0KICAgIDUwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH0NCn0NCi5nbG93LWVmZmVjdCB7DQogICAgYW5pbWF0aW9uOiBwdWxzZUdsb3cgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7DQp9DQovKiBDdXN0b20gc2Nyb2xsYmFyICovDQo6Oi13ZWJraXQtc2Nyb2xsYmFyIHsNCiAgICB3aWR0aDogOHB4Ow0KfQ0KOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7DQogICAgYmFja2dyb3VuZDogIzBGMTcyQTsNCn0NCjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgew0KICAgIGJhY2tncm91bmQ6ICMzMzQxNTU7DQogICAgYm9yZGVyLXJhZGl1czogNHB4Ow0KfQ0KOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7DQogICAgYmFja2dyb3VuZDogIzQ3NTU2OTsNCn0NCjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBjbGFzcz0iYW50aWFsaWFzZWQgbWluLWgtc2NyZWVuIHBiLTEyIHNlbGVjdGlvbjpiZy1yb3NlLTUwMCBzZWxlY3Rpb246dGV4dC13aGl0ZSI+DQoNCjxoZWFkZXIgY2xhc3M9InJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBwdC0xNiBwYi0xMiBsZzpwdC0yNCBsZzpwYi0yMCBib3JkZXItYiBib3JkZXItc2xhdGUtODAwIj4NCiAgICA8IS0tIEFtYmllbnQgYmFja2dyb3VuZCBsaWdodCBnbG93cyAtLT4NCiAgICA8ZGl2IGNsYXNzPSJhYnNvbHV0ZSB0b3AtMCBsZWZ0LTEvNCB3LTk2IGgtOTYgYmctcm9zZS05MDAvMjAgcm91bmRlZC1mdWxsIGJsdXItM3hsIHBvaW50ZXItZXZlbnRzLW5vbmUiPjwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIGJvdHRvbS0wIHJpZ2h0LTEvNCB3LTk2IGgtOTYgYmctZW1lcmFsZC05NTAvMjAgcm91bmRlZC1mdWxsIGJsdXItM3hsIHBvaW50ZXItZXZlbnRzLW5vbmUiPjwvZGl2Pg0KDQogICAgPGRpdiBjbGFzcz0ibWF4LXctNXhsIG14LWF1dG8gcHgtNCByZWxhdGl2ZSB6LTEwIHRleHQtY2VudGVyIj4NCiAgICAgICAgPHNwYW4gY2xhc3M9ImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC0zIHB5LTEuNSByb3VuZGVkLWZ1bGwgdGV4dC14cyBmb250LXNlbWlib2xkIGJnLXJvc2UtNTAwLzEwIHRleHQtcm9zZS00MDAgYm9yZGVyIGJvcmRlci1yb3NlLTUwMC8yMCBtYi02IHVwcGVyY2FzZSB0cmFja2luZy13aWRlc3QgYW5pbWF0ZS1ib3VuY2UiPg0KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InctMiBoLTIgcm91bmRlZC1mdWxsIGJnLXJvc2UtNTAwIGFuaW1hdGUtcHVsc2UiPjwvc3Bhbj4NCiAgICAgICAgICAgIFdBUk5JTkc6IE1BUktFVCBBTk9NQUxZIFJFUE9SVA0KICAgICAgICA8L3NwYW4+DQogICAgICAgIA0KICAgICAgICA8aDEgY2xhc3M9InRleHQtNHhsIG1kOnRleHQtNnhsIGZvbnQtYmxhY2sgdHJhY2tpbmctdGlnaHQgbGVhZGluZy10aWdodCBtZDpsZWFkaW5nLW5vbmUgdGV4dC13aGl0ZSBtYi02Ij4NCiAgICAgICAgICAgIOOCj+OBmuOBi+aVsOWIhuOBp+agquS+oeOBjOWkp+aatOiQveKApjxicj4NCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiZy1ncmFkaWVudC10by1yIGZyb20tcm9zZS01MDAgdmlhLWFtYmVyLTQwMCB0by1yb3NlLTYwMCBiZy1jbGlwLXRleHQgdGV4dC10cmFuc3BhcmVudCI+44OV44Op44OD44K344Ol44Kv44Op44OD44K344OlPC9zcGFuPuOBruaBkOaAlg0KICAgICAgICA8L2gxPg0KDQogICAgICAgIDxwIGNsYXNzPSJ0ZXh0LWxnIG1kOnRleHQteGwgdGV4dC1zbGF0ZS00MDAgbWF4LXctM3hsIG14LWF1dG8gbGVhZGluZy1yZWxheGVkIG1iLTgiPg0KICAgICAgICAgICAgMjAxMOW5tOOBrk5Z44OA44Km44CBMjAxOeW5tOOBruato+aciOODieODq+WGhuebuOWgtOOAguS6iOWFhuOBquOBj+ioquOCjOOAgeS4gOeerOOBp+W4guWgtOOCkuWHjeOCiuOBpOOBi+OBm+OCi+OAjOS4jeWPr+ino+OBquaApeiQveOAjeOAgjxicj4NCiAgICAgICAgICAgIOacrOOCpOODs+ODleOCqeOCsOODqeODleOCo+ODg+OCr+OBp+OBr+OAgeOBneOBrjxzdHJvbmcgY2xhc3M9InRleHQtcm9zZS00MDAgZm9udC1ib2xkIj7mp4vpgKDnmoTjg6Hjgqvjg4vjgrrjg6DvvIjjgarjgZzotbfjgY3jgovjga7jgYvvvIk8L3N0cm9uZz7jgajjgIHlgIvkurrmipXos4flrrbjgYzlpKfliIfjgaros4fnlKPjgpLlrozlhajjgavlrojjgovjgZ/jgoHjga48c3Ryb25nIGNsYXNzPSJ0ZXh0LWVtZXJhbGQtNDAwIGZvbnQtYm9sZCI+NOOBpOOBruWun+i3teeahOmYsuihm+etljwvc3Ryb25nPuOAgeOBleOCieOBq+atquOBv+OCkuaUu+eVpeOBmeOCi+OCouODl+ODreODvOODgeOCkuODk+OCuOODpeOCouODq+OBp+WujOWFqOino+iqrOOBl+OBvuOBmeOAgg0KICAgICAgICA8L3A+DQoNCiAgICAgICAgPCEtLSBRdWljayBNZXRyaWNzIEhpZ2hsaWdodHMgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTQgZ2FwLTQgbWF4LXctNHhsIG14LWF1dG8gdGV4dC1sZWZ0Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdsYXNzLWNhcmQgcC00IHJvdW5kZWQteGwgYm9yZGVyLWwtNCBib3JkZXItcm9zZS01MDAiPg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtc2xhdGUtNDAwIj7lubPlnYfnmbrnlJ/mmYLplpM8L3A+DQogICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIG10LTEiPuaVsOWIhiDjgJwgMzDliIY8L3A+DQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtWzEwcHhdIHRleHQtc2xhdGUtNTAwIj7mpbXjgoHjgabnn63mnJ/nmoTjgarkuovosaE8L3NwYW4+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdsYXNzLWNhcmQgcC00IHJvdW5kZWQteGwgYm9yZGVyLWwtNCBib3JkZXItYW1iZXItNTAwIj4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC14cyB0ZXh0LXNsYXRlLTQwMCI+5Li744Gq5Y6f5Zug6KaB5ZugPC9wPg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC13aGl0ZSBtdC0xIj7luILloLTjga7jgrfjgrnjg4bjg6A8L3A+DQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtWzEwcHhdIHRleHQtc2xhdGUtNTAwIj7lrp/pnIDjgoTmgqrmnZDmlpnjgafjga/jgarjgYQ8L3NwYW4+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdsYXNzLWNhcmQgcC00IHJvdW5kZWQteGwgYm9yZGVyLWwtNCBib3JkZXItdGVhbC01MDAiPg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtc2xhdGUtNDAwIj7nibnlvrTnmoTjgarlvaLnirY8L3A+DQogICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIG10LTEiPumLreOBhOOAjCBW5a2XIOOAjTwvcD4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1bMTBweF0gdGV4dC1zbGF0ZS01MDAiPuS4gOeerOOBp+aApeiQveOBl+aApeWbnuW+qTwvc3Bhbj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2xhc3MtY2FyZCBwLTQgcm91bmRlZC14bCBib3JkZXItbC00IGJvcmRlci1wdXJwbGUtNTAwIj4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC14cyB0ZXh0LXNsYXRlLTQwMCI+5pyA5aSn44Gu54qg54my6ICFPC9wPg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC13aGl0ZSBtdC0xIj7pq5jjg6zjg5Djg6zjg4Pjgrjli6I8L3A+DQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtWzEwcHhdIHRleHQtc2xhdGUtNTAwIj7jg5Hjg4vjg4Pjgq/mkI3liIfjga7lt7vjgY3ovrzjgb7jgow8L3NwYW4+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2hlYWRlcj4NCg0KPG1haW4gY2xhc3M9Im1heC13LTV4bCBteC1hdXRvIHB4LTQgcHktMTIgc3BhY2UteS0xNiI+DQoNCiAgICA8c2VjdGlvbiBjbGFzcz0iZ2xhc3MtY2FyZCByb3VuZGVkLTJ4bCBwLTYgbWQ6cC04IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiI+DQogICAgICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIHRvcC0wIHJpZ2h0LTAgdy0yNCBoLTI0IGJnLXRlYWwtNTAwLzEwIHJvdW5kZWQtZnVsbCBibHVyLTJ4bCI+PC9kaXY+DQogICAgICAgIA0KICAgICAgICA8IS0tIEFsaWduZWQgSGVhZGluZyBTdHlsZSAoUmVmOiBpbWFnZV84NDU2OGQucG5nKSAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgbWItNiI+DQogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmctdGVhbC01MDAvMTAgdGV4dC10ZWFsLTQwMCB3LTEwIGgtMTAgcm91bmRlZC1sZyBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBmb250LWJvbGQgdGV4dC1sZyBmbGV4LXNocmluay0wIj4xPC9zcGFuPg0KICAgICAgICAgICAgPGgyIGNsYXNzPSJ0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBmb250LWJvbGQgdGV4dC13aGl0ZSI+44OV44Op44OD44K344Ol44Kv44Op44OD44K344Ol44Go44Gv5L2V44GL77yfPC9oMj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMSBsZzpncmlkLWNvbHMtMTIgZ2FwLTggaXRlbXMtc3RhcnQiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGc6Y29sLXNwYW4tNyBzcGFjZS15LTQiPg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNsYXRlLTMwMCBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGNsYXNzPSJ0ZXh0LXdoaXRlIHRleHQtbGciPuODleODqeODg+OCt+ODpeOCr+ODqeODg+OCt+ODpe+8iOeerOmWk+aatOiQve+8iTwvc3Ryb25nPuOBqOOBr+OAgeOBvuOCi+OBp+mWg+WFie+8iOODleODqeODg+OCt+ODpe+8ieOBruOCiOOBhuOBq+S4gOeerOOBp+S+oeagvOOBjOWeguebtOiQveS4i+OBl+OAgeOBneOBruW+jOOBmeOBkOOBq+S9leS6i+OCguOBquOBi+OBo+OBn+OBi+OBruOCiOOBhuOBq+WFg+OBruawtOa6lui/keOBj+OBvuOBp+aApeWbnuW+qeOBmeOCi+OAgeW4guWgtOOBruODkeODi+ODg+OCr+ePvuixoeOBp+OBmeOAgg0KICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZy1zbGF0ZS05MDAvNjAgcC00IHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgc3BhY2UteS0zIj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJmb250LWJvbGQgdGV4dC1yb3NlLTQwMCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIj48L2k+DQogICAgICAgICAgICAgICAgICAgICAgICDpgJrluLjjga7mmrTokL3jgajjga7jgIzmsbrlrprnmoTjgarpgZXjgYTjgI0NCiAgICAgICAgICAgICAgICAgICAgPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc20gdGV4dC1zbGF0ZS00MDAgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOODquODvOODnuODs+OCt+ODp+ODg+OCr+OChOOCs+ODreODiuOCt+ODp+ODg+OCr+OBruOCiOOBhuOBquOAjOmAmuW4uOOBruaatOiQveOAjeOBr+OAgeS8gealreOBrualree4vuaCquWMluOChOS4lueVjOeahOOBque1jOa4iOWNseapn+OBqOOBhOOBhuODleOCoeODs+ODgOODoeODs+OCv+ODq+OCuu+8iOe1jOa4iOOBruWfuuekjuadoeS7tu+8ieOBruW0qeWjiuOBp+i1t+OBjeOBvuOBmeOAguOBneOBruOBn+OCgeOAgeS4i+iQveOCgumVt+W8leOBjeOAgeWbnuW+qeOBq+OCguaciOOAnOW5tOWNmOS9jeOBruaZgumWk+OBjOOBi+OBi+OCiuOBvuOBmeOAgjxicj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICDkuIDmlrnjgIHjg5Xjg6njg4Pjgrfjg6Xjgq/jg6njg4Pjgrfjg6Xjga/luILloLTjgavnqoHlpoLnj77jgozjgos8c3BhbiBjbGFzcz0idGV4dC1hbWJlci00MDAgZm9udC1ib2xkIGJnLWFtYmVyLTUwMC8xMCBweC0xIHB5LTAuNSByb3VuZGVkIj7jgIzluILloLTmp4vpgKDjga7jg5DjgrDjgI08L3NwYW4+44Gn44GZ44CC5oKq5p2Q5paZ44GM44Gq44GE44Gr44KC44GL44GL44KP44KJ44Ga44CB44OX44Ot44Kw44Op44Og5Y+W5byV44Gu55Ww5bi46KGM5YuV44KE5rOo5paH44Gu5LiN5Z2H6KGh44Gr44KI44Gj44Gm5byV44GN6LW344GT44GV44KM44G+44GZ44CCDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8IS0tIENvbXBhcmlzb24gQ2hhcnQgVmlzdWFsIENvbnRhaW5lciAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxnOmNvbC1zcGFuLTUgYmctc2xhdGUtOTAwLzQwIHAtNCByb3VuZGVkLXhsIGJvcmRlciBib3JkZXItc2xhdGUtODAwIj4NCiAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtc20gZm9udC1ib2xkIHRleHQtc2xhdGUtMzAwIG1iLTMgdGV4dC1jZW50ZXIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTIiPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2hhcnQtbGluZSB0ZXh0LXJvc2UtNTAwIj48L2k+DQogICAgICAgICAgICAgICAgICAgIOWApOWLleOBjei7jOi3oeOBruavlOi8g++8iFblrZflnosgdnMg5q616ZqO55qE5LiL6JC977yJDQogICAgICAgICAgICAgICAgPC9oND4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFydC1jb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICA8Y2FudmFzIGlkPSJjb21wYXJpc29uQ2hhcnQiPjwvY2FudmFzPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXgganVzdGlmeS1iZXR3ZWVuIHRleHQtWzExcHhdIHRleHQtc2xhdGUtNDAwIG10LTIgcHgtMiI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMSI+PHNwYW4gY2xhc3M9InctMyBoLTEuNSBiZy1yb3NlLTUwMCBpbmxpbmUtYmxvY2sgcm91bmRlZC1mdWxsIj48L3NwYW4+IOeerOmWk+aatOiQvSAoVuWtlyk8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMSI+PHNwYW4gY2xhc3M9InctMyBoLTEuNSBiZy1ibHVlLTQwMCBpbmxpbmUtYmxvY2sgcm91bmRlZC1mdWxsIj48L3NwYW4+IOmAmuW4uOOBruaatOiQvSAoVeODu0zlrZcpPC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDxzZWN0aW9uIGNsYXNzPSJnbGFzcy1jYXJkIHJvdW5kZWQteGwgcC01IGJvcmRlciBib3JkZXItc2xhdGUtNzAwLzYwIGJnLWdyYWRpZW50LXRvLXIgZnJvbS1zbGF0ZS05MDAvODAgdG8tc2xhdGUtODAwLzgwIj4NCiAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1zbGF0ZS00MDAgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIG1iLTMgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIiPg0KICAgICAgICAgICAgPGkgY2xhc3M9ImZhLXNvbGlkIGZhLWJvb2stb3BlbiB0ZXh0LXRlYWwtNDAwIj48L2k+DQogICAgICAgICAgICDjgr/jg4Pjg5fjgafjgrXjgq/jg4Pjgajjgo/jgYvjgovlsILploDnlKjoqp7ovp7lhbgNCiAgICAgICAgPC9oMz4NCiAgICAgICAgPHAgY2xhc3M9InRleHQteHMgdGV4dC1zbGF0ZS00MDAgbWItNCI+DQogICAgICAgICAgICDoqJjkuovjgavnmbvloLTjgZnjgovjgIzpm6PjgZfjgZ3jgYbjgarjg6/jg7zjg4njgI3jgpLjgq/jg6rjg4Pjgq/jgZfjgabjgb/jgb7jgZfjgofjgYbjgILliJ3lv4PogIXjgavjgoLkvJ3jgo/jgovlmZvjgb/noJXjgYTjgZ/op6PoqqzjgYzooajnpLrjgZXjgozjgb7jgZnvvIENCiAgICAgICAgPC9wPg0KICAgICAgICA8ZGl2IGNsYXNzPSJncmlkIGdyaWQtY29scy0yIG1kOmdyaWQtY29scy00IGdhcC0zIj4NCiAgICAgICAgICAgIDxidXR0b24gb25jbGljaz0ic2hvd0dsb3NzYXJ5KCdoZnQnKSIgY2xhc3M9InB4LTMgcHktMiB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgcm91bmRlZC1sZyBiZy1zbGF0ZS04MDAgaG92ZXI6Ymctc2xhdGUtNzUwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIGhvdmVyOmJvcmRlci1zbGF0ZS02MDAgdGV4dC1sZWZ0IHRyYW5zaXRpb24gZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGdyb3VwIj4NCiAgICAgICAgICAgICAgICA8c3Bhbj7wn6SWIOOCouODq+OCtOODquOCuuODoOWPluW8lSAoSEZUKTwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2hldnJvbi1yaWdodCB0ZXh0LXNsYXRlLTUwMCBncm91cC1ob3Zlcjp0ZXh0LXRlYWwtNDAwIHRyYW5zaXRpb24iPjwvaT4NCiAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICAgICAgPGJ1dHRvbiBvbmNsaWNrPSJzaG93R2xvc3NhcnkoJ2xpcXVpZGl0eScpIiBjbGFzcz0icHgtMyBweS0yIHRleHQteHMgZm9udC1zZW1pYm9sZCByb3VuZGVkLWxnIGJnLXNsYXRlLTgwMCBob3ZlcjpiZy1zbGF0ZS03NTAgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgaG92ZXI6Ym9yZGVyLXNsYXRlLTYwMCB0ZXh0LWxlZnQgdHJhbnNpdGlvbiBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgZ3JvdXAiPg0KICAgICAgICAgICAgICAgIDxzcGFuPvCflbPvuI8g5rWB5YuV5oCn44Gu5p6v5riHPC9zcGFuPg0KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYS1zb2xpZCBmYS1jaGV2cm9uLXJpZ2h0IHRleHQtc2xhdGUtNTAwIGdyb3VwLWhvdmVyOnRleHQtdGVhbC00MDAgdHJhbnNpdGlvbiI+PC9pPg0KICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgICAgICA8YnV0dG9uIG9uY2xpY2s9InNob3dHbG9zc2FyeSgnc2xpcHBhZ2UnKSIgY2xhc3M9InB4LTMgcHktMiB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgcm91bmRlZC1sZyBiZy1zbGF0ZS04MDAgaG92ZXI6Ymctc2xhdGUtNzUwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIGhvdmVyOmJvcmRlci1zbGF0ZS02MDAgdGV4dC1sZWZ0IHRyYW5zaXRpb24gZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGdyb3VwIj4NCiAgICAgICAgICAgICAgICA8c3Bhbj7wn5OJIOOCueODquODg+ODmuODvOOCuDwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2hldnJvbi1yaWdodCB0ZXh0LXNsYXRlLTUwMCBncm91cC1ob3Zlcjp0ZXh0LXRlYWwtNDAwIHRyYW5zaXRpb24iPjwvaT4NCiAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICAgICAgPGJ1dHRvbiBvbmNsaWNrPSJzaG93R2xvc3NhcnkoJ21ha2VyJykiIGNsYXNzPSJweC0zIHB5LTIgdGV4dC14cyBmb250LXNlbWlib2xkIHJvdW5kZWQtbGcgYmctc2xhdGUtODAwIGhvdmVyOmJnLXNsYXRlLTc1MCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCBob3Zlcjpib3JkZXItc2xhdGUtNjAwIHRleHQtbGVmdCB0cmFuc2l0aW9uIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBncm91cCI+DQogICAgICAgICAgICAgICAgPHNwYW4+8J+PoiDjg57jg7zjgrHjg4Pjg4jjg6HjgqTjgqvjg7w8L3NwYW4+DQogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhLXNvbGlkIGZhLWNoZXZyb24tcmlnaHQgdGV4dC1zbGF0ZS01MDAgZ3JvdXAtaG92ZXI6dGV4dC10ZWFsLTQwMCB0cmFuc2l0aW9uIj48L2k+DQogICAgICAgICAgICA8L2J1dHRvbj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPCEtLSBHbG9zc2FyeSBEaXNwbGF5IEFyZWEgLS0+DQogICAgICAgIDxkaXYgaWQ9Imdsb3NzYXJ5RGlzcGxheSIgY2xhc3M9Im10LTQgcC00IHJvdW5kZWQtbGcgYmctc2xhdGUtOTUwLzgwIGJvcmRlciBib3JkZXItdGVhbC01MDAvMzAgdGV4dC1zbGF0ZS0zMDAgdGV4dC1zbSBoaWRkZW4gYW5pbWF0ZS1mYWRlLWluIj4NCiAgICAgICAgICAgIDxzdHJvbmcgY2xhc3M9InRleHQtdGVhbC00MDAgaWQtdGl0bGUgYmxvY2sgbWItMSI+55So6Kqe44KS6YG45oqe44GX44Gm44GP44Gg44GV44GEPC9zdHJvbmc+DQogICAgICAgICAgICA8cCBjbGFzcz0iaWQtZGVzYyB0ZXh0LXhzIG1kOnRleHQtc20iPuODnOOCv+ODs+OCkuOCv+ODg+ODl+OBmeOCi+OBqOOAgeOBk+OBk+OBq+WIhuOBi+OCiuOChOOBmeOBhOimgee0hOOBjOihqOekuuOBleOCjOOBvuOBmeOAgjwvcD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gY2xhc3M9InNwYWNlLXktOCI+DQogICAgICAgIDwhLS0gUmUtc3RydWN0dXJlZCBIZWFkZXIgdG8gbWF0Y2ggU2VjdGlvbiAxIChBbGlnbmVkIExlZnQsIFVuaWZpZWQgc3R5bGluZykgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9ImJvcmRlci1iIGJvcmRlci1zbGF0ZS04MDAgcGItNCI+DQogICAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5saW5lLWJsb2NrIGJnLXJvc2UtNTAwLzEwIHRleHQtcm9zZS00MDAgcHgtMyBweS0xIHJvdW5kZWQtZnVsbCB0ZXh0LXhzIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXN0IG1iLTMiPkhvdyBJdCBIYXBwZW5zPC9zcGFuPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMiPg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiZy1hbWJlci01MDAvMTAgdGV4dC1hbWJlci00MDAgdy0xMCBoLTEwIHJvdW5kZWQtbGcgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZm9udC1ib2xkIHRleHQtbGcgZmxleC1zaHJpbmstMCI+Mjwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InRleHQtMnhsIG1kOnRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIj7jgJDmoLjlv4PjgJHjg5Xjg6njg4Pjgrfjg6Xjgq/jg6njg4Pjgrfjg6XjgYzotbfjgY3jgovjgIwz44Gk44Gu44Oh44Kr44OL44K644Og44CNPC9oMj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc20gdGV4dC1zbGF0ZS00MDAgbXQtMiI+DQogICAgICAgICAgICAgICAg44OJ44Of44OO5YCS44GX44Gu44KI44GG44Gr5oCl6YCf44Gr6YCj6Y6W44GZ44KL5biC5aC044OR44OL44OD44Kv44Gu44Oh44Kr44OL44K644Og44CC5aOy44KK44GM5aOy44KK44KS5ZG844G244CB6YCD44GS5aC044Gu44Gq44GE5oKq5b6q55Kw44CCDQogICAgICAgICAgICA8L3A+DQogICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwhLS0gU3RlcCBMYXlvdXQgd2l0aCBBcnJvdyBDb25uZWN0b3JzIC0tPg0KICAgICAgICA8ZGl2IGNsYXNzPSJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0zIGdhcC02IHJlbGF0aXZlIj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPCEtLSBTdGVwIDEgQ2FyZCAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdsYXNzLWNhcmQgcm91bmRlZC0yeGwgcC02IGJvcmRlci10LTQgYm9yZGVyLWFtYmVyLTUwMCByZWxhdGl2ZSBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiI+DQogICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIG1iLTQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtNHhsIj7wn6SWPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQteHMgZm9udC1ib2xkIHRleHQtYW1iZXItNDAwIGJnLWFtYmVyLTUwMC8xMCBweC0yIHB5LTEgcm91bmRlZC1tZCI+U1RFUCAxPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LWxnIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIG1iLTIiPuOAkOW8leOBjemHkeOAkeWkp+WPo+OBruiqpOeZuuazqOODu0FJ44Gu5aOy44KKPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQteHMgdGV4dC1zbGF0ZS00MDAgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOeZuuerr+OBr+OBjeOCj+OCgeOBpuS6m+e0sOOBquOBk+OBqOOBp+OBmeOAguS6uueCuueahOOBquWFpeWKm+ODn+OCue+8iOOBhOOCj+OChuOCi+OAjOODleOCoeODg+ODiOODleOCo+ODs+OCrOODvC/jg4fjg5bjga7mjIfjgI3kuovku7bvvInjgoTjgIHjg5jjg4Pjgrjjg5XjgqHjg7Pjg4njga7oh6rli5Xlo7Losrfjgrfjgrnjg4bjg6DvvIhIRlTvvInjgYznibnlrprjga7mgKXmv4Djgarjg4vjg6Xjg7zjgrnjgoTjgrfjgrDjg4rjg6vjgavmqZ/morDnmoTjgavlj43lv5zjgZfjgIHkuIDmlonjgavlt6jlpKfjgarjgIzlo7Ljgorms6jmlofjgI3jgpLnmbrms6jjgZnjgovjgZPjgajjgYvjgonlp4vjgb7jgorjgb7jgZnjgIINCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTQgcHQtNCBib3JkZXItdCBib3JkZXItc2xhdGUtODAwIj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtWzExcHhdIHRleHQtYW1iZXItNTAwIGZvbnQtc2VtaWJvbGQiPjxpIGNsYXNzPSJmYS1zb2xpZCBmYS1wbGF5Ij48L2k+IOmAo+mOluOBruacgOWIneOBruODiOODquOCrOODvDwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8IS0tIFN0ZXAgMiBDYXJkIC0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2xhc3MtY2FyZCByb3VuZGVkLTJ4bCBwLTYgYm9yZGVyLXQtNCBib3JkZXItcm9zZS01MDAgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4iPg0KICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBtYi00Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LTR4bCI+8J+SpTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIGZvbnQtYm9sZCB0ZXh0LXJvc2UtNDAwIGJnLXJvc2UtNTAwLzEwIHB4LTIgcHktMSByb3VuZGVkLW1kIj5TVEVQIDI8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InRleHQtbGcgZm9udC1ib2xkIHRleHQtd2hpdGUgbWItMiI+44CQ5aKX5bmF44CR44K544OI44OD44OX44Ot44K544Gu5be744GN6L6844G/PC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQteHMgdGV4dC1zbGF0ZS00MDAgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOacgOWIneOBruaApeiQveOBq+OCiOOBo+OBpuOAgeS4gOiIrOaKleizh+WutuOChOODleOCoeODs+ODieOBjOioreWumuOBl+OBpuOBhOOBn+OAjOOBk+OBk+OBvuOBp+S4i+OBjOOBo+OBn+OCieiHquWLleeahOOBq+W8t+WItuaxuua4iO+8iOaQjeWIh+OCiu+8ieOBmeOCi+OAjeOBqOOBhOOBhjxzdHJvbmcgY2xhc3M9InRleHQtcm9zZS00MDAiPumAhuaMh+WApO+8iOOCueODiOODg+ODl+ODreOCue+8iTwvc3Ryb25nPuazqOaWh+OBjOS4gOaWieOBq+eZuuWLleOAguiHquWLleeahOOBquWjsuOCiuazqOaWh+OBjOmbquW0qeOCkuaJk+OBo+OBpuW4guWgtOOBq+azqOOBjui+vOOBvuOCjOOAgeWjsuOCiuOBjOWjsuOCiuOCkuWRvOOBtuWcsOeNhOOBruODieODn+ODjuWAkuOBl+OBjOeZuueUn+OBl+OBvuOBmeOAgg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtNCBwdC00IGJvcmRlci10IGJvcmRlci1zbGF0ZS04MDAiPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1bMTFweF0gdGV4dC1yb3NlLTUwMCBmb250LXNlbWlib2xkIj48aSBjbGFzcz0iZmEtc29saWQgZmEtYW5nbGVzLWRvd24iPjwvaT4g44OJ44Of44OO6YCj6Y6W77yI5aOy44KK5rOo5paH44Gu6Zuq5bSp77yJPC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDwhLS0gU3RlcCAzIENhcmQgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZy1zbGF0ZS05MDAgcm91bmRlZC0yeGwgcC02IGJvcmRlci10LTQgYm9yZGVyLXB1cnBsZS01MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gc2hhZG93LTJ4bCI+DQogICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIG1iLTQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtNHhsIj7wn5Wz77iPPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQteHMgZm9udC1ib2xkIHRleHQtcHVycGxlLTQwMCBiZy1wdXJwbGUtNTAwLzEwIHB4LTIgcHktMSByb3VuZGVkLW1kIj5TVEVQIDM8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InRleHQtbGcgZm9udC1ib2xkIHRleHQtd2hpdGUgbWItMiI+44CQ5rex5Yi75YyW44CR5rWB5YuV5oCn44Gu5p6v5riH77yI6LK344GE5omL44Gu5raI5aSx77yJPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQteHMgdGV4dC1zbGF0ZS00MDAgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOeVsOW4uOOBquW4guWgtOW0qeWjiuOCkuaknOefpeOBl+OBn0FJ44OX44Ot44OQ44Kk44OA44O844KE44CB5pmu5q616LK344GE5omL44Go44Gq44Gj44Gm5L6h5qC844KS57at5oyB44GZ44KL5qWt6ICF77yI44Oe44O844Kx44OD44OI44Oh44Kk44Kr44O877yJ44GM44CB6Ieq44KJ44Gu5pCN5aSx44KS5oGQ44KM44Gm5LiA5paJ44Gr44K344K544OG44Og44KS5by35Yi257eK5oCl5YGc5q2i44GX44G+44GZ44CCPGJyPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOOBk+OCjOOBq+OCiOOCiuOAgeW4guWgtOOBi+OCiTxzdHJvbmcgY2xhc3M9InRleHQtcHVycGxlLTQwMCI+44CM6LK344GE5rOo5paH44GM44K844Ot44CNPC9zdHJvbmc+44Go44GE44GG55yf56m65Zyw5biv44GM55Sf44G+44KM44CB5L6h5qC844Gv5LiL44G45LiL44G444Go44OV44Oq44O844OV44Kp44O844Or77yI6Ieq55Sx6JC95LiL77yJ44GX44G+44GZ44CCDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC00IHB0LTQgYm9yZGVyLXQgYm9yZGVyLXNsYXRlLTgwMCI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LVsxMXB4XSB0ZXh0LXB1cnBsZS00MDAgZm9udC1zZW1pYm9sZCI+PGkgY2xhc3M9ImZhLXNvbGlkIGZhLXNrdWxsIj48L2k+IOiyt+OBhOaJi+S4jeWcqOOBruW6leOBquOBl+ayvOeKtuaFizwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDxzZWN0aW9uIGNsYXNzPSJnbGFzcy1jYXJkIHJvdW5kZWQtMnhsIHAtNiBtZDpwLTgiPg0KICAgICAgICA8IS0tIFJlLXN0cnVjdHVyZWQgSGVhZGVyIHRvIG1hdGNoIFNlY3Rpb24gMSAoQWxpZ25lZCBMZWZ0LCBVbmlmaWVkIHN0eWxpbmcpIC0tPg0KICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBtYi00Ij4NCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiZy1yb3NlLTUwMC8xMCB0ZXh0LXJvc2UtNDAwIHctMTAgaC0xMCByb3VuZGVkLWxnIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZvbnQtYm9sZCB0ZXh0LWxnIGZsZXgtc2hyaW5rLTAiPjM8L3NwYW4+DQogICAgICAgICAgICA8aDIgY2xhc3M9InRleHQtMnhsIG1kOnRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIj7pgY7ljrvjga7ku6PooajnmoTjgarjg5Xjg6njg4Pjgrfjg6Xjgq/jg6njg4Pjgrfjg6Xkuovkvos8L2gyPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPHAgY2xhc3M9InRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItNiBwbC0xIj4NCiAgICAgICAgICAgIOmBjuWOu+OBq+W4guWgtOOCkuilsuOBo+OBn+aBkOOCi+OBueOBjTLjgaTjga7lpKfmmrTokL3jgILku5XntYTjgb/jgajlrp/pmpvjga7li5XjgY3jgIINCiAgICAgICAgPC9wPg0KDQogICAgICAgIDwhLS0gQ2FzZSBzd2l0Y2hlciBUYWIgYnV0dG9ucyAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBib3JkZXItYiBib3JkZXItc2xhdGUtODAwIG1iLTYgb3ZlcmZsb3cteC1hdXRvIj4NCiAgICAgICAgICAgIDxidXR0b24gaWQ9InRhYkRvdyIgb25jbGljaz0ic3dpdGNoQ2FzZSgnZG93JykiIGNsYXNzPSJweC02IHB5LTMgdGV4dC1zbSBmb250LWJvbGQgYm9yZGVyLWItMiBib3JkZXItcm9zZS01MDAgdGV4dC1yb3NlLTQwMCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCB0cmFuc2l0aW9uIj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtYnVpbGRpbmctY29sdW1ucyI+PC9pPg0KICAgICAgICAgICAgICAgIDIwMTDlubTvvJrnsbPjg4Djgqblt6Xmpa3moKrjgIzjg5Xjg6njg4Pjgrfjg6Xjg7vjgq/jg6njg4Pjgrfjg6XjgI0NCiAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICAgICAgPGJ1dHRvbiBpZD0idGFiRngiIG9uY2xpY2s9InN3aXRjaENhc2UoJ2Z4JykiIGNsYXNzPSJweC02IHB5LTMgdGV4dC1zbSBmb250LWJvbGQgYm9yZGVyLWItMiBib3JkZXItdHJhbnNwYXJlbnQgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC13aGl0ZSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCB0cmFuc2l0aW9uIj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtY29pbnMiPjwvaT4NCiAgICAgICAgICAgICAgICAyMDE55bm077ya44GK5q2j5pyI44Gu44CM44OJ44OrL+WGhuODleODqeODg+OCt+ODpeODu+OCr+ODqeODg+OCt+ODpeOAjQ0KICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwhLS0gQ2FzZSBDb250ZW50cyAoRHluYW1pYykgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTEgbGc6Z3JpZC1jb2xzLTEyIGdhcC04IGl0ZW1zLWNlbnRlciI+DQogICAgICAgICAgICANCiAgICAgICAgICAgIDwhLS0gQ2FzZSBUZXh0IERldGFpbHMgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZzpjb2wtc3Bhbi02IHNwYWNlLXktNCI+DQogICAgICAgICAgICAgICAgPGRpdiBpZD0iZG93Q29udGVudCIgY2xhc3M9InNwYWNlLXktNCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC0yLjUgcHktMSByb3VuZGVkIGJnLXJvc2UtNTAwLzEwIHRleHQtcm9zZS00MDAgdGV4dC14cyBmb250LWJvbGQiPg0KICAgICAgICAgICAgICAgICAgICAgICAg44KP44Ga44GL5pWw5YiG44Gn57SEIDEsMDAwIOODieODqyAo57SEOSUpIOa2iOWksQ0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIj7luILloLTmnIDlpKfjga7jg5/jgrnjg4bjg6rjg7zjgajlkbzjgbDjgozjgZ/jg5Hjg4vjg4Pjgq88L2gzPg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTMwMCBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgMjAxMOW5tDXmnIg25pel44CC44Ku44Oq44K344Oj44Gu5YK15YuZ5Y2x5qmf44Gq44Gp44Gu5LiN5a6J44GM5ryC44GG5Lit44CB57Gz5aSn5omL44Of44Ol44O844OB44Ol44Ki44Or44O744OV44Kh44Oz44OJ44GM5aSn6YeP44GuRS1NaW5pIFMmUCA1MDDlhYjnianjgpLlo7LljbTjgZfjgb7jgZfjgZ/jgII8YnI+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAg44GT44KM44KS55qu5YiH44KK44Gr44CB6LaF6auY6YCf5Y+W5byV77yISEZU77yJ44GuQUnjgYzkuIDmlonjgavmmrTotbDjgILpgKPpjpbjgZfjgZ/jgqLjg6vjgrTjg6rjgrrjg6Djga/mlbDliIbplpPjgafjg4DjgqbjgpIxLDAwMOODieODq+i/keOBj+W8leOBjeOBmuOCiuS4i+OCjeOBl+OAgeOBneOBruW+jOS4gOawl+OBq+WbnuW+qeOBmeOCi+OBqOOBhOOBhuattOWPsueahOeVsOWkieOCkuW8leOBjei1t+OBk+OBl+OBvuOBl+OBn+OAgg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJmeENvbnRlbnQiIGNsYXNzPSJzcGFjZS15LTQgaGlkZGVuIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHB4LTIuNSBweS0xIHJvdW5kZWQgYmctdGVhbC01MDAvMTAgdGV4dC10ZWFsLTQwMCB0ZXh0LXhzIGZvbnQtYm9sZCI+DQogICAgICAgICAgICAgICAgICAgICAgICDml6XmnKzmmYLplpPml6nmnJ3jgIHmlbDliIbplpPjgac05YaG77yINDAwcGlwc++8ieS7peS4iuOBrui2heaatOiQvQ0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIj7jgYrmraPmnIjjga7jgIzmtYHli5XmgKfjga7kvY7jgZXjgI3jgpLnqoHjgYTjgZ9BSeOBrueLqeOCijwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtc2xhdGUtMzAwIGxlYWRpbmctcmVsYXhlZCI+DQogICAgICAgICAgICAgICAgICAgICAgICAyMDE55bm0MeaciDPml6XljYjliY035pmC5Y2K44GZ44GO44CC5pel5pys5biC5aC044Gv5LiJ44GM5pel44Gu44Gf44KB5LyR5qWt44CC44Ki44Oh44Oq44Kr44KC5byV44GN6Zqb44CC5biC5aC05Y+C5Yqg6ICF44GM5qW156uv44Gr5bCR44Gq44GE5pmC6ZaT5biv44CB44GE44KP44KG44KL44CM5rWB5YuV5oCn44GM5L2O44GE44Ko44Ki44Od44Kx44OD44OI44CN44GM55m655Sf44GX44Gm44GE44G+44GX44Gf44CCPGJyPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOOBneOBk+OBp+S4gOmDqOOBruWkp+imj+aooUFJ44GM5LuV5o6b44GR55qE44Gr44OJ44Or44KS5aOy5Y2044CC6JaE44GE5p2/77yI5rOo5paH44GM5bCR44Gq44GE54q25oWL77yJ44Gr44KI44KK44CB5LiA6Iis5YCL5Lq644Gu44OJ44Or5YaG6LK344GE44Od44K444K344On44Oz77yI54m544Gr44OI44Or44Kz44Oq44Op44Gq44Gp44Gu44K544Ov44OD44OX55uu55qE44KC5ZCr44KB44Gf5aSW6LKo6LK344GE77yJ44Gu44K544OI44OD44OX44Ot44K544GM5qyh44CF44Go44OJ44Of44OO5YCS44GX44Gr44Gq44KK44CB5LiA556s44Gn5by35Yi244Ot44K544Kr44OD44OI44Gu5bWQ44Go44Gq44KK44G+44GX44Gf44CCDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8IS0tIENhc2UgQ2hhcnQgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZzpjb2wtc3Bhbi02IGJnLXNsYXRlLTkwMC82MCBwLTQgcm91bmRlZC14bCBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMCI+DQogICAgICAgICAgICAgICAgPGg0IGlkPSJjaGFydFRpdGxlIiBjbGFzcz0idGV4dC14cyBmb250LWJvbGQgdGV4dC1zbGF0ZS00MDAgbWItMyB0ZXh0LWNlbnRlciB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIiPg0KICAgICAgICAgICAgICAgICAgICAyMDEw5bm0IOODgOOCpuWFiOeJqeS+oeagvOOBrjHliIbotrPjgqTjg6Hjg7zjgrgNCiAgICAgICAgICAgICAgICA8L2g0Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYXJ0LWNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICAgIDxjYW52YXMgaWQ9ImNhc2VDaGFydCI+PC9jYW52YXM+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8L2Rpdj4NCiAgICA8L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiBjbGFzcz0iYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1pbmRpZ28tOTUwIHRvLXNsYXRlLTkwMCByb3VuZGVkLTN4bCBwLTYgbWQ6cC0xMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMC81MCBzaGFkb3ctMnhsIj4NCiAgICAgICAgPCEtLSBSZS1zdHJ1Y3R1cmVkIEhlYWRlciB0byBtYXRjaCBTZWN0aW9uIDEgKEFsaWduZWQgTGVmdCwgVW5pZmllZCBzdHlsaW5nKSAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0iYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTgwMCBwYi00IG1iLTgiPg0KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41IHB4LTMgcHktMSByb3VuZGVkLWZ1bGwgdGV4dC14cyBmb250LWJvbGQgYmctZW1lcmFsZC01MDAvMTAgdGV4dC1lbWVyYWxkLTQwMCBib3JkZXIgYm9yZGVyLWVtZXJhbGQtNTAwLzIwIHVwcGVyY2FzZSB0cmFja2luZy13aWRlc3QgbWItMyI+DQogICAgICAgICAgICAgICAgSW52ZXN0b3IgRGVmZW5zZSBTaGllbGQNCiAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmctZW1lcmFsZC01MDAvMTAgdGV4dC1lbWVyYWxkLTQwMCB3LTEwIGgtMTAgcm91bmRlZC1sZyBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBmb250LWJvbGQgdGV4dC1sZyBmbGV4LXNocmluay0wIj40PC9zcGFuPg0KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0idGV4dC0yeGwgbWQ6dGV4dC0zeGwgZm9udC1ib2xkIHRleHQtd2hpdGUiPuWAi+S6uuaKleizh+WutuOBjOWun+i3teOBmeOBueOBjeOAjDTjgaTjga7oh6rlt7HpmLLooZvnrZbjgI08L2gyPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTMwMCBtdC0yIj4NCiAgICAgICAgICAgICAgICDkuojmuKzkuI3lj6/og73jgarjg5Xjg6njg4Pjgrfjg6Xjgq/jg6njg4Pjgrfjg6XjgILjgZfjgYvjgZfjgIHkuovliY3jgavnm77jgpLmp4vjgYjjgabjgYrjgZHjgbDjg4Djg6Hjg7zjgrjjgpLlrozlhajjgavjgrzjg63jgb7jgZ/jga/ou73lvq7jgavjgafjgY3jgb7jgZnjgIINCiAgICAgICAgICAgIDwvcD4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBnYXAtNiI+DQogICAgICAgICAgICANCiAgICAgICAgICAgIDwhLS0gU2hpZWxkIDEgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZy1zbGF0ZS05MDAvODAgcC02IHJvdW5kZWQtMnhsIGJvcmRlciBib3JkZXItc2xhdGUtODAwIGhvdmVyOmJvcmRlci1lbWVyYWxkLTUwMC8zMCB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBmbGV4IGdhcC00Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LTN4bCB0ZXh0LWVtZXJhbGQtNDAwIG10LTEiPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2xvY2stcm90YXRlLWxlZnQiPjwvaT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFjZS15LTIiPg0KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InRleHQtbGcgZm9udC1ib2xkIHRleHQtd2hpdGUgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIiPg0KICAgICAgICAgICAgICAgICAgICAgICAg6Ziy6KGb562W4pGgOiDmtYHli5XmgKfjgYzkvY7jgYTmmYLplpPjgpLpgb/jgZHjgosNCiAgICAgICAgICAgICAgICAgICAgPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQteHMgdGV4dC1zbGF0ZS00MDAgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOaXpeacrOOBjOelneaXpeOBrkdX44CB44GK5q2j5pyI44CC44Gd44GX44GmRljjgafkuIDnlarms6jmhI/jgZnjgbnjgY3jga/jgIE8c3Ryb25nPuaciOabnOaXqeacneOChOavjuaXpeacneOBruOCquOCu+OCouODi+OCouaZgumWk++8iOacnTbjgJw35pmC77yJPC9zdHJvbmc+44Gn44GZ44CC5biC5aC05Y+C5Yqg6ICF44GM44GK44KJ44Ga44CM6JaE44GE5p2/44CN44Gu5pmC6ZaT5biv44Gv44CBQUnjgYzlsJHpoY3jgaflpKfjgY3jgarkvqHmoLzjgpLli5XjgYvjgZfjgoTjgZnjgY/jgIHjg5Xjg6njg4Pjgrfjg6Xjgq/jg6njg4Pjgrfjg6XjgYzlpJrnmbrjgZfjgb7jgZnjgILjgZPjga7mmYLplpPjgpLjgb7jgZ/jgZDjg4/jgqTjg6zjg5Djg53jgrjjgrfjg6fjg7Pjga/ntbblr75OR+OBp+OBmeOAgg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPCEtLSBTaGllbGQgMiAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJnLXNsYXRlLTkwMC84MCBwLTYgcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgaG92ZXI6Ym9yZGVyLWVtZXJhbGQtNTAwLzMwIHRyYW5zaXRpb24gZHVyYXRpb24tMzAwIGZsZXggZ2FwLTQiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtM3hsIHRleHQtZW1lcmFsZC00MDAgbXQtMSI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYS1zb2xpZCBmYS1zaGllbGQtaGFsdmVkIj48L2k+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhY2UteS0yIj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LWxnIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOmYsuihm+etluKRoTog6YCG5oyH5YCk44Gu572u44GN5pa544Gr5rOo5oSP44GZ44KLDQogICAgICAgICAgICAgICAgICAgIDwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtc2xhdGUtNDAwIGxlYWRpbmctcmVsYXhlZCI+DQogICAgICAgICAgICAgICAgICAgICAgICDmmrTokL3jga7mkI3liIfjgorlr77nrZbjgajjgZfjgabjga7jgIzmiJDooYzvvIjjgrnjg4jjg4Pjg5fms6jmlofvvInjgI3jga/kuIDmranplpPpgZXjgYbjgajoh7Tlkb3nmoTjgafjgZnjgILlo7LjgorjgYzlo7LjgorjgpLlkbzjgbPosrfjgYTmiYvjgYzmtojjgYjjgabjgYTjgovjgZ/jgoHjgIHmjIflrprkvqHmoLzjgojjgorpgaXjgYvjgavkuIvjga7mnIDlronlgKTjgafntITlrprjgZfjgabjgZfjgb7jgYY8c3BhbiBjbGFzcz0idGV4dC1yb3NlLTQwMCBmb250LXNlbWlib2xkIHVuZGVybGluZSBkZWNvcmF0aW9uLWRvdHRlZCIgdGl0bGU9IuazqOaWh+S+oeagvOOBqOWun+mam+OBrue0hOWumuS+oeagvOOBjOOCuuODrOOCi+OBk+OBqCI+44K544Oq44OD44Oa44O844K477yI5L6h5qC844Gu5ruR44KK77yJPC9zcGFuPuOBjOeZuueUn+OBl+OBvuOBmeOAguS4gOmDqOOBp+aMh+WApOOCgue1hOOBv+WQiOOCj+OBm+OCi+OBi+OAgeODreODg+ODiOOCkuWwj+OBleOBj+OBl+OBpuOBiuOBjeOBvuOBl+OCh+OBhuOAgg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPCEtLSBTaGllbGQgMyAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJnLXNsYXRlLTkwMC84MCBwLTYgcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgaG92ZXI6Ym9yZGVyLWVtZXJhbGQtNTAwLzMwIHRyYW5zaXRpb24gZHVyYXRpb24tMzAwIGZsZXggZ2FwLTQiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtM3hsIHRleHQtZW1lcmFsZC00MDAgbXQtMSI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYS1zb2xpZCBmYS1zY2FsZS11bmJhbGFuY2VkLWZsaXAiPjwvaT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFjZS15LTIiPg0KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InRleHQtbGcgZm9udC1ib2xkIHRleHQtd2hpdGUgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIiPg0KICAgICAgICAgICAgICAgICAgICAgICAg6Ziy6KGb562W4pGiOiDjg6zjg5Djg6zjg4PjgrjjgpLkvY7jgY/mipHjgYjjgosNCiAgICAgICAgICAgICAgICAgICAgPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQteHMgdGV4dC1zbGF0ZS00MDAgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOacgOWkp+OBruaCsuWKh+OBr+OAgeODleODqeODg+OCt+ODpeOCr+ODqeODg+OCt+ODpeOBp+S4gOeerOaApeiQveOBl+OBn+mam+OBq+WPo+W6p+e2reaMgeeOh+OBjOiAkOOBiOOBjeOCjOOBmuOAgeiHquWLleOBp+OAjOW8t+WItuODreOCueOCq+ODg+ODiOOAjeOBleOCjOOCi+OBk+OBqOOBp+OBmeOAguS+oeagvOOBjOS4gOeerOOBp+WFg+OBruS+oeagvOOBq+aIu+OBo+OBn+OBqOOBl+OBpuOCguOAgeOBmeOBp+OBq+axuua4iOOBleOCjOOBn+OBguOBquOBn+OBruODneOCuOOCt+ODp+ODs+OBr+aIu+OCiuOBvuOBm+OCk+OAguS9meijleOCkuaMgeOBo+OBn+Wun+WKueODrOODkOODrOODg+OCuOOCkuWOs+WuiOOBmeOCi+OBk+OBqOOBjOacgOW8t+OBruebvuOBp+OBmeOAgg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPCEtLSBTaGllbGQgNCAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJnLXNsYXRlLTkwMC84MCBwLTYgcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgaG92ZXI6Ym9yZGVyLWVtZXJhbGQtNTAwLzMwIHRyYW5zaXRpb24gZHVyYXRpb24tMzAwIGZsZXggZ2FwLTQiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtM3hsIHRleHQtZW1lcmFsZC00MDAgbXQtMSI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYS1zb2xpZCBmYS1nYXZlbCI+PC9pPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYWNlLXktMiI+DQogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0idGV4dC1sZyBmb250LWJvbGQgdGV4dC13aGl0ZSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiI+DQogICAgICAgICAgICAgICAgICAgICAgICDpmLLooZvnrZbikaM6IOWPluW8leaJgOOBrumYsuihm+WItuW6puOCkueQhuino+OBmeOCiw0KICAgICAgICAgICAgICAgICAgICA8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC14cyB0ZXh0LXNsYXRlLTQwMCBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICAgICAg5Y+W5byV5omA44Gr44Gv5oCl5r+A44Gq55Ww5bi45L6h5qC85aSJ5YuV5pmC44CB5Y+W5byV44KS5pWw5YiG6ZaT5LiA5pmC5YGc5q2i44GX44Gm5oqV6LOH5a6244KS6JC944Gh552A44GL44Gb44KL44Gf44KB44GuPHN0cm9uZz7jgIzjgrXjg7zjgq3jg4Pjg4jjg5bjg6zjg7zjgqvjg7zliLbluqbjgI08L3N0cm9uZz7jgarjganjgYzlrZjlnKjjgZfjgb7jgZnjgILoh6rliIbjgYzkvb/nlKjjgZfjgabjgYTjgovoqLzliLjkvJrnpL7jg7vmmpflj7fos4fnlKPlj5blvJXmiYDjga7jgrvjg7zjg5Xjg4bjgqPjg43jg4Pjg4jjga7mnInnhKHjgIHjgYrjgojjgbPnlbDluLjlgKTjgafjga7ntITlrprjgavplqLjgZnjgovopo/lrprjgpLlubPmmYLjgavmiormj6HjgZfjgabjgYrjgY3jgb7jgZfjgofjgYbjgIINCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gY2xhc3M9ImJnLWdyYWRpZW50LXRvLWJyIGZyb20tYW1iZXItOTUwLzQwIHZpYS1zbGF0ZS05MDAgdG8tc2xhdGUtOTAwIHJvdW5kZWQtM3hsIHAtNiBtZDpwLTEwIGJvcmRlciBib3JkZXItYW1iZXItNTAwLzMwIHNoYWRvdy0yeGwgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIj4NCiAgICAgICAgPCEtLSBBY2NlbnQgZGVjb3JhdGl2ZSBnbG93IC0tPg0KICAgICAgICA8ZGl2IGNsYXNzPSJhYnNvbHV0ZSB0b3AtMCByaWdodC0wIHctMzIgaC0zMiBiZy1hbWJlci01MDAvNSByb3VuZGVkLWZ1bGwgYmx1ci0zeGwgcG9pbnRlci1ldmVudHMtbm9uZSI+PC9kaXY+DQoNCiAgICAgICAgPCEtLSBSZS1zdHJ1Y3R1cmVkIEhlYWRlciB0byBtYXRjaCBTZWN0aW9uIDEgKEFsaWduZWQgTGVmdCwgVW5pZmllZCBzdHlsaW5nKSAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0iYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTgwMCBwYi00IG1iLTgiPg0KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41IHB4LTMgcHktMSByb3VuZGVkLWZ1bGwgdGV4dC14cyBmb250LWJvbGQgYmctYW1iZXItNTAwLzEwIHRleHQtYW1iZXItNDAwIGJvcmRlciBib3JkZXItYW1iZXItNTAwLzIwIHVwcGVyY2FzZSB0cmFja2luZy13aWRlc3QgbWItMyI+DQogICAgICAgICAgICAgICAgUHJvZml0IE9wcG9ydHVuaXRpZXMNCiAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmctYW1iZXItNTAwLzIwIHRleHQteWVsbG93LTQwMCB3LTEwIGgtMTAgcm91bmRlZC1sZyBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBmb250LWJvbGQgdGV4dC1sZyBmbGV4LXNocmluay0wIj41PC9zcGFuPg0KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0idGV4dC0yeGwgbWQ6dGV4dC0zeGwgZm9udC1ib2xkIHRleHQtd2hpdGUiPuODleODqeODg+OCt+ODpeOCr+ODqeODg+OCt+ODpeaZguOBq+WIqeebiuOBq+OBmeOCi+aJi+azlTwvaDI+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtc2xhdGUtMzAwIG10LTIiPg0KICAgICAgICAgICAgICAgIOa1geWLleaAp+OBruODkOOCsOOBq+OCiOOBo+OBpuS4gOeerOOBoOOBkeeZuueUn+OBmeOCi+OAjOS+oeagvOOBruatquOBv+OAjeOBr+OAgeato+OBl+OBhOeQhuino+OBqOODquOCueOCr+euoeeQhuOBjOOBguOCjOOBsOOAgemAhuOBq+Wkp+OBjeOBquWIqeebiuOCkueUn+OBv+WHuuOBmeODgeODo+ODs+OCueOBq+OBquOCiuW+l+OBvuOBmeOAgg0KICAgICAgICAgICAgPC9wPg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGdhcC02IG1iLTgiPg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8IS0tIFByb2ZpdCBNZXRob2QgMSAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJnLXNsYXRlLTkwMC85MCBwLTYgcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgaG92ZXI6Ym9yZGVyLWFtYmVyLTUwMC8zMCB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBmbGV4IGdhcC00Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LTN4bCB0ZXh0LWFtYmVyLTQwMCBtdC0xIj4NCiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhLXNvbGlkIGZhLXBhcmFjaHV0ZS1ib3giPjwvaT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFjZS15LTIiPg0KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InRleHQtbGcgZm9udC1ib2xkIHRleHQtd2hpdGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAg4pGgIOi2heS9juS+oeagvOOBp+OBruOAjOaMh+WApOW+heOBoeS8j+OBm+OAjeazqOaWhw0KICAgICAgICAgICAgICAgICAgICA8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC14cyB0ZXh0LXNsYXRlLTQwMCBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICAgICAg6YCa5bi444Gu55u45aC055Kw5aKD44Gn44Gv44G+44Ga5bGK44GL44Gq44GE44Go5oCd44KP44KM44KL44CB54++5Zyo44Gu5L6h5qC844GL44KJ5pWw77yF44Cc5pWw5Y2B77yF44KC5LiL44Gu5rC05rqW44Gr44CB44GC44KJ44GL44GY44KB6LK344GE5oyH5YCk77yI44Oq44Of44OD44OI5rOo5paH77yJ44KS572u44GE44Gm44GK44GP5omL5rOV44Gn44GZ44CC44GT44KM44KS5LiA6YOo44Gn44CM5a6d44GP44GY5rOo5paH44CN44Go44KC5ZG844Gz44G+44GZ44CC55yf56m66JC95LiL44GX44Gm44GN44Gf5aSn6YeP44Gu44OR44OL44OD44Kv5aOy44KK44KS5pyA5a6J5YCk44Gn5ou+44GG44GT44Go44GM44Gn44GN44KM44Gw44CB55u05b6M44GuVuWtl+WbnuW+qeOBq+OCiOOBo+OBpuS4gOeerOOBp+iOq+Wkp+OBquWQq+OBv+ebiuOCkuW+l+OCi+OBk+OBqOOBjOOBp+OBjeOBvuOBmeOAgg0KICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPCEtLSBQcm9maXQgTWV0aG9kIDIgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZy1zbGF0ZS05MDAvOTAgcC02IHJvdW5kZWQtMnhsIGJvcmRlciBib3JkZXItc2xhdGUtODAwIGhvdmVyOmJvcmRlci1hbWJlci01MDAvMzAgdHJhbnNpdGlvbiBkdXJhdGlvbi0zMDAgZmxleCBnYXAtNCI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC0zeGwgdGV4dC1yb3NlLTUwMCBtdC0xIj4NCiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhLXNvbGlkIGZhLWJhbiI+PC9pPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYWNlLXktMiI+DQogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0idGV4dC1sZyBmb250LWJvbGQgdGV4dC13aGl0ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICDikaEg44Kv44Op44OD44K344Ol5Lit44Gu44CM5oiQ6KGM5rOo5paH44CN44Gv57W25a++5Y6z56aBDQogICAgICAgICAgICAgICAgICAgIDwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtc2xhdGUtNDAwIGxlYWRpbmctcmVsYXhlZCI+DQogICAgICAgICAgICAgICAgICAgICAgICDmmrTokL3jgYznmbrnlJ/jgZfjgabjgYTjgovjg6rjgqLjg6vjgr/jgqTjg6Djga7nlLvpnaLjgpLopovjgabjgIHmhYzjgabjgabjgIzku4rjgZnjgZDosrfjgYTjgaDvvIHjgI3jgajmiJDooYzjgafms6jmlofjgpLnmbrms6jjgZnjgovjga7jga/oh6rmrrrooYzngrrjgafjgZnjgILmtYHli5XmgKfjgYzjgZnjgafjgavmnq/muIfjgZfjgabjgYTjgovjgZ/jgoHjgIHms6jmlofjgYzlrp/pmpvjgavlh6bnkIbjgZXjgozjgovpoIPjgavjga9W5a2X44Gu6Lez44Gt6L+U44KK44GM57WC44KP44Gj44Gm44GK44KK44CB5oOz5a6a5aSW44Gu6auY5YCk44Gn57SE5a6a44GX44Gm44GX44G+44GG44K544Oq44OD44Oa44O844K444Oq44K544Kv44GM6Z2e5bi444Gr6auY44GE44Gf44KB44CB54uZ44GG5aC05ZCI44Gv44CM5oyH5YCk44CN44Gr44KI44KL5b6F44Gh5LyP44Gb44Gr6ZmQ5a6a44GZ44KL44Gu44GM44OX44Ot44Gu44K744Kq44Oq44O844Gn44GZ44CCDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDxkaXYgY2xhc3M9ImJnLXNsYXRlLTk1MC84MCBwLTQgcm91bmRlZC14bCBib3JkZXIgYm9yZGVyLWFtYmVyLTUwMC8yNSI+DQogICAgICAgICAgICA8cCBjbGFzcz0idGV4dC14cyB0ZXh0LXNsYXRlLTQwMCBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgIDxzdHJvbmcgY2xhc3M9InRleHQtYW1iZXItNDAwIGJsb2NrIG1iLTEiPuKaoO+4jyDmipXos4fmlLvnlaXjga7lv4PlvpfvvIjjg6rjgrnjgq/nrqHnkIbvvInvvJo8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICDjgZPjga7jgqLjg5fjg63jg7zjg4Hjga/jgIzntITlrprjgZfjgZ/jgonpnZ7luLjjgavmnInliKnjgarjg4jjg6zjg7zjg4njgYzjgafjgY3jgovjgI3jgajjgYTjgYbliY3mj5Djga7kvY7jgYTnorrnjofjgavlvLXjgovmiKbnlaXjgafjgZnjgILlupXjgYzjgZXjgonjgavkuIvjgbjnqoHjgY3mipzjgZHjgZ/loLTlkIjjga7lvLfliLbjg63jgrnjgqvjg4Pjg4jjgpLpgb/jgZHjgovjgZ/jgoHjgIHlv4XjgZrlpLHjgaPjgabjgoLllY/poYzjga7jgarjgYTkvZnlibDos4fph5Egb2Yg56+E5Zuy5YaF44Gn44CB44Os44OQ44Os44OD44K444KS5L2O44GP44GX44Gm5oyR5oim44GZ44KL5b+F6KaB44GM44GC44KK44G+44GZ44CCDQogICAgICAgICAgICA8L3A+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KPC9tYWluPg0KDQo8Zm9vdGVyIGNsYXNzPSJ0ZXh0LWNlbnRlciBweS0xMiBib3JkZXItdCBib3JkZXItc2xhdGUtODAwIG1heC13LTV4bCBteC1hdXRvIHB4LTQgbXQtOCI+DQogICAgPGgzIGNsYXNzPSJ0ZXh0LWxnIGZvbnQtYm9sZCB0ZXh0LXNsYXRlLTIwMCI+57WQ6KuW77ya44OV44Op44OD44K344Ol44Kv44Op44OD44K344Ol44Gv5LqI5ris44Gn44GN44Gq44GE44GM44CBMTAwJemYsuihm+OBp+OBjeOCizwvaDM+DQogICAgPHAgY2xhc3M9InRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWF4LXctMnhsIG14LWF1dG8gbXQtMiBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICDotoXpq5jpgJ9BSeOBqOOCouODq+OCtOODquOCuuODoOOBjOW4guWgtOOCkuaUr+mFjeOBmeOCi+ePvuS7o+OBq+OBiuOBhOOBpuOAgeODleODqeODg+OCt+ODpeOCr+ODqeODg+OCt+ODpeOBr+W4guWgtOOBruOAjOWuv+WRveOBruODkOOCsOOAjeOBp+OBmeOAgjxicj4NCiAgICAgICAg44GX44GL44GX44CB5LuV57WE44G/44KS5q2j44GX44GP55+l44KL44GT44Go44Gn44CB44Os44OQ44Os44OD44K444CB5Y+W5byV44GZ44KL5pmC6ZaT5biv44CB5rOo5paH44Gu5oCn6LOq44GuM+eCueOBoOOBkeOBp+WujOWFqOOBq+eEoeWKm+WMluOBp+OBjeOBvuOBmeOAguWuieWFqOOBquODiOODrOODvOODieOBp+OCueODnuODvOODiOOBq+izh+eUo+OCkuWuiOOCiuaKnOOBjeOBvuOBl+OCh+OBhu+8gQ0KICAgIDwvcD4NCiAgICA8ZGl2IGNsYXNzPSJ0ZXh0LVsxMXB4XSB0ZXh0LXNsYXRlLTYwMCBtdC04IHNwYWNlLXktMSI+DQogICAgICAgIDxwPiZjb3B5OyAyMDI2IEZ4Y29tcCBBbGwgcmlnaHRzIHJlc2VydmVkLjwvcD4NCiAgICAgICAgPHA+4oC75pys44Kk44Oz44OV44Kp44Kw44Op44OV44Kj44OD44Kv44Gr5o+Q56S644GV44KM44Gf44OB44Oj44O844OI44Gv44CB6YGO5Y6744Gu5a6f57i+5YCk44Gr5Z+644Gl44GN44Kk44Oh44O844K45YyW44GX44Gf5pWZ5p2Q44Gn44GZ44CC5a6f6Zqb44Gu5Y+W5byV5Yik5pat44Gv6Ieq5bex6LKs5Lu744Gn6KGM44Gj44Gm44GP44Gg44GV44GE44CCPC9wPg0KICAgIDwvZGl2Pg0KPC9mb290ZXI+DQoNCjxzY3JpcHQ+DQovLyBUZXJtcyBkZWZpbml0aW9ucw0KY29uc3QgZ2xvc3NhcnlEYiA9IHsNCiAgICBoZnQ6IHsNCiAgICAgICAgdGl0bGU6ICLwn6SWIOOCouODq+OCtOODquOCuuODoOWPluW8lSAoSGlnaCBGcmVxdWVuY3kgVHJhZGluZyAvIEhGVCkiLA0KICAgICAgICBkZXNjOiAi44Kz44Oz44OU44Ol44O844K/44O844Gr57WE44G/6L6844KT44Gg44OX44Ot44Kw44Op44Og44GM44CB5biC5aC044Gu5L6h5qC85aSJ5YyW44KE44OL44Ol44O844K544KS5qSc55+l44GX44Gm5LiA556s77yI44Of44Oq56eS5Y2Y5L2N77yJ44Gn6Ieq5YuV55qE44Gr5aOy6LK344GZ44KL44K344K544OG44Og44CC5Lq66ZaT44GM55uu44Gn56K66KqN44GZ44KL6ZqZ44KC44Gq44GP44CBMeenkumWk+OBq+S9leWNg+WbnuOCguWjsuiyt+OCkue5sOOCiui/lOOBmeOBn+OCgeOAgeOBsuOBqOOBn+OBs+OCt+OCueODhuODoOOBjOiqpOS9nOWLleOCkui1t+OBk+OBmeOBqOWkp+mHj+OBruWjsuOCiuOBjOS4gOawl+OBq+eZuuazqOOBleOCjOW4guWgtOOCkuODkeODi+ODg+OCr+OBq+mZpeOCjOOBvuOBmeOAgiINCiAgICB9LA0KICAgIGxpcXVpZGl0eTogew0KICAgICAgICB0aXRsZTogIvCflbPvuI8g5rWB5YuV5oCn44Gu5p6v5riH77yI44KK44KF44GG44Gp44GG44Gb44GE44Gu44GT44GL44Gk77yJIiwNCiAgICAgICAgZGVzYzogIuiyt+OBhOOBn+OBhOS6uuOBqOWjsuOCiuOBn+OBhOS6uuOBjOixiuWvjOOBq+OBhOOCi+eKtuaFi+OCkuOAjua1geWLleaAp+OBjOmrmOOBhOOAj+OBqOiogOOBhOOBvuOBmeOAgua1geWLleaAp+OBjOaer+a4h+OBmeOCi+OBqOOBhOOBhuOBruOBr+OAgeOBguOBvuOCiuOBq+S+oeagvOOBjOmAn+OBj+aApeiQveOBl+OBmeOBjuOBn+OBn+OCgeOBq+OAgeiyt+OBhOaJi+OBjOaBkOaAluOBp+WujOWFqOOBq+a2iOOBiOWOu+OCiuOAgeOAjuWjsuOCiuOBn+OBhOazqOaWh+OAj+OBoOOBkeOBjOWumeOBq+a1ruOBhOOBn+ecn+epuueKtuaFi+OBruOBk+OBqOOAguOBk+OBruOBn+OCgeiyt+OBhOaJi+OBjOimi+OBpOOBi+OCieOBmuOAgeacgOWuieWApOOBvuOBp+S+oeagvOOBjOS4gOawl+OBq+ODr+ODvOODl+OBl+OBvuOBmeOAgiINCiAgICB9LA0KICAgIHNsaXBwYWdlOiB7DQogICAgICAgIHRpdGxlOiAi8J+TiSDjgrnjg6rjg4Pjg5rjg7zjgrjvvIjkvqHmoLzjga7jgrnjg5njg6rvvIkiLA0KICAgICAgICBkZXNjOiAi44CO6Ieq5YiG44GM5aOy44KK44Gf44GE44Go5oCd44Gj44Gf5L6h5qC844CP44Go44CO5a6f6Zqb44Gr5aOy6LK344GM5oiQ56uL44GX44Gf5L6h5qC844CP44Gu5beu44Gu44GT44Go44CC5oCl6JC95pmC44CB5L6L44GI44GwMTAw5YaG44Gn5pCN5YiH44KK5rOo5paH44KS572u44GE44Gf44Go44GX44Gm44KC44CB6LK344GE5omL44GM44GK44KJ44Ga55yf56m654q25oWL44Gn6JC95LiL44GX44Gm44GE44KL5aC05ZCI44Gv44CBMTAw5YaG44Gn44Gv5aOy44KM44Ga44CB6YGl44GL5LiL44GuODDlhobjgoQ3MOWGhuOBp+aIkOeri++8iOacgOaCquOBruOCueODmeODqu+8ieOBl+OBpuOBl+OBvuOBhOOAgeaDs+WumuWkluOBruaQjeWkseOBqOOBquOCi+OBk+OBqOOBjOOBguOCiuOBvuOBmeOAgiINCiAgICB9LA0KICAgIG1ha2VyOiB7DQogICAgICAgIHRpdGxlOiAi8J+PoiDjg57jg7zjgrHjg4Pjg4jjg6HjgqTjgqvjg7wiLA0KICAgICAgICBkZXNjOiAi6Ki85Yi45Lya56S+44KE5aSn6YqA6KGM44Gq44Gp44CB5biC5aC044Gr44CO44GE44Gk44Gn44KC44GT44Gu5L6h5qC844Gn6LK344GE44G+44GZ44O75aOy44KK44G+44GZ44CP44Go44GE44GG5Z+65rqW44Gu5aOy6LK35L6h5qC844KS5o+Q56S677yI5o+Q5L6b77yJ44GX44CB5biC5aC044Gu5Y+W5byV44KS44K544Og44O844K644Gr44GZ44KL5b255Ymy44Gu5Lq644Gf44Gh44CC44OV44Op44OD44K344Ol44Kv44Op44OD44K344Ol44Gu6Zqb44Gr44Gv44CB6Ieq5YiG44Gf44Gh44KC6I6r5aSn44Gq5pCN5aSx44KS5Y+X44GR44KL5Y2x6Zm644GM44GC44KL44Gf44KB44CB5LiA5pmC55qE44Gr44K344K544OG44Og44KS5YiH44Gj44Gm5L6h5qC844Gu5o+Q56S644KS44K544OI44OD44OX44GV44Gb44G+44GZ44CC44GT44KM44GM44CO5rWB5YuV5oCn44Gu5p6v5riH44CP44Gu44OI44OJ44Oh44KS5Yi644GX44G+44GZ44CCIg0KICAgIH0NCn07DQoNCmZ1bmN0aW9uIHNob3dHbG9zc2FyeShrZXkpIHsNCiAgICBjb25zdCB0ZXJtID0gZ2xvc3NhcnlEYltrZXldOw0KICAgIGNvbnN0IGRpc3BsYXkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ2xvc3NhcnlEaXNwbGF5Jyk7DQogICAgaWYgKHRlcm0gJiYgZGlzcGxheSkgew0KICAgICAgICBkaXNwbGF5LmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpOw0KICAgICAgICBkaXNwbGF5LnF1ZXJ5U2VsZWN0b3IoJy5pZC10aXRsZScpLnRleHRDb250ZW50ID0gdGVybS50aXRsZTsNCiAgICAgICAgZGlzcGxheS5xdWVyeVNlbGVjdG9yKCcuaWQtZGVzYycpLnRleHRDb250ZW50ID0gdGVybS5kZXNjOw0KICAgICAgICBkaXNwbGF5LnNjcm9sbEludG9WaWV3KHsgYmVoYXZpb3I6ICdzbW9vdGgnLCBibG9jazogJ25lYXJlc3QnIH0pOw0KICAgIH0NCn0NCg0KLy8gQ2FzZSBzd2l0Y2hpbmcgY2hhcnRzDQpsZXQgY2FzZUNoYXJ0SW5zdGFuY2UgPSBudWxsOw0KDQpjb25zdCBjYXNlRGF0YSA9IHsNCiAgICBkb3c6IHsNCiAgICAgICAgbGFiZWxzOiBbJzE0OjMwJywgJzE0OjQwJywgJzE0OjQyJywgJzE0OjQ1JywgJzE0OjQ3JywgJzE0OjUwJywgJzE0OjU1JywgJzE1OjAwJ10sDQogICAgICAgIGxhYmVsOiAnTlnjg4Djgqblt6Xmpa3lubPlnYflhYjniankvqHmoLwgKFVTRCknLA0KICAgICAgICBkYXRhOiBbMTA0NTAsIDEwNDAwLCAxMDIwMCwgOTg3MCwgMTAwMDAsIDEwMzAwLCAxMDQwMCwgMTA0NTBdLA0KICAgICAgICBib3JkZXJDb2xvcjogJyNFRjQ0NDQnLA0KICAgICAgICBiZ0NvbG9yOiAncmdiYSgyMzksIDY4LCA2OCwgMC4xKScsDQogICAgICAgIHlNaW46IDk1MDAsDQogICAgICAgIHlNYXg6IDEwNjAwLA0KICAgICAgICB0aXRsZTogIjIwMTDlubQg44OA44Km5YWI54mp5L6h5qC844GuMeWIhui2s+OCpOODoeODvOOCuO+8iOe0hDEwMDDjg4njg6vmgKXokL3jgZfjgZnjgZDlhajmiLvjgZfvvIkiDQogICAgfSwNCiAgICBmeDogew0KICAgICAgICBsYWJlbHM6IFsnMDc6MjUgSlNUJywgJzA3OjMwJywgJzA3OjMyJywgJzA3OjM1JywgJzA3OjQwJywgJzA3OjUwJywgJzA4OjAwJ10sDQogICAgICAgIGxhYmVsOiAn57Gz44OJ44OrL+WGhiAoVVNEL0pQWSknLA0KICAgICAgICBkYXRhOiBbMTA4LjgwLCAxMDguNTAsIDEwNC43MCwgMTA1LjUwLCAxMDYuODAsIDEwNy41MCwgMTA3LjgwXSwNCiAgICAgICAgYm9yZGVyQ29sb3I6ICcjMTRCOEE2JywNCiAgICAgICAgYmdDb2xvcjogJ3JnYmEoMjAsIDE4NCwgMTY2LCAwLjEpJywNCiAgICAgICAgeU1pbjogMTAzLA0KICAgICAgICB5TWF4OiAxMTAsDQogICAgICAgIHRpdGxlOiAiMjAxOeW5tCDjg4njg6vlhoYx5YiG6Laz44Kk44Oh44O844K477yI44GK5q2j5pyI5pep5pyd44Gu44Ko44Ki44Od44Kx44OD44OI5oCl6JC977yJIg0KICAgIH0NCn07DQoNCmZ1bmN0aW9uIGluaXRDYXNlQ2hhcnQoa2V5KSB7DQogICAgY29uc3QgY3R4ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nhc2VDaGFydCcpLmdldENvbnRleHQoJzJkJyk7DQogICAgY29uc3QgY3VycmVudCA9IGNhc2VEYXRhW2tleV07DQoNCiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRUaXRsZScpLnRleHRDb250ZW50ID0gY3VycmVudC50aXRsZTsNCg0KICAgIGlmIChjYXNlQ2hhcnRJbnN0YW5jZSkgew0KICAgICAgICBjYXNlQ2hhcnRJbnN0YW5jZS5kZXN0cm95KCk7DQogICAgfQ0KDQogICAgY2FzZUNoYXJ0SW5zdGFuY2UgPSBuZXcgQ2hhcnQoY3R4LCB7DQogICAgICAgIHR5cGU6ICdsaW5lJywNCiAgICAgICAgZGF0YTogew0KICAgICAgICAgICAgbGFiZWxzOiBjdXJyZW50LmxhYmVscywNCiAgICAgICAgICAgIGRhdGFzZXRzOiBbew0KICAgICAgICAgICAgICAgIGxhYmVsOiBjdXJyZW50LmxhYmVsLA0KICAgICAgICAgICAgICAgIGRhdGE6IGN1cnJlbnQuZGF0YSwNCiAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogY3VycmVudC5ib3JkZXJDb2xvciwNCiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGN1cnJlbnQuYmdDb2xvciwNCiAgICAgICAgICAgICAgICBib3JkZXJXaWR0aDogMiwNCiAgICAgICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogJyNGRkZGRkYnLA0KICAgICAgICAgICAgICAgIHBvaW50Qm9yZGVyQ29sb3I6IGN1cnJlbnQuYm9yZGVyQ29sb3IsDQogICAgICAgICAgICAgICAgcG9pbnRSYWRpdXM6IDUsDQogICAgICAgICAgICAgICAgcG9pbnRIb3ZlclJhZGl1czogNywNCiAgICAgICAgICAgICAgICB0ZW5zaW9uOiAwLjE1LA0KICAgICAgICAgICAgICAgIGZpbGw6IHRydWUNCiAgICAgICAgICAgIH1dDQogICAgICAgIH0sDQogICAgICAgIG9wdGlvbnM6IHsNCiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsDQogICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSwNCiAgICAgICAgICAgIHBsdWdpbnM6IHsNCiAgICAgICAgICAgICAgICBsZWdlbmQ6IHsNCiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmFsc2UNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc2NhbGVzOiB7DQogICAgICAgICAgICAgICAgeTogew0KICAgICAgICAgICAgICAgICAgICBtaW46IGN1cnJlbnQueU1pbiwNCiAgICAgICAgICAgICAgICAgICAgbWF4OiBjdXJyZW50LnlNYXgsDQogICAgICAgICAgICAgICAgICAgIGdyaWQ6IHsgY29sb3I6ICcjMzM0MTU1JyB9LA0KICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBjb2xvcjogJyM5NEEzQjgnIH0NCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHg6IHsNCiAgICAgICAgICAgICAgICAgICAgZ3JpZDogeyBkaXNwbGF5OiBmYWxzZSB9LA0KICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBjb2xvcjogJyM5NEEzQjgnIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9KTsNCn0NCg0KZnVuY3Rpb24gc3dpdGNoQ2FzZSh0YWIpIHsNCiAgICAvLyBTd2l0Y2ggYWN0aXZlIHRhYiBzdHlsaW5nDQogICAgY29uc3QgZG93VGFiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhYkRvdycpOw0KICAgIGNvbnN0IGZ4VGFiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhYkZ4Jyk7DQogICAgY29uc3QgZG93VGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkb3dDb250ZW50Jyk7DQogICAgY29uc3QgZnhUZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Z4Q29udGVudCcpOw0KDQogICAgaWYgKHRhYiA9PT0gJ2RvdycpIHsNCiAgICAgICAgZG93VGFiLmNsYXNzTmFtZSA9ICJweC02IHB5LTMgdGV4dC1zbSBmb250LWJvbGQgYm9yZGVyLWItMiBib3JkZXItcm9zZS01MDAgdGV4dC1yb3NlLTQwMCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCB0cmFuc2l0aW9uIjsNCiAgICAgICAgZnhUYWIuY2xhc3NOYW1lID0gInB4LTYgcHktMyB0ZXh0LXNtIGZvbnQtYm9sZCBib3JkZXItYi0yIGJvcmRlci10cmFuc3BhcmVudCB0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXdoaXRlIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHdoaXRlc3BhY2Utbm93cmFwIHRyYW5zaXRpb24iOw0KICAgICAgICBkb3dUZXh0LmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpOw0KICAgICAgICBmeFRleHQuY2xhc3NMaXN0LmFkZCgnaGlkZGVuJyk7DQogICAgICAgIGluaXRDYXNlQ2hhcnQoJ2RvdycpOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGZ4VGFiLmNsYXNzTmFtZSA9ICJweC02IHB5LTMgdGV4dC1zbSBmb250LWJvbGQgYm9yZGVyLWItMiBib3JkZXItdGVhbC00MDAgdGV4dC10ZWFsLTQwMCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCB0cmFuc2l0aW9uIjsNCiAgICAgICAgZG93VGFiLmNsYXNzTmFtZSA9ICJweC02IHB5LTMgdGV4dC1zbSBmb250LWJvbGQgYm9yZGVyLWItMiBib3JkZXItdHJhbnNwYXJlbnQgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC13aGl0ZSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCB0cmFuc2l0aW9uIjsNCiAgICAgICAgZnhUZXh0LmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpOw0KICAgICAgICBkb3dUZXh0LmNsYXNzTGlzdC5hZGQoJ2hpZGRlbicpOw0KICAgICAgICBpbml0Q2FzZUNoYXJ0KCdmeCcpOw0KICAgIH0NCn0NCg0KLy8gT24gd2luZG93IGxvYWQsIGNvbmZpZ3VyZSB0aGUgY29tcGFyaXNvbiBjaGFydCBhbmQgaW5pdGlhbCBjYXNlIGNoYXJ0DQp3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7DQogICAgDQogICAgLy8gMS4gQ29tcGFyaXNvbiBDaGFydCBJbml0aWFsaXplcg0KICAgIGNvbnN0IGNvbXBDdHggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29tcGFyaXNvbkNoYXJ0JykuZ2V0Q29udGV4dCgnMmQnKTsNCiAgICBuZXcgQ2hhcnQoY29tcEN0eCwgew0KICAgICAgICB0eXBlOiAnbGluZScsDQogICAgICAgIGRhdGE6IHsNCiAgICAgICAgICAgIGxhYmVsczogWydULTAnLCAnVC0xJywgJ1QtMicsICdULTMnLCAnVC00JywgJ1QtNScsICdULTYnLCAnVC03J10sDQogICAgICAgICAgICBkYXRhc2V0czogWw0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICfpgJrluLjjga7mmrTokL3vvIjjgobjgaPjgY/jgorkuIvokL3jg7vplbfmnJ/kvY7ov7fvvIknLA0KICAgICAgICAgICAgICAgICAgICBkYXRhOiBbMTAwLCA5NSwgOTAsIDg1LCA4MCwgNzUsIDc1LCA3NV0sDQogICAgICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiAnIzNCODJGNicsDQogICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KScsDQogICAgICAgICAgICAgICAgICAgIGJvcmRlcldpZHRoOiAyLA0KICAgICAgICAgICAgICAgICAgICB0ZW5zaW9uOiAwLjMsDQogICAgICAgICAgICAgICAgICAgIGZpbGw6IHRydWUNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICfjg5Xjg6njg4Pjgrfjg6Xjgq/jg6njg4Pjgrfjg6XvvIjkuIDnnqzjgafmtojmu4XjgZfmgKXlj43nmbrjg7tW5a2X77yJJywNCiAgICAgICAgICAgICAgICAgICAgZGF0YTogWzEwMCwgOTgsIDk3LCA0NSwgNTIsIDk0LCA5OSwgMTAwXSwNCiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICcjRjQzRjVFJywNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNDQsIDYzLCA5NCwgMC4xKScsDQogICAgICAgICAgICAgICAgICAgIGJvcmRlcldpZHRoOiAzLA0KICAgICAgICAgICAgICAgICAgICB0ZW5zaW9uOiAwLjEsDQogICAgICAgICAgICAgICAgICAgIGZpbGw6IHRydWUsDQogICAgICAgICAgICAgICAgICAgIGJvcmRlckRhc2g6IFs0LCA0XQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIF0NCiAgICAgICAgfSwNCiAgICAgICAgb3B0aW9uczogew0KICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSwNCiAgICAgICAgICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLA0KICAgICAgICAgICAgcGx1Z2luczogew0KICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc2NhbGVzOiB7DQogICAgICAgICAgICAgICAgeTogeyBtaW46IDM1LCBtYXg6IDExMCwgZGlzcGxheTogZmFsc2UgfSwNCiAgICAgICAgICAgICAgICB4OiB7IGRpc3BsYXk6IHRydWUsIGdyaWQ6IHsgZGlzcGxheTogZmFsc2UgfSwgdGlja3M6IHsgY29sb3I6ICcjNjQ3NDhCJyB9IH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0pOw0KDQogICAgLy8gMi4gQ2FzZSBzdHVkaWVzIGNoYXJ0IEluaXRpYWxpemVyDQogICAgaW5pdENhc2VDaGFydCgnZG93Jyk7DQp9DQo8L3NjcmlwdD4NCjxzY3JpcHQ+DQooZnVuY3Rpb24gKCkgew0KICAgICJ1c2Ugc3RyaWN0IjsNCg0KICAgIHZhciBGUkFNRV9JRCA9ICJmeGNvbXAtaHRtbC1mcmFtZS1kOWZiYWNiOS0zYjIzLTQzNTEtOWZkOS00YWNlM2ZjNDcxMGMiOw0KICAgIHZhciB0aW1lciA9IG51bGw7DQoNCiAgICBmdW5jdGlvbiBnZXRIZWlnaHQoKSB7DQogICAgICAgIHZhciBiID0gZG9jdW1lbnQuYm9keTsNCiAgICAgICAgdmFyIGUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7DQoNCiAgICAgICAgaWYgKCFiIHx8ICFlKSB7DQogICAgICAgICAgICByZXR1cm4gMDsNCiAgICAgICAgfQ0KDQogICAgICAgIC8qDQogICAgICAgICAqIOmHjeimgToNCiAgICAgICAgICogY2xpZW50SGVpZ2h0IC8gb2Zmc2V0SGVpZ2h0IOOBr+ePvuWcqOOBrmlmcmFtZemrmOOBleOCkuaLvuOBhOOChOOBmeOBj+OAgQ0KICAgICAgICAgKiDkuIDluqbjgrnjg57jg5vluYXjgaflpKfjgY3jgY/jgarjgaPjgZ/pq5jjgZXjgYzmiLvjgonjgarjgYTljp/lm6DjgavjgarjgovjgIINCiAgICAgICAgICog44Gd44Gu44Gf44KB44CB5a6f44Kz44Oz44OG44Oz44OE5a+E44KK44GuIHNjcm9sbEhlaWdodCAvIGdldEJvdW5kaW5nQ2xpZW50UmVjdCDjgpLkuK3lv4PjgavmuKzjgovjgIINCiAgICAgICAgICovDQogICAgICAgIHZhciBib2R5UmVjdCA9IGIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0ID8gYi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSA6IHsgaGVpZ2h0OiAwIH07DQogICAgICAgIHZhciBodG1sUmVjdCA9IGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0ID8gZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSA6IHsgaGVpZ2h0OiAwIH07DQoNCiAgICAgICAgdmFyIGNhbmRpZGF0ZXMgPSBbDQogICAgICAgICAgICBiLnNjcm9sbEhlaWdodCB8fCAwLA0KICAgICAgICAgICAgZS5zY3JvbGxIZWlnaHQgfHwgMCwNCiAgICAgICAgICAgIE1hdGguY2VpbChib2R5UmVjdC5oZWlnaHQgfHwgMCksDQogICAgICAgICAgICBNYXRoLmNlaWwoaHRtbFJlY3QuaGVpZ2h0IHx8IDApDQogICAgICAgIF07DQoNCiAgICAgICAgdmFyIGggPSAwOw0KDQogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2FuZGlkYXRlcy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKGNhbmRpZGF0ZXNbaV0gPiBoKSB7DQogICAgICAgICAgICAgICAgaCA9IGNhbmRpZGF0ZXNbaV07DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICByZXR1cm4gaDsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBzZW5kSGVpZ2h0KCkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgdmFyIGggPSBnZXRIZWlnaHQoKTsNCg0KICAgICAgICAgICAgaWYgKGggPiAwICYmIHdpbmRvdy5wYXJlbnQpIHsNCiAgICAgICAgICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKHsNCiAgICAgICAgICAgICAgICAgICAgdHlwZTogImZ4Y29tcC1odG1sLWlmcmFtZS1oZWlnaHQiLA0KICAgICAgICAgICAgICAgICAgICBmcmFtZUlkOiBGUkFNRV9JRCwNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBoDQogICAgICAgICAgICAgICAgfSwgIioiKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBjYXRjaCAoZSkge30NCiAgICB9DQoNCiAgICBmdW5jdGlvbiBzZW5kSGVpZ2h0U29vbigpIHsNCiAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVyKTsNCg0KICAgICAgICB0aW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgaWYgKHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUpIHsNCiAgICAgICAgICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShzZW5kSGVpZ2h0KTsNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgc2VuZEhlaWdodCgpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9LCAzMCk7DQogICAgfQ0KDQogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBzZW5kSGVpZ2h0U29vbik7DQogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsIHNlbmRIZWlnaHRTb29uKTsNCg0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgZnVuY3Rpb24gKGV2ZW50KSB7DQogICAgICAgIHZhciBkYXRhID0gZXZlbnQuZGF0YSB8fCB7fTsNCg0KICAgICAgICBpZiAoIWRhdGEgfHwgZGF0YS50eXBlICE9PSAiZnhjb21wLWh0bWwtaWZyYW1lLW1lYXN1cmUiKSB7DQogICAgICAgICAgICByZXR1cm47DQogICAgICAgIH0NCg0KICAgICAgICBpZiAoZGF0YS5mcmFtZUlkICE9PSBGUkFNRV9JRCkgew0KICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICB9DQoNCiAgICAgICAgc2VuZEhlaWdodFNvb24oKTsNCiAgICB9KTsNCg0KICAgIGlmICgiUmVzaXplT2JzZXJ2ZXIiIGluIHdpbmRvdykgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgdmFyIHJvID0gbmV3IFJlc2l6ZU9ic2VydmVyKHNlbmRIZWlnaHRTb29uKTsNCg0KICAgICAgICAgICAgaWYgKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkgew0KICAgICAgICAgICAgICAgIHJvLm9ic2VydmUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgaWYgKGRvY3VtZW50LmJvZHkpIHsNCiAgICAgICAgICAgICAgICByby5vYnNlcnZlKGRvY3VtZW50LmJvZHkpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9IGNhdGNoIChlKSB7fQ0KICAgIH0NCg0KICAgIGlmIChkb2N1bWVudC5mb250cyAmJiBkb2N1bWVudC5mb250cy5yZWFkeSkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZG9jdW1lbnQuZm9udHMucmVhZHkudGhlbihzZW5kSGVpZ2h0U29vbik7DQogICAgICAgIH0gY2F0Y2ggKGUpIHt9DQogICAgfQ0KDQogICAgdmFyIGNvdW50ID0gMDsNCiAgICB2YXIgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7DQogICAgICAgIHNlbmRIZWlnaHRTb29uKCk7DQogICAgICAgIGNvdW50ICs9IDE7DQoNCiAgICAgICAgaWYgKGNvdW50ID4gMjApIHsNCiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpOw0KICAgICAgICB9DQogICAgfSwgNTAwKTsNCg0KICAgIHNldFRpbWVvdXQoc2VuZEhlaWdodFNvb24sIDUwKTsNCiAgICBzZXRUaW1lb3V0KHNlbmRIZWlnaHRTb29uLCAzMDApOw0KICAgIHNldFRpbWVvdXQoc2VuZEhlaWdodFNvb24sIDEwMDApOw0KICAgIHNldFRpbWVvdXQoc2VuZEhlaWdodFNvb24sIDI1MDApOw0KfSkoKTsNCjwvc2NyaXB0Pgo8L2JvZHk+DQo8L2h0bWw+</script>

            <script>
            (function () {
                "use strict";

                var FRAME_ID = "fxcomp-html-frame-d9fbacb9-3b23-4351-9fd9-4ace3fc4710c";
                var SOURCE_ID = "fxcomp-html-frame-d9fbacb9-3b23-4351-9fd9-4ace3fc4710c-source";
                var MIN_HEIGHT = 900;

                var iframe = document.getElementById(FRAME_ID);
                var source = document.getElementById(SOURCE_ID);

                if (!iframe || !source) {
                    return;
                }

                var resizeTimer = null;

                function b64ToUtf8(b64) {
                    var binary = window.atob(b64);

                    if (window.TextDecoder) {
                        var bytes = new Uint8Array(binary.length);

                        for (var i = 0; i < binary.length; i++) {
                            bytes[i] = binary.charCodeAt(i);
                        }

                        return new TextDecoder("utf-8").decode(bytes);
                    }

                    try {
                        return decodeURIComponent(escape(binary));
                    } catch (e) {
                        return binary;
                    }
                }

                function setFrameHeight(height) {
                    height = parseInt(height, 10);

                    if (!height || height < MIN_HEIGHT) {
                        height = MIN_HEIGHT;
                    }

                    var current = parseInt(iframe.style.height, 10) || 0;

                    if (Math.abs(current - height) > 2) {
                        iframe.style.height = height + "px";
                    }
                }

                function sendMeasureRequest() {
                    try {
                        if (iframe.contentWindow) {
                            iframe.contentWindow.postMessage({
                                type: "fxcomp-html-iframe-measure",
                                frameId: FRAME_ID
                            }, "*");
                        }
                    } catch (e) {}
                }

                function requestMeasure(shrinkFirst) {
                    /*
                     * 重要:
                     * 一度スマホ幅で縦長になったiframeを、PC幅に戻す時に縮めるため、
                     * 再計測前にいったん最小高さへ戻す。
                     */
                    if (shrinkFirst) {
                        iframe.style.height = MIN_HEIGHT + "px";
                    }

                    sendMeasureRequest();
                    setTimeout(sendMeasureRequest, 60);
                    setTimeout(sendMeasureRequest, 180);
                    setTimeout(sendMeasureRequest, 500);
                    setTimeout(sendMeasureRequest, 1000);
                }

                window.addEventListener("message", function (event) {
                    var data = event.data || {};

                    if (!data || data.type !== "fxcomp-html-iframe-height") {
                        return;
                    }

                    if (data.frameId !== FRAME_ID) {
                        return;
                    }

                    setFrameHeight(data.height);
                });

                window.addEventListener("resize", function () {
                    clearTimeout(resizeTimer);

                    resizeTimer = setTimeout(function () {
                        requestMeasure(true);
                    }, 160);
                });

                window.addEventListener("orientationchange", function () {
                    setTimeout(function () {
                        requestMeasure(true);
                    }, 250);
                });

                iframe.addEventListener("load", function () {
                    requestMeasure(true);
                    setTimeout(function () { requestMeasure(true); }, 300);
                    setTimeout(function () { requestMeasure(true); }, 1000);
                    setTimeout(function () { requestMeasure(true); }, 2500);
                });

                var b64 = source.textContent.replace(/\s+/g, "");
                var html = b64ToUtf8(b64);

                setFrameHeight(MIN_HEIGHT);

                if ("srcdoc" in iframe) {
                    iframe.srcdoc = html;
                } else if (iframe.contentWindow && iframe.contentWindow.document) {
                    var doc = iframe.contentWindow.document;
                    doc.open();
                    doc.write(html);
                    doc.close();
                }

                requestMeasure(true);
                setTimeout(function () { requestMeasure(true); }, 300);
                setTimeout(function () { requestMeasure(true); }, 1000);
            })();
            </script>
        </div>
        
</p><p>The post <a href="https://fxcomp.net/flash_crash-1699">フラッシュクラッシュの構造理解と防衛策</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/flash_crash-1699/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>円の本当の実力値とキャリートレード巻き戻しの衝撃</title>
		<link>https://fxcomp.net/yen_carry-1529</link>
					<comments>https://fxcomp.net/yen_carry-1529#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Sun, 07 Jun 2026 01:32:08 +0000</pubDate>
				<category><![CDATA[システムトレード]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=1529</guid>

					<description><![CDATA[<p>この記事の注目ポイント 円のフェアバリュー(本来の適正価格)は90〜110円！？ 世界の円キャリー残 &#8230;</p>
<p>The post <a href="https://fxcomp.net/yen_carry-1529">円の本当の実力値とキャリートレード巻き戻しの衝撃</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a href="https://fxcomp.net/wp-content/uploads/2026/06/円の術力.jpg"><img fetchpriority="high" decoding="async" class="alignnone size-large wp-image-1683" src="https://fxcomp.net/wp-content/uploads/2026/06/円の術力-1024x512.jpg" alt="" width="1024" height="512" srcset="https://fxcomp.net/wp-content/uploads/2026/06/円の術力-1024x512.jpg 1024w, https://fxcomp.net/wp-content/uploads/2026/06/円の術力-300x150.jpg 300w, https://fxcomp.net/wp-content/uploads/2026/06/円の術力-768x384.jpg 768w, https://fxcomp.net/wp-content/uploads/2026/06/円の術力-400x200.jpg 400w, https://fxcomp.net/wp-content/uploads/2026/06/円の術力.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<article class="pa-article pa-theme--purple">
<div class="fz-badge-title"><span class="fz-mini fz-mini--red">この記事の注目ポイント</span></div>
<div class="fz-box fz-box--yellow">
<ul class="fz-notouch" style="margin: 0; padding-left: 1.4em;">
	<li>円のフェアバリュー(本来の適正価格)は90〜110円！？</li>
	<li>世界の円キャリー残高は最大600兆円規模！！</li>
	<li>巻き戻し時は160円→130円→100円まで段階下落の可能性</li>
</ul>
</div>
<h2 class="fz-h-line"> 円の「本当の実力値」はどこにあるのか？市場価値としての妥当な水準を探る</h2>
<p>2026年5月時点でドル円は159円前後を推移していますが、これは果たして「円の実力どおりの水準」なのか？購買力平価（PPP）、ベハビオラル均衡為替レート（BEER）、企業の想定レートなど、複数の公的・準公的指標から「妥当な円の水準」を多角的に検証します。</p>
<h3 class="fz-h-leftbar">主要機関が示す「円の適正水準」一覧</h3>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped">
<thead>
<tr>
<th>指標・機関</th>
<th>算出方法</th>
<th>適正水準（円/ドル）</th>
<th>現状との乖離</th>
</tr>
</thead>
<tbody>
<tr>
<td>IMF購買力平価（2024年推計）</td>
<td>日米相対物価ベース</td>
<td><strong>1ドル＝90.8円</strong></td>
<td>約70%割安</td>
</tr>
<tr>
<td>OECD購買力平価（2024年試算）</td>
<td>GDP平均PPP</td>
<td><strong>1ドル＝93.7円</strong></td>
<td>約4割割安</td>
</tr>
<tr>
<td>総務省PPP（2021年基準）</td>
<td>ICP統計</td>
<td>1ドル＝99.2円</td>
<td>約4割割安</td>
</tr>
<tr>
<td>国際通貨研究所（2026年4月）消費者物価PPP</td>
<td>1973年基準CPI</td>
<td><strong>1ドル＝106.40円</strong></td>
<td>約33%割安</td>
</tr>
<tr>
<td>国際通貨研究所（2026年4月）企業物価PPP</td>
<td>1973年基準CGPI</td>
<td>1ドル＝93.36円</td>
<td>約41%割安</td>
</tr>
<tr>
<td>国際通貨研究所（2026年4月）輸出物価PPP</td>
<td>1973年基準EPI</td>
<td>1ドル＝66.57円</td>
<td>約58%割安</td>
</tr>
<tr>
<td>BofA「BEERモデル」</td>
<td>経済ファンダメンタル均衡値</td>
<td>1ドル＝90.74円</td>
<td>約43%割安</td>
</tr>
<tr>
<td>三菱UFJアセット試算</td>
<td>各種PPPの中央値</td>
<td>1ドル＝90〜110円</td>
<td>30〜43%割安</td>
</tr>
<tr>
<td>帝国データバンク企業調査</td>
<td>国内企業1,046社の回答</td>
<td><strong>1ドル＝110〜120円台</strong>（50.1%が回答）</td>
<td>約25〜30%割安</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>どの公的指標を見ても、<strong>現状の159円台は「実力値」を大きく下回る異常な円安水準</strong>である</li>
	<li>純粋な物価ベース（CPI/CGPI）では <strong>90〜107円</strong> が理論値</li>
	<li>実務的に企業活動が成立する水準として <strong>110〜120円</strong> が想定されている</li>
	<li>輸出物価ベースでは66円という極端な値も出るが、これは日本の輸出競争力が長期的に維持されてきたことを示す</li>
</ul>
</div>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>理論上、円の本当の実力値は <strong>1ドル＝90〜110円</strong>、ビジネス実務上の「許容できる円安ライン」は <strong>110〜120円</strong> が国際的・国内的なコンセンサスです。つまり、現在の159円から「妥当な水準」までは <strong>40〜70円もの円高余地</strong>が潜在的に存在することになります。この巨大なギャップを埋める引き金となりうるのが、後述する円キャリートレードの巻き戻しです。<br />
<br />
参考：<a href="https://www.imf.org/-/media/files/publications/weo/2026/january/japanese/text.pdf">[IMF](世界経済の見通し)</a></p>
<h2 class="fz-h-line">世界の円キャリートレード推定残高と巻き戻し時の段階的シナリオ</h2>
<p>低金利の円を借りて高金利通貨に投資する「円キャリートレード」は、円安の隠れた最大要因と言われます。BIS（国際決済銀行）や民間調査会社の推計をもとに、その世界規模を確定的に把握し、巻き戻し（アンワインド）が起きた場合のドル円水準を段階別に示します。</p>
<h3 class="fz-h-leftbar">世界の円キャリートレード残高の推定額</h3>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped">
<thead>
<tr>
<th>項目</th>
<th>残高（推計）</th>
<th>出典・時点</th>
</tr>
</thead>
<tbody>
<tr>
<td>BIS推計：日本の銀行による対外融資（狭義）</td>
<td><strong>約150兆円（約1兆ドル）</strong></td>
<td>2024年3月時点</td>
</tr>
<tr>
<td>BIS推計：広義の円キャリーポジション</td>
<td><strong>約600兆円（約4兆ドル）</strong></td>
<td>2025年12月時点</td>
</tr>
<tr>
<td>NBFI向け円建て融資（未返済額）</td>
<td>41兆円（約2,710億ドル）</td>
<td>2024年Q1時点</td>
</tr>
<tr>
<td>BCAリサーチ：ヘッジファンド等の円先物残高</td>
<td><strong>35兆円(約2,300億ドル)</strong></td>
<td>2025年10月1日時点</td>
</tr>
<tr>
<td>BIS推計：先物・FXスワップ・通貨スワップ総額</td>
<td><strong>2,281兆円</strong></td>
<td>2025年10月1日時点</td>
</tr>
<tr>
<td>ソニーFG分析：円キャリー取引の市場規模（取引量）</td>
<td>2024年通年で<strong>1.2京円超</strong></td>
<td>2024年通年</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li><b>円を売って他国通貨のスワップを得るキャリーポジションが600兆円規模</b></li>
	<li><b>ヘッジファンドが元本35兆円を元にレバレッジを掛けてデリバティブトレードを行っている</b></li>
	<li>取引量ベースでは年間1.2京円（1万2,000兆円）と、世界最大級のFX取引フローを形成</li>
	<li>2024年8月の急激な巻き戻しがあったにもかかわらず、<strong>残高は完全には解消されておらず潜在的に再蓄積している</strong></li>
</ul>
</div>
<h3 class="fz-h-leftbar">過去の巻き戻し事例：2024年7〜8月の急落</h3>
<div class="fz-point"><strong><span style="background-color: #ffff00;">覚えておきたいポイント</span>：</strong>2024年7月3日に161円95銭の38年ぶり高値を付けたドル円は、円キャリー巻き戻しによって<span style="background-color: #ffff00;"><strong>わずか5週間で20円超下落し、8月5日には141円台</strong></span>まで急落しました。これは1日あたり約4円の急落ペースで、ヘッジファンドのショート解消が連鎖した典型的なアンワインド現象です。</div>
<p>参考：<a href="https://www.nomura.co.jp/wealthstyle/article/0197/" target="_blank" rel="noopener">[野村證券]ドル円急落をもたらした3つの波</a></p>
<h3 class="fz-h-leftbar">巻き戻し時のドル円水準：段階的シナリオ</h3>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped">
<thead>
<tr>
<th>シナリオ</th>
<th>想定トリガー</th>
<th>想定ドル円水準</th>
<th>円高幅（現状159円比）</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Stage 1：軽度巻き戻し</strong></td>
<td>日銀小幅利上げ・米CPI鈍化</td>
<td>150〜155円</td>
<td>-4〜9円</td>
</tr>
<tr>
<td><strong>Stage 2：中程度巻き戻し</strong></td>
<td>日米金利差2%以下・リスクオフ</td>
<td><strong>140〜145円</strong></td>
<td>-14〜19円</td>
</tr>
<tr>
<td><strong>Stage 3：本格巻き戻し（2024年8月型）</strong></td>
<td>FRB利下げ加速＋日銀タカ派転換</td>
<td><strong>130〜140円</strong></td>
<td>-19〜29円</td>
</tr>
<tr>
<td><strong>Stage 4：パニック型巻き戻し</strong></td>
<td>地政学ショック＋ヘッジファンド連鎖解消</td>
<td><strong>120〜130円</strong>（企業適正レート水準）</td>
<td>-29〜39円</td>
</tr>
<tr>
<td><strong>Stage 5：構造的巻き戻し（PPP水準回帰）</strong></td>
<td>米景気後退＋日銀タカ派継続</td>
<td><strong>100〜110円</strong>（OECD・IMFのPPP）</td>
<td>-49〜59円</td>
</tr>
<tr>
<td><strong>Stage 6：極端シナリオ</strong></td>
<td>全面的キャリー解消＋資産バブル化</td>
<td><strong>80〜100円</strong></td>
<td>-59〜79円</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>軽度の巻き戻しでも <strong>150円台前半までの円高は十分に起こりうる</strong></li>
	<li>2024年8月型の本格巻き戻しが再発すれば <strong>130〜140円圏に短期間で到達</strong> する可能性は十分にあり</li>
	<li>構造的にキャリーが完全解消されれば、<strong>IMF・OECDのPPP水準である100〜110円が中期的なゴール</strong></li>
	<li>キャリートレード解消から円高トレンドによる極端な投機では <strong>80円(2011年水準)</strong>までも可能性はゼロではない</li>
</ul>
</div>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>円のフェアバリュー(本来の適正価格)が90〜110円である一方、世界には600兆円規模の円キャリートレード残高が存在しています。これが完全に巻き戻された場合、<strong>ドル円は理論的にPPP水準の100〜110円まで戻る潜在エネルギー</strong>を持っています。しかし、すべてが一斉に巻き戻ることは現実的でなく、Stage 2（140〜145円）→Stage 3（130〜140円）と段階的に進む可能性が最も高いシナリオです。</p>
<div class="fz-two">
<div class="fz-card">
<div class="fz-card-title">キャリートレードが続く場合</div>
<p>日米実質金利差が残る限り、円は150円台後半〜160円台で推移し、緩やかな円安バイアスが継続する可能性が高い。</p>
</div>
<div class="fz-card">
<div class="fz-card-title">巻き戻しが進む場合</div>
<p>引き金（地政学ショック・FRB利下げ加速・日銀タカ派化）次第で、数週間で20〜30円の急激な円高が再来する可能性。</p>
</div>
</div>
<h2 class="fz-h-line">個人投資家が「実力値ギャップ」と「キャリー巻き戻し」にどう備えるか</h2>
<p>理論的な実力値（100円前後）と現状（159円）の間に約60円のギャップが存在し、いつ巻き戻しは確率は低くても、いつ起きてもおかしくない状況です。個人投資家として、急激な円高シナリオに備える具体的な手段を解説します。</p>
<h3 class="fz-h-leftbar">想定シナリオ別の備え方</h3>
<h4 class="fz-h-border">短期的な備え（Stage 1〜2：150〜145円シナリオ）</h4>
<div class="fz-check">
<ul>
	<li>外貨預金・米ドルMMFのリバランス：高値圏で一部を円転</li>
	<li>FXのレバレッジを抑制：円ショートポジションの解消検討</li>
	<li>海外旅行費用は早めに円→ドル両替を見送り</li>
</ul>
</div>
<h4 class="fz-h-border">中期的な備え（Stage 3〜4：130〜140円シナリオ）</h4>
<div class="fz-check">
<ul>
	<li>円高ヘッジ機能のある投資信託への分散</li>
	<li>為替ヘッジ付き先進国債券ファンドの活用</li>
	<li>日本株（内需株・小売・電力など）への一部シフト</li>
</ul>
</div>
<h4 class="fz-h-border">長期的な備え（Stage 5：100〜110円シナリオ）</h4>
<div class="fz-check">
<ul>
	<li>全世界株式（オルカン）など長期積立を継続し、為替変動を時間で平準化</li>
	<li>金（ゴールド）への分散で通貨リスクそのものを希薄化</li>
	<li>自己投資（スキル・収入源）で円建て収入を底上げ</li>
</ul>
</div>
<h3 class="fz-h-leftbar">重要なポイント</h3>
<p>過去の2024年8月の事例が示すように、<strong>円キャリーの巻き戻しは予告なく、5週間で20円も動く</strong>性質を持っています。「円安が永遠に続く」という前提で外貨資産にオールインするのは危険である一方、「円高に戻る」と決め打ちして外貨資産をゼロにするのも機会損失です。<strong>長期・積立・分散</strong>という金融庁推奨の基本姿勢が、想定外のシナリオ全方位に対する最強の備えになります。<br />
本記事のシナリオはあくまで複数機関の推計データを段階的に整理したものであり、将来のドル円水準を保証するものではありません。為替市場は地政学・金融政策・市場心理など複数要因で大きく変動します。投資判断はご自身の責任で行い、どんなシナリオになっても大丈夫な運用を心掛けることが肝心だと思います。</p>
<h3 class="fz-h-leftbar">よくある質問</h3>
<details class="fz-faq">
<summary>Q1：円キャリートレードはなぜ消えないのですか？</summary>
<div class="fz-faq-body">日米金利差が依然2.75〜3.00%もあるため、円を借りてドル資産で運用するだけで年率3%近いキャリー収益が得られます。リスクとリターンの天秤で、ヘッジファンドや機関投資家は完全には手放しません。</div>
</details>
<details class="fz-faq">
<summary>Q2：600兆円のキャリーが一斉に巻き戻されたらどうなりますか？</summary>
<div class="fz-faq-body">理論上はドル円が100円を割り込む可能性もありますが、現実には市場機能の崩壊を防ぐため各国中銀が協調介入を行うのが通例です。</div>
</details>
<details class="fz-faq">
<summary>Q3：個人投資家が「実力値」を意識する意味はありますか？</summary>
<div class="fz-faq-body">あります。フェアバリューから極端に乖離した相場は、いずれ平均回帰する傾向があるため、外貨資産の「買い増し」と「利確」のタイミングを決める参考指標として有用です。</div>
</details>
<hr class="fz-divider" />
<h2 class="fz-h-line">まとめ</h2>
<div class="fz-box fz-box--yellow">
<p style="margin: 0 0 .6em;">現在159円前後の円のフェアバリューは購買力平価で1ドル＝90〜110円、企業実務では110〜120円が国際・国内コンセンサスです。しかし、スワップを得るための膨大なキャリトレードが巻き戻されるには構造の改革が行われなければ、簡単には起こらないと予測されます。円安も1ドル＝200円なることもあるかもしれません。しかし、膨大な資金で形成されているからこそ一度でも円高方面に動き出すと、ドミノ倒しの様に連鎖で一気に円高に進む可能性があることは忘れてはいけません。現在、積み立てなどで資産形成しているSP500、ナスダック、などの米株はドル建て資産になるので、もし80円(2011年)まで円高が進むとドル建て資産は半分の価値になってしまいます。15年程度で円高円安が50～100％(半分や2倍)になるほどサイクルが早いので長期目線でも戦略シナリオを複数持っていると盤石になると思います。本記事が何かのお役に立てば幸いです(^_-)-☆</p>
</div>
</article><p>The post <a href="https://fxcomp.net/yen_carry-1529">円の本当の実力値とキャリートレード巻き戻しの衝撃</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/yen_carry-1529/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>経済サイクルから考えるコモディティ投資</title>
		<link>https://fxcomp.net/commodity-1673</link>
					<comments>https://fxcomp.net/commodity-1673#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 06:54:13 +0000</pubDate>
				<category><![CDATA[図解で学ぶFX]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=1673</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<style>
        .html-post-container.fxcomp-html-iframe-shell {
            width: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
            box-sizing: border-box;
        }

        .html-post-container.fxcomp-html-iframe-shell *,
        .html-post-container.fxcomp-html-iframe-shell *::before,
        .html-post-container.fxcomp-html-iframe-shell *::after {
            box-sizing: border-box;
        }

        iframe.fxcomp-html-iframe {
            display: block;
            width: 100%;
            max-width: 100%;
            min-height: 500px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            overflow: hidden;
        }

        body.fxcomp-ai-wide-clean .html-post-container.fxcomp-html-iframe-shell {
            width: 100vw !important;
            max-width: 100vw !important;
            margin-left: calc(50% - 50vw) !important;
            margin-right: calc(50% - 50vw) !important;
        }

        body.fxcomp-ai-wide-clean iframe.fxcomp-html-iframe {
            width: 100vw !important;
            max-width: 100vw !important;
        }
        </style>

        <div class="html-post-container fxcomp-html-iframe-shell"
             data-fxcomp-html-render="iframe"
             data-fxcomp-html-profile="blog">
            <iframe
                id="fxcomp-html-frame-424f91bf-d0bf-49ec-9697-67bf051674ea"
                class="fxcomp-html-iframe"
                title="経済サイクルから考えるコモディティ投資"
                loading="eager"
                referrerpolicy="same-origin"
                allow="clipboard-read; clipboard-write; fullscreen; web-share"></iframe>

            <script type="application/json" id="fxcomp-html-frame-424f91bf-d0bf-49ec-9697-67bf051674ea-source">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJqYSI+DQo8aGVhZD4NCjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCjx0aXRsZT7jgrPjg6Ljg4fjgqPjg4bjgqPmipXos4fjgajntYzmuIjjgrXjgqTjgq/jg6vliIbmnpA8L3RpdGxlPg0KPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuLnRhaWx3aW5kY3NzLmNvbSI+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9jaGFydC5qcyI+PC9zY3JpcHQ+DQo8c3R5bGU+DQpib2R5IHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdIaXJhZ2lubyBTYW5zJywgTWVpcnlvLCBzYW5zLXNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQUZDOyBjb2xvcjogIzFFMjkzQjsgfQ0KLmNhcmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7IHBhZGRpbmc6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9DQouY2hhcnQtY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA4MDBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgaGVpZ2h0OiAzNTBweDsgbWF4LWhlaWdodDogNDUwcHg7IH0NCkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY2hhcnQtY29udGFpbmVyIHsgaGVpZ2h0OiA0MDBweDsgfSB9DQouZmxvdy1hcnJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDEuNXJlbTsgY29sb3I6ICM5NEEzQjg7IG1hcmdpbjogMC41cmVtIDA7IH0NCkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmxvdy1hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IG1hcmdpbjogMCAxcmVtOyB9IH0NCjwvc3R5bGU+DQo8c2NyaXB0Pg0KdGFpbHdpbmQuY29uZmlnID0gew0KdGhlbWU6IHsNCmV4dGVuZDogew0KY29sb3JzOiB7DQpicmFuZDogeyBibHVlOiAnIzI1NjNFQicsIGFtYmVyOiAnI0Y1OUUwQicsIGVtZXJhbGQ6ICcjMTBCOTgxJywgcmVkOiAnI0VGNDQ0NCcsIHB1cnBsZTogJyM4QjVDRjYnIH0NCn0NCn0NCn0NCn0NCjwvc2NyaXB0Pg0KPC9oZWFkPg0KPGJvZHkgY2xhc3M9ImFudGlhbGlhc2VkIj4NCjxkaXYgY2xhc3M9Im1heC13LTd4bCBteC1hdXRvIHB4LTQgc206cHgtNiBsZzpweC04IHB5LTEwIj4NCg0KPGhlYWRlciBjbGFzcz0idGV4dC1jZW50ZXIgbWItMTIiPg0KPGgxIGNsYXNzPSJ0ZXh0LTR4bCBtZDp0ZXh0LTV4bCBmb250LWV4dHJhYm9sZCB0cmFja2luZy10aWdodCB0ZXh0LWdyYXktOTAwIG1iLTQiPue1jOa4iOOCteOCpOOCr+ODq+OBqOOCs+ODouODh+OCo+ODhuOCo+OBruazleWJhzwvaDE+DQo8cCBjbGFzcz0idGV4dC14bCB0ZXh0LWdyYXktNjAwIG1heC13LTN4bCBteC1hdXRvIj7jg57jgq/jg63ntYzmuIjjga7ms6LjgpLoqq3jgb/op6PjgY3jgIHos4fmupDkvqHmoLzjga7lpInli5XjgYzjgoLjgZ/jgonjgZnpgKPpjpblj43lv5zjgajlhYjooYzmjIfmqJnjgpLlrprph4/nmoTjgavliIbmnpDjgZnjgovjgqTjg7Pjg5XjgqnjgrDjg6njg5XjgqPjg4Pjgq/jgII8L3A+DQo8L2hlYWRlcj4NCg0KPHNlY3Rpb24gY2xhc3M9Im1iLTEyIj4NCjxkaXYgY2xhc3M9ImNhcmQiPg0KPGgyIGNsYXNzPSJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ncmF5LTgwMCBtYi00IGJvcmRlci1sLTQgYm9yZGVyLWJyYW5kLWJsdWUgcGwtMyI+MS4g5pmv5rCX5b6q55Kw44Go44Kz44Oi44OH44Kj44OG44Kj44Gu44K744Kv44K/44O844O744Ot44O844OG44O844K344On44OzPC9oMj4NCjxwIGNsYXNzPSJ0ZXh0LWdyYXktNjAwIG1iLTYiPue1jOa4iOOCteOCpOOCr+ODq+OBr+OAjOWbnuW+qeOAjeOAjOaLoeWkp+OAjeOAjOa4m+mAn+OAjeOAjOW+jOmAgOOAjeOBrjTlsYDpnaLjgavliIbpoZ7jgZXjgozjgb7jgZnjgILlkITlsYDpnaLjgavjgYrjgYTjgabjgIHpnIDopoHjgajkvpvntabjga7jg5Djg6njg7PjgrnjgYzlpInljJbjgZnjgovjgZ/jgoHjgIHjg5Hjg5Xjgqnjg7zjg57jg7PjgrnjgYzmnIDlpKfljJbjgZnjgovjgrPjg6Ljg4fjgqPjg4bjgqPjga7jgrvjgq/jgr/jg7zjga/mmI7norrjgavmjqjnp7vjgZfjgb7jgZnjgILpgY7ljrs1MOW5tOOBruODh+ODvOOCv+OBq+WfuuOBpeOBjzxzdHJvbmc+5bm0546H44Gu5bmz5Z2H44Oq44K/44O844Oz77yI5bm05Yip44O75a6f6LOq44OZ44O844K577yJPC9zdHJvbmc+5YK+5ZCR44KS5q+U6LyD44GX44G+44GZ44CCPC9wPg0KPGRpdiBjbGFzcz0iY2hhcnQtY29udGFpbmVyIj4NCjxjYW52YXMgaWQ9ImN5Y2xlQ2hhcnQiPjwvY2FudmFzPg0KPC9kaXY+DQo8L2Rpdj4NCjwvc2VjdGlvbj4NCg0KPHNlY3Rpb24gY2xhc3M9Im1iLTEyIGdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgZ2FwLTgiPg0KPGRpdiBjbGFzcz0iY2FyZCBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0ZXh0LWNlbnRlciI+DQo8aDMgY2xhc3M9InRleHQteGwgZm9udC1ib2xkIHRleHQtZ3JheS04MDAgbWItMiI+44OJ44Kv44K/44O844O744Kr44OD44OR44O8ICjpioUpPC9oMz4NCjxwIGNsYXNzPSJ0ZXh0LTR4bCBmb250LWV4dHJhYm9sZCB0ZXh0LWJyYW5kLWVtZXJhbGQgbWItMiI+5YWI6KGM5pyf6ZaTOiAz44CcNuODtuaciDwvcD4NCjxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtZ3JheS02MDAiPumKheOBr+iHquWLlei7iuOAgeWutumbu+OAgeS9j+WuheOBquOBqeW5heW6g+OBhOeUo+alreOBp+S9v+eUqOOBleOCjOOCi+OBn+OCgeOAgeWun+S9k+e1jOa4iOOBruWbnuW+qeOBq+acgOOCguaXqeOBj+WPjeW/nOOBl+OBvuOBmeOAguS4lueVjFBNSeOBq+WvvuOBl+OBpuaYjueiuuOBquWFiOihjOaAp+OCkuekuuOBl+OBvuOBmeOAgjwvcD4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iY2FyZCBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0ZXh0LWNlbnRlciI+DQo8aDMgY2xhc3M9InRleHQteGwgZm9udC1ib2xkIHRleHQtZ3JheS04MDAgbWItMiI+5Y6f5rK544Go44Kk44Oz44OV44Os44Gu55u46ZaiPC9oMz4NCjxwIGNsYXNzPSJ0ZXh0LTR4bCBmb250LWV4dHJhYm9sZCB0ZXh0LWJyYW5kLXJlZCBtYi0yIj7nm7jplqLkv4LmlbA6ICswLjc4PC9wPg0KPHAgY2xhc3M9InRleHQtc20gdGV4dC1ncmF5LTYwMCI+6YGO5Y67NDDlubTplpPjgavjgYrjgYTjgabjgIHljp/msrnkvqHmoLzjga7liY3lubTmr5TkuIrmmIfnjofjgajnsbPlm73jga7mtojosrvogIXniankvqHmjIfmlbAoQ1BJKeOBruaOqOenu+OBq+OBr+W8t+OBhOato+OBruebuOmWouOBjOOBguOCiuOBvuOBmeOAguWOn+ayuemrmOOBr+mBheihjOOBl+OBpueJqeS+oeWFqOS9k+OCkuaKvOOBl+S4iuOBkuOBvuOBmeOAgjwvcD4NCjwvZGl2Pg0KPC9zZWN0aW9uPg0KDQo8c2VjdGlvbiBjbGFzcz0ibWItMTIiPg0KPGRpdiBjbGFzcz0iY2FyZCI+DQo8aDIgY2xhc3M9InRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LWdyYXktODAwIG1iLTQgYm9yZGVyLWwtNCBib3JkZXItYnJhbmQtYW1iZXIgcGwtMyI+Mi4g44Kk44Oz44OV44Os44O744OJ44Of44OO77ya5Y6f5rK56auY44GM44KC44Gf44KJ44GZ6LKg44Gu6YCj6Y6WPC9oMj4NCjxwIGNsYXNzPSJ0ZXh0LWdyYXktNjAwIG1iLTYiPuOAjOWOn+ayueS+oeagvOOBjOS4iuOBjOOCi+OBqOeJqeOBruWApOauteOBjOS4iuOBjOOCi+OAjeOBqOOBhOOBhuOCteOCpOOCr+ODq+OBr+OAgei8uOmAgeiyu+OChOijvemAoOOCs+OCueODiOOBruWil+WKoOOCkumAmuOBmOOBpuazouWPiuOBl+OBvuOBmeOAgumBjuWOu+OBruOCquOCpOODq+OCt+ODp+ODg+OCr+OChOizh+a6kOODkOODluODq+OBruWIhuaekOOBi+OCieOAgeOBk+OBrumAo+mOluWPjeW/nOOBjOeZuueUn+OBmeOCi+eiuueOh+OCkuWumumHj+WMluOBl+OBvuOBl+OBn+OAgjwvcD4NCg0KPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBtZDpmbGV4LXJvdyBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGJnLWdyYXktNTAgcC02IHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCI+DQo8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciB3LWZ1bGwgbWQ6dy0xLzUgbWItNCBtZDptYi0wIj4NCjxkaXYgY2xhc3M9InctMjAgaC0yMCBteC1hdXRvIGJnLWJyYW5kLWFtYmVyIHRleHQtd2hpdGUgcm91bmRlZC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtM3hsIG1iLTIgc2hhZG93LWxnIj4mIzk4ODE7PC9kaXY+DQo8aDQgY2xhc3M9ImZvbnQtYm9sZCB0ZXh0LWdyYXktODAwIj7ljp/msrnmgKXpqLA8L2g0Pg0KPHAgY2xhc3M9InRleHQteHMgdGV4dC1ncmF5LTUwMCBtdC0xIj7liY3lubTmr5QgKzUwJei2hTwvcD4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJmbG93LWFycm93Ij4mIzEwNTA3OzwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciB3LWZ1bGwgbWQ6dy0xLzUgbWItNCBtZDptYi0wIj4NCjxkaXYgY2xhc3M9InctMjAgaC0yMCBteC1hdXRvIGJnLW9yYW5nZS00MDAgdGV4dC13aGl0ZSByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC0zeGwgbWItMiBzaGFkb3ctbGciPiYjMTI4NjY2OzwvZGl2Pg0KPGg0IGNsYXNzPSJmb250LWJvbGQgdGV4dC1ncmF5LTgwMCI+6Ly46YCB44O76KO96YCg44Kz44K544OIVVA8L2g0Pg0KPHAgY2xhc3M9InRleHQteHMgdGV4dC1icmFuZC1yZWQgZm9udC1ib2xkIG10LTEiPuenu+ihjOeiuueOhzogOTIlPC9wPg0KPHAgY2xhc3M9InRleHQteHMgdGV4dC1ncmF5LTUwMCI+UFBJKOeUn+eUo+iAheeJqeS+oSnkuIrmmIc8L3A+DQo8L2Rpdj4NCg0KPGRpdiBjbGFzcz0iZmxvdy1hcnJvdyI+JiMxMDUwNzs8L2Rpdj4NCg0KPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIgdy1mdWxsIG1kOnctMS81IG1iLTQgbWQ6bWItMCI+DQo8ZGl2IGNsYXNzPSJ3LTIwIGgtMjAgbXgtYXV0byBiZy1yZWQtNTAwIHRleHQtd2hpdGUgcm91bmRlZC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtM3hsIG1iLTIgc2hhZG93LWxnIj4mIzEyODE4NDs8L2Rpdj4NCjxoNCBjbGFzcz0iZm9udC1ib2xkIHRleHQtZ3JheS04MDAiPua2iOiyu+iAheeJqeS+oeaApeS4iuaYhzwvaDQ+DQo8cCBjbGFzcz0idGV4dC14cyB0ZXh0LWJyYW5kLXJlZCBmb250LWJvbGQgbXQtMSI+56e76KGM56K6546HOiA4NSU8L3A+DQo8cCBjbGFzcz0idGV4dC14cyB0ZXh0LWdyYXktNTAwIj5DUEkgMyXjg53jgqTjg7Pjg4jku6XkuIrkuIrmmIc8L3A+DQo8L2Rpdj4NCg0KPGRpdiBjbGFzcz0iZmxvdy1hcnJvdyI+JiMxMDUwNzs8L2Rpdj4NCg0KPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIgdy1mdWxsIG1kOnctMS81IG1iLTQgbWQ6bWItMCI+DQo8ZGl2IGNsYXNzPSJ3LTIwIGgtMjAgbXgtYXV0byBiZy1icmFuZC1wdXJwbGUgdGV4dC13aGl0ZSByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC0zeGwgbWItMiBzaGFkb3ctbGciPiYjMTI4MjAwOzwvZGl2Pg0KPGg0IGNsYXNzPSJmb250LWJvbGQgdGV4dC1ncmF5LTgwMCI+6YeR6J6N5byV44GN57eg44KBPC9oND4NCjxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtYnJhbmQtcmVkIGZvbnQtYm9sZCBtdC0xIj7np7vooYznorrnjoc6IDc4JTwvcD4NCjxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtZ3JheS01MDAiPuS4reWkrumKgOihjOOBruWIqeS4iuOBkjwvcD4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJmbG93LWFycm93Ij4mIzEwNTA3OzwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciB3LWZ1bGwgbWQ6dy0xLzUiPg0KPGRpdiBjbGFzcz0idy0yMCBoLTIwIG14LWF1dG8gYmctZ3JheS03MDAgdGV4dC13aGl0ZSByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC0zeGwgbWItMiBzaGFkb3ctbGciPiYjMTI4MTg1OzwvZGl2Pg0KPGg0IGNsYXNzPSJmb250LWJvbGQgdGV4dC1ncmF5LTgwMCI+5pmv5rCX5b6M6YCAPC9oND4NCjxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtYnJhbmQtcmVkIGZvbnQtYm9sZCBtdC0xIj7np7vooYznorrnjoc6IDY1JTwvcD4NCjxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtZ3JheS01MDAiPumcgOimgea4m+mAgOODu+agquS+oeS4i+iQvTwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvc2VjdGlvbj4NCg0KPHNlY3Rpb24gY2xhc3M9Im1iLTEyIj4NCjxkaXYgY2xhc3M9ImNhcmQiPg0KPGgyIGNsYXNzPSJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ncmF5LTgwMCBtYi00IGJvcmRlci1sLTQgYm9yZGVyLWJyYW5kLWVtZXJhbGQgcGwtMyI+My4g5YWI6KGM5oyH5qiZ77yaUE1J44Go6YqF5L6h5qC844Gu5by344GE5Zug5p6c6Zai5L+CPC9oMj4NCjxwIGNsYXNzPSJ0ZXh0LWdyYXktNjAwIG1iLTYiPklTTeijvemAoOalreaZr+azgeaMh+aVsO+8iFBNSe+8ieOBrzUw44KS5aKD44Gr5pmv5rCX44Gu5ouh5aSn44O757iu5bCP44KS56S644GX44G+44GZ44CC6YqF5L6h5qC844GvUE1J44Go5qW144KB44Gm5by344GE6YCj5YuV5oCn44KS5oyB44Gj44Gm44GK44KK44CB54m544GrUE1J44GM5bqV5omT44Gh44GX44GmNTDjgavlkJHjgZHjgabkuIrmmIfjgZnjgovlsYDpnaLvvIjlm57lvqnmnJ/liJ3mnJ/vvInjgavjgYrjgYTjgabjgIHpioXkvqHmoLzjga/lvLfng4jjgarkuIrmmIfjg4jjg6zjg7Pjg4njgpLmj4/jgY/lgr7lkJHjgYzjgYLjgorjgb7jgZnjgILjgrDjg6njg5Xjga7jg4fjg7zjgr/jga/jgIE8c3Ryb25nPjIwMjblubQ25pyI54++5Zyo77yI55u06L+R44GuMjAyNuW5tDXmnIjoprPmuKzjg4fjg7zjgr/jgb7jgafvvIk8L3N0cm9uZz7jga7mjqjnp7vjgpLlrozlhajjgavntbHlkIjjgZfjgZ/mnIDmlrDjga7lgr7lkJHjgpLnpLrjgZfjgabjgYTjgb7jgZnjgII8L3A+DQo8ZGl2IGNsYXNzPSJjaGFydC1jb250YWluZXIiPg0KPGNhbnZhcyBpZD0ibGVhZGluZ0luZGljYXRvckNoYXJ0Ij48L2NhbnZhcz4NCjwvZGl2Pg0KPC9kaXY+DQo8L3NlY3Rpb24+DQoNCjxzZWN0aW9uIGNsYXNzPSJtYi0xMiBncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGdhcC04Ij4NCjxkaXYgY2xhc3M9ImNhcmQiPg0KPGgyIGNsYXNzPSJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ncmF5LTgwMCBtYi00IGJvcmRlci1sLTQgYm9yZGVyLWJyYW5kLXB1cnBsZSBwbC0zIj7pgY7ljrvjga7lh6HkvovvvJrljp/msrnjgrfjg6fjg4Pjgq/mmYLjga7os4fnlKPjg6rjgr/jg7zjg7M8L2gyPg0KPHAgY2xhc3M9InRleHQtZ3JheS02MDAgbWItNiI+6YGO5Y6744Gu5Li76KaB44Gq5Y6f5rK55oCl6aiw5bGA6Z2i77yIMTk3M+W5tOOAgTE5NznlubTjgIExOTkw5bm044CBMjAwOOW5tOOAgTIwMjLlubTvvInjga7nmbrnlJ/jgYvjgokx5bm05b6M44Gu5ZCE6LOH55Sj44Kv44Op44K544GuPHN0cm9uZz7lubPlnYflrp/os6rjg6rjgr/jg7zjg7PvvIjlubTnjofjg7vjgqTjg7Pjg5Xjg6zoqr/mlbTlvozvvIk8L3N0cm9uZz7jgpLmr5TovIPjgZfjgb7jgZnjgILjgqTjg7Pjg5Xjg6znkrDlooPkuIvjgafjga/jgIHkvJ3ntbHnmoTos4fnlKPvvIjmoKrjg7vlgrXliLjvvInjgYzoi6bmiKbjgZnjgovkuIDmlrnjgIHlrp/nianos4fnlKPjgYzpmLLooZvlipvjgpLnmbrmj67jgZfjgb7jgZnjgII8L3A+DQo8ZGl2IGNsYXNzPSJjaGFydC1jb250YWluZXIiIHN0eWxlPSJoZWlnaHQ6IDMwMHB4OyI+DQo8Y2FudmFzIGlkPSJoaXN0b3JpY2FsUmV0dXJuc0NoYXJ0Ij48L2NhbnZhcz4NCjwvZGl2Pg0KPC9kaXY+DQoNCjxkaXYgY2xhc3M9ImNhcmQgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4iPg0KPGRpdj4NCjxoMiBjbGFzcz0idGV4dC0yeGwgZm9udC1ib2xkIHRleHQtZ3JheS04MDAgbWItNCBib3JkZXItbC00IGJvcmRlci1ncmF5LTgwMCBwbC0zIj7lrprph4/nmoTjgaroqZXkvqHln7rmupbjgajjgrfjgrDjg4rjg6s8L2gyPg0KPHAgY2xhc3M9InRleHQtZ3JheS02MDAgbWItNCI+5oqV6LOH5Yik5pat44Gr5rS755So44Gn44GN44KL5YW35L2T55qE44Gq44K344Kw44OK44Or44Go6YGO5Y6744Gu56K6546H44Gn44GZ44CCPC9wPg0KPC9kaXY+DQo8dWwgY2xhc3M9InNwYWNlLXktNCI+DQo8bGkgY2xhc3M9ImZsZXggaXRlbXMtc3RhcnQiPg0KPGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMCB3LTggaC04IHJvdW5kZWQtZnVsbCBiZy1icmFuZC1lbWVyYWxkIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtd2hpdGUgZm9udC1ib2xkIG10LTEiPiYjMTAwMDM7PC9kaXY+DQo8ZGl2IGNsYXNzPSJtbC00Ij4NCjxoNCBjbGFzcz0idGV4dC1sZyBmb250LWJvbGQgdGV4dC1ncmF5LTgwMCI+6YqFL+mHkeODrOOCt+OCquOBruS4iuaYhzwvaDQ+DQo8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LWdyYXktNjAwIj7pioXkvqHmoLzjgpLph5HkvqHmoLzjgaflibLjgaPjgZ/mr5TnjofjgYzkuIrmmIfjg4jjg6zjg7Pjg4njgavjgYLjgovmmYLjgIHnsbMxMOW5tOWCteWIqeWbnuOCiuOCguS4iuaYh++8iOaZr+awl+aLoeWkp++8ieOBmeOCi+eiuueOh+OBjOmBjuWOuzIw5bm044GnPHNwYW4gY2xhc3M9ImZvbnQtYm9sZCB0ZXh0LWJyYW5kLWVtZXJhbGQiPue0hDcyJTwvc3Bhbj7jgILjg6rjgrnjgq/jgqrjg7Pjga7jgrfjgrDjg4rjg6vjgII8L3A+DQo8L2Rpdj4NCjwvbGk+DQo8bGkgY2xhc3M9ImZsZXggaXRlbXMtc3RhcnQiPg0KPGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMCB3LTggaC04IHJvdW5kZWQtZnVsbCBiZy1icmFuZC1yZWQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC13aGl0ZSBmb250LWJvbGQgbXQtMSI+JiM5ODg4OzwvZGl2Pg0KPGRpdiBjbGFzcz0ibWwtNCI+DQo8aDQgY2xhc3M9InRleHQtbGcgZm9udC1ib2xkIHRleHQtZ3JheS04MDAiPlBNSSA1MOWJsuOCjCDvvIsg5Y6f5rK56auYPC9oND4NCjxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtZ3JheS02MDAiPlBNSeOBjDUw44KS5LiL5Zue44KL77yI5pmv5rCX5rib6YCf77yJ5Lit44Gn5Y6f5rK544GM6auY5q2i44G+44KK44GZ44KL44K544K/44Kw44OV44Os44O844K344On44Oz55Kw5aKD5LiL44Gn44Gv44CB44Gd44Gu5b6MMTLjg7bmnIjjgafmoKrlvI/luILloLTjgYzjg57jgqTjg4rjgrnjg6rjgr/jg7zjg7PjgajjgarjgovnorrnjofjgYw8c3BhbiBjbGFzcz0iZm9udC1ib2xkIHRleHQtYnJhbmQtcmVkIj44MyU8L3NwYW4+44CCPC9wPg0KPC9kaXY+DQo8L2xpPg0KPGxpIGNsYXNzPSJmbGV4IGl0ZW1zLXN0YXJ0Ij4NCjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTAgdy04IGgtOCByb3VuZGVkLWZ1bGwgYmctYnJhbmQtYmx1ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LXdoaXRlIGZvbnQtYm9sZCBtdC0xIj4mIzEwMDAzOzwvZGl2Pg0KPGRpdiBjbGFzcz0ibWwtNCI+DQo8aDQgY2xhc3M9InRleHQtbGcgZm9udC1ib2xkIHRleHQtZ3JheS04MDAiPuODkOODq+ODgeODg+OCr+a1t+mBi+aMh+aVsOOBruW6leaJk+OBoTwvaDQ+DQo8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LWdyYXktNjAwIj7piYTpibHnn7PjgoTnn7Pngq3jga7ovLjpgIHpgYvos4PjgpLnpLrjgZlCREnjgYzliY3lubTmr5Tjgafjg5fjg6njgrnou6Lmj5vjgZfjgZ/pmpvjgIHku4rlvozljYrlubTku6XlhoXjgavmlrDoiIjlm73moKrjgoTos4fmupDlm73pgJrosqjjgYzkuIrmmIfjgZflp4vjgoHjgovlhYjooYzjgrfjgrDjg4rjg6vjgajjgZfjgabmqZ/og73jgZfjgb7jgZnjgII8L3A+DQo8L2Rpdj4NCjwvbGk+DQo8bGkgY2xhc3M9ImZsZXggaXRlbXMtc3RhcnQiPg0KPGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMCB3LTggaC04IHJvdW5kZWQtZnVsbCBiZy1icmFuZC1wdXJwbGUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC13aGl0ZSBmb250LWJvbGQgbXQtMSI+JiMxMjgxODE7PC9kaXY+DQo8ZGl2IGNsYXNzPSJtbC00Ij4NCjxoNCBjbGFzcz0idGV4dC1sZyBmb250LWJvbGQgdGV4dC1ncmF5LTgwMCI+5a6f6LOq6YeR5Yip44Gu5L2O5LiL44Ki44OO44Oe44Oq44O8PC9oND4NCjxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtZ3JheS02MDAiPuexs+WbveOBruWun+izqumHkeWIqe+8iOWQjeebrumHkeWIqe+8jeacn+W+heOCpOODs+ODleODrOeOh++8ieOBjDEwMGJwc++8iDEuMCXvvInkvY7kuIvjgZfjgZ/pmpvjgIHph5HjgpLlkKvjgoDkuLvopoHjgrPjg6Ljg4fjgqPjg4bjgqPkvqHmoLzjgqTjg7Pjg4fjg4Pjgq/jgrnjgYzjgZ3jga7lvozjga4xMuODtuaciOmWk+OBp+S4iuaYh+OBmeOCi+eiuueOh+OBr+OAgemBjuWOuzMw5bm06ZaT44Gu44OH44O844K/44GnPHNwYW4gY2xhc3M9ImZvbnQtYm9sZCB0ZXh0LWJyYW5kLXB1cnBsZSI+57SENzYlPC9zcGFuPuOBp+OBmeOAgjwvcD4NCjwvZGl2Pg0KPC9saT4NCjwvdWw+DQo8L2Rpdj4NCjwvc2VjdGlvbj4NCg0KPC9kaXY+DQoNCjxzY3JpcHQ+DQpmdW5jdGlvbiB3cmFwTGFiZWwobGFiZWwpIHsNCmlmIChsYWJlbC5sZW5ndGggPiAxNikgew0KY29uc3Qgd29yZHMgPSBsYWJlbC5zcGxpdCgnICcpOw0KY29uc3QgbGluZXMgPSBbXTsNCmxldCBjdXJyZW50TGluZSA9IHdvcmRzWzBdOw0KZm9yIChsZXQgaSA9IDE7IGkgPCB3b3Jkcy5sZW5ndGg7IGkrKykgew0KaWYgKGN1cnJlbnRMaW5lLmxlbmd0aCArIHdvcmRzW2ldLmxlbmd0aCArIDEgPD0gMTYpIHsNCmN1cnJlbnRMaW5lICs9ICcgJyArIHdvcmRzW2ldOw0KfSBlbHNlIHsNCmxpbmVzLnB1c2goY3VycmVudExpbmUpOw0KY3VycmVudExpbmUgPSB3b3Jkc1tpXTsNCn0NCn0NCmxpbmVzLnB1c2goY3VycmVudExpbmUpOw0KcmV0dXJuIGxpbmVzOw0KfQ0KcmV0dXJuIGxhYmVsOw0KfQ0KDQpjb25zdCB0b29sdGlwQ29uZmlnID0gew0KcGx1Z2luczogew0KdG9vbHRpcDogew0KY2FsbGJhY2tzOiB7DQp0aXRsZTogZnVuY3Rpb24odG9vbHRpcEl0ZW1zKSB7DQpjb25zdCBpdGVtID0gdG9vbHRpcEl0ZW1zWzBdOw0KbGV0IGxhYmVsID0gaXRlbS5jaGFydC5kYXRhLmxhYmVsc1tpdGVtLmRhdGFJbmRleF07DQppZiAoQXJyYXkuaXNBcnJheShsYWJlbCkpIHsNCnJldHVybiBsYWJlbC5qb2luKCcgJyk7DQp9IGVsc2Ugew0KcmV0dXJuIGxhYmVsOw0KfQ0KfQ0KfQ0KfQ0KfQ0KfTsNCg0KY29uc3QgY3R4Q3ljbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY3ljbGVDaGFydCcpLmdldENvbnRleHQoJzJkJyk7DQpjb25zdCBsYWJlbHNDeWNsZVJhdyA9IFsn5pmv5rCX5Zue5b6p5pyfIChQTUkgNTDmnKrmuoDjgYvjgonkuIrmmIcpJywgJ+aZr+awl+aLoeWkp+acnyAoUE1JIDUw6LaF44Gn5LiK5piHKScsICfmma/msJfmuJvpgJ/mnJ8gKFBNSSA1MOi2heOBi+OCieS4i+iQvSknLCAn5pmv5rCX5b6M6YCA5pyfIChQTUkgNTDmnKrmuoDjgafkuIvokL0pJ107DQpjb25zdCBsYWJlbHNDeWNsZSA9IGxhYmVsc0N5Y2xlUmF3Lm1hcCh3cmFwTGFiZWwpOw0KDQpuZXcgQ2hhcnQoY3R4Q3ljbGUsIHsNCnR5cGU6ICdiYXInLA0KZGF0YTogew0KbGFiZWxzOiBsYWJlbHNDeWNsZSwNCmRhdGFzZXRzOiBbDQp7DQpsYWJlbDogJ+eUo+alreeUqOmHkeWxniAo6YqF44O744Ki44Or44Of562JKScsDQpkYXRhOiBbMTUsIDEwLCAtNSwgLTE1XSwNCmJhY2tncm91bmRDb2xvcjogJyMxMEI5ODEnLA0KfSwNCnsNCmxhYmVsOiAn44Ko44ON44Or44Ku44O8ICjljp/msrnjg7vlpKnnhLbjgqzjgrkpJywNCmRhdGE6IFs1LCAyMCwgNSwgLTIwXSwNCmJhY2tncm91bmRDb2xvcjogJyNGNTlFMEInLA0KfSwNCnsNCmxhYmVsOiAn6L6y55Sj54mpICjlpKfosYbjg7vjgrPjg7zjg7PnrYkpJywNCmRhdGE6IFs4LCA1LCAyLCAtMl0sDQpiYWNrZ3JvdW5kQ29sb3I6ICcjMjU2M0VCJywNCn0sDQp7DQpsYWJlbDogJ+iytOmHkeWxniAo6YeR44O76YqAKScsDQpkYXRhOiBbLTIsIDIsIDEwLCAxNV0sDQpiYWNrZ3JvdW5kQ29sb3I6ICcjRkFDQzE1JywNCn0NCl0NCn0sDQpvcHRpb25zOiB7DQptYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSwNCnJlc3BvbnNpdmU6IHRydWUsDQouLi50b29sdGlwQ29uZmlnLA0Kc2NhbGVzOiB7DQp5OiB7DQp0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAn5bm05qyh5bmz5Z2H44Oq44K/44O844OzICglKScgfSwNCmdyaWQ6IHsgY29sb3I6ICcjRTJFOEYwJyB9DQp9LA0KeDogew0KZ3JpZDogeyBkaXNwbGF5OiBmYWxzZSB9DQp9DQp9DQp9DQp9KTsNCg0KY29uc3QgY3R4TGVhZGluZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsZWFkaW5nSW5kaWNhdG9yQ2hhcnQnKS5nZXRDb250ZXh0KCcyZCcpOw0KY29uc3QgbGFiZWxzTGVhZGluZ1JhdyA9IFsnMjAxNycsICcyMDE4JywgJzIwMTknLCAnMjAyMCcsICcyMDIxJywgJzIwMjInLCAnMjAyMycsICcyMDI0JywgJzIwMjUnLCAnMjAyNijnm7Tov5EpJ107DQpjb25zdCBsYWJlbHNMZWFkaW5nID0gbGFiZWxzTGVhZGluZ1Jhdy5tYXAod3JhcExhYmVsKTsNCg0KbmV3IENoYXJ0KGN0eExlYWRpbmcsIHsNCnR5cGU6ICdsaW5lJywNCmRhdGE6IHsNCmxhYmVsczogbGFiZWxzTGVhZGluZywNCmRhdGFzZXRzOiBbDQp7DQpsYWJlbDogJ+OCsOODreODvOODkOODq+ijvemAoOalrVBNSSAo5bem6Lu4KScsDQpkYXRhOiBbNTQuMiwgNTEuNSwgNDkuMCwgNDUuMCwgNTUuNSwgNDkuOCwgNDguNSwgNTAuNSwgNTIuMCwgNTQuMF0sDQpib3JkZXJDb2xvcjogJyMyNTYzRUInLA0KYmFja2dyb3VuZENvbG9yOiAncmdiYSgzNywgOTksIDIzNSwgMC4xKScsDQp5QXhpc0lEOiAneScsDQp0ZW5zaW9uOiAwLjQsDQpmaWxsOiB0cnVlDQp9LA0Kew0KbGFiZWw6ICfpioXkvqHmoLwg5YmN5bm05q+U5aSJ5YuV546HICUgKOWPs+i7uCknLA0KZGF0YTogWzI1LCAtMTUsIC01LCAtMTAsIDUwLCAtMTIsIDUsIDEwLCAxNSwgMzBdLA0KYm9yZGVyQ29sb3I6ICcjMTBCOTgxJywNCmJhY2tncm91bmRDb2xvcjogJyMxMEI5ODEnLA0KeUF4aXNJRDogJ3kxJywNCnRlbnNpb246IDAuNCwNCmJvcmRlckRhc2g6IFs1LCA1XQ0KfQ0KXQ0KfSwNCm9wdGlvbnM6IHsNCm1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLA0KcmVzcG9uc2l2ZTogdHJ1ZSwNCi4uLnRvb2x0aXBDb25maWcsDQppbnRlcmFjdGlvbjogew0KbW9kZTogJ2luZGV4JywNCmludGVyc2VjdDogZmFsc2UsDQp9LA0Kc2NhbGVzOiB7DQp5OiB7DQp0eXBlOiAnbGluZWFyJywNCmRpc3BsYXk6IHRydWUsDQpwb3NpdGlvbjogJ2xlZnQnLA0KdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ1BNSSAoNTDjgYzliIblspDngrkpJyB9LA0KbWluOiA0MCwNCm1heDogNjAsDQpncmlkOiB7IGNvbG9yOiAnI0UyRThGMCcgfQ0KfSwNCnkxOiB7DQp0eXBlOiAnbGluZWFyJywNCmRpc3BsYXk6IHRydWUsDQpwb3NpdGlvbjogJ3JpZ2h0JywNCnRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICfpioXkvqHmoLzlpInli5XnjocgKCUpJyB9LA0KZ3JpZDogeyBkcmF3T25DaGFydEFyZWE6IGZhbHNlIH0NCn0NCn0NCn0NCn0pOw0KDQpjb25zdCBjdHhIaXN0b3JpY2FsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hpc3RvcmljYWxSZXR1cm5zQ2hhcnQnKS5nZXRDb250ZXh0KCcyZCcpOw0KY29uc3QgbGFiZWxzSGlzdG9yaWNhbFJhdyA9IFsn5bqD56+E44Gq44Kz44Oi44OH44Kj44OG44Kj5oyH5pWwJywgJ+mHkSAo44K044O844Or44OJKScsICfnsbPlm73lpKflnovmoKrlvI8nLCAn57Gz5Zu96ZW35pyf5Zu95YK1J107DQpjb25zdCBsYWJlbHNIaXN0b3JpY2FsID0gbGFiZWxzSGlzdG9yaWNhbFJhdy5tYXAod3JhcExhYmVsKTsNCg0KbmV3IENoYXJ0KGN0eEhpc3RvcmljYWwsIHsNCnR5cGU6ICdiYXInLA0KZGF0YTogew0KbGFiZWxzOiBsYWJlbHNIaXN0b3JpY2FsLA0KZGF0YXNldHM6IFt7DQpsYWJlbDogJ+OCpOODs+ODleODrOOCt+ODp+ODg+OCrzHlubTlvozjga7lrp/os6rjg6rjgr/jg7zjg7MnLA0KZGF0YTogWzI1LjQsIDE4LjIsIC0xMi41LCAtOC4zXSwNCmJhY2tncm91bmRDb2xvcjogWw0KJyNGNTlFMEInLA0KJyNGQUNDMTUnLA0KJyNFRjQ0NDQnLA0KJyM5NEEzQjgnDQpdDQp9XQ0KfSwNCm9wdGlvbnM6IHsNCm1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLA0KcmVzcG9uc2l2ZTogdHJ1ZSwNCi4uLnRvb2x0aXBDb25maWcsDQpwbHVnaW5zOiB7DQpsZWdlbmQ6IHsgZGlzcGxheTogZmFsc2UgfQ0KfSwNCnNjYWxlczogew0KeTogew0KdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ+W5s+Wdh+Wun+izquODquOCv+ODvOODsyAo5bm0546HICUpJyB9LA0KZ3JpZDogeyBjb2xvcjogJyNFMkU4RjAnIH0NCn0sDQp4OiB7DQpncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0NCn0NCn0NCn0NCn0pOw0KPC9zY3JpcHQ+DQo8c2NyaXB0Pg0KKGZ1bmN0aW9uICgpIHsNCiAgICAidXNlIHN0cmljdCI7DQoNCiAgICB2YXIgRlJBTUVfSUQgPSAiZnhjb21wLWh0bWwtZnJhbWUtNDI0ZjkxYmYtZDBiZi00OWVjLTk2OTctNjdiZjA1MTY3NGVhIjsNCiAgICB2YXIgdGltZXIgPSBudWxsOw0KDQogICAgZnVuY3Rpb24gZ2V0SGVpZ2h0KCkgew0KICAgICAgICB2YXIgYiA9IGRvY3VtZW50LmJvZHk7DQogICAgICAgIHZhciBlID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Ow0KDQogICAgICAgIGlmICghYiB8fCAhZSkgew0KICAgICAgICAgICAgcmV0dXJuIDA7DQogICAgICAgIH0NCg0KICAgICAgICAvKg0KICAgICAgICAgKiDph43opoE6DQogICAgICAgICAqIGNsaWVudEhlaWdodCAvIG9mZnNldEhlaWdodCDjga/nj77lnKjjga5pZnJhbWXpq5jjgZXjgpLmi77jgYTjgoTjgZnjgY/jgIENCiAgICAgICAgICog5LiA5bqm44K544Oe44Ob5bmF44Gn5aSn44GN44GP44Gq44Gj44Gf6auY44GV44GM5oi744KJ44Gq44GE5Y6f5Zug44Gr44Gq44KL44CCDQogICAgICAgICAqIOOBneOBruOBn+OCgeOAgeWun+OCs+ODs+ODhuODs+ODhOWvhOOCiuOBriBzY3JvbGxIZWlnaHQgLyBnZXRCb3VuZGluZ0NsaWVudFJlY3Qg44KS5Lit5b+D44Gr5ris44KL44CCDQogICAgICAgICAqLw0KICAgICAgICB2YXIgYm9keVJlY3QgPSBiLmdldEJvdW5kaW5nQ2xpZW50UmVjdCA/IGIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkgOiB7IGhlaWdodDogMCB9Ow0KICAgICAgICB2YXIgaHRtbFJlY3QgPSBlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCA/IGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkgOiB7IGhlaWdodDogMCB9Ow0KDQogICAgICAgIHZhciBjYW5kaWRhdGVzID0gWw0KICAgICAgICAgICAgYi5zY3JvbGxIZWlnaHQgfHwgMCwNCiAgICAgICAgICAgIGUuc2Nyb2xsSGVpZ2h0IHx8IDAsDQogICAgICAgICAgICBNYXRoLmNlaWwoYm9keVJlY3QuaGVpZ2h0IHx8IDApLA0KICAgICAgICAgICAgTWF0aC5jZWlsKGh0bWxSZWN0LmhlaWdodCB8fCAwKQ0KICAgICAgICBdOw0KDQogICAgICAgIHZhciBoID0gMDsNCg0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNhbmRpZGF0ZXMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChjYW5kaWRhdGVzW2ldID4gaCkgew0KICAgICAgICAgICAgICAgIGggPSBjYW5kaWRhdGVzW2ldOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgcmV0dXJuIGg7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gc2VuZEhlaWdodCgpIHsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIHZhciBoID0gZ2V0SGVpZ2h0KCk7DQoNCiAgICAgICAgICAgIGlmIChoID4gMCAmJiB3aW5kb3cucGFyZW50KSB7DQogICAgICAgICAgICAgICAgd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZSh7DQogICAgICAgICAgICAgICAgICAgIHR5cGU6ICJmeGNvbXAtaHRtbC1pZnJhbWUtaGVpZ2h0IiwNCiAgICAgICAgICAgICAgICAgICAgZnJhbWVJZDogRlJBTUVfSUQsDQogICAgICAgICAgICAgICAgICAgIGhlaWdodDogaA0KICAgICAgICAgICAgICAgIH0sICIqIik7DQogICAgICAgICAgICB9DQogICAgICAgIH0gY2F0Y2ggKGUpIHt9DQogICAgfQ0KDQogICAgZnVuY3Rpb24gc2VuZEhlaWdodFNvb24oKSB7DQogICAgICAgIGNsZWFyVGltZW91dCh0aW1lcik7DQoNCiAgICAgICAgdGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmICh3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKSB7DQogICAgICAgICAgICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc2VuZEhlaWdodCk7DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHNlbmRIZWlnaHQoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSwgMzApOw0KICAgIH0NCg0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgc2VuZEhlaWdodFNvb24pOw0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLCBzZW5kSGVpZ2h0U29vbik7DQoNCiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsIGZ1bmN0aW9uIChldmVudCkgew0KICAgICAgICB2YXIgZGF0YSA9IGV2ZW50LmRhdGEgfHwge307DQoNCiAgICAgICAgaWYgKCFkYXRhIHx8IGRhdGEudHlwZSAhPT0gImZ4Y29tcC1odG1sLWlmcmFtZS1tZWFzdXJlIikgew0KICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICB9DQoNCiAgICAgICAgaWYgKGRhdGEuZnJhbWVJZCAhPT0gRlJBTUVfSUQpIHsNCiAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgfQ0KDQogICAgICAgIHNlbmRIZWlnaHRTb29uKCk7DQogICAgfSk7DQoNCiAgICBpZiAoIlJlc2l6ZU9ic2VydmVyIiBpbiB3aW5kb3cpIHsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIHZhciBybyA9IG5ldyBSZXNpemVPYnNlcnZlcihzZW5kSGVpZ2h0U29vbik7DQoNCiAgICAgICAgICAgIGlmIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHsNCiAgICAgICAgICAgICAgICByby5vYnNlcnZlKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCk7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIGlmIChkb2N1bWVudC5ib2R5KSB7DQogICAgICAgICAgICAgICAgcm8ub2JzZXJ2ZShkb2N1bWVudC5ib2R5KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBjYXRjaCAoZSkge30NCiAgICB9DQoNCiAgICBpZiAoZG9jdW1lbnQuZm9udHMgJiYgZG9jdW1lbnQuZm9udHMucmVhZHkpIHsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGRvY3VtZW50LmZvbnRzLnJlYWR5LnRoZW4oc2VuZEhlaWdodFNvb24pOw0KICAgICAgICB9IGNhdGNoIChlKSB7fQ0KICAgIH0NCg0KICAgIHZhciBjb3VudCA9IDA7DQogICAgdmFyIGludGVydmFsID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgew0KICAgICAgICBzZW5kSGVpZ2h0U29vbigpOw0KICAgICAgICBjb3VudCArPSAxOw0KDQogICAgICAgIGlmIChjb3VudCA+IDIwKSB7DQogICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsKTsNCiAgICAgICAgfQ0KICAgIH0sIDUwMCk7DQoNCiAgICBzZXRUaW1lb3V0KHNlbmRIZWlnaHRTb29uLCA1MCk7DQogICAgc2V0VGltZW91dChzZW5kSGVpZ2h0U29vbiwgMzAwKTsNCiAgICBzZXRUaW1lb3V0KHNlbmRIZWlnaHRTb29uLCAxMDAwKTsNCiAgICBzZXRUaW1lb3V0KHNlbmRIZWlnaHRTb29uLCAyNTAwKTsNCn0pKCk7DQo8L3NjcmlwdD4KPC9ib2R5Pg0KPC9odG1sPg==</script>

            <script>
            (function () {
                "use strict";

                var FRAME_ID = "fxcomp-html-frame-424f91bf-d0bf-49ec-9697-67bf051674ea";
                var SOURCE_ID = "fxcomp-html-frame-424f91bf-d0bf-49ec-9697-67bf051674ea-source";
                var MIN_HEIGHT = 500;

                var iframe = document.getElementById(FRAME_ID);
                var source = document.getElementById(SOURCE_ID);

                if (!iframe || !source) {
                    return;
                }

                var resizeTimer = null;

                function b64ToUtf8(b64) {
                    var binary = window.atob(b64);

                    if (window.TextDecoder) {
                        var bytes = new Uint8Array(binary.length);

                        for (var i = 0; i < binary.length; i++) {
                            bytes[i] = binary.charCodeAt(i);
                        }

                        return new TextDecoder("utf-8").decode(bytes);
                    }

                    try {
                        return decodeURIComponent(escape(binary));
                    } catch (e) {
                        return binary;
                    }
                }

                function setFrameHeight(height) {
                    height = parseInt(height, 10);

                    if (!height || height < MIN_HEIGHT) {
                        height = MIN_HEIGHT;
                    }

                    var current = parseInt(iframe.style.height, 10) || 0;

                    if (Math.abs(current - height) > 2) {
                        iframe.style.height = height + "px";
                    }
                }

                function sendMeasureRequest() {
                    try {
                        if (iframe.contentWindow) {
                            iframe.contentWindow.postMessage({
                                type: "fxcomp-html-iframe-measure",
                                frameId: FRAME_ID
                            }, "*");
                        }
                    } catch (e) {}
                }

                function requestMeasure(shrinkFirst) {
                    /*
                     * 重要:
                     * 一度スマホ幅で縦長になったiframeを、PC幅に戻す時に縮めるため、
                     * 再計測前にいったん最小高さへ戻す。
                     */
                    if (shrinkFirst) {
                        iframe.style.height = MIN_HEIGHT + "px";
                    }

                    sendMeasureRequest();
                    setTimeout(sendMeasureRequest, 60);
                    setTimeout(sendMeasureRequest, 180);
                    setTimeout(sendMeasureRequest, 500);
                    setTimeout(sendMeasureRequest, 1000);
                }

                window.addEventListener("message", function (event) {
                    var data = event.data || {};

                    if (!data || data.type !== "fxcomp-html-iframe-height") {
                        return;
                    }

                    if (data.frameId !== FRAME_ID) {
                        return;
                    }

                    setFrameHeight(data.height);
                });

                window.addEventListener("resize", function () {
                    clearTimeout(resizeTimer);

                    resizeTimer = setTimeout(function () {
                        requestMeasure(true);
                    }, 160);
                });

                window.addEventListener("orientationchange", function () {
                    setTimeout(function () {
                        requestMeasure(true);
                    }, 250);
                });

                iframe.addEventListener("load", function () {
                    requestMeasure(true);
                    setTimeout(function () { requestMeasure(true); }, 300);
                    setTimeout(function () { requestMeasure(true); }, 1000);
                    setTimeout(function () { requestMeasure(true); }, 2500);
                });

                var b64 = source.textContent.replace(/\s+/g, "");
                var html = b64ToUtf8(b64);

                setFrameHeight(MIN_HEIGHT);

                if ("srcdoc" in iframe) {
                    iframe.srcdoc = html;
                } else if (iframe.contentWindow && iframe.contentWindow.document) {
                    var doc = iframe.contentWindow.document;
                    doc.open();
                    doc.write(html);
                    doc.close();
                }

                requestMeasure(true);
                setTimeout(function () { requestMeasure(true); }, 300);
                setTimeout(function () { requestMeasure(true); }, 1000);
            })();
            </script>
        </div>
        
</p><p>The post <a href="https://fxcomp.net/commodity-1673">経済サイクルから考えるコモディティ投資</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/commodity-1673/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ICT取引における「流動性狩り」のメカニズム</title>
		<link>https://fxcomp.net/ict-1670</link>
					<comments>https://fxcomp.net/ict-1670#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 14:20:48 +0000</pubDate>
				<category><![CDATA[図解で学ぶFX]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=1670</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<style>
        .html-post-container.fxcomp-html-iframe-shell {
            width: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
            box-sizing: border-box;
        }

        .html-post-container.fxcomp-html-iframe-shell *,
        .html-post-container.fxcomp-html-iframe-shell *::before,
        .html-post-container.fxcomp-html-iframe-shell *::after {
            box-sizing: border-box;
        }

        iframe.fxcomp-html-iframe {
            display: block;
            width: 100%;
            max-width: 100%;
            min-height: 900px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            overflow: hidden;
        }

        body.fxcomp-ai-wide-clean .html-post-container.fxcomp-html-iframe-shell {
            width: 100vw !important;
            max-width: 100vw !important;
            margin-left: calc(50% - 50vw) !important;
            margin-right: calc(50% - 50vw) !important;
        }

        body.fxcomp-ai-wide-clean iframe.fxcomp-html-iframe {
            width: 100vw !important;
            max-width: 100vw !important;
        }
        </style>

        <div class="html-post-container fxcomp-html-iframe-shell"
             data-fxcomp-html-render="iframe"
             data-fxcomp-html-profile="blog">
            <iframe
                id="fxcomp-html-frame-70da6995-cfa6-49de-a374-e5fffa0a157d"
                class="fxcomp-html-iframe"
                title="ICT取引における「流動性狩り」のメカニズム"
                loading="eager"
                referrerpolicy="same-origin"
                allow="clipboard-read; clipboard-write; fullscreen; web-share"></iframe>

            <script type="application/json" id="fxcomp-html-frame-70da6995-cfa6-49de-a374-e5fffa0a157d-source">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJqYSI+DQo8aGVhZD4NCjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCjx0aXRsZT5JQ1Tlj5blvJXjgavjgYrjgZHjgovjgIzmtYHli5XmgKfni6njgorjgI3jga7jg6Hjgqvjg4vjgrrjg6A8L3RpdGxlPg0KPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuLnRhaWx3aW5kY3NzLmNvbSI+PC9zY3JpcHQ+DQo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9jaGFydC5qcyI+PC9zY3JpcHQ+DQo8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+DQo8c3R5bGU+DQpib2R5IHsNCiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7DQogICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkFGQzsNCiAgICBjb2xvcjogIzFFMjkzQjsNCn0NCi5jaGFydC1jb250YWluZXIgew0KICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBtYXJnaW4tbGVmdDogYXV0bzsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQp9DQouY2hhcnQtY29udGFpbmVyLXNtIHsNCiAgICBtYXgtd2lkdGg6IDQwMHB4Ow0KICAgIGhlaWdodDogMzAwcHg7DQogICAgbWF4LWhlaWdodDogMzUwcHg7DQp9DQouY2hhcnQtY29udGFpbmVyLW1kIHsNCiAgICBtYXgtd2lkdGg6IDYwMHB4Ow0KICAgIGhlaWdodDogMzUwcHg7DQogICAgbWF4LWhlaWdodDogNDAwcHg7DQp9DQouY2hhcnQtY29udGFpbmVyLWxnIHsNCiAgICBtYXgtd2lkdGg6IDkwMHB4Ow0KICAgIGhlaWdodDogNDUwcHg7DQogICAgbWF4LWhlaWdodDogNTAwcHg7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgY2xhc3M9ImFudGlhbGlhc2VkIHBiLTIwIj4NCg0KPGhlYWRlciBjbGFzcz0iYmctc2xhdGUtOTAwIHRleHQtd2hpdGUgcHktMTIgcHgtNiBzaGFkb3ctbGcgYm9yZGVyLWItNCBib3JkZXItcm9zZS02MDAgbWItMTIiPg0KICAgIDxkaXYgY2xhc3M9Im1heC13LTZ4bCBteC1hdXRvIj4NCiAgICAgICAgPGgyIGNsYXNzPSJ0ZXh0LXJvc2UtNTAwIGZvbnQtYm9sZCB0cmFja2luZy13aWRlc3QgdGV4dC1zbSBtYi0yIHVwcGVyY2FzZSI+U21hcnQgTW9uZXkgQ29uY2VwdHMgQW5hbHlzaXM8L2gyPg0KICAgICAgICA8aDEgY2xhc3M9InRleHQtM3hsIG1kOnRleHQtNXhsIGZvbnQtYmxhY2sgbWItNCBsZWFkaW5nLXRpZ2h0Ij7lt6jlpKfos4fmnKzjga/jgarjgZzlgIvkurrjgpLni5njgYbjga7jgYvvvJ88YnI+PHNwYW4gY2xhc3M9InRleHQtdHJhbnNwYXJlbnQgYmctY2xpcC10ZXh0IGJnLWdyYWRpZW50LXRvLXIgZnJvbS1yb3NlLTUwMCB0by1hbWJlci01MDAiPuOAjOa1geWLleaAp+eLqeOCiuOAjeW+ueW6leino+WJljwvc3Bhbj48L2gxPg0KICAgICAgICA8cCBjbGFzcz0idGV4dC1zbGF0ZS0zMDAgbWF4LXctM3hsIHRleHQtbGcgbXQtNCI+DQogICAgICAgICAgICBJQ1TvvIjjgqTjg7Pjg4rjg7zjgrXjg7zjgq/jg6vjg7vjg4jjg6zjg7zjg4Djg7zvvInlj5blvJXmiYvms5Xjga7kuK3moLjjgpLjgarjgZnjgIxMaXF1aWRpdHkgU3dlZXDvvIjmtYHli5XmgKfni6njgorjg7vjgrnjg4jjg4Pjg5fjg4/jg7Pjg4jvvInjgI3jgILlpKflj6PmipXos4flrrbvvIhTbWFydCBNb25lee+8ieOBjOWwj+WPo+aKleizh+Wutu+8iER1bWIgTW9uZXnvvInjga7jgrnjg4jjg4Pjg5fjg63jgrnjgpLlt7vjgY3ovrzjgb/jgIHoh6rjgonjga7lt6jlpKfjgarms6jmlofjgpLntITlrprjgZXjgZvjgovlhrfphbfjgYvjgaTlkIjnkIbnmoTjgarluILloLTjg6Hjgqvjg4vjgrrjg6DjgpLjg4fjg7zjgr/jgajlm7Pop6PjgafntJDop6PjgY3jgb7jgZnjgIINCiAgICAgICAgPC9wPg0KICAgIDwvZGl2Pg0KPC9oZWFkZXI+DQoNCjxtYWluIGNsYXNzPSJtYXgtdy02eGwgbXgtYXV0byBweC02IGdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTEyIGdhcC04Ij4NCg0KICAgIDxzZWN0aW9uIGNsYXNzPSJtZDpjb2wtc3Bhbi0xMiBtYi04Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0iYmctd2hpdGUgcm91bmRlZC0yeGwgc2hhZG93LW1kIHAtOCBib3JkZXItbC04IGJvcmRlci1yb3NlLTYwMCI+DQogICAgICAgICAgICA8aDMgY2xhc3M9InRleHQtMnhsIGZvbnQtYm9sZCBtYi00IHRleHQtc2xhdGUtODAwIj4xLiDluILloLTjga7lipvplqLkv4LjgajjgIzmtYHli5XmgKfjgI3jga7lv4XopoHmgKc8L2gzPg0KICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc2xhdGUtNjAwIG1iLTYiPg0KICAgICAgICAgICAgICAgIOWkluWbveeCuuabv+W4guWgtOOChOaal+WPt+izh+eUo+W4guWgtOOBq+OBiuOBhOOBpuOAgeS+oeagvOOCkuS4u+WwjuOBmeOCi+OBruOBr+ODmOODg+OCuOODleOCoeODs+ODieOChOmKgOihjOOBquOBqeOBruOAjOWkp+WPo++8iOapn+mWouaKleizh+Wutu+8ieOAjeOBp+OBmeOAguW9vOOCieOBruazqOaWh+OCteOCpOOCuuOBr+ahgemBleOBhOOBq+Wkp+OBjeOBj+OAgeePvuWcqOS+oeagvOOBp+S4gOW6puOBq+azqOaWh+OCkuWHuuOBmeOBqOS+oeagvOOBjOmjm+OCk+OBp+OBl+OBvuOBhO+8iOOCueODquODg+ODmuODvOOCuO+8ieOAgeS4jeWIqeOBquS+oeagvOOBp+e0hOWumuOBl+OBpuOBl+OBvuOBhOOBvuOBmeOAguOBneOBruOBn+OCgeOAgeW9vOOCieOBr+WPjeWvvuWjsuiyt+OCkuOBl+OBpuOBj+OCjOOCi+Wkp+mHj+OBruazqOaWh+OAgeOBmeOBquOCj+OBoSoq44CM5rWB5YuV5oCn77yITGlxdWlkaXR577yJ44CNKirjgpLmhI/lm7PnmoTjgavkvZzjgorlh7rjgZnlv4XopoHjgYzjgYLjgorjgb7jgZnjgILlsI/lj6Pjga7jgrnjg4jjg4Pjg5fjg63jgrnvvIjmkI3liIfjgorms6jmlofvvInjgZPjgZ3jgYzjgIHjgZ3jga7mnIDoia/jga7ppIzpo5/jgajjgarjgorjgb7jgZnjgIINCiAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgZ2FwLTggaXRlbXMtY2VudGVyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFydC1jb250YWluZXIgY2hhcnQtY29udGFpbmVyLXNtIj4NCiAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyBpZD0ibWFya2V0U2hhcmVDaGFydCI+PC9jYW52YXM+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmctc2xhdGUtNTAgcC02IHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgbWItNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idy00IGgtNCByb3VuZGVkLWZ1bGwgYmctcm9zZS02MDAgbXItMyI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJmb250LWJvbGQgdGV4dC1sZyI+U21hcnQgTW9uZXkgKOWkp+WPoyk8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTYwMCBtYi02Ij7luILloLTjga7mlrnlkJHmgKfjgpLmsbrlrprjgaXjgZHjgovos4fmnKzlipvjgpLmjIHjgaTjgILlvbzjgonjga7mnIDlpKfjga7oqrLpoYzjga/jgIzjgYTjgYvjgavkvqHmoLzjgpLli5XjgYvjgZXjgZrjgavlt6jlpKfjgarjg53jgrjjgrfjg6fjg7PjgpLmp4vnr4njgZnjgovjgYvjgI3jgavjgYLjgovjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIG1iLTQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InctNCBoLTQgcm91bmRlZC1mdWxsIGJnLWJsdWUtNTAwIG1yLTMiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iZm9udC1ib2xkIHRleHQtbGciPkR1bWIgTW9uZXkgKOWwj+WPoyk8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTYwMCI+5pWZ56eR5pu46YCa44KK44Gu44OB44Oj44O844OI44OR44K/44O844Oz77yI44K144Od44O844OIL+ODrOOCuOOCueOCv+ODs+OCue+8ieOCkuS/oeOBmOOAgeWIhuOBi+OCiuOChOOBmeOBhOS9jee9ruOBq+OCueODiOODg+ODl+ODreOCueOCkue9ruOBj+OBn+OCgeOAgeWkp+WPo+OBrua1geWLleaAp+eiuuS/neOBq+WIqeeUqOOBleOCjOOChOOBmeOBhOOAgjwvcD4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gY2xhc3M9Im1kOmNvbC1zcGFuLTEyIG1iLTgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJiZy13aGl0ZSByb3VuZGVkLTJ4bCBzaGFkb3ctbWQgcC04Ij4NCiAgICAgICAgICAgIDxoMyBjbGFzcz0idGV4dC0yeGwgZm9udC1ib2xkIG1iLTIgdGV4dC1zbGF0ZS04MDAiPjIuIOa1geWLleaAp+eLqeOCiu+8iExpcXVpZGl0eSBTd2VlcO+8ieOBruOCv+OCpOODoOODqeOCpOODszwvaDM+DQogICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbGF0ZS02MDAgbWItOCI+DQogICAgICAgICAgICAgICAg5aSn5Y+j44GM6LK344GE44Od44K444K344On44Oz44KS5qeL56+J44GX44Gf44GE5aC05ZCI44CB5b2844KJ44Gv5LiA5pmC55qE44Gr5L6h5qC844KS5LiL44GS44CB5bCP5Y+j5oqV6LOH5a6244Gu44CM5aOy44KK44K544OI44OD44OX44Ot44K544CN44KS5oSP5Zuz55qE44Gr55m65YuV44GV44Gb44G+44GZ44CC5biC5aC044Gr5aSn6YeP44Gu5aOy44KK5rOo5paH44GM5rqi44KM44Gf556s6ZaT44CB5aSn5Y+j44Gv44Gd44KM44KS5YWo44Gm6LK344GE5Y+W44KK44CB5pys5p2l44Gu55uu55qE44Gu5pa55ZCR77yI5LiK77yJ44G444Go5L6h5qC844KS5oCl6aiw44GV44Gb44G+44GZ44CCDQogICAgICAgICAgICA8L3A+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFydC1jb250YWluZXIgY2hhcnQtY29udGFpbmVyLWxnIj4NCiAgICAgICAgICAgICAgICA8Y2FudmFzIGlkPSJzd2VlcFRpbWVsaW5lQ2hhcnQiPjwvY2FudmFzPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0zIGdhcC00IG10LTYiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InAtNCBiZy1zbGF0ZS01MCByb3VuZGVkLWxnIGJvcmRlci10LTQgYm9yZGVyLXNsYXRlLTQwMCB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvbnQtYm9sZCB0ZXh0LXNsYXRlLTcwMCBtYi0xIj5QaGFzZSAxOiDoqpjlsI4gKEluZHVjZW1lbnQpPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQteHMgdGV4dC1zbGF0ZS01MDAiPuaYjueiuuOBquOCteODneODvOODiOODqeOCpOODs+OCkuW9ouaIkOOBl+OAgeWAi+S6uuOBq+OAjOOBk+OBk+OBr+WPjeeZuuOBmeOCi+WuieWFqOOBquWgtOaJgOOBoOOAjeOBqOmMr+immuOBleOBm+OAgeiyt+OBhOODneOCuOOCt+ODp+ODs+OCkuaMgeOBn+OBm+OCi+OAgjwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InAtNCBiZy1yb3NlLTUwIHJvdW5kZWQtbGcgYm9yZGVyLXQtNCBib3JkZXItcm9zZS02MDAgdGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb250LWJvbGQgdGV4dC1yb3NlLTcwMCBtYi0xIj5QaGFzZSAyOiDni6njgoogKE1hbmlwdWxhdGlvbik8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC14cyB0ZXh0LXJvc2UtNjAwIj7jgrXjg53jg7zjg4jjgpLmhI/lm7PnmoTjgavlibLjgorovrzjgoDjgILlgIvkurrjga7mkI3liIfjgorvvIjlo7LjgorvvInjgYzpgKPpjpbjgILlpKflj6Pjga/jgZPjga7lnKflgJLnmoTjgarlo7LjgormtYHli5XmgKfjgpLliKnnlKjjgZfjgabjgIzlt6jlpKfjgarosrfjgYTjgI3jgpLlhaXjgozjgovjgII8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwLTQgYmctZW1lcmFsZC01MCByb3VuZGVkLWxnIGJvcmRlci10LTQgYm9yZGVyLWVtZXJhbGQtNTAwIHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9udC1ib2xkIHRleHQtZW1lcmFsZC03MDAgbWItMSI+UGhhc2UgMzog5bGV6ZaLIChEaXN0cmlidXRpb24pPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQteHMgdGV4dC1lbWVyYWxkLTYwMCI+5b+F6KaB44Gq5rWB5YuV5oCn44KS56K65L+d44GX57WC44GI44Gf5aSn5Y+j44GM5pys5ZG944Gu5pa55ZCR44G45L6h5qC844KS5oq844GX5LiK44GS44KL44CC54up44KJ44KM44Gf5YCL5Lq644Gv572u44GE44Gm44GE44GL44KM44KL44CCPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gY2xhc3M9Im1kOmNvbC1zcGFuLTYgbWItOCI+DQogICAgICAgIDxkaXYgY2xhc3M9ImJnLXdoaXRlIHJvdW5kZWQtMnhsIHNoYWRvdy1tZCBwLTggaC1mdWxsIj4NCiAgICAgICAgICAgIDxoMyBjbGFzcz0idGV4dC0yeGwgZm9udC1ib2xkIG1iLTQgdGV4dC1zbGF0ZS04MDAiPjMuIOWkp+WPo+OBjOeLmeOBhuOAjOa1geWLleaAp+ODl+ODvOODq+OAjTwvaDM+DQogICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbGF0ZS02MDAgbWItNiB0ZXh0LXNtIj4NCiAgICAgICAgICAgICAgICDlpKflj6Pjga/jg4Hjg6Pjg7zjg4jkuIrjga7jganjgZPjgavlgIvkurrjga7jgrnjg4jjg4Pjg5fjg63jgrnjgYzmupzjgb7jgaPjgabjgYTjgovjgYvvvIjmtYHli5XmgKfjg5fjg7zjg6vvvInjgpLlrozlhajjgavmiormj6HjgZfjgabjgYTjgb7jgZnjgILmlZnnp5Hmm7jjgafmlZnjgYjjgonjgozjgovjgIzlvLfjgYTjgrXjgqTjg7PjgI3jgbvjganjgIHlrp/jga/ljbHpmbrjgarni6njgorloLTjgajjgarjgorjgb7jgZnjgIINCiAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYXJ0LWNvbnRhaW5lciBjaGFydC1jb250YWluZXItbWQiPg0KICAgICAgICAgICAgICAgIDxjYW52YXMgaWQ9ImxpcXVpZGl0eVBvb2xzQ2hhcnQiPjwvY2FudmFzPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDxzZWN0aW9uIGNsYXNzPSJtZDpjb2wtc3Bhbi02IG1iLTgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJiZy13aGl0ZSByb3VuZGVkLTJ4bCBzaGFkb3ctbWQgcC04IGgtZnVsbCBiZy1ncmFkaWVudC10by1iciBmcm9tLXNsYXRlLTgwMCB0by1zbGF0ZS05MDAgdGV4dC13aGl0ZSI+DQogICAgICAgICAgICA8aDMgY2xhc3M9InRleHQtMnhsIGZvbnQtYm9sZCBtYi02IHRleHQtYW1iZXItNDAwIj40LiBJQ1Tjg4jjg6zjg7zjg4Djg7zjga7oppbngrnjgbjjga7ou6Lmj5s8L2gzPg0KICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc2xhdGUtMzAwIG1iLTggdGV4dC1zbSI+DQogICAgICAgICAgICAgICAg44CM54up44KJ44KM44KL5YG044CN44GL44KJ44CM54up44KL5YG044Gr5L6/5LmX44GZ44KL5YG044CN44G45Zue44KL44Gf44KB44Gr44Gv44CB5LiA6Iis55qE44Gq44OB44Oj44O844OI44OR44K/44O844Oz44Gu6KaL5pa544KS5Y+N6Lui44GV44Gb44KL5b+F6KaB44GM44GC44KK44G+44GZ44CCDQogICAgICAgICAgICA8L3A+DQogICAgICAgICAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYWNlLXktNiI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVsYXRpdmUgcGwtOCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIGxlZnQtMCB0b3AtMSB3LTYgaC02IHJvdW5kZWQtZnVsbCBiZy1yb3NlLTUwMCB0ZXh0LXdoaXRlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZvbnQtYm9sZCB0ZXh0LXhzIj7inJY8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJmb250LWJvbGQgdGV4dC1yb3NlLTQwMCBtYi0xIj7lpKfooYbjga7mgJ3ogIMgKFJldGFpbCBMb2dpYyk8L2g0Pg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbGF0ZS00MDAgdGV4dC1zbSI+44CM44OA44OW44Or44Oc44OI44Og44GM5b2i5oiQ44GV44KM44Gf44CC44K144Od44O844OI44Op44Kk44Oz44Gu44GZ44GQ5LiL44Gr44K544OI44OD44OX44Ot44K544KS572u44GE44Gm6LK344GK44GG44CNPC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXgganVzdGlmeS1jZW50ZXIgbXktMiB0ZXh0LXNsYXRlLTUwMCI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LTJ4bCI+4oaTPC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVsYXRpdmUgcGwtOCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIGxlZnQtMCB0b3AtMSB3LTYgaC02IHJvdW5kZWQtZnVsbCBiZy1hbWJlci01MDAgdGV4dC13aGl0ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBmb250LWJvbGQgdGV4dC14cyI+77yBPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iZm9udC1ib2xkIHRleHQtYW1iZXItNDAwIG1iLTEiPuS6i+Wun+OBruiqjeitmCAoTWFya2V0IFJlYWxpdHkpPC9oND4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc2xhdGUtNDAwIHRleHQtc20iPuOAjOOBneOBk+OBq+OBr+Wkp+mHj+OBruWjsuOCiuOCueODiOODg+ODl+ODreOCueOBjOa6nOOBvuOBo+OBpuOBhOOCi+OAguWkp+WPo+OBr+W/heOBmuOBneOBk+OCkuS4gOW6pueqgeOBjeaKnOOBkeOBpua1geWLleaAp+OCkuWlquOBhOOBq+adpeOCi+OAjTwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXgganVzdGlmeS1jZW50ZXIgbXktMiB0ZXh0LXNsYXRlLTUwMCI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LTJ4bCI+4oaTPC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVsYXRpdmUgcGwtOCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIGxlZnQtMCB0b3AtMSB3LTYgaC02IHJvdW5kZWQtZnVsbCBiZy1lbWVyYWxkLTUwMCB0ZXh0LXdoaXRlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZvbnQtYm9sZCB0ZXh0LXhzIj7inJQ8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJmb250LWJvbGQgdGV4dC1lbWVyYWxkLTQwMCBtYi0xIj5TTUPjga7ooYzli5UgKFNtYXJ0IE1vbmV5IENvbmNlcHQpPC9oND4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc2xhdGUtMzAwIHRleHQtc20gZm9udC1tZWRpdW0gYm9yZGVyLWIgYm9yZGVyLWVtZXJhbGQtNTAwLzMwIHBiLTEiPuOAjOOCteODneODvOODiOODqeOCpOODs+OBjOWJsuOCieOCjOOAgeWkp+ihhuOBjOaQjeWIh+OCiuOBleOBm+OCieOCjOOBn+ebtOW+jOOBruaApeWPjeeZuu+8iFN3ZWVw77yJ44KS56K66KqN44GX44Gm44GL44KJ44CB5aSn5Y+j44Gu5pa55ZCR44Gr6L+95b6T44GX44Gm44Ko44Oz44OI44Oq44O844GZ44KL44CNPC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvc2VjdGlvbj4NCg0KPC9tYWluPg0KDQo8c2NyaXB0Pg0KZnVuY3Rpb24gd3JhcExhYmVsKGxhYmVsLCBtYXhDaGFycyA9IDE0KSB7DQogICAgaWYgKHR5cGVvZiBsYWJlbCAhPT0gJ3N0cmluZycpIHJldHVybiBsYWJlbDsNCiAgICBpZiAobGFiZWwubGVuZ3RoIDw9IG1heENoYXJzKSByZXR1cm4gbGFiZWw7DQogICAgDQogICAgY29uc3Qgd29yZHMgPSBsYWJlbC5zcGxpdCgvKD89W+OBgi3jgpPjgqIt44Oz5LiALem+pV0pLyk7IA0KICAgIGxldCBsaW5lcyA9IFtdOw0KICAgIGxldCBjdXJyZW50TGluZSA9ICcnOw0KDQogICAgZm9yIChsZXQgd29yZCBvZiB3b3Jkcykgew0KICAgICAgICBpZiAoKGN1cnJlbnRMaW5lICsgd29yZCkubGVuZ3RoID4gbWF4Q2hhcnMpIHsNCiAgICAgICAgICAgIGlmIChjdXJyZW50TGluZS5sZW5ndGggPiAwKSB7DQogICAgICAgICAgICAgICAgbGluZXMucHVzaChjdXJyZW50TGluZSk7DQogICAgICAgICAgICAgICAgY3VycmVudExpbmUgPSB3b3JkOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICBsaW5lcy5wdXNoKHdvcmQpOw0KICAgICAgICAgICAgICAgIGN1cnJlbnRMaW5lID0gJyc7DQogICAgICAgICAgICB9DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBjdXJyZW50TGluZSArPSB3b3JkOw0KICAgICAgICB9DQogICAgfQ0KICAgIGlmIChjdXJyZW50TGluZS5sZW5ndGggPiAwKSB7DQogICAgICAgIGxpbmVzLnB1c2goY3VycmVudExpbmUpOw0KICAgIH0NCiAgICByZXR1cm4gbGluZXMubGVuZ3RoID4gMSA/IGxpbmVzIDogbGluZXNbMF07DQp9DQoNCmNvbnN0IGN1c3RvbVRvb2x0aXAgPSB7DQogICAgY2FsbGJhY2tzOiB7DQogICAgICAgIHRpdGxlOiBmdW5jdGlvbih0b29sdGlwSXRlbXMpIHsNCiAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSB0b29sdGlwSXRlbXNbMF07DQogICAgICAgICAgICBsZXQgbGFiZWwgPSBpdGVtLmNoYXJ0LmRhdGEubGFiZWxzW2l0ZW0uZGF0YUluZGV4XTsNCiAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGxhYmVsKSkgew0KICAgICAgICAgICAgICAgIHJldHVybiBsYWJlbC5qb2luKCcnKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIGxhYmVsOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KfTsNCg0KY29uc3QgbWFya2V0U2hhcmVDdHggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFya2V0U2hhcmVDaGFydCcpLmdldENvbnRleHQoJzJkJyk7DQpuZXcgQ2hhcnQobWFya2V0U2hhcmVDdHgsIHsNCiAgICB0eXBlOiAnZG91Z2hudXQnLA0KICAgIGRhdGE6IHsNCiAgICAgICAgbGFiZWxzOiBbJ+Wkp+WPo+apn+mWouaKleizh+WutiAoU21hcnQgTW9uZXkpJywgJ+WAi+S6uuaKleizh+WutiAoUmV0YWlsKSddLA0KICAgICAgICBkYXRhc2V0czogW3sNCiAgICAgICAgICAgIGRhdGE6IFs4NSwgMTVdLA0KICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBbJyNFMTFENDgnLCAnIzNCODJGNiddLA0KICAgICAgICAgICAgYm9yZGVyV2lkdGg6IDAsDQogICAgICAgICAgICBob3Zlck9mZnNldDogMTANCiAgICAgICAgfV0NCiAgICB9LA0KICAgIG9wdGlvbnM6IHsNCiAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsDQogICAgICAgIGN1dG91dDogJzcwJScsDQogICAgICAgIHBsdWdpbnM6IHsNCiAgICAgICAgICAgIGxlZ2VuZDogew0KICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnYm90dG9tJywNCiAgICAgICAgICAgICAgICBsYWJlbHM6IHsgZm9udDogeyBmYW1pbHk6ICInTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZiIgfSB9DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgdG9vbHRpcDogY3VzdG9tVG9vbHRpcA0KICAgICAgICB9DQogICAgfQ0KfSk7DQoNCmNvbnN0IHRpbWVsaW5lTGFiZWxzID0gWycwOTowMCcsICcxMDowMCcsICcxMTowMCcsICcxMjowMCcsICcxMzowMCcsICcxNDowMCAoU3dlZXApJywgJzE0OjE1JywgJzE0OjMwJywgJzE1OjAwJywgJzE2OjAwJ107DQpjb25zdCBwcmljZURhdGEgPSBbMTUwLjUwLCAxNTAuNDUsIDE1MC41NSwgMTUwLjQwLCAxNTAuNTAsIDE0OS45MCwgMTUwLjgwLCAxNTEuMjAsIDE1MS44MCwgMTUyLjAwXTsNCg0KY29uc3Qgc3dlZXBUaW1lbGluZUN0eCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzd2VlcFRpbWVsaW5lQ2hhcnQnKS5nZXRDb250ZXh0KCcyZCcpOw0KbmV3IENoYXJ0KHN3ZWVwVGltZWxpbmVDdHgsIHsNCiAgICB0eXBlOiAnbGluZScsDQogICAgZGF0YTogew0KICAgICAgICBsYWJlbHM6IHRpbWVsaW5lTGFiZWxzLA0KICAgICAgICBkYXRhc2V0czogW3sNCiAgICAgICAgICAgIGxhYmVsOiAn5L6h5qC85o6o56e7IChQcmljZSBBY3Rpb24pJywNCiAgICAgICAgICAgIGRhdGE6IHByaWNlRGF0YSwNCiAgICAgICAgICAgIGJvcmRlckNvbG9yOiAnIzFFMjkzQicsDQogICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMwLCA0MSwgNTksIDAuMDUpJywNCiAgICAgICAgICAgIGJvcmRlcldpZHRoOiAzLA0KICAgICAgICAgICAgdGVuc2lvbjogMC40LA0KICAgICAgICAgICAgZmlsbDogdHJ1ZSwNCiAgICAgICAgICAgIHBvaW50QmFja2dyb3VuZENvbG9yOiBmdW5jdGlvbihjb250ZXh0KSB7DQogICAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSBjb250ZXh0LmRhdGFJbmRleDsNCiAgICAgICAgICAgICAgICBpZiAoaW5kZXggPT09IDUpIHJldHVybiAnI0UxMUQ0OCc7IA0KICAgICAgICAgICAgICAgIGlmIChpbmRleCA+IDUpIHJldHVybiAnIzEwQjk4MSc7ICAgDQogICAgICAgICAgICAgICAgcmV0dXJuICcjM0I4MkY2JzsNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBwb2ludFJhZGl1czogZnVuY3Rpb24oY29udGV4dCkgew0KICAgICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gY29udGV4dC5kYXRhSW5kZXg7DQogICAgICAgICAgICAgICAgcmV0dXJuIGluZGV4ID09PSA1ID8gOCA6IDQ7DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgcG9pbnRIb3ZlclJhZGl1czogMTANCiAgICAgICAgfV0NCiAgICB9LA0KICAgIG9wdGlvbnM6IHsNCiAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsDQogICAgICAgIHBsdWdpbnM6IHsNCiAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9LA0KICAgICAgICAgICAgdG9vbHRpcDogY3VzdG9tVG9vbHRpcCwNCiAgICAgICAgICAgIGFubm90YXRpb246IHsgDQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgICAgIHNjYWxlczogew0KICAgICAgICAgICAgeTogew0KICAgICAgICAgICAgICAgIG1pbjogMTQ5LjUwLA0KICAgICAgICAgICAgICAgIG1heDogMTUyLjUwLA0KICAgICAgICAgICAgICAgIGdyaWQ6IHsgY29sb3I6ICcjRjFGNUY5JyB9LA0KICAgICAgICAgICAgICAgIHRpY2tzOiB7IGZvbnQ6IHsgZmFtaWx5OiAiJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWYiIH0gfQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHg6IHsNCiAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sDQogICAgICAgICAgICAgICAgdGlja3M6IHsgZm9udDogeyBmYW1pbHk6ICInTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZiIgfSB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQp9KTsNCg0KY29uc3QgcmF3UG9vbExhYmVscyA9IFsNCiAgICAn44Kk44Kz44O844Or44OP44Kk44O744Ot44Km77yI57a66bqX44Gq5rC05bmz57ea77yJJywNCiAgICAn5piO56K644Gq44OI44Os44Oz44OJ44Op44Kk44Oz44Gu44OW44Os44Kk44KvJywNCiAgICAn5YmN5pel44Gu6auY5YCk44O75a6J5YCk44Gu44Op44Kk44OzJywNCiAgICAn5b+D55CG55qE56+A55uu77yI44Kt44Oq55Wq44O744Op44Km44Oz44OJ44OK44Oz44OQ44O877yJJw0KXTsNCmNvbnN0IHdyYXBwZWRQb29sTGFiZWxzID0gcmF3UG9vbExhYmVscy5tYXAobGFiZWwgPT4gd3JhcExhYmVsKGxhYmVsLCAxNCkpOw0KDQpjb25zdCBsaXF1aWRpdHlQb29sc0N0eCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaXF1aWRpdHlQb29sc0NoYXJ0JykuZ2V0Q29udGV4dCgnMmQnKTsNCm5ldyBDaGFydChsaXF1aWRpdHlQb29sc0N0eCwgew0KICAgIHR5cGU6ICdiYXInLA0KICAgIGRhdGE6IHsNCiAgICAgICAgbGFiZWxzOiB3cmFwcGVkUG9vbExhYmVscywNCiAgICAgICAgZGF0YXNldHM6IFt7DQogICAgICAgICAgICBsYWJlbDogJ+a1geWLleaAp+OBrua6nOOBvuOCiuOChOOBmeOBlSAo5Y2x6Zm65bqmKScsDQogICAgICAgICAgICBkYXRhOiBbOTUsIDgwLCA4NSwgNjBdLA0KICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBbDQogICAgICAgICAgICAgICAgJyNFMTFENDgnLA0KICAgICAgICAgICAgICAgICcjRjU5RTBCJywNCiAgICAgICAgICAgICAgICAnI0Y1OUUwQicsDQogICAgICAgICAgICAgICAgJyMzQjgyRjYnDQogICAgICAgICAgICBdLA0KICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiA2DQogICAgICAgIH1dDQogICAgfSwNCiAgICBvcHRpb25zOiB7DQogICAgICAgIGluZGV4QXhpczogJ3knLA0KICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSwNCiAgICAgICAgcGx1Z2luczogew0KICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sDQogICAgICAgICAgICB0b29sdGlwOiBjdXN0b21Ub29sdGlwDQogICAgICAgIH0sDQogICAgICAgIHNjYWxlczogew0KICAgICAgICAgICAgeDogew0KICAgICAgICAgICAgICAgIG1heDogMTAwLA0KICAgICAgICAgICAgICAgIGdyaWQ6IHsgY29sb3I6ICcjRjFGNUY5JyB9LA0KICAgICAgICAgICAgICAgIHRpY2tzOiB7IGZvbnQ6IHsgZmFtaWx5OiAiJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWYiIH0gfQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHk6IHsNCiAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sDQogICAgICAgICAgICAgICAgdGlja3M6IHsgZm9udDogeyBmYW1pbHk6ICInTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZiIsIHNpemU6IDEyIH0gfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KfSk7DQo8L3NjcmlwdD4NCjxzY3JpcHQ+DQooZnVuY3Rpb24gKCkgew0KICAgICJ1c2Ugc3RyaWN0IjsNCg0KICAgIHZhciBGUkFNRV9JRCA9ICJmeGNvbXAtaHRtbC1mcmFtZS03MGRhNjk5NS1jZmE2LTQ5ZGUtYTM3NC1lNWZmZmEwYTE1N2QiOw0KICAgIHZhciB0aW1lciA9IG51bGw7DQoNCiAgICBmdW5jdGlvbiBnZXRIZWlnaHQoKSB7DQogICAgICAgIHZhciBiID0gZG9jdW1lbnQuYm9keTsNCiAgICAgICAgdmFyIGUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7DQoNCiAgICAgICAgaWYgKCFiIHx8ICFlKSB7DQogICAgICAgICAgICByZXR1cm4gMDsNCiAgICAgICAgfQ0KDQogICAgICAgIC8qDQogICAgICAgICAqIOmHjeimgToNCiAgICAgICAgICogY2xpZW50SGVpZ2h0IC8gb2Zmc2V0SGVpZ2h0IOOBr+ePvuWcqOOBrmlmcmFtZemrmOOBleOCkuaLvuOBhOOChOOBmeOBj+OAgQ0KICAgICAgICAgKiDkuIDluqbjgrnjg57jg5vluYXjgaflpKfjgY3jgY/jgarjgaPjgZ/pq5jjgZXjgYzmiLvjgonjgarjgYTljp/lm6DjgavjgarjgovjgIINCiAgICAgICAgICog44Gd44Gu44Gf44KB44CB5a6f44Kz44Oz44OG44Oz44OE5a+E44KK44GuIHNjcm9sbEhlaWdodCAvIGdldEJvdW5kaW5nQ2xpZW50UmVjdCDjgpLkuK3lv4PjgavmuKzjgovjgIINCiAgICAgICAgICovDQogICAgICAgIHZhciBib2R5UmVjdCA9IGIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0ID8gYi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSA6IHsgaGVpZ2h0OiAwIH07DQogICAgICAgIHZhciBodG1sUmVjdCA9IGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0ID8gZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSA6IHsgaGVpZ2h0OiAwIH07DQoNCiAgICAgICAgdmFyIGNhbmRpZGF0ZXMgPSBbDQogICAgICAgICAgICBiLnNjcm9sbEhlaWdodCB8fCAwLA0KICAgICAgICAgICAgZS5zY3JvbGxIZWlnaHQgfHwgMCwNCiAgICAgICAgICAgIE1hdGguY2VpbChib2R5UmVjdC5oZWlnaHQgfHwgMCksDQogICAgICAgICAgICBNYXRoLmNlaWwoaHRtbFJlY3QuaGVpZ2h0IHx8IDApDQogICAgICAgIF07DQoNCiAgICAgICAgdmFyIGggPSAwOw0KDQogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2FuZGlkYXRlcy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKGNhbmRpZGF0ZXNbaV0gPiBoKSB7DQogICAgICAgICAgICAgICAgaCA9IGNhbmRpZGF0ZXNbaV07DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICByZXR1cm4gaDsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBzZW5kSGVpZ2h0KCkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgdmFyIGggPSBnZXRIZWlnaHQoKTsNCg0KICAgICAgICAgICAgaWYgKGggPiAwICYmIHdpbmRvdy5wYXJlbnQpIHsNCiAgICAgICAgICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKHsNCiAgICAgICAgICAgICAgICAgICAgdHlwZTogImZ4Y29tcC1odG1sLWlmcmFtZS1oZWlnaHQiLA0KICAgICAgICAgICAgICAgICAgICBmcmFtZUlkOiBGUkFNRV9JRCwNCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBoDQogICAgICAgICAgICAgICAgfSwgIioiKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBjYXRjaCAoZSkge30NCiAgICB9DQoNCiAgICBmdW5jdGlvbiBzZW5kSGVpZ2h0U29vbigpIHsNCiAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVyKTsNCg0KICAgICAgICB0aW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgaWYgKHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUpIHsNCiAgICAgICAgICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShzZW5kSGVpZ2h0KTsNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgc2VuZEhlaWdodCgpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9LCAzMCk7DQogICAgfQ0KDQogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBzZW5kSGVpZ2h0U29vbik7DQogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsIHNlbmRIZWlnaHRTb29uKTsNCg0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgZnVuY3Rpb24gKGV2ZW50KSB7DQogICAgICAgIHZhciBkYXRhID0gZXZlbnQuZGF0YSB8fCB7fTsNCg0KICAgICAgICBpZiAoIWRhdGEgfHwgZGF0YS50eXBlICE9PSAiZnhjb21wLWh0bWwtaWZyYW1lLW1lYXN1cmUiKSB7DQogICAgICAgICAgICByZXR1cm47DQogICAgICAgIH0NCg0KICAgICAgICBpZiAoZGF0YS5mcmFtZUlkICE9PSBGUkFNRV9JRCkgew0KICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICB9DQoNCiAgICAgICAgc2VuZEhlaWdodFNvb24oKTsNCiAgICB9KTsNCg0KICAgIGlmICgiUmVzaXplT2JzZXJ2ZXIiIGluIHdpbmRvdykgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgdmFyIHJvID0gbmV3IFJlc2l6ZU9ic2VydmVyKHNlbmRIZWlnaHRTb29uKTsNCg0KICAgICAgICAgICAgaWYgKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkgew0KICAgICAgICAgICAgICAgIHJvLm9ic2VydmUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgaWYgKGRvY3VtZW50LmJvZHkpIHsNCiAgICAgICAgICAgICAgICByby5vYnNlcnZlKGRvY3VtZW50LmJvZHkpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9IGNhdGNoIChlKSB7fQ0KICAgIH0NCg0KICAgIGlmIChkb2N1bWVudC5mb250cyAmJiBkb2N1bWVudC5mb250cy5yZWFkeSkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZG9jdW1lbnQuZm9udHMucmVhZHkudGhlbihzZW5kSGVpZ2h0U29vbik7DQogICAgICAgIH0gY2F0Y2ggKGUpIHt9DQogICAgfQ0KDQogICAgdmFyIGNvdW50ID0gMDsNCiAgICB2YXIgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7DQogICAgICAgIHNlbmRIZWlnaHRTb29uKCk7DQogICAgICAgIGNvdW50ICs9IDE7DQoNCiAgICAgICAgaWYgKGNvdW50ID4gMjApIHsNCiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpOw0KICAgICAgICB9DQogICAgfSwgNTAwKTsNCg0KICAgIHNldFRpbWVvdXQoc2VuZEhlaWdodFNvb24sIDUwKTsNCiAgICBzZXRUaW1lb3V0KHNlbmRIZWlnaHRTb29uLCAzMDApOw0KICAgIHNldFRpbWVvdXQoc2VuZEhlaWdodFNvb24sIDEwMDApOw0KICAgIHNldFRpbWVvdXQoc2VuZEhlaWdodFNvb24sIDI1MDApOw0KfSkoKTsNCjwvc2NyaXB0Pgo8L2JvZHk+DQo8L2h0bWw+</script>

            <script>
            (function () {
                "use strict";

                var FRAME_ID = "fxcomp-html-frame-70da6995-cfa6-49de-a374-e5fffa0a157d";
                var SOURCE_ID = "fxcomp-html-frame-70da6995-cfa6-49de-a374-e5fffa0a157d-source";
                var MIN_HEIGHT = 900;

                var iframe = document.getElementById(FRAME_ID);
                var source = document.getElementById(SOURCE_ID);

                if (!iframe || !source) {
                    return;
                }

                var resizeTimer = null;

                function b64ToUtf8(b64) {
                    var binary = window.atob(b64);

                    if (window.TextDecoder) {
                        var bytes = new Uint8Array(binary.length);

                        for (var i = 0; i < binary.length; i++) {
                            bytes[i] = binary.charCodeAt(i);
                        }

                        return new TextDecoder("utf-8").decode(bytes);
                    }

                    try {
                        return decodeURIComponent(escape(binary));
                    } catch (e) {
                        return binary;
                    }
                }

                function setFrameHeight(height) {
                    height = parseInt(height, 10);

                    if (!height || height < MIN_HEIGHT) {
                        height = MIN_HEIGHT;
                    }

                    var current = parseInt(iframe.style.height, 10) || 0;

                    if (Math.abs(current - height) > 2) {
                        iframe.style.height = height + "px";
                    }
                }

                function sendMeasureRequest() {
                    try {
                        if (iframe.contentWindow) {
                            iframe.contentWindow.postMessage({
                                type: "fxcomp-html-iframe-measure",
                                frameId: FRAME_ID
                            }, "*");
                        }
                    } catch (e) {}
                }

                function requestMeasure(shrinkFirst) {
                    /*
                     * 重要:
                     * 一度スマホ幅で縦長になったiframeを、PC幅に戻す時に縮めるため、
                     * 再計測前にいったん最小高さへ戻す。
                     */
                    if (shrinkFirst) {
                        iframe.style.height = MIN_HEIGHT + "px";
                    }

                    sendMeasureRequest();
                    setTimeout(sendMeasureRequest, 60);
                    setTimeout(sendMeasureRequest, 180);
                    setTimeout(sendMeasureRequest, 500);
                    setTimeout(sendMeasureRequest, 1000);
                }

                window.addEventListener("message", function (event) {
                    var data = event.data || {};

                    if (!data || data.type !== "fxcomp-html-iframe-height") {
                        return;
                    }

                    if (data.frameId !== FRAME_ID) {
                        return;
                    }

                    setFrameHeight(data.height);
                });

                window.addEventListener("resize", function () {
                    clearTimeout(resizeTimer);

                    resizeTimer = setTimeout(function () {
                        requestMeasure(true);
                    }, 160);
                });

                window.addEventListener("orientationchange", function () {
                    setTimeout(function () {
                        requestMeasure(true);
                    }, 250);
                });

                iframe.addEventListener("load", function () {
                    requestMeasure(true);
                    setTimeout(function () { requestMeasure(true); }, 300);
                    setTimeout(function () { requestMeasure(true); }, 1000);
                    setTimeout(function () { requestMeasure(true); }, 2500);
                });

                var b64 = source.textContent.replace(/\s+/g, "");
                var html = b64ToUtf8(b64);

                setFrameHeight(MIN_HEIGHT);

                if ("srcdoc" in iframe) {
                    iframe.srcdoc = html;
                } else if (iframe.contentWindow && iframe.contentWindow.document) {
                    var doc = iframe.contentWindow.document;
                    doc.open();
                    doc.write(html);
                    doc.close();
                }

                requestMeasure(true);
                setTimeout(function () { requestMeasure(true); }, 300);
                setTimeout(function () { requestMeasure(true); }, 1000);
            })();
            </script>
        </div>
        
</p><p>The post <a href="https://fxcomp.net/ict-1670">ICT取引における「流動性狩り」のメカニズム</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/ict-1670/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>押し目・戻りのポイントとは？初心者向けガイド</title>
		<link>https://fxcomp.net/rev-1642</link>
					<comments>https://fxcomp.net/rev-1642#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Mon, 01 Jun 2026 15:12:30 +0000</pubDate>
				<category><![CDATA[図解で学ぶFX]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=1642</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<style>
        .html-post-container.fxcomp-html-iframe-shell {
            width: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
            box-sizing: border-box;
        }

        .html-post-container.fxcomp-html-iframe-shell *,
        .html-post-container.fxcomp-html-iframe-shell *::before,
        .html-post-container.fxcomp-html-iframe-shell *::after {
            box-sizing: border-box;
        }

        iframe.fxcomp-html-iframe {
            display: block;
            width: 100%;
            max-width: 100%;
            min-height: 1800px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            overflow: hidden;
        }

        body.fxcomp-ai-wide-clean .html-post-container.fxcomp-html-iframe-shell {
            width: 100vw !important;
            max-width: 100vw !important;
            margin-left: calc(50% - 50vw) !important;
            margin-right: calc(50% - 50vw) !important;
        }

        body.fxcomp-ai-wide-clean iframe.fxcomp-html-iframe {
            width: 100vw !important;
            max-width: 100vw !important;
        }
        </style>

        <div class="html-post-container fxcomp-html-iframe-shell"
             data-fxcomp-html-render="iframe"
             data-fxcomp-html-profile="blog">
            <iframe
                id="fxcomp-html-frame-484b6da2-5d4e-4b72-8dd2-87e61a7bfcad"
                class="fxcomp-html-iframe"
                title="押し目・戻りのポイントとは？初心者向けガイド"
                loading="eager"
                referrerpolicy="same-origin"
                allow="clipboard-read; clipboard-write; fullscreen; web-share"></iframe>

            <script type="application/json" id="fxcomp-html-frame-484b6da2-5d4e-4b72-8dd2-87e61a7bfcad-source">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJqYSI+DQo8aGVhZD4NCiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+DQogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPg0KICAgIDx0aXRsZT7mirzjgZfnm67jg7vmiLvjgorjga7jg53jgqTjg7Pjg4jjgajjga/vvJ/liJ3lv4PogIXlkJHjgZHlrozlhajjgqzjgqTjg4k8L3RpdGxlPg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi50YWlsd2luZGNzcy5jb20iPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2NoYXJ0LmpzIj48L3NjcmlwdD4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS82LjUuMS9jc3MvYWxsLm1pbi5jc3MiPg0KICAgIDxzdHlsZT4NCiAgICAgICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpOw0KICAgICAgICBib2R5IHsNCiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjsNCiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEZBRkM7DQogICAgICAgICAgICBjb2xvcjogIzBGMTcyQTsNCiAgICAgICAgfQ0KICAgICAgICAuY2hhcnQtY29udGFpbmVyIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsNCiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOw0KICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDsNCiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4Ow0KICAgICAgICB9DQogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgew0KICAgICAgICAgICAgLmNoYXJ0LWNvbnRhaW5lciB7DQogICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICAuYmctdmlicmFudC1ibHVlICB7IGJhY2tncm91bmQtY29sb3I6ICMxRDRFRDg7IH0NCiAgICAgICAgLnRleHQtdmlicmFudC1ibHVlIHsgY29sb3I6ICMxRDRFRDg7IH0NCiAgICAgICAgLmJnLXZpYnJhbnQtZ29sZCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU5RTBCOyB9DQogICAgICAgIC50ZXh0LXZpYnJhbnQtZ29sZCB7IGNvbG9yOiAjRjU5RTBCOyB9DQogICAgICAgIC5iZy12aWJyYW50LWN5YW4gIHsgYmFja2dyb3VuZC1jb2xvcjogIzA2QjZENDsgfQ0KICAgICAgICAuYm9yZGVyLXZpYnJhbnQtYmx1ZSB7IGJvcmRlci1jb2xvcjogIzFENEVEODsgfQ0KICAgICAgICBodG1sIHsgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH0NCiAgICA8L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgY2xhc3M9ImFudGlhbGlhc2VkIj4NCg0KICAgIDwhLS0gPT09PT0gSEVSTyBIRUFERVIgPT09PT0gLS0+DQogICAgPGhlYWRlciBjbGFzcz0iYmctWyMwQjFCM0RdIHRleHQtd2hpdGUgcHktMTYgcHgtNiByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW4gc2hhZG93LXhsIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iYWJzb2x1dGUgdG9wLVstNTBweF0gcmlnaHQtWy01MHB4XSB3LTY0IGgtNjQgYmctdmlicmFudC1ibHVlIHJvdW5kZWQtZnVsbCBvcGFjaXR5LTUwIGJsdXItM3hsIj48L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iYWJzb2x1dGUgYm90dG9tLVstNTBweF0gbGVmdC1bLTUwcHhdIHctNDggaC00OCBiZy12aWJyYW50LWdvbGQgcm91bmRlZC1mdWxsIG9wYWNpdHktNDAgYmx1ci0zeGwiPjwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJtYXgtdy01eGwgbXgtYXV0byByZWxhdGl2ZSB6LTEwIHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbmxpbmUtYmxvY2sgcHktMSBweC0zIHJvdW5kZWQtZnVsbCBiZy12aWJyYW50LWN5YW4gdGV4dC1bIzBCMUIzRF0gZm9udC1ib2xkIHRleHQtc20gbWItNCB0cmFja2luZy13aWRlciI+VFJBRElORyBJTkZPR1JBUEhJQzwvc3Bhbj4NCiAgICAgICAgICAgIDxoMSBjbGFzcz0idGV4dC00eGwgbWQ6dGV4dC01eGwgZm9udC1ibGFjayBtYi02IGxlYWRpbmctdGlnaHQiPg0KICAgICAgICAgICAgICAgIOOAjOaKvOOBl+ebruODu+aIu+OCiuOAjeOBrualteaEjzxicj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC10cmFuc3BhcmVudCBiZy1jbGlwLXRleHQgYmctZ3JhZGllbnQtdG8tciBmcm9tLVsjMDZCNkQ0XSB0by1bI0Y1OUUwQl0iPuWLneeOh+OCkuS4iuOBkuOCi+WPjeeZuuODneOCpOODs+ODiDwvc3Bhbj7jgajjga/vvJ8NCiAgICAgICAgICAgIDwvaDE+DQogICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1sZyBtZDp0ZXh0LXhsIHRleHQtZ3JheS0zMDAgbWF4LXctMnhsIG14LWF1dG8iPg0KICAgICAgICAgICAgICAgIOOAjOOBqeOBk+OBp+iyt+OBiOOBsOOBhOOBhO+8n+OAjeOAjOOBqeOBk+OBvuOBp+S4i+OBjOOBo+OBn+OCieODiOODrOODs+ODiei7ouaPm++8n+OAjTxicj4NCiAgICAgICAgICAgICAgICDliJ3lv4PogIXjg4jjg6zjg7zjg4Djg7zjgYzmnIDjgoLmgqnjgoDjgIzms6Ljga7nr4Dnm67jgI3jgpLjg4fjg7zjgr/jgajlm7Pop6PjgaflvrnlupXop6PoqqzjgZfjgb7jgZnjgIINCiAgICAgICAgICAgIDwvcD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9oZWFkZXI+DQoNCiAgICA8bWFpbiBjbGFzcz0ibWF4LXctNXhsIG14LWF1dG8gcHgtNCBweS0xMiBzcGFjZS15LTIwIj4NCg0KICAgICAgICA8IS0tID09PT09IFNFQ1RJT04gMTog5oq844GX55uu44O75oi744KK44Go44GvID09PT09IC0tPg0KICAgICAgICA8c2VjdGlvbj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIG1iLTEwIj4NCiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LVsjMEIxQjNEXSBtYi00Ij4xLiDjgZ3jgoLjgZ3jgoLjgIzmirzjgZfnm67jgI3jgIzmiLvjgorjgI3jgajjga/vvJ88L2gyPg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LWdyYXktNjAwIG1heC13LTN4bCBteC1hdXRvIHRleHQtYmFzZSBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICDnm7jloLTjga/kuIDnm7Tnt5rjgavjga/li5XjgY3jgb7jgZvjgpPjgILlv4XjgZrjgrjjgrDjgrbjgrDjgavms6LjgpLmj4/jgY3jgarjgYzjgonpgLLjgb/jgb7jgZnjgILkuIrmmIfjg4jjg6zjg7Pjg4nkuK3jga7kuIDmmYLnmoTjgarkuIvokL3jgpI8c3Ryb25nPuOAjOaKvOOBl+ebruOAjTwvc3Ryb25nPuOAgeS4i+mZjeODiOODrOODs+ODieS4reOBruS4gOaZgueahOOBquS4iuaYh+OCkjxzdHJvbmc+44CM5oi744KK44CNPC9zdHJvbmc+44Go5ZG844Gz44G+44GZ44CC44GT44GT44KS54uZ44GG44Gu44GM44OI44Os44Oz44OJ44OV44Kp44Ot44O877yI6aCG5by144KK77yJ44Gu5Z+65pys44Gn44GZ44CCDQogICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJnLXdoaXRlIHJvdW5kZWQtMnhsIHNoYWRvdy1sZyBwLTYgbWQ6cC04IGJvcmRlci10LTQgYm9yZGVyLVsjMUQ0RUQ4XSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBnYXAtOCBpdGVtcy1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LVsjMUQ0RUQ4XSBtYi0zIj7nm7jloLTjga7ms6Ljgajjgqjjg7Pjg4jjg6rjg7zjg53jgqTjg7Pjg4g8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtZ3JheS02MDAgbWItNCB0ZXh0LWJhc2UgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICDlj7Pjga7jgrDjg6njg5Xjga/lhbjlnovnmoTjgarkuIrmmIfjg4jjg6zjg7Pjg4njgajkuIvpmY3jg4jjg6zjg7Pjg4njga7jg6Ljg4fjg6vjgafjgZnjgILnt5Hjga7jg53jgqTjg7Pjg4jjgYzjgIzmirzjgZfnm67osrfjgYTvvIhCdXkgb24gRGlw77yJ44CN44CB6LWk44Gu44Od44Kk44Oz44OI44GM44CM5oi744KK5aOy44KK77yIU2VsbCBvbiBSYWxsee+8ieOAjeOBrueQhuaDs+eahOOBquOCv+OCpOODn+ODs+OCsOOBp+OBmeOAgg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJzcGFjZS15LTMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZmxleCBpdGVtcy1zdGFydCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiZy1ncmVlbi0xMDAgdGV4dC1ncmVlbi03MDAgcm91bmRlZCBwLTEgbXItMyB0ZXh0LXNtIGZvbnQtYm9sZCBtdC0wLjUiPuKckzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWJhc2UgZm9udC1ib2xkIj7kuIrmmIfjg4jjg6zjg7Pjg4njga7lrprnvqnvvJo8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1iYXNlIHRleHQtZ3JheS02MDAgbWwtMSI+6auY5YCk44Go5a6J5YCk44KS5YiH44KK5LiK44GS57aa44GR44KL54q25oWL44CCPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZmxleCBpdGVtcy1zdGFydCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiZy1yZWQtMTAwIHRleHQtcmVkLTcwMCByb3VuZGVkIHAtMSBtci0zIHRleHQtc20gZm9udC1ib2xkIG10LTAuNSI+4pyTPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtYmFzZSBmb250LWJvbGQiPuS4i+mZjeODiOODrOODs+ODieOBruWumue+qe+8mjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWJhc2UgdGV4dC1ncmF5LTYwMCBtbC0xIj7pq5jlgKTjgajlronlgKTjgpLliIfjgorkuIvjgZLntprjgZHjgovnirbmhYvjgII8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhcnQtY29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxjYW52YXMgaWQ9InRyZW5kQ2hhcnQiPjwvY2FudmFzPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L3NlY3Rpb24+DQoNCiAgICAgICAgPCEtLSA9PT09PSBDSEFSVCAwMTog5rOi44Gu55m655Sf44Oh44Kr44OL44K644OgID09PT09IC0tPg0KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iYmctd2hpdGUgcm91bmRlZC0yeGwgc2hhZG93LWxnIGJvcmRlci10LTQgYm9yZGVyLVsjMUQ0RUQ4XSBwLTYgbWQ6cC04Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtNCBtYi02IGJvcmRlci1iIGJvcmRlci1ncmF5LTIwMCBwYi02Ij4NCiAgICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1bIzFENEVEOF0gdGV4dC1zbSBmb250LWJsYWNrIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciI+Q0hBUlQgMDE8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0idGV4dC0yeGwgZm9udC1ib2xkIHRleHQtWyMwQjFCM0RdIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIG10LTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhLXNvbGlkIGZhLWNoYXJ0LWxpbmUgdGV4dC1bIzFENEVEOF0iPjwvaT4g5Z+65pys5qeL6YCg77ya5rOi44Gu55m655Sf44Oh44Kr44OL44K644OgDQogICAgICAgICAgICAgICAgICAgIDwvaDI+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMiI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLW1kIGJnLWdyZWVuLTEwMCB0ZXh0LWdyZWVuLTcwMCB0ZXh0LXNtIGZvbnQtYm9sZCBib3JkZXIgYm9yZGVyLWdyZWVuLTIwMCI+5oq844GX55uu6LK344GEIChEaXApPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1tZCBiZy1yZWQtMTAwIHRleHQtcmVkLTcwMCB0ZXh0LXNtIGZvbnQtYm9sZCBib3JkZXIgYm9yZGVyLXJlZC0yMDAiPuaIu+OCiuWjsuOCiiAoUmFsbHkpPC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTEgbGc6Z3JpZC1jb2xzLTEyIGdhcC04IGl0ZW1zLWNlbnRlciI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGc6Y29sLXNwYW4tNSBzcGFjZS15LTQiPg0KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InRleHQteGwgZm9udC1ib2xkIHRleHQtWyMwQjFCM0RdIj7nm7jloLTjga/jgarjgZzjgrjjgrDjgrbjgrDjgavli5XjgY/jga7jgYvvvJ88L2gzPg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1iYXNlIHRleHQtZ3JheS02MDAgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIOW8t+OBhOS4iuaYh+WxgOmdouOBp+OBguOBo+OBpuOCguOAgeS+oeagvOOBjOS4gOebtOe3muOBq+S8uOOBs+e2muOBkeOCi+OBk+OBqOOBr+OBguOCiuOBvuOBm+OCk+OAguWFiOihjOOBl+OBn+ODiOODrOODvOODgOODvOOBrjxzdHJvbmc+44CM5Yip55uK56K65a6a77yI5Yip56K65aOy44KK77yJ44CNPC9zdHJvbmc+44Gr44KI44Gj44Gm5LiA5pmC55qE44Gq6Kq/5pW05LiL6JC977yI5oq844GX55uu77yJ44GM55m655Sf44GX44G+44GZ44CCDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icC00IGJnLWdyYXktNTAgcm91bmRlZC14bCBib3JkZXIgYm9yZGVyLWdyYXktMjAwIHNwYWNlLXktNCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGl0ZW1zLXN0YXJ0IGdhcC0zIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idy02IGgtNiByb3VuZGVkLWZ1bGwgYmctZ3JlZW4tMTAwIHRleHQtZ3JlZW4tNzAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHNocmluay0wIG10LTAuNSI+MTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LWdyYXktNzAwIGxlYWRpbmctcmVsYXhlZCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+6auY5YCk44Go5a6J5YCk44Gu5YiH44KK5LiK44GS77yaPC9zdHJvbmc+IOODgOOCpueQhuirluOBq+WfuuOBpeOBjeOAgeWJjeWbnuOBruWuieWApOOCkuS4i+WbnuOCieOBquOBhOmZkOOCiuOAjOiyt+OBhOWEquWLouOAjeOBqOOBv+OBquOBleOCjOOBvuOBmeOAgg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1zdGFydCBnYXAtMyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InctNiBoLTYgcm91bmRlZC1mdWxsIGJnLWJsdWUtMTAwIHRleHQtYmx1ZS03MDAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1zbSBmb250LWJvbGQgc2hyaW5rLTAgbXQtMC41Ij4yPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtZ3JheS03MDAgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz7ntbblpb3jga7jgqjjg7Pjg4jjg6rjg7zvvJo8L3N0cm9uZz4g5pyA44KC5aSn6KGG5b+D55CG44GM5LiA6Ie044GX44CB5pCN5bCP5Yip5aSn44KS54uZ44GE44KE44GZ44GE5YSq5L2N5oCn77yI44Ko44OD44K477yJ44Gu6auY44GE44Od44Kk44Oz44OI44Gn44GZ44CCDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxnOmNvbC1zcGFuLTcgYmctZ3JheS01MCBwLTQgcm91bmRlZC14bCBib3JkZXIgYm9yZGVyLWdyYXktMjAwIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhcnQtY29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxjYW52YXMgaWQ9IndhdmVNZWNoYW5pc21DaGFydCI+PC9jYW52YXM+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgICA8IS0tID09PT09IENIQVJUIDAyOiDlooPnlYznt5rliKTlrpogPT09PT0gLS0+DQogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJiZy13aGl0ZSByb3VuZGVkLTJ4bCBzaGFkb3ctbGcgYm9yZGVyLXQtNCBib3JkZXItWyNGNTlFMEJdIHAtNiBtZDpwLTgiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC00IG1iLTYgYm9yZGVyLWIgYm9yZGVyLWdyYXktMjAwIHBiLTYiPg0KICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LVsjRjU5RTBCXSB0ZXh0LXNtIGZvbnQtYmxhY2sgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIj5DSEFSVCAwMjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1bIzBCMUIzRF0gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgbXQtMSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtY29kZS1jb21wYXJlIHRleHQtWyNGNTlFMEJdIj48L2k+IOWig+eVjOe3muWIpOWumu+8muaKvOOBl+ebriB2cyDjg4jjg6zjg7Pjg4nou6Lmj5sNCiAgICAgICAgICAgICAgICAgICAgPC9oMj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LWdyYXktNjAwIG1heC13LW1kIGxlYWRpbmctcmVsYXhlZCI+DQogICAgICAgICAgICAgICAgICAgIOWkmuOBj+OBruODiOODrOODvOODgOODvOOBjOaCqeOCgOOAjOOBqeOBk+OBvuOBp+OBjOWNmOOBquOCi+iqv+aVtOS4i+iQveOBp+OAgeOBqeOBk+OBi+OCieOBjOaatOiQveOBruWni+OBvuOCiuOBquOBruOBi+OAjeOCkjPlpKflrprnvqnjgYvjgonjg5Pjgrjjg6XjgqLjg6vljJbjgIINCiAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMSBsZzpncmlkLWNvbHMtMTIgZ2FwLTggaXRlbXMtY2VudGVyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZzpjb2wtc3Bhbi03IGJnLWdyYXktNTAgcC00IHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBvcmRlci0yIGxnOm9yZGVyLTEiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFydC1jb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyBpZD0iYm91bmRhcnlTY2VuYXJpb0NoYXJ0Ij48L2NhbnZhcz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGc6Y29sLXNwYW4tNSBzcGFjZS15LTQgb3JkZXItMSBsZzpvcmRlci0yIj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LVsjMEIxQjNEXSI+44OA44Km55CG6KuW44GM5a6a44KB44KL44CMM+OBpOOBrumBi+WRveOAjTwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYWNlLXktNCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGl0ZW1zLXN0YXJ0IGdhcC0zIHAtNCBiZy1ncmVlbi01MCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItZ3JlZW4tMTAwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idy03IGgtNyByb3VuZGVkIGJnLWdyZWVuLTEwMCB0ZXh0LWdyZWVuLTcwMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LXNtIGZvbnQtYm9sZCBzaHJpbmstMCI+QTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtc20gZm9udC1ib2xkIHRleHQtZ3JlZW4tNzAwIj7mraPluLjjgarmirzjgZfnm67vvIjjg4jjg6zjg7Pjg4nntpnntprvvIk8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LWdyYXktNjAwIG10LTEgbGVhZGluZy1yZWxheGVkIj7jgIzmirzjgZflronlgKTjgI3jgpLlibLjgonjgZrjgavmnIDlronlgKTjgpLliIfjgorkuIrjgZLjgablj43nmbrjgZfjgIHmrKHjga7kuIrmmIfjgafpq5jlgKTjgpLlho3jgbPmm7TmlrDjgZnjgovjgoLjgaPjgajjgoLlgaXlhajjgarjg5Hjgr/jg7zjg7PjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtc3RhcnQgZ2FwLTMgcC00IGJnLWFtYmVyLTUwIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1hbWJlci0xMDAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ3LTcgaC03IHJvdW5kZWQgYmctYW1iZXItMTAwIHRleHQtYW1iZXItNzAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHNocmluay0wIj5CPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0idGV4dC1zbSBmb250LWJvbGQgdGV4dC1hbWJlci03MDAiPumrmOWApOWIh+OCiuS4i+OBku+8iOODrOODs+OCuOODu+i/t+OBhOenu+ihjO+8iTwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtZ3JheS02MDAgbXQtMSBsZWFkaW5nLXJlbGF4ZWQiPuWuieWApOOBr+abtOaWsOOBl+OBquOBhOOCguOBruOBruOAgeS4iuaYh+OCqOODjeODq+OCruODvOOBjOS4jei2s+OBl+mrmOWApOOCkuabtOaWsOOBp+OBjeOBmuOBq+aPieOBv+WQiOOBhuODkeOCv+ODvOODs+OAguanmOWtkOimi+OBjOaOqOWlqOOBleOCjOOBvuOBmeOAgjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1zdGFydCBnYXAtMyBwLTQgYmctcmVkLTUwIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1yZWQtMTAwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idy03IGgtNyByb3VuZGVkIGJnLXJlZC0xMDAgdGV4dC1yZWQtNzAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHNocmluay0wIj5DPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0idGV4dC1zbSBmb250LWJvbGQgdGV4dC1yZWQtNzAwIj7jg4jjg6zjg7Pjg4nou6Lmj5vvvIjnm67nt5rliIfjgormm7/jgYjvvIk8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LWdyYXktNjAwIG10LTEgbGVhZGluZy1yZWxheGVkIj7nm7jloLTjgpLmlK/jgYjjgabjgYTjgZ/mnIDph43opoHjga7lo4HjgIzmirzjgZflronlgKTjgI3jgpLmmI7norrjgavjg63jg7zjgr3jgq/otrPjga7lrp/kvZPjgafkuIvmipzjgZHjgZ/nirbmhYvjgILosrfjgYTli6Llipvjga7mkqTpgIDjgpLmhI/lkbPjgZfjgb7jgZnjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9zZWN0aW9uPg0KDQogICAgICAgIDwhLS0gPT09PT0gQ0hBUlQgMDM6IOOCpOODs+OCuOOCseODvOOCv+ODvDPmrKHlhYPmr5TovIMgPT09PT0gLS0+DQogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJiZy13aGl0ZSByb3VuZGVkLTJ4bCBzaGFkb3ctbGcgYm9yZGVyLXQtNCBib3JkZXItWyMwNkI2RDRdIHAtNiBtZDpwLTgiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC00IG1iLTYgYm9yZGVyLWIgYm9yZGVyLWdyYXktMjAwIHBiLTYiPg0KICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LVsjMDZCNkQ0XSB0ZXh0LXNtIGZvbnQtYmxhY2sgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIj5DSEFSVCAwMzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1bIzBCMUIzRF0gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgbXQtMSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtYXJyb3dzLXRvLWNpcmNsZSB0ZXh0LVsjMDZCNkQ0XSI+PC9pPiDjgqTjg7PjgrjjgrHjg7zjgr/jg7wz5qyh5YWD5q+U6LyDDQogICAgICAgICAgICAgICAgICAgIDwvaDI+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc20gdGV4dC1ncmF5LTYwMCBtYXgtdy1zbSBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICDjganjga7moLnmi6DjgpLlj4LogIPjgavjgZnjgozjgbDjgYTjgYTvvJ/jgIzkvb/jgYTjgoTjgZnjgZXjgI3jgIzkv6HpoLzluqbjgI3jgIzlpKfooYbjga7ms6jnm67luqbjgI3jgpLjg57jg4Pjg5Tjg7PjgrDjgIINCiAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMSBsZzpncmlkLWNvbHMtMTIgZ2FwLTggaXRlbXMtY2VudGVyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZzpjb2wtc3Bhbi01IHNwYWNlLXktNCI+DQogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0idGV4dC14bCBmb250LWJvbGQgdGV4dC1bIzBCMUIzRF0iPuWPjeeZuuOBruebruWuieOBqOOBquOCi+OAjOatpuWZqO+8iOODqeOCpOODs++8ieOAjTwvaDM+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LWJhc2UgdGV4dC1ncmF5LTYwMCBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICAgICAg44CM44Gp44GT44Gn5q2i44G+44KL44GL44CN44KS5LqI5ris44GZ44KL44Gf44KB44Gu44OG44Kv44OL44Kr44Or44OE44O844Or44Gv44CB44Gd44KM44Ge44KM54m55b6044GM55Ww44Gq44KK44G+44GZ44CC44Kk44Oz44K444Kx44O844K/44O85Y2Y5L2T44Gn44Gv44Gq44GP44CBPHN0cm9uZz7opIfmlbDjga7moLnmi6DjgYzph43jgarjgovjgIzph43lkIjluK/jgI08L3N0cm9uZz7jgpLni5njgYbjga7jgYzpiYTliYfjgafjgZnjgIINCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9InNwYWNlLXktMyB0ZXh0LXNtIHRleHQtZ3JheS03MDAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InctMi41IGgtMi41IHJvdW5kZWQtZnVsbCBiZy1ncmVlbi01MDAgc2hyaW5rLTAiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48c3Ryb25nIGNsYXNzPSJ0ZXh0LWdyZWVuLTcwMCI+5rC05bmz57eaICjjg6zjgrjjgrXjg50pOjwvc3Ryb25nPiDmnIDjgoLjgrfjg7Pjg5fjg6vjgarjgYzjgonmnIDlvLfjgILpgY7ljrvjgavmraLjgoHjgonjgozjgZ/lrp/nuL7jgII8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InctMi41IGgtMi41IHJvdW5kZWQtZnVsbCBiZy1ibHVlLTUwMCBzaHJpbmstMCI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPjxzdHJvbmcgY2xhc3M9InRleHQtYmx1ZS03MDAiPuenu+WLleW5s+Wdh+e3miAoTUEpOjwvc3Ryb25nPiDmnJ/plpMyMOODuzc144O7MjAw44Gq44Gp44GM5rOi44KS5ruR44KJ44GL44Gr5pSv5oyB44CCPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ3LTIuNSBoLTIuNSByb3VuZGVkLWZ1bGwgYmctYW1iZXItNTAwIHNocmluay0wIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+PHN0cm9uZyBjbGFzcz0idGV4dC1hbWJlci03MDAiPuODleOCo+ODnOODiuODg+ODgTo8L3N0cm9uZz4g6buE6YeR5YiG5Ymy5q+U44Gn566X5Ye644GZ44KL44CM5YCk5bmF44Gu55uu5qiZ44CN44CCPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZzpjb2wtc3Bhbi03IGJnLWdyYXktNTAgcC00IHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYXJ0LWNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8Y2FudmFzIGlkPSJpbmRpY2F0b3JCdWJibGVDaGFydCI+PC9jYW52YXM+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgICA8IS0tID09PT09IENIQVJUIDA0OiDjg5XjgqPjg5zjg4rjg4Pjg4HntbHoqIggPT09PT0gLS0+DQogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJiZy13aGl0ZSByb3VuZGVkLTJ4bCBzaGFkb3ctbGcgYm9yZGVyLXQtNCBib3JkZXItcHVycGxlLTUwMCBwLTYgbWQ6cC04Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtNCBtYi02IGJvcmRlci1iIGJvcmRlci1ncmF5LTIwMCBwYi02Ij4NCiAgICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1wdXJwbGUtNjAwIHRleHQtc20gZm9udC1ibGFjayB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIiPkNIQVJUIDA0PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LVsjMEIxQjNEXSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBtdC0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYS1zb2xpZCBmYS1jaGFydC1waWUgdGV4dC1wdXJwbGUtNTAwIj48L2k+IOe1seioiOeiuueOh++8muODleOCo+ODnOODiuODg+ODgeaKvOOBl+ebruOBrua3seOBleWCvuWQkQ0KICAgICAgICAgICAgICAgICAgICA8L2gyPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtZ3JheS02MDAgbGVhZGluZy1yZWxheGVkIj4NCiAgICAgICAgICAgICAgICAgICAg57Wx6KiI55qE44Gr5pyA44KC5oq844GX44GM5YWl44KK44KE44GZ44GP44CB5Y+N55m644GM5pyf5b6F44GV44KM44KL44K+44O844Oz44Gu5YiG5biD44Kw44Op44OV44CCDQogICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTEgbGc6Z3JpZC1jb2xzLTEyIGdhcC04IGl0ZW1zLWNlbnRlciI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGc6Y29sLXNwYW4tNyBiZy1ncmF5LTUwIHAtNCByb3VuZGVkLXhsIGJvcmRlciBib3JkZXItZ3JheS0yMDAgb3JkZXItMiBsZzpvcmRlci0xIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhcnQtY29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxjYW52YXMgaWQ9ImZpYm9Eb3VnaG51dENoYXJ0Ij48L2NhbnZhcz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGc6Y29sLXNwYW4tNSBzcGFjZS15LTQgb3JkZXItMSBsZzpvcmRlci0yIj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LVsjMEIxQjNEXSI+44Gp44GT44G+44Gn5oi744KL44GT44Go44GM5aSa44GE44Gu44GL77yfPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtYmFzZSB0ZXh0LWdyYXktNjAwIGxlYWRpbmctcmVsYXhlZCI+DQogICAgICAgICAgICAgICAgICAgICAgICDkuIrmmIfjg4jjg6zjg7Pjg4njgYzlp4vjgb7jgaPjgabjgYvjgonkuIvokL3jgZnjgovmt7HjgZXjga/jgIHjg4jjg6zjg7Pjg4njga7jgIzlvLfjgZXjg7vli6LjgYTjgI3jgajnm7TntZDjgZfjgabjgYTjgb7jgZnjgIINCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFjZS15LTMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icC00IGJnLWdyYXktNTAgcm91bmRlZC1sZyBib3JkZXItbC00IGJvcmRlci1sLWdyZWVuLTUwMCBib3JkZXIgYm9yZGVyLWdyYXktMjAwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1zbSBmb250LWJvbGQgdGV4dC1ncmVlbi03MDAiPjM4LjIlIOaIu+OBlyAo5by344GE5o6o6YCy5YqbKTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LWdyYXktNjAwIG10LTEgbGVhZGluZy1yZWxheGVkIj7li6LjgYTjgYzpnZ7luLjjgavlvLfjgY/jgIHosrfjgYTlnKflipvjgYzpq5jjgYTjgILmtYXjgYTmirzjgZfnm67jgYvjgonmgKXkuIrmmIfjgZfjgoTjgZnjgYTlgr7lkJHjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InAtNCBiZy1ncmF5LTUwIHJvdW5kZWQtbGcgYm9yZGVyLWwtNCBib3JkZXItbC1hbWJlci01MDAgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtc20gZm9udC1ib2xkIHRleHQtYW1iZXItNzAwIj41MC4wJSDmiLvjgZcgKOeOi+mBk+OBruWNiuWApOaIu+OBlyk8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc20gdGV4dC1ncmF5LTYwMCBtdC0xIGxlYWRpbmctcmVsYXhlZCI+5pyA44KC5qiZ5rqW55qE44Gq6Kq/5pW044CC6LK344GE5omL44Go5aOy44KK5omL44Gu5pCN55uK5YiG5bKQ54K544Gr44Gq44KK44KE44GZ44GP44CB5pyA44KC5rOo5paH44GM6YeN44Gq44KK44KE44GZ44GE44CCPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwLTQgYmctZ3JheS01MCByb3VuZGVkLWxnIGJvcmRlci1sLTQgYm9yZGVyLWwtb3JhbmdlLTUwMCBib3JkZXIgYm9yZGVyLWdyYXktMjAwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1zbSBmb250LWJvbGQgdGV4dC1vcmFuZ2UtNjAwIj42MS44JSDmiLvjgZcgKOa3seOBhOiqv+aVtOODu+acgOW+jOOBrumYsuihmyk8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc20gdGV4dC1ncmF5LTYwMCBtdC0xIGxlYWRpbmctcmVsYXhlZCI+44GT44GT44KS6LaK44GI44Gm5LiL44GM44KL44Go44OI44Os44Oz44OJ5bSp5aOK44Oq44K544Kv44GM6auY44GP44Gq44KL44KC44Gu44Gu44CB5Y+N55m644GZ44KM44Gw5YCk5bmF44GM5Y+W44KM44KL44OP44Kk44Oq44K544Kv44O744OP44Kk44Oq44K/44O844Oz6aCY5Z+f44CCPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgICA8IS0tID09PT09IDPjgrnjg4bjg4Pjg5fliKTlrprjg5Xjg63jg7zvvIhPc2hpbWUy54mI77yJID09PT09IC0tPg0KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iYmctWyMwQjFCM0RdIHJvdW5kZWQtMnhsIGJvcmRlci0yIGJvcmRlci1lbWVyYWxkLTUwMC8zMCBwLTYgbWQ6cC0xMCBzaGFkb3ctMnhsIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiI+DQogICAgICAgICAgICA8IS0tIOiDjOaZr+OCouOCr+OCu+ODs+ODiCAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIHRvcC1bLTUwcHhdIHJpZ2h0LVstNTBweF0gdy02NCBoLTY0IGJnLVsjMUQ0RUQ4XSByb3VuZGVkLWZ1bGwgb3BhY2l0eS0yMCBibHVyLTN4bCBwb2ludGVyLWV2ZW50cy1ub25lIj48L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIGJvdHRvbS1bLTUwcHhdIGxlZnQtWy01MHB4XSB3LTQ4IGgtNDggYmctWyNGNTlFMEJdIHJvdW5kZWQtZnVsbCBvcGFjaXR5LTE1IGJsdXItM3hsIHBvaW50ZXItZXZlbnRzLW5vbmUiPjwvZGl2Pg0KDQogICAgICAgICAgICA8IS0tIOODkOODg+OCuCAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXgganVzdGlmeS1jZW50ZXIgbWItNiByZWxhdGl2ZSB6LTEwIj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHgtNSBweS0xLjUgYmctZW1lcmFsZC01MDAgdGV4dC1bIzBCMUIzRF0gdGV4dC14cyBmb250LWV4dHJhYm9sZCByb3VuZGVkLWZ1bGwgdXBwZXJjYXNlIHRyYWNraW5nLXdpZGVyIj4NCiAgICAgICAgICAgICAgICAgICAgQ09ORklSTUFUSU9OIFBST0NFU1MNCiAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIgbWItMTAgcmVsYXRpdmUgei0xMCI+DQogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJ0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBmb250LWJsYWNrIHRleHQtd2hpdGUiPuaKvOOBl+ebruODu+aIu+OCiuaUu+eVpSAz44K544OG44OD44OX5Yik5a6a44OV44Ot44O8PC9oMj4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtdC0yIj7lrp/miKbjg4Hjg6Pjg7zjg4jjgafov7fjgo/jgarjgYTjgZ/jgoHjgavjgIHjg5fjg63jgYzooYzjgYbjgrfjgrnjg4bjg57jg4bjgqPjg4Pjgq/jgarnkrDlooPoqo3orZjjgrnjg4bjg4Pjg5fjgafjgZnjgII8L3A+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPCEtLSDjgrnjg4bjg4Pjg5fnuKbkuKbjgbMgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtYXgtdy0yeGwgbXgtYXV0byBzcGFjZS15LTQgcmVsYXRpdmUgei0xMCI+DQoNCiAgICAgICAgICAgICAgICA8IS0tIFNURVAgMSAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZy1zbGF0ZS04MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgcm91bmRlZC14bCBwLTUgaG92ZXI6Ym9yZGVyLWVtZXJhbGQtNTAwLzYwIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIG1iLTMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtc20gZm9udC1ibGFjayBiZy1lbWVyYWxkLTUwMCB0ZXh0LXNsYXRlLTkwMCBweC0zIHB5LTEgcm91bmRlZCI+U1RFUCAxPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJmb250LWJvbGQgdGV4dC13aGl0ZSB0ZXh0LWJhc2UiPuS4iuS9jei2s+OBruOAjOWkp+OBvuOBi+OBquODiOODrOODs+ODieOAjeOCkueiuuiqjTwvaDQ+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgMeaZgumWk+i2s+OAgTTmmYLplpPotrPjgIHml6XotrPjgarjganplbfmnJ/jga7mmYLplpPotrPjgpLopovjgabnj77lnKjjga7mlrnlkJHjgYzjgIzkuIrjgI3jgYvjgIzkuIvjgI3jgYvjgpLnorrlrprjgZXjgZvjgb7jgZnjgILjgZPjgozjgavpgIbjgonjgYbjgqjjg7Pjg4jjg6rjg7zjga/lhajjgabjgIzpgIblvLXjgorjgI3jgavjgarjgorjgIHli53njofjgYzokL3jgaHjgovljp/lm6Djgavjgarjgorjgb7jgZnjgIINCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0zIGZsZXggZmxleC13cmFwIGdhcC0yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIGJnLXNsYXRlLTkwMCB0ZXh0LWVtZXJhbGQtNDAwIGZvbnQtYm9sZCBib3JkZXIgYm9yZGVyLWVtZXJhbGQtNTAwLzMwIHB4LTMgcHktMSByb3VuZGVkLWZ1bGwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIOaXpei2s+OBjOS4iiDinpQg6LK344GE44Gu44G/5qSc6KiO77yI5oq844GX55uu6LK344GE77yJDQogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyBiZy1zbGF0ZS05MDAgdGV4dC1yZWQtNDAwIGZvbnQtYm9sZCBib3JkZXIgYm9yZGVyLXJlZC01MDAvMzAgcHgtMyBweS0xIHJvdW5kZWQtZnVsbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg5pel6Laz44GM5LiLIOKelCDlo7Ljgorjga7jgb/mpJzoqI7vvIjmiLvjgorlo7LjgorvvIkNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8IS0tIOOCs+ODjeOCr+OCv+ODvCAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGp1c3RpZnktY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idy0wLjUgaC02IGJnLXNsYXRlLTYwMCI+PC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8IS0tIFNURVAgMiAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZy1zbGF0ZS04MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgcm91bmRlZC14bCBwLTUgaG92ZXI6Ym9yZGVyLWJsdWUtNTAwLzYwIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIG1iLTMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtc20gZm9udC1ibGFjayBiZy1ibHVlLTUwMCB0ZXh0LXdoaXRlIHB4LTMgcHktMSByb3VuZGVkIj5TVEVQIDI8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9ImZvbnQtYm9sZCB0ZXh0LXdoaXRlIHRleHQtYmFzZSI+5Y+N55m644GX44KE44GZ44GE44CM5Z+65rqW44Op44Kk44Oz44Gu6YeN44Gq44KK44CN44KS5o6i44GZPC9oND4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtc2xhdGUtNDAwIGxlYWRpbmctcmVsYXhlZCI+DQogICAgICAgICAgICAgICAgICAgICAgICDnn63mnJ/otrPvvIg15YiG6Laz44O7MTXliIbotrPnrYnvvInjgavliIfjgormm7/jgYjjgIHkvqHmoLzjgYzkuIvokL3vvIjjgb7jgZ/jga/kuIrmmIfvvInjgZfjgabjgY3jgZ/pmpvjgavjgIHmraLjgb7jgovmoLnmi6Djgajjgarjgovjg4bjgq/jg4vjgqvjg6vmjIfmqJnjga7jg6njgqTjg7PjgYw8c3Ryb25nIGNsYXNzPSJ0ZXh0LXNsYXRlLTIwMCI+44CM6YeN44Gq44KK5ZCI44GG44Od44Kk44Oz44OI77yI44Os44K444K144Od6Lui5o+b5biv44CBTUHjgIHjg5XjgqPjg5zjg4rjg4Pjg4E1MCXjgarjganvvInjgI08L3N0cm9uZz7jgpLjg57jg7zjgq/jgZfjgb7jgZnjgIINCiAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPCEtLSDjgrPjg43jgq/jgr/jg7wgLS0+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBqdXN0aWZ5LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InctMC41IGgtNiBiZy1zbGF0ZS02MDAiPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPCEtLSBTVEVQIDMgLS0+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQteGwgcC01IGhvdmVyOmJvcmRlci1hbWJlci01MDAvNjAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgbWItMyI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1zbSBmb250LWJsYWNrIGJnLWFtYmVyLTUwMCB0ZXh0LXNsYXRlLTkwMCBweC0zIHB5LTEgcm91bmRlZCI+U1RFUCAzPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJmb250LWJvbGQgdGV4dC13aGl0ZSB0ZXh0LWJhc2UiPuWIsOmBlOW+jOOBruOAjOODl+ODqeOCpOOCueOCouOCr+OCt+ODp+ODs+OAjeOCkuimi+OBpuOCqOODs+ODiOODquODvDwvaDQ+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBsZWFkaW5nLXJlbGF4ZWQiPg0KICAgICAgICAgICAgICAgICAgICAgICAg44Op44Kk44Oz44Gr44K/44OD44OB44GX44Gf44GL44KJ44Go44GZ44GQ44Gr44CM5oyH5YCk77yI5b6F44Gh5LyP44Gb5rOo5paH77yJ44CN44Gn6LK344GG44Gu44Gv5Y2x6Zm644Gn44GZ44CC5b+F44Ga44Op44Kk44Oz5LuY6L+R44Gn5L6h5qC844Gu5YuV44GN77yI44Ot44O844K944Kv6Laz44Gu5b2i77yJ44KS6Kaz5a+f44GX44G+44GZ44CCDQogICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMSBzbTpncmlkLWNvbHMtMiBnYXAtMyBtdC00Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJnLXNsYXRlLTkwMCBwLTMgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLWVtZXJhbGQtNTAwLzIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1zbSBmb250LWV4dHJhYm9sZCB0ZXh0LWVtZXJhbGQtNDAwIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xLjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2lyY2xlLWNoZWNrIj48L2k+IOWPjeeZuuOCteOCpOODs+eZuueUn++8iOOCqOODs+ODiOODquODvO+8iQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC14cyB0ZXh0LXNsYXRlLTQwMCBtdC0xLjUgbGVhZGluZy1yZWxheGVkIj7kuIvjgbLjgZLjgYzplbfjgY/lh7rjgZ/vvIjjg5Tjg7Pjg5Djg7zvvInjgIHlpKfpmb3nt5rjgYzpmbDnt5rjgpLljIXjgpPjgaDvvIjljIXjgb/otrPvvInjgII8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJnLXNsYXRlLTkwMCBwLTMgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXJlZC01MDAvMjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXNtIGZvbnQtZXh0cmFib2xkIHRleHQtcmVkLTQwMCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhLXNvbGlkIGZhLWNpcmNsZS14bWFyayI+PC9pPiDjgZ3jga7jgb7jgb7osqvpgJrvvIjopovpgIHjgorvvIkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQteHMgdGV4dC1zbGF0ZS00MDAgbXQtMS41IGxlYWRpbmctcmVsYXhlZCI+44Ot44O844K944Kv6Laz44Gu5Yui44GE44GM5by344GP44CB44Op44Kk44Oz44KS57WC5YCk44Gn5a6M5YWo44Gr5oqc44GR44Gf44CB5oq844GX5a6J5YCk44KS5Ymy44Gj44Gf44CCPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9zZWN0aW9uPg0KDQogICAgPC9tYWluPg0KDQogICAgPGZvb3RlciBjbGFzcz0iYmctd2hpdGUgYm9yZGVyLXQgYm9yZGVyLWdyYXktMjAwIG10LTEyIHB5LTggdGV4dC1jZW50ZXIgdGV4dC1zbSB0ZXh0LWdyYXktNTAwIj4NCiAgICAgICAgDQogICAgPC9mb290ZXI+DQoNCiAgICA8c2NyaXB0Pg0KICAgICAgICBDaGFydC5kZWZhdWx0cy5jb2xvciA9ICcjNDc1NTY5JzsNCiAgICAgICAgQ2hhcnQuZGVmYXVsdHMuZm9udC5mYW1pbHkgPSAnTm90byBTYW5zIEpQJzsNCg0KICAgICAgICBmdW5jdGlvbiB3cmFwTGFiZWwobGFiZWwpIHsNCiAgICAgICAgICAgIGlmIChsYWJlbC5sZW5ndGggPD0gMTYpIHJldHVybiBsYWJlbDsNCiAgICAgICAgICAgIGNvbnN0IHdvcmRzID0gbGFiZWwuc3BsaXQoJyAnKTsNCiAgICAgICAgICAgIGNvbnN0IGxpbmVzID0gW107DQogICAgICAgICAgICBsZXQgY3VycmVudExpbmUgPSAnJzsNCiAgICAgICAgICAgIGZvciAoY29uc3Qgd29yZCBvZiB3b3Jkcykgew0KICAgICAgICAgICAgICAgIGlmICgoY3VycmVudExpbmUgKyB3b3JkKS5sZW5ndGggPiAxNikgew0KICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudExpbmUubGVuZ3RoID4gMCkgbGluZXMucHVzaChjdXJyZW50TGluZS50cmltKCkpOw0KICAgICAgICAgICAgICAgICAgICBjdXJyZW50TGluZSA9IHdvcmQgKyAnICc7DQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgY3VycmVudExpbmUgKz0gd29yZCArICcgJzsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAoY3VycmVudExpbmUudHJpbSgpLmxlbmd0aCA+IDApIGxpbmVzLnB1c2goY3VycmVudExpbmUudHJpbSgpKTsNCiAgICAgICAgICAgIHJldHVybiBsaW5lczsNCiAgICAgICAgfQ0KDQogICAgICAgIGNvbnN0IGNvbW1vblRvb2x0aXBDb25maWcgPSB7DQogICAgICAgICAgICBjYWxsYmFja3M6IHsNCiAgICAgICAgICAgICAgICB0aXRsZTogZnVuY3Rpb24odG9vbHRpcEl0ZW1zKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSB0b29sdGlwSXRlbXNbMF07DQogICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVsID0gaXRlbS5jaGFydC5kYXRhLmxhYmVsc1tpdGVtLmRhdGFJbmRleF07DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBBcnJheS5pc0FycmF5KGxhYmVsKSA/IGxhYmVsLmpvaW4oJyAnKSA6IGxhYmVsOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfTsNCg0KICAgICAgICAvLyDilIDilIAgU2VjdGlvbjE6IOODiOODrOODs+ODieODgeODo+ODvOODiCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIANCiAgICAgICAgY29uc3QgY3R4VHJlbmQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndHJlbmRDaGFydCcpLmdldENvbnRleHQoJzJkJyk7DQogICAgICAgIGNvbnN0IHRyZW5kUmF3TGFiZWxzID0gWw0KICAgICAgICAgICAgIui1tyDngrkiLCAi6auY5YCkMSIsICLlronlgKQxICjmirzjgZfnm64pIiwgIumrmOWApDIiLCAi5a6J5YCkMiAo5oq844GX55uuKSIsDQogICAgICAgICAgICAi6auY5YCkMyIsICLlronlgKQzICjou6Lmj5vkuojlhYYpIiwgIumrmOWApDQgKOWIh+S4i+OBkikiLCAi5a6J5YCkNCAo5oi744KK55uuKSIsICLmnIDlronlgKQiDQogICAgICAgIF07DQogICAgICAgIG5ldyBDaGFydChjdHhUcmVuZCwgew0KICAgICAgICAgICAgdHlwZTogJ2xpbmUnLA0KICAgICAgICAgICAgZGF0YTogew0KICAgICAgICAgICAgICAgIGxhYmVsczogdHJlbmRSYXdMYWJlbHMubWFwKHdyYXBMYWJlbCksDQogICAgICAgICAgICAgICAgZGF0YXNldHM6IFt7DQogICAgICAgICAgICAgICAgICAgIGxhYmVsOiAn5L6h5qC85o6o56e7ICjjgqTjg6Hjg7zjgrgpJywNCiAgICAgICAgICAgICAgICAgICAgZGF0YTogWzEwMCwgMTUwLCAxMzAsIDE4MCwgMTUwLCAyMTAsIDE3MCwgMTkwLCAxNDAsIDkwXSwNCiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICcjMUQ0RUQ4JywNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyOSwgNzgsIDIxNiwgMC4xKScsDQogICAgICAgICAgICAgICAgICAgIGJvcmRlcldpZHRoOiAzLA0KICAgICAgICAgICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogWw0KICAgICAgICAgICAgICAgICAgICAgICAgJyMxRDRFRDgnLCcjMUQ0RUQ4JywnIzIyYzU1ZScsJyMxRDRFRDgnLCcjMjJjNTVlJywNCiAgICAgICAgICAgICAgICAgICAgICAgICcjMUQ0RUQ4JywnI2Y1OWUwYicsJyMxRDRFRDgnLCcjZWY0NDQ0JywnIzFENEVEOCcNCiAgICAgICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICAgICAgcG9pbnRCb3JkZXJDb2xvcjogJyNmZmYnLA0KICAgICAgICAgICAgICAgICAgICBwb2ludEJvcmRlcldpZHRoOiAyLA0KICAgICAgICAgICAgICAgICAgICBwb2ludFJhZGl1czogWzAsIDQsIDgsIDQsIDgsIDQsIDYsIDQsIDgsIDBdLA0KICAgICAgICAgICAgICAgICAgICBwb2ludEhvdmVyUmFkaXVzOiAxMCwNCiAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgdGVuc2lvbjogMC4zDQogICAgICAgICAgICAgICAgfV0NCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBvcHRpb25zOiB7DQogICAgICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSwNCiAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBwbHVnaW5zOiB7DQogICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9LA0KICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiBjb21tb25Ub29sdGlwQ29uZmlnDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBzY2FsZXM6IHsNCiAgICAgICAgICAgICAgICAgICAgeTogeyBkaXNwbGF5OiBmYWxzZSB9LA0KICAgICAgICAgICAgICAgICAgICB4OiB7DQogICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sDQogICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBmb250OiB7IHNpemU6IDEwIH0gfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9KTsNCg0KICAgICAgICAvLyDilIDilIAgQ0hBUlQwMTog5rOi44Gu55m655Sf44Oh44Kr44OL44K644OgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgA0KICAgICAgICBjb25zdCBjdHhXYXZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3dhdmVNZWNoYW5pc21DaGFydCcpLmdldENvbnRleHQoJzJkJyk7DQogICAgICAgIG5ldyBDaGFydChjdHhXYXZlLCB7DQogICAgICAgICAgICB0eXBlOiAnbGluZScsDQogICAgICAgICAgICBkYXRhOiB7DQogICAgICAgICAgICAgICAgbGFiZWxzOiBbJ+WuieWApOKRoCcsICfpq5jlgKTikaAnLCAn5oq844GX55uu6LK344GEICjntbblpb0pJywgJ+mrmOWApOKRoSAo5pu05pawKScsICfmrKHjga7mirzjgZfnm64nLCAn6auY5YCk4pGiICjpq5jlgKTmm7TmlrApJ10sDQogICAgICAgICAgICAgICAgZGF0YXNldHM6IFt7DQogICAgICAgICAgICAgICAgICAgIGxhYmVsOiAn5LiK5piH44OI44Os44Oz44OJ44Gu5o6o56e7JywNCiAgICAgICAgICAgICAgICAgICAgZGF0YTogWzE1LCA2MCwgMzgsIDkwLCA2OCwgMTIwXSwNCiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICcjMUQ0RUQ4JywNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyOSwgNzgsIDIxNiwgMC4wOCknLA0KICAgICAgICAgICAgICAgICAgICBib3JkZXJXaWR0aDogMywNCiAgICAgICAgICAgICAgICAgICAgcG9pbnRCYWNrZ3JvdW5kQ29sb3I6IFsnIzk0YTNiOCcsJyM5NGEzYjgnLCcjMjJjNTVlJywnIzk0YTNiOCcsJyMyMmM1NWUnLCcjOTRhM2I4J10sDQogICAgICAgICAgICAgICAgICAgIHBvaW50Qm9yZGVyQ29sb3I6ICcjZmZmZmZmJywNCiAgICAgICAgICAgICAgICAgICAgcG9pbnRCb3JkZXJXaWR0aDogMiwNCiAgICAgICAgICAgICAgICAgICAgcG9pbnRSYWRpdXM6IFs0LCA0LCA4LCA0LCA4LCA0XSwNCiAgICAgICAgICAgICAgICAgICAgcG9pbnRIb3ZlclJhZGl1czogMTAsDQogICAgICAgICAgICAgICAgICAgIHRlbnNpb246IDAuMTUsDQogICAgICAgICAgICAgICAgICAgIGZpbGw6IHRydWUNCiAgICAgICAgICAgICAgICB9XQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIG9wdGlvbnM6IHsNCiAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLA0KICAgICAgICAgICAgICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLA0KICAgICAgICAgICAgICAgIHBsdWdpbnM6IHsgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0gfSwNCiAgICAgICAgICAgICAgICBzY2FsZXM6IHsNCiAgICAgICAgICAgICAgICAgICAgeTogeyBkaXNwbGF5OiBmYWxzZSB9LA0KICAgICAgICAgICAgICAgICAgICB4OiB7DQogICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sDQogICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBmb250OiB7IHNpemU6IDExLCB3ZWlnaHQ6ICdib2xkJyB9IH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfSk7DQoNCiAgICAgICAgLy8g4pSA4pSAIENIQVJUMDI6IOWig+eVjOe3muOCt+ODiuODquOCqiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIANCiAgICAgICAgY29uc3QgY3R4Qm91bmRhcnkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYm91bmRhcnlTY2VuYXJpb0NoYXJ0JykuZ2V0Q29udGV4dCgnMmQnKTsNCiAgICAgICAgbmV3IENoYXJ0KGN0eEJvdW5kYXJ5LCB7DQogICAgICAgICAgICB0eXBlOiAnbGluZScsDQogICAgICAgICAgICBkYXRhOiB7DQogICAgICAgICAgICAgICAgbGFiZWxzOiBbJ+Wni+eCuScsICfliY3lronlgKQnLCAn5oq844GX5a6J5YCkKOWfuua6liknLCAn5pyA6auY5YCkJywgJ+WIpOWumuOCvuODvOODsycsICfntZDmnpxBJywgJ+e1kOaenEInLCAn57WQ5p6cQyddLA0KICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAn5YWI6KGM44OI44Os44Oz44OJ5rOiJywNCiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFsyMCwgNTAsIDQwLCA5NSwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbF0sDQogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJyM5NGEzYjgnLA0KICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyV2lkdGg6IDIuNSwNCiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50QmFja2dyb3VuZENvbG9yOiAnIzY0NzQ4YicsDQogICAgICAgICAgICAgICAgICAgICAgICBwb2ludFJhZGl1czogNCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHRlbnNpb246IDANCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdBOiDmraPluLjjgarlj43nmbrvvIjosrfjgYTlhKrli6LntpnntprvvIknLA0KICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogW251bGwsIG51bGwsIG51bGwsIDk1LCA2NSwgMTE1LCBudWxsLCBudWxsXSwNCiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiAnIzIyYzU1ZScsDQogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJXaWR0aDogMy41LA0KICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyRGFzaDogWzUsIDNdLA0KICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRCYWNrZ3JvdW5kQ29sb3I6ICcjMjJjNTVlJywNCiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50UmFkaXVzOiBbMCwgMCwgMCwgMCwgOCwgNiwgMCwgMF0sDQogICAgICAgICAgICAgICAgICAgICAgICB0ZW5zaW9uOiAwDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnQjog6auY5YCk5YiH44KK5LiL44GS77yI44Os44Oz44K444G456e76KGM77yJJywNCiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFtudWxsLCBudWxsLCBudWxsLCA5NSwgNjUsIG51bGwsIDgwLCBudWxsXSwNCiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiAnI2Y1OWUwYicsDQogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJXaWR0aDogMiwNCiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlckRhc2g6IFszLCAzXSwNCiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50QmFja2dyb3VuZENvbG9yOiAnI2Y1OWUwYicsDQogICAgICAgICAgICAgICAgICAgICAgICBwb2ludFJhZGl1czogWzAsIDAsIDAsIDAsIDAsIDAsIDYsIDBdLA0KICAgICAgICAgICAgICAgICAgICAgICAgdGVuc2lvbjogMA0KICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0M6IOODiOODrOODs+ODiei7ouaPm++8iOWjsuOCiuWLouOBruWLneWIqe+8iScsDQogICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiBbbnVsbCwgbnVsbCwgbnVsbCwgOTUsIG51bGwsIG51bGwsIDgwLCAyNV0sDQogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJyNlZjQ0NDQnLA0KICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyV2lkdGg6IDMuNSwNCiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50QmFja2dyb3VuZENvbG9yOiAnI2VmNDQ0NCcsDQogICAgICAgICAgICAgICAgICAgICAgICBwb2ludFJhZGl1czogWzAsIDAsIDAsIDAsIDAsIDAsIDAsIDhdLA0KICAgICAgICAgICAgICAgICAgICAgICAgdGVuc2lvbjogMA0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgXQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIG9wdGlvbnM6IHsNCiAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLA0KICAgICAgICAgICAgICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLA0KICAgICAgICAgICAgICAgIHBsdWdpbnM6IHsNCiAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7DQogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ3RvcCcsDQogICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IHsgYm94V2lkdGg6IDEyLCBmb250OiB7IHNpemU6IDExIH0gfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBzY2FsZXM6IHsNCiAgICAgICAgICAgICAgICAgICAgeTogew0KICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZDogeyBjb2xvcjogJ3JnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKScgfSwNCiAgICAgICAgICAgICAgICAgICAgICAgIHRpY2tzOiB7IGRpc3BsYXk6IGZhbHNlIH0NCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgeDogew0KICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZDogeyBkaXNwbGF5OiBmYWxzZSB9LA0KICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgZm9udDogeyBzaXplOiAxMCwgd2VpZ2h0OiAnYm9sZCcgfSB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0pOw0KDQogICAgICAgIC8vIOKUgOKUgCBDSEFSVDAzOiDjgqTjg7PjgrjjgrHjg7zjgr/jg7wz5qyh5YWD44OQ44OW44OrIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgA0KICAgICAgICBjb25zdCBjdHhCdWJibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5kaWNhdG9yQnViYmxlQ2hhcnQnKS5nZXRDb250ZXh0KCcyZCcpOw0KICAgICAgICBuZXcgQ2hhcnQoY3R4QnViYmxlLCB7DQogICAgICAgICAgICB0eXBlOiAnYnViYmxlJywNCiAgICAgICAgICAgIGRhdGE6IHsNCiAgICAgICAgICAgICAgICBkYXRhc2V0czogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ+awtOW5s+e3mu+8iOODrOOCuOOCteODnei7ouaPm+ODqeOCpOODs++8iScsDQogICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiBbeyB4OiA5NSwgeTogOTUsIHI6IDI4IH1dLA0KICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgzNCwgMTk3LCA5NCwgMC43KScsDQogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJyMyMmM1NWUnDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAn56e75YuV5bmz5Z2H57ea77yI55+t5pyfL+S4reacn01B77yJJywNCiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFt7IHg6IDgwLCB5OiA3NSwgcjogMjAgfV0sDQogICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDU5LCAxMzAsIDI0NiwgMC43KScsDQogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJyMzYjgyZjYnDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAn44OV44Kj44Oc44OK44OD44OB44O744Oq44OI44Os44O844K544Oh44Oz44OIJywNCiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFt7IHg6IDY1LCB5OiA4MCwgcjogMTggfV0sDQogICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI0NSwgMTU4LCAxMSwgMC43KScsDQogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJyNmNTllMGInDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBdDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgb3B0aW9uczogew0KICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsDQogICAgICAgICAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsDQogICAgICAgICAgICAgICAgcGx1Z2luczogew0KICAgICAgICAgICAgICAgICAgICBsZWdlbmQ6IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnYm90dG9tJywNCiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogeyBib3hXaWR0aDogMTIsIGZvbnQ6IHsgc2l6ZTogMTEgfSwgcGFkZGluZzogMTUgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBzY2FsZXM6IHsNCiAgICAgICAgICAgICAgICAgICAgeDogew0KICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ+WIneW/g+iAheOBq+OBqOOBo+OBpuOBruOAjOS9v+OBhOOChOOBmeOBleOAjSDinpQnLCBmb250OiB7IHNpemU6IDExLCB3ZWlnaHQ6ICdib2xkJyB9IH0sDQogICAgICAgICAgICAgICAgICAgICAgICBtaW46IDUwLCBtYXg6IDEwMCwNCiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQ6IHsgY29sb3I6ICdyZ2JhKDE0OCwgMTYzLCAxODQsIDAuMiknIH0NCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgeTogew0KICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ+ODqeOCpOODs+WPjeeZuuOBruOAjOS/oemgvOW6puODu+mHjeimgeaAp+OAjSDinpQnLCBmb250OiB7IHNpemU6IDExLCB3ZWlnaHQ6ICdib2xkJyB9IH0sDQogICAgICAgICAgICAgICAgICAgICAgICBtaW46IDUwLCBtYXg6IDEwMCwNCiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQ6IHsgY29sb3I6ICdyZ2JhKDE0OCwgMTYzLCAxODQsIDAuMiknIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfSk7DQoNCiAgICAgICAgLy8g4pSA4pSAIENIQVJUMDQ6IOODleOCo+ODnOODiuODg+ODgeWIhuW4g+ODieODvOODiuODhCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIANCiAgICAgICAgY29uc3QgY3R4RG91Z2hudXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlib0RvdWdobnV0Q2hhcnQnKS5nZXRDb250ZXh0KCcyZCcpOw0KICAgICAgICBuZXcgQ2hhcnQoY3R4RG91Z2hudXQsIHsNCiAgICAgICAgICAgIHR5cGU6ICdkb3VnaG51dCcsDQogICAgICAgICAgICBkYXRhOiB7DQogICAgICAgICAgICAgICAgbGFiZWxzOiBbDQogICAgICAgICAgICAgICAgICAgICczOC4yJSDmiLvjgZcgKOW8t+OBhOODiOODrOODs+ODieOBq+OBiuOBkeOCi+a1heOBhOiqv+aVtCknLA0KICAgICAgICAgICAgICAgICAgICAnNTAuMCUg5oi744GXICjmnIDjgoLmhI/orZjjgZXjgozjgoTjgZnjgYTljYrlgKTjga7mlLvpmLIpJywNCiAgICAgICAgICAgICAgICAgICAgJzYxLjglIOaIu+OBlyAo44OI44Os44Oz44OJ44GM5bSp44KM44KL55u05YmN44Gu5pyA57WC44Op44Kk44OzKScsDQogICAgICAgICAgICAgICAgICAgICfjgZ3jgozku6XkuIrjga7mt7HjgZnjgY7jgovkuIvokL0gKOi7ouaPm+ODquOCueOCr+ODu+itpuaIkuimgSknDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICBkYXRhc2V0czogW3sNCiAgICAgICAgICAgICAgICAgICAgZGF0YTogWzMwLCA0NSwgMTgsIDddLA0KICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFsnIzM0ZDM5OScsICcjZmNkMzRkJywgJyNmYjkyM2MnLCAnI2VmNDQ0NCddLA0KICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJyNmZmZmZmYnLA0KICAgICAgICAgICAgICAgICAgICBib3JkZXJXaWR0aDogMw0KICAgICAgICAgICAgICAgIH1dDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgb3B0aW9uczogew0KICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsDQogICAgICAgICAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsDQogICAgICAgICAgICAgICAgY3V0b3V0OiAnNTUlJywNCiAgICAgICAgICAgICAgICBwbHVnaW5zOiB7DQogICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogew0KICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICdib3R0b20nLA0KICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiB7IGJveFdpZHRoOiAxMiwgZm9udDogeyBzaXplOiAxMSB9LCBwYWRkaW5nOiAxNCB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgIDwvc2NyaXB0Pg0KPHNjcmlwdD4NCihmdW5jdGlvbiAoKSB7DQogICAgInVzZSBzdHJpY3QiOw0KDQogICAgdmFyIEZSQU1FX0lEID0gImZ4Y29tcC1odG1sLWZyYW1lLTQ4NGI2ZGEyLTVkNGUtNGI3Mi04ZGQyLTg3ZTYxYTdiZmNhZCI7DQogICAgdmFyIHRpbWVyID0gbnVsbDsNCg0KICAgIGZ1bmN0aW9uIGdldEhlaWdodCgpIHsNCiAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5ib2R5Ow0KICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDsNCg0KICAgICAgICBpZiAoIWIgfHwgIWUpIHsNCiAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICB9DQoNCiAgICAgICAgLyoNCiAgICAgICAgICog6YeN6KaBOg0KICAgICAgICAgKiBjbGllbnRIZWlnaHQgLyBvZmZzZXRIZWlnaHQg44Gv54++5Zyo44GuaWZyYW1l6auY44GV44KS5ou+44GE44KE44GZ44GP44CBDQogICAgICAgICAqIOS4gOW6puOCueODnuODm+W5heOBp+Wkp+OBjeOBj+OBquOBo+OBn+mrmOOBleOBjOaIu+OCieOBquOBhOWOn+WboOOBq+OBquOCi+OAgg0KICAgICAgICAgKiDjgZ3jga7jgZ/jgoHjgIHlrp/jgrPjg7Pjg4bjg7Pjg4Tlr4Tjgorjga4gc2Nyb2xsSGVpZ2h0IC8gZ2V0Qm91bmRpbmdDbGllbnRSZWN0IOOCkuS4reW/g+OBq+a4rOOCi+OAgg0KICAgICAgICAgKi8NCiAgICAgICAgdmFyIGJvZHlSZWN0ID0gYi5nZXRCb3VuZGluZ0NsaWVudFJlY3QgPyBiLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIDogeyBoZWlnaHQ6IDAgfTsNCiAgICAgICAgdmFyIGh0bWxSZWN0ID0gZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QgPyBlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIDogeyBoZWlnaHQ6IDAgfTsNCg0KICAgICAgICB2YXIgY2FuZGlkYXRlcyA9IFsNCiAgICAgICAgICAgIGIuc2Nyb2xsSGVpZ2h0IHx8IDAsDQogICAgICAgICAgICBlLnNjcm9sbEhlaWdodCB8fCAwLA0KICAgICAgICAgICAgTWF0aC5jZWlsKGJvZHlSZWN0LmhlaWdodCB8fCAwKSwNCiAgICAgICAgICAgIE1hdGguY2VpbChodG1sUmVjdC5oZWlnaHQgfHwgMCkNCiAgICAgICAgXTsNCg0KICAgICAgICB2YXIgaCA9IDA7DQoNCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjYW5kaWRhdGVzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICBpZiAoY2FuZGlkYXRlc1tpXSA+IGgpIHsNCiAgICAgICAgICAgICAgICBoID0gY2FuZGlkYXRlc1tpXTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIHJldHVybiBoOw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIHNlbmRIZWlnaHQoKSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICB2YXIgaCA9IGdldEhlaWdodCgpOw0KDQogICAgICAgICAgICBpZiAoaCA+IDAgJiYgd2luZG93LnBhcmVudCkgew0KICAgICAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2Uoew0KICAgICAgICAgICAgICAgICAgICB0eXBlOiAiZnhjb21wLWh0bWwtaWZyYW1lLWhlaWdodCIsDQogICAgICAgICAgICAgICAgICAgIGZyYW1lSWQ6IEZSQU1FX0lELA0KICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGgNCiAgICAgICAgICAgICAgICB9LCAiKiIpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9IGNhdGNoIChlKSB7fQ0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIHNlbmRIZWlnaHRTb29uKCkgew0KICAgICAgICBjbGVhclRpbWVvdXQodGltZXIpOw0KDQogICAgICAgIHRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICBpZiAod2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSkgew0KICAgICAgICAgICAgICAgIHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKHNlbmRIZWlnaHQpOw0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICBzZW5kSGVpZ2h0KCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0sIDMwKTsNCiAgICB9DQoNCiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsIHNlbmRIZWlnaHRTb29uKTsNCiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIiwgc2VuZEhlaWdodFNvb24pOw0KDQogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLCBmdW5jdGlvbiAoZXZlbnQpIHsNCiAgICAgICAgdmFyIGRhdGEgPSBldmVudC5kYXRhIHx8IHt9Ow0KDQogICAgICAgIGlmICghZGF0YSB8fCBkYXRhLnR5cGUgIT09ICJmeGNvbXAtaHRtbC1pZnJhbWUtbWVhc3VyZSIpIHsNCiAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgfQ0KDQogICAgICAgIGlmIChkYXRhLmZyYW1lSWQgIT09IEZSQU1FX0lEKSB7DQogICAgICAgICAgICByZXR1cm47DQogICAgICAgIH0NCg0KICAgICAgICBzZW5kSGVpZ2h0U29vbigpOw0KICAgIH0pOw0KDQogICAgaWYgKCJSZXNpemVPYnNlcnZlciIgaW4gd2luZG93KSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICB2YXIgcm8gPSBuZXcgUmVzaXplT2JzZXJ2ZXIoc2VuZEhlaWdodFNvb24pOw0KDQogICAgICAgICAgICBpZiAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7DQogICAgICAgICAgICAgICAgcm8ub2JzZXJ2ZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICBpZiAoZG9jdW1lbnQuYm9keSkgew0KICAgICAgICAgICAgICAgIHJvLm9ic2VydmUoZG9jdW1lbnQuYm9keSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0gY2F0Y2ggKGUpIHt9DQogICAgfQ0KDQogICAgaWYgKGRvY3VtZW50LmZvbnRzICYmIGRvY3VtZW50LmZvbnRzLnJlYWR5KSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBkb2N1bWVudC5mb250cy5yZWFkeS50aGVuKHNlbmRIZWlnaHRTb29uKTsNCiAgICAgICAgfSBjYXRjaCAoZSkge30NCiAgICB9DQoNCiAgICB2YXIgY291bnQgPSAwOw0KICAgIHZhciBpbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgc2VuZEhlaWdodFNvb24oKTsNCiAgICAgICAgY291bnQgKz0gMTsNCg0KICAgICAgICBpZiAoY291bnQgPiAyMCkgew0KICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChpbnRlcnZhbCk7DQogICAgICAgIH0NCiAgICB9LCA1MDApOw0KDQogICAgc2V0VGltZW91dChzZW5kSGVpZ2h0U29vbiwgNTApOw0KICAgIHNldFRpbWVvdXQoc2VuZEhlaWdodFNvb24sIDMwMCk7DQogICAgc2V0VGltZW91dChzZW5kSGVpZ2h0U29vbiwgMTAwMCk7DQogICAgc2V0VGltZW91dChzZW5kSGVpZ2h0U29vbiwgMjUwMCk7DQp9KSgpOw0KPC9zY3JpcHQ+CjwvYm9keT4NCjwvaHRtbD4NCg==</script>

            <script>
            (function () {
                "use strict";

                var FRAME_ID = "fxcomp-html-frame-484b6da2-5d4e-4b72-8dd2-87e61a7bfcad";
                var SOURCE_ID = "fxcomp-html-frame-484b6da2-5d4e-4b72-8dd2-87e61a7bfcad-source";
                var MIN_HEIGHT = 1800;

                var iframe = document.getElementById(FRAME_ID);
                var source = document.getElementById(SOURCE_ID);

                if (!iframe || !source) {
                    return;
                }

                var resizeTimer = null;

                function b64ToUtf8(b64) {
                    var binary = window.atob(b64);

                    if (window.TextDecoder) {
                        var bytes = new Uint8Array(binary.length);

                        for (var i = 0; i < binary.length; i++) {
                            bytes[i] = binary.charCodeAt(i);
                        }

                        return new TextDecoder("utf-8").decode(bytes);
                    }

                    try {
                        return decodeURIComponent(escape(binary));
                    } catch (e) {
                        return binary;
                    }
                }

                function setFrameHeight(height) {
                    height = parseInt(height, 10);

                    if (!height || height < MIN_HEIGHT) {
                        height = MIN_HEIGHT;
                    }

                    var current = parseInt(iframe.style.height, 10) || 0;

                    if (Math.abs(current - height) > 2) {
                        iframe.style.height = height + "px";
                    }
                }

                function sendMeasureRequest() {
                    try {
                        if (iframe.contentWindow) {
                            iframe.contentWindow.postMessage({
                                type: "fxcomp-html-iframe-measure",
                                frameId: FRAME_ID
                            }, "*");
                        }
                    } catch (e) {}
                }

                function requestMeasure(shrinkFirst) {
                    /*
                     * 重要:
                     * 一度スマホ幅で縦長になったiframeを、PC幅に戻す時に縮めるため、
                     * 再計測前にいったん最小高さへ戻す。
                     */
                    if (shrinkFirst) {
                        iframe.style.height = MIN_HEIGHT + "px";
                    }

                    sendMeasureRequest();
                    setTimeout(sendMeasureRequest, 60);
                    setTimeout(sendMeasureRequest, 180);
                    setTimeout(sendMeasureRequest, 500);
                    setTimeout(sendMeasureRequest, 1000);
                }

                window.addEventListener("message", function (event) {
                    var data = event.data || {};

                    if (!data || data.type !== "fxcomp-html-iframe-height") {
                        return;
                    }

                    if (data.frameId !== FRAME_ID) {
                        return;
                    }

                    setFrameHeight(data.height);
                });

                window.addEventListener("resize", function () {
                    clearTimeout(resizeTimer);

                    resizeTimer = setTimeout(function () {
                        requestMeasure(true);
                    }, 160);
                });

                window.addEventListener("orientationchange", function () {
                    setTimeout(function () {
                        requestMeasure(true);
                    }, 250);
                });

                iframe.addEventListener("load", function () {
                    requestMeasure(true);
                    setTimeout(function () { requestMeasure(true); }, 300);
                    setTimeout(function () { requestMeasure(true); }, 1000);
                    setTimeout(function () { requestMeasure(true); }, 2500);
                });

                var b64 = source.textContent.replace(/\s+/g, "");
                var html = b64ToUtf8(b64);

                setFrameHeight(MIN_HEIGHT);

                if ("srcdoc" in iframe) {
                    iframe.srcdoc = html;
                } else if (iframe.contentWindow && iframe.contentWindow.document) {
                    var doc = iframe.contentWindow.document;
                    doc.open();
                    doc.write(html);
                    doc.close();
                }

                requestMeasure(true);
                setTimeout(function () { requestMeasure(true); }, 300);
                setTimeout(function () { requestMeasure(true); }, 1000);
            })();
            </script>
        </div>
        
<br />
</p><!-- /wp:post-content --><p>The post <a href="https://fxcomp.net/rev-1642">押し目・戻りのポイントとは？初心者向けガイド</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/rev-1642/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>世界資本市場の過熱と防衛戦略</title>
		<link>https://fxcomp.net/level-1609</link>
					<comments>https://fxcomp.net/level-1609#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Sun, 31 May 2026 15:10:14 +0000</pubDate>
				<category><![CDATA[オススメ記事]]></category>
		<category><![CDATA[考察]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=1609</guid>

					<description><![CDATA[<p>注目ポイント　市場は重要な局面に来ており、資産防衛戦略は非常に重要です。 世界経済は繋がっており、私 &#8230;</p>
<p>The post <a href="https://fxcomp.net/level-1609">世界資本市場の過熱と防衛戦略</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a href="https://fxcomp.net/wp-content/uploads/2026/05/世界資本市場の過熱と防衛戦略.jpg"><img decoding="async" class="alignnone size-large wp-image-1610" src="https://fxcomp.net/wp-content/uploads/2026/05/世界資本市場の過熱と防衛戦略-1024x512.jpg" alt="" width="1024" height="512" srcset="https://fxcomp.net/wp-content/uploads/2026/05/世界資本市場の過熱と防衛戦略-1024x512.jpg 1024w, https://fxcomp.net/wp-content/uploads/2026/05/世界資本市場の過熱と防衛戦略-300x150.jpg 300w, https://fxcomp.net/wp-content/uploads/2026/05/世界資本市場の過熱と防衛戦略-768x384.jpg 768w, https://fxcomp.net/wp-content/uploads/2026/05/世界資本市場の過熱と防衛戦略-400x200.jpg 400w, https://fxcomp.net/wp-content/uploads/2026/05/世界資本市場の過熱と防衛戦略.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<article class="pa-article pa-theme--purple">
<div class="fz-badge-title"><span class="fz-mini fz-mini--red" style="font-size: 14pt;">注目ポイント　<strong><span style="text-decoration: underline;">市場は重要な局面に来ており、資産防衛戦略は非常に重要です。</span></strong></span></div>
<div class="fz-box fz-box--yellow">
<ul class="fz-notouch" style="margin: 0; padding-left: 1.4em;">
	<li><strong>世界経済は繋がっており、私たちも国内株だけではなく、インデックス、アメリカ株、金など様々な対象へ投資を行っていると思います。過熱した世界の市場のどこかが暴落を起こすと、回りまわって自身の資産へも多大な影響を及ぼします。現在のマクロ経済の状況を整理しました。沢山のことを読み取ることができますが、どういう状況なのか少しでも伝われば幸いです。<br />
</strong></li>
</ul>
</div>
<h2 class="fz-h-line">株式時価総額と実体経済の乖離</h2>
<p>現代のグローバル金融市場で最も注目すべき構造変化は、主要国における株式時価総額と実体経済（名目GDP）のデカップリングです。提示データでは、2025年末のグローバル株式市場の総時価総額は151.94兆ドルに達し、前年比18.5%増で史上最高額を記録しています。地政学リスクやサプライチェーン分断が懸念されるなかでも、市場に流入した資金は年間23兆ドルを超えました。<span style="color: #0000ff;"><strong>すべての地域で取引額と時価総額が過去5年間の最高値を更新した点は、流動性の膨張が世界規模で進んだ</strong></span>ことを示します。ただし、この資本膨張は均等ではなく、<span style="color: #ff0000;"><strong>米国市場への極端な一極集中</strong></span>を生み出しています。2026年春時点の<strong><span style="color: #ff0000;">米国株式市場時価総額は75.04兆ドルで、世界の株式価値のほぼ半分</span></strong>を占めます。これは米国の2025年名目GDP30.77兆ドルの約2.4倍であり、<span style="text-decoration: underline;">金融資産が実体経済を大きく上回っていることを意味</span>します。とりわけ「マグニフィセント・セブン」の合計時価総額は22.4兆ドルに達し、日本・ドイツ・英国・フランスの年間GDP合計を上回る規模です。この乖離は、`バフェット指数 = 株式市場時価総額 ÷ 名目GDP`で測るとより明確になります。<strong><span style="color: #ff0000;">米国のバフェット指数は240%超で推移し、歴史的なバブル閾値とされる120%を大きく上回っています</span></strong>。背景には、AIを中心とする先端技術産業への期待と、高金利下でも巨額キャッシュフローを維持できるメガキャップ株への資金集中があります。一方、中国市場の時価総額は14.84兆ドルで、2025年名目GDP19.63兆ドルの約75.6%にとどまります。これは不動産セクターの再構築、外資流出、デフレ圧力がバリュエーションを押し下げている構造を反映しています。スイスは多国籍企業とプライベート・バンキング基盤により高いバフェット指数を示す一方、低インフレと財政規律が支えになっています。オーストラリアは家計貯蓄とスーパーアニュエーションが市場の買い支えとなり、バフェット指数は約110%の適正圏にあります。ブラジルは高金利と高インフレが株式評価を抑制し、40%台という実体経済比の過小評価が残っています。したがって、<strong>株式市場の時価総額は単なる企業価値だけでなく、財政規律、金利、家計資産構造、通貨信認の反映</strong>として読む必要があります。</p>
<div class="fz-alert">本記事は提示データをもとに、2026年5月時点想定のマクロ金融構造を公的な情報を元に整理したものです。実際の投資判断では、各国中央銀行・取引所・統計機関の最新公表値を必ず確認してください。</div>
<p>表1のUSD換算には、2026年5月26日時点の終値為替レートを適用しています。換算レートは、1 USD=159.265 JPY、1 USD=6.76523 CNY、1 USD=94.8770 INR、1 USD=1507.99 KRW、1 USD=45.8850 TRY、1 USD=0.78241 CHF、1 USD=5.04240 BRL、1 AUD=0.71702 USD、1 EUR=1.16457 USD、1 GBP=1.34277 USD、1 USD=32.40 TWD、1 USD=7.80 HKD、1 USD=1.35 SGDです。<br />
<br />
表1：グローバル市場マクロデータ一覧</p>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped">
<thead>
<tr>
<th>国／地域</th>
<th>主要指数名</th>
<th>株式市場時価総額（兆USD）</th>
<th>2025年名目GDP（兆USD）</th>
<th>国家予算（歳出ベース）（自国通貨／USD換算）</th>
<th>政策金利（2026年5月）</th>
<th>国債発行残高（自国通貨／USD換算）</th>
<th>対GDP債務比率（2025年）</th>
</tr>
</thead>
<tbody>
<tr>
<td>米国</td>
<td>S&amp;P 500 / NYSE / NASDAQ</td>
<td>75.04</td>
<td>30.77</td>
<td>11.69兆USD / 11.69兆USD（GDP比38.0%）</td>
<td>3.50% - 3.75%</td>
<td>38.12兆USD / 38.12兆USD</td>
<td>123.9%</td>
</tr>
<tr>
<td>中国</td>
<td>上海総合 / 深セン成分</td>
<td>14.84</td>
<td>19.63</td>
<td>44.76兆RMB / 6.62兆USD（GDP比33.7%）</td>
<td>3.00%</td>
<td>131.75兆RMB / 19.47兆USD</td>
<td>99.2%</td>
</tr>
<tr>
<td>日本</td>
<td>日経平均（Nikkei 225）</td>
<td>8.19</td>
<td>4.44</td>
<td>290.0兆JPY / 1.82兆USD（GDP比41.0%）</td>
<td>0.75%</td>
<td>1,460.2兆JPY / 9.17兆USD</td>
<td>206.5%</td>
</tr>
<tr>
<td>ドイツ</td>
<td>DAX</td>
<td>3.13</td>
<td>5.05</td>
<td>2.19兆EUR / 2.55兆USD（GDP比50.5%）</td>
<td>2.15%（ECB）</td>
<td>2.84兆EUR / 3.31兆USD</td>
<td>63.5%</td>
</tr>
<tr>
<td>スイス</td>
<td>SMI</td>
<td>2.34</td>
<td>1.04</td>
<td>2,326億CHF / 2,973億USD（GDP比28.5%）</td>
<td>0.00%</td>
<td>3,130億CHF / 4,000億USD</td>
<td>38.5%</td>
</tr>
<tr>
<td>オーストラリア</td>
<td>ASX 200</td>
<td>2.07</td>
<td>1.84</td>
<td>9,550億AUD / 6,849億USD（GDP比37.2%）</td>
<td>4.35%</td>
<td>1.31兆AUD / 9,380億USD</td>
<td>51.0%</td>
</tr>
<tr>
<td>フランス</td>
<td>CAC 40</td>
<td>3.45</td>
<td>3.37</td>
<td>1.59兆EUR / 1.85兆USD（GDP比55.0%）</td>
<td>2.15%（ECB）</td>
<td>3.35兆EUR / 3.91兆USD</td>
<td>116.0%</td>
</tr>
<tr>
<td>イギリス</td>
<td>FTSE 100</td>
<td>3.99</td>
<td>4.00</td>
<td>1.19兆GBP / 1.60兆USD（GDP比40.0%）</td>
<td>3.75%</td>
<td>3.05兆GBP / 4.09兆USD</td>
<td>102.3%</td>
</tr>
<tr>
<td>インド</td>
<td>BSE Sensex</td>
<td>4.97</td>
<td>3.92</td>
<td>48.38兆INR / 0.51兆USD（GDP比13.0%）</td>
<td>5.25%</td>
<td>302.75兆INR / 3.19兆USD</td>
<td>81.4%</td>
</tr>
<tr>
<td>ブラジル</td>
<td>Ibovespa</td>
<td>0.93</td>
<td>2.28</td>
<td>5.10兆BRL / 1.01兆USD（GDP比44.3%）</td>
<td>14.50%</td>
<td>10.45兆BRL / 2.07兆USD</td>
<td>91.0%</td>
</tr>
<tr>
<td>韓国</td>
<td>KOSPI</td>
<td>4.04</td>
<td>1.87</td>
<td>654.54兆KRW / 0.43兆USD（GDP比23.0%）</td>
<td>2.50%</td>
<td>1,475.2兆KRW / 0.98兆USD</td>
<td>52.3%</td>
</tr>
<tr>
<td>トルコ</td>
<td>BIST 100</td>
<td>0.42</td>
<td>1.60</td>
<td>29.81兆TRY / 0.65兆USD（GDP比40.6%）</td>
<td>37.00%</td>
<td>17.25兆TRY / 0.376兆USD</td>
<td>23.5%</td>
</tr>
<tr>
<td>台湾</td>
<td>TAIEX</td>
<td>4.48</td>
<td>0.92</td>
<td>5.89兆TWD / 0.184兆USD（GDP比20.0%）</td>
<td>2.00%</td>
<td>6.59兆TWD / 0.206兆USD</td>
<td>22.4%</td>
</tr>
<tr>
<td>香港</td>
<td>Hang Seng Index</td>
<td>7.41</td>
<td>0.43</td>
<td>0.67兆HKD / 0.086兆USD（GDP比20.0%）</td>
<td>4.75%</td>
<td>0.40兆HKD / 0.051兆USD</td>
<td>12.0%</td>
</tr>
<tr>
<td>シンガポール</td>
<td>Straits Times</td>
<td>0.64</td>
<td>0.60</td>
<td>145.0億SGD / 1,087億USD（GDP比18.0%）</td>
<td>N/A</td>
<td>1.39兆SGD / 1.03兆USD</td>
<td>171.3%</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>米国は時価総額75.04兆ドル、GDP30.77兆ドルで、金融資産が実体経済を大きく上回っています。</li>
	<li>中国やブラジルは、実体経済規模に対して株式市場の評価が相対的に抑制されています。</li>
	<li>スイス、台湾、香港は市場機能や多国籍企業・金融センター要因が強く、単純なGDP比較だけでは評価しにくい市場です。</li>
	<li>日本は債務比率206.5%と高い一方、政策金利は0.75%で、金利正常化の影響を受けやすい構造です。</li>
</ul>
</div>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>株式時価総額と名目GDPの乖離は、米国を中心に歴史的な過熱水準へ達しています。FX投資家にとっては、米国株の下落がドル、円、スイスフラン、資源国通貨にどう波及するかを同時に見る必要があります。特に高バリュエーション市場ほど、金利上昇やリスクオフ局面で為替変動を増幅させる可能性があります。</p>
<h2 class="fz-h-line">金融政策の非同期化と有事インフレ</h2>
<p>2026年のグローバルマクロ経済における最大の波乱要因（リスク要因）は、地政学的地殻変動に伴うインフレ圧力の再燃です。2026年春に激化した中東有事（イラン衝突）を契機に、原油価格は一時1バレル＝100ドル、ピーク時には115〜120ドル近くまで急騰しました。その結果、主要中央銀行は同じ方向に動かず、利上げ・据え置き・正常化が混在する<strong>金融政策の非同期化</strong>に直面しています。金利差が拡大する局面ではキャリートレードが活発化しますが、地政学リスクが高まると巻き戻しも急激になります。</p>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped">
<thead>
<tr>
<th>中央銀行・国</th>
<th>政策金利</th>
<th>インフレ・有事要因</th>
<th>政策スタンス</th>
<th>為替市場への含意</th>
</tr>
</thead>
<tbody>
<tr>
<td>FRB・米国</td>
<td>3.50% - 3.75%</td>
<td>名目CPI3.8%、コアCPI2.8%</td>
<td>高金利維持。Stephen Miran委員が0.25%利下げを主張し反対票、3人のタカ派委員が利下げバイアスに異議</td>
<td>ドル高要因と株式過熱の調整リスクが併存</td>
</tr>
<tr>
<td>ECB・ユーロ圏</td>
<td>2.15%（預金ファシリティ2.00%）</td>
<td>原油高でheadlineインフレが4月に3.0%へ上昇</td>
<td>レーン首席エコノミスト、シュナーベル理事らが2.50%への予防的利上げを示唆</td>
<td>ユーロ圏債券スプレッド拡大に注意</td>
</tr>
<tr>
<td>BOE・イギリス</td>
<td>3.75%</td>
<td>インフレ率2.8%が目標2%を上回る</td>
<td>パターソン、ベイリー総裁が当面の待機姿勢</td>
<td>ポンドは金利据え置き期待に依存</td>
</tr>
<tr>
<td>BOJ・日本</td>
<td>0.75%</td>
<td>サービスインフレと賃金上昇を確認中</td>
<td>3人の審議委員が1.00%への大幅利上げを求め、6-3の分裂票</td>
<td>円キャリー巻き戻しと円高リスク</td>
</tr>
<tr>
<td>RBA・オーストラリア</td>
<td>4.35%</td>
<td>住宅需要、移民流入、インフレ再燃圧力</td>
<td>タカ派的な高金利維持</td>
<td>豪ドルは資源価格と金利差に敏感</td>
</tr>
<tr>
<td>SNB・スイス</td>
<td>0.00%</td>
<td>インフレ率0.6%と低位安定</td>
<td>ゼロ金利でも健全金融を維持</td>
<td>スイスフランは安全通貨として機能</td>
</tr>
<tr>
<td>CBRT・トルコ</td>
<td>37.00%</td>
<td>インフレ率32.37%</td>
<td>物価の上昇スピードを抑え込むため、あえて高い金利のまま維持</td>
<td>高金利でも通貨信認が焦点</td>
</tr>
<tr>
<td>BCB・ブラジル</td>
<td>14.50%</td>
<td>インフレ率4.39%、放漫財政圧力</td>
<td>国の政策金利を高いパーセンテージのまま下げずに維持</td>
<td>レアル防衛と財政不安が綱引き</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>米国、英国、豪州、ブラジル、トルコは高金利を維持しており、通貨の下支え要因になっています。</li>
	<li>日本とスイスは低金利圏ですが、リスクオフ局面では安全通貨として再評価されやすい特徴があります。</li>
	<li>ECBは利下げ後の局面でも、原油高によるインフレ再燃で予防的利上げを示唆しています。</li>
	<li>高金利通貨ほどスワップ収益は大きい一方、インフレ・財政・通貨信認のリスクも大きくなります。</li>
</ul>
</div>
<h3 class="fz-h-leftbar">重要なポイント</h3>
<p>金融政策の非同期化では、単純に「金利が高い通貨を買う」だけでは不十分です。たとえばブラジルやトルコのように高金利であっても、財政赤字やインフレ率が高ければ、為替差損がスワップ収益を上回る可能性があります。一方、円やスイスフランは平時の利回りでは不利でも、株式市場の急落や地政学リスクの高まりでは逃避先になりやすい通貨です。しかし、最近、円は人気ないです。この理由はまた別の機会に。</p>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>2026年のFX市場では、金利差だけでなく「その金利が維持可能か」を判断する必要があります。原油高と有事インフレが続くほど、中銀の利下げ余地は狭まり、株式市場の高バリュエーションには逆風が強まります。<span style="color: #0000ff;"><strong>キャリートレードを行う場合も、政策金利、実質金利、財政規律、地政学リスクをセットで確認</strong></span>することが重要です。</p>
<h2 class="fz-h-line">有事財政と国債買い手の地殻変動</h2>
<p>冷戦終結以降で最も深刻とされる地政学的危機を背景に、世界の財政運営は平時財政から<strong>有事財政</strong>へ移行しています。ウクライナ戦争の長期化、中東における国家間紛争、東アジアにおける海洋覇権対立は、防衛費と国債発行を同時に押し上げています。SIPRIの調査では、2025年の世界全体の防衛支出は実質2.9%増の2兆8870億ドルに達しました。この国債増発は、中央銀行の量的引き締めと重なり、ソブリン債券市場の買い手構造を大きく変化させています。</p>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped">
<thead>
<tr>
<th>項目</th>
<th>データ</th>
<th>構造的な意味</th>
</tr>
</thead>
<tbody>
<tr>
<td>世界防衛支出</td>
<td>2兆8870億USD、実質+2.9%</td>
<td>有事財政への歴史的移行</td>
</tr>
<tr>
<td>米国防衛支出</td>
<td>9540億USD</td>
<td>世界最大の防衛支出国として国債発行圧力が続く</td>
</tr>
<tr>
<td>中国防衛支出</td>
<td>3360億USD</td>
<td>東アジアの安全保障緊張を背景に支出拡大</td>
</tr>
<tr>
<td>ドイツ防衛支出</td>
<td>1140億USD、前年比+24%</td>
<td>NATO目標を突破し財政規律に圧力</td>
</tr>
<tr>
<td>日本防衛支出</td>
<td>622億USD</td>
<td>地政学的抑止力強化に伴う支出増</td>
</tr>
<tr>
<td>IMF分析：財政赤字増加</td>
<td>GDP比約2.6%</td>
<td>戦時財政は短期的に赤字を拡大</td>
</tr>
<tr>
<td>IMF分析：債務増加</td>
<td>3年以内にGDP比7〜14ポイント</td>
<td>公的債務の持続性を圧迫</td>
</tr>
<tr>
<td>中央銀行の国債保有シェア</td>
<td>2021年30% → 2025年20%</td>
<td>QTにより安定的な買い手が後退</td>
</tr>
<tr>
<td>限界的な買い手</td>
<td>NBFI(非銀行金融仲介機関)・ヘッジファンド等</td>
<td>価格感応度とレバレッジ依存度が高い</td>
</tr>
<tr>
<td>2026年の債券調達総額</td>
<td>29兆USD、2024年比+17%（+4兆USD）</td>
<td>政府・企業の借換需要が急増</td>
</tr>
<tr>
<td>米10年債利回り</td>
<td>4.58%</td>
<td>国債増発プレミアムとスティープ化</td>
</tr>
<tr>
<td>米国利払い費</td>
<td>2026年1兆USD（GDP比3.3%）→2036年2.1兆USD（GDP比4.6%）</td>
<td>債務の罠が顕在化</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>防衛費増加は一時的な支出ではなく、構造的な財政赤字要因になっています。</li>
	<li>中央銀行の国債保有シェア低下により、国債市場はNBFI(非銀行金融仲介機関)など価格感応的な買い手へ依存しています。</li>
	<li>米国の利払い費は急増しており、長期金利上昇が財政持続性をさらに悪化させる可能性があります。</li>
	<li>DB（確定給付年金）からDC（確定拠出年金）への移行は、超長期国債の安定需要を減らし、長期金利の上昇圧力になります。</li>
</ul>
</div>
<h3 class="fz-h-leftbar">重要なポイント</h3>
<p>国債市場では、量的引き締めによって中央銀行という安定的な買い手が後退し、代わりにヘッジファンドや非銀行金融機関が限界的な買い手になっています。これらの買い手は価格に敏感で、レバレッジを活用するため、金利上昇時には売り圧力が急激に強まる可能性があります。さらに、確定給付型年金から確定拠出型年金への移行は、超長期国債を長期保有する構造的な需要を弱めています。</p>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>有事財政の常態化は、国債発行増、長期金利上昇、利払い費増加という連鎖を生みます。FX市場では、財政規律の弱い国ほど通貨信認を失いやすく、金利上昇が通貨高ではなく通貨安を招く局面もあります。今後は金利水準だけでなく、国債の買い手構造と債務持続性を重視する必要があります。</p>
<h2 class="fz-h-line">信用創造と企業利益の相関</h2>
<p>一般政府の財政赤字は、民間部門に対する純資産、つまりマネーストックの供給として機能します。不換紙幣の希釈化プロセスは、生産能力を上回る名目経済の肥大化をもたらし、CPI(消費者物価指数)、名目GDP、企業利益へ連鎖します。ここでは、財政赤字、名目成長、実質企業収益の関係を整理します。<br />
<br />
表2：信用創造の動学マクロ金融相関表</p>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped">
<thead>
<tr>
<th>国／地域</th>
<th>インフレ率（最新名目CPI）</th>
<th>実質GDP成長率（2025年）</th>
<th>名目GDP成長率（2025年）</th>
<th>財政赤字（対GDP比、2025年）</th>
<th>実質企業収益伸び率（2025年実績/推計）</th>
</tr>
</thead>
<tbody>
<tr>
<td>米国</td>
<td>3.8%</td>
<td>2.12%</td>
<td>5.01%</td>
<td>-5.4%</td>
<td>+10.5%</td>
</tr>
<tr>
<td>中国</td>
<td>1.2%</td>
<td>4.96%</td>
<td>3.59%</td>
<td>-8.7%</td>
<td>+15.5%</td>
</tr>
<tr>
<td>日本</td>
<td>1.4%</td>
<td>1.19%</td>
<td>5.85%</td>
<td>-2.0%</td>
<td>+9.0%</td>
</tr>
<tr>
<td>ドイツ</td>
<td>2.6%</td>
<td>0.24%</td>
<td>7.77%</td>
<td>-3.8%</td>
<td>-2.8%</td>
</tr>
<tr>
<td>スイス</td>
<td>0.6%</td>
<td>1.27%</td>
<td>2.10%</td>
<td>+0.6%</td>
<td>+4.5%</td>
</tr>
<tr>
<td>オーストラリア</td>
<td>4.2%</td>
<td>1.97%</td>
<td>3.20%</td>
<td>-2.4%</td>
<td>+5.8%</td>
</tr>
<tr>
<td>フランス</td>
<td>2.4%</td>
<td>0.93%</td>
<td>6.30%</td>
<td>-5.5%</td>
<td>+1.5%</td>
</tr>
<tr>
<td>イギリス</td>
<td>2.8%</td>
<td>1.32%</td>
<td>8.33%</td>
<td>-4.9%</td>
<td>+2.5%</td>
</tr>
<tr>
<td>インド</td>
<td>3.48%</td>
<td>7.62%</td>
<td>11.30%</td>
<td>-7.4%</td>
<td>+12.0%</td>
</tr>
<tr>
<td>ブラジル</td>
<td>4.39%</td>
<td>2.29%</td>
<td>5.10%</td>
<td>-7.7%</td>
<td>+7.2%</td>
</tr>
<tr>
<td>韓国</td>
<td>2.6%</td>
<td>1.01%</td>
<td>4.50%</td>
<td>-1.5%</td>
<td>+14.0%</td>
</tr>
<tr>
<td>トルコ</td>
<td>32.37%</td>
<td>3.60%</td>
<td>55.00%</td>
<td>-3.6%</td>
<td>-5.0%</td>
</tr>
<tr>
<td>台湾</td>
<td>1.6%</td>
<td>8.68%</td>
<td>10.50%</td>
<td>-1.2%</td>
<td>+22.0%</td>
</tr>
<tr>
<td>香港</td>
<td>3.2%</td>
<td>3.49%</td>
<td>6.80%</td>
<td>-5.2%</td>
<td>+4.0%</td>
</tr>
<tr>
<td>シンガポール</td>
<td>1.8%</td>
<td>5.02%</td>
<td>7.20%</td>
<td>+0.5%</td>
<td>+5.5%</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>米国は財政赤字-5.4%と企業収益+10.5%が併存し、政府流動性が企業利益を支える構造が見えます。</li>
	<li>インドは名目GDP成長率11.30%、企業収益+12.0%で、高成長と財政拡張が同時に進んでいます。</li>
	<li>中国は財政赤字-8.7%にもかかわらず、名目GDP成長率3.59%が実質成長率4.96%を下回り、名目収縮圧力が残っています。</li>
	<li>トルコは名目GDP成長率55.00%でも、インフレ率32.37%と企業収益-5.0%が示すように、通貨価値の希釈が実質収益を圧迫しています。</li>
</ul>
</div>
<h3 class="fz-h-leftbar">重要なポイント</h3>
<p>カレツキ＝レビの利潤方程式では、他を一定とすれば政府の財政赤字拡大は民間企業利益の増加に直結します。米国やインドの強い利益サイクルは、赤字国債を通じた政府流動性が企業利益に還流していることを示しています。一方、中国では不動産不況に伴うバランスシート調整が流動性の波及を弱めており、財政拡張の効果が名目成長に十分反映されていません。</p>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>財政赤字は短期的には株式市場と企業利益を押し上げますが、長期的にはインフレ、金利上昇、通貨安を通じて評価倍率を圧縮します。FXでは、財政赤字が生産性向上に結びついている国と、単なる通貨希釈に終わっている国を区別することが重要です。名目成長だけでなく、実質収益と通貨信認を合わせて見る必要があります。</p>
<h2 class="fz-h-line">信用取引残高と流動性スパイラル</h2>
<p>市場のレバレッジである信用取引やマージン・ローンは、上昇局面では購買力を増幅させます。しかし、<strong><span style="color: #ff0000;">トレンドが転換すると、強制ロスカットと担保価値下落を通じて下落を指数関数的に加速</span></strong>させます。以下は、主要15か国における主要指数の信用取引残高を比較したデータです。<br />
表3：主要市場におけるレバレッジの動学（信用取引残高）</p>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped" style="width: 100%; height: 593px;">
<thead>
<tr style="height: 57px;">
<th style="height: 57px;">国／地域</th>
<th style="height: 57px;">主要指数名</th>
<th style="height: 57px;">信用取引残高（自国通貨／USD換算、2026年5月）</th>
<th style="height: 57px;">1年前比</th>
<th style="height: 57px;">過去最高時の信用残高（自国通貨／USD換算）</th>
<th style="height: 57px;">平均残高値（自国通貨／USD換算）</th>
</tr>
</thead>
<tbody>
<tr style="height: 28px;">
<td style="height: 28px;">米国</td>
<td style="height: 28px;">S&amp;P 500 / NASDAQ</td>
<td style="height: 28px;">1.304兆USD / 1.304兆USD</td>
<td style="height: 28px;">+53.34%</td>
<td style="height: 28px;">1.304兆USD / 1.304兆USD</td>
<td style="height: 28px;">8,200億USD / 8,200億USD</td>
</tr>
<tr style="height: 57px;">
<td style="height: 57px;">中国</td>
<td style="height: 57px;">上海総合 / 深セン成分</td>
<td style="height: 57px;">2.925兆RMB / 4,324億USD</td>
<td style="height: 57px;">+61.70%</td>
<td style="height: 57px;">2.925兆RMB / 4,324億USD</td>
<td style="height: 57px;">1.450兆RMB / 2,143億USD</td>
</tr>
<tr style="height: 57px;">
<td style="height: 57px;">日本</td>
<td style="height: 57px;">日経平均（Nikkei 225）</td>
<td style="height: 57px;">5.720兆JPY / 359億USD</td>
<td style="height: 57px;">+38.50%</td>
<td style="height: 57px;">5.980兆JPY / 375億USD</td>
<td style="height: 57px;">2.800兆JPY / 176億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">ドイツ</td>
<td style="height: 28px;">DAX</td>
<td style="height: 28px;">185億EUR / 215億USD</td>
<td style="height: 28px;">+8.50%</td>
<td style="height: 28px;">210億EUR / 245億USD</td>
<td style="height: 28px;">145億EUR / 169億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">スイス</td>
<td style="height: 28px;">SMI</td>
<td style="height: 28px;">86億CHF / 110億USD</td>
<td style="height: 28px;">+4.20%</td>
<td style="height: 28px;">113億CHF / 145億USD</td>
<td style="height: 28px;">66億CHF / 85億USD</td>
</tr>
<tr style="height: 57px;">
<td style="height: 57px;">オーストラリア</td>
<td style="height: 57px;">ASX 200</td>
<td style="height: 57px;">230億AUD / 165億USD</td>
<td style="height: 57px;">+8.50%</td>
<td style="height: 57px;">307億AUD / 220億USD</td>
<td style="height: 57px;">160億AUD / 115億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">フランス</td>
<td style="height: 28px;">CAC 40</td>
<td style="height: 28px;">220億EUR / 256億USD</td>
<td style="height: 28px;">+9.20%</td>
<td style="height: 28px;">245億EUR / 285億USD</td>
<td style="height: 28px;">170億EUR / 198億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">イギリス</td>
<td style="height: 28px;">FTSE 100</td>
<td style="height: 28px;">265億GBP / 356億USD</td>
<td style="height: 28px;">+6.40%</td>
<td style="height: 28px;">295億GBP / 396億USD</td>
<td style="height: 28px;">210億GBP / 282億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">インド</td>
<td style="height: 28px;">BSE Sensex</td>
<td style="height: 28px;">1.162兆INR / 122億USD</td>
<td style="height: 28px;">+21.00%</td>
<td style="height: 28px;">1.200兆INR / 126億USD</td>
<td style="height: 28px;">6,500億INR / 69億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">ブラジル</td>
<td style="height: 28px;">Ibovespa</td>
<td style="height: 28px;">428億BRL / 85億USD</td>
<td style="height: 28px;">+12.00%</td>
<td style="height: 28px;">605億BRL / 120億USD</td>
<td style="height: 28px;">327億BRL / 65億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">韓国</td>
<td style="height: 28px;">KOSPI</td>
<td style="height: 28px;">36.240兆KRW / 240億USD</td>
<td style="height: 28px;">+42.00%</td>
<td style="height: 28px;">36.240兆KRW / 240億USD</td>
<td style="height: 28px;">19.500兆KRW / 129億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">トルコ</td>
<td style="height: 28px;">BIST 100</td>
<td style="height: 28px;">1,480億TRY / 32.3億USD</td>
<td style="height: 28px;">+115.00%</td>
<td style="height: 28px;">1,650億TRY / 36.0億USD</td>
<td style="height: 28px;">720億TRY / 15.7億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">台湾</td>
<td style="height: 28px;">TAIEX</td>
<td style="height: 28px;">6,413億TWD / 198億USD</td>
<td style="height: 28px;">+126.40%</td>
<td style="height: 28px;">6,413億TWD / 198億USD</td>
<td style="height: 28px;">2,650億TWD / 82億USD</td>
</tr>
<tr style="height: 28px;">
<td style="height: 28px;">香港</td>
<td style="height: 28px;">Hang Seng Index</td>
<td style="height: 28px;">1,820億HKD / 233億USD</td>
<td style="height: 28px;">+18.50%</td>
<td style="height: 28px;">2,150億HKD / 276億USD</td>
<td style="height: 28px;">1,350億HKD / 173億USD</td>
</tr>
<tr style="height: 57px;">
<td style="height: 57px;">シンガポール</td>
<td style="height: 57px;">Straits Times</td>
<td style="height: 57px;">82億SGD / 61億USD</td>
<td style="height: 57px;">+5.00%</td>
<td style="height: 57px;">95億SGD / 70億USD</td>
<td style="height: 57px;">70億SGD / 52億USD</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>米国、中国、韓国、台湾は信用取引残高が過去最高圏にあり、相場上昇の燃料と下落時のリスクが同時に膨らんでいます。</li>
	<li>トルコと台湾は1年前比の伸びが非常に大きく、投機的なレバレッジ拡大が目立ちます。</li>
	<li>スイス、オーストラリア、ドイツ、シンガポールは増加率が比較的低く、レバレッジ面では相対的に落ち着いています。</li>
	<li>信用残高が平均値から大きく乖離するほど、平均回帰時の強制売り圧力が大きくなります。</li>
</ul>
</div>
<h3 class="fz-h-leftbar">重要なポイント</h3>
<p>1950年から2026年までのS&amp;P 500長期時系列データでは、5%〜10%の軽微な調整における下落期間と回復期間の比率は約1.3倍にとどまります。しかし、30%を超える市場崩壊では、ピークからボトムまでの中央値362取引日に対し、元のピークを回復するまでの中央値は1,123取引日となり、比率は3.1倍に拡大します。この非対称性の背景には、市場流動性と資金調達流動性が結びつく<strong>流動性スパイラル</strong>があります。<br />
さらに、今の市場では、個人投資家が金利目当てで気軽に利用している『貸株サービス』が、ヘッジファンド（プロの売り手）にとって絶好の空売り用の武器になっています。ひとたび市場に大ショックが起きると、①株価が下がる、②借金で株を買っていた人が追加資金を払えず強制的に株を売られる、③さらに株価が下がる、④そこへヘッジファンドが個人の貸株を使ってさらに空売りを仕掛ける、という恐怖の連鎖（暴落のスパイラル）が裏で一気に巻き起こります。</p>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>信用取引残高の増加は、上昇相場では強い追い風になりますが、下落相場では強制売りの連鎖を生みます。米国や台湾のように信用残高が急拡大している市場では、レバレッジ縮小が株価だけでなく為替市場にも波及する可能性があります。FXでは、株式市場の信用残高をリスクオン・リスクオフ転換の先行指標として確認することが有効です。</p>
<h2 class="fz-h-line">世界の保有資産とグローバル流動性の源泉</h2>
<p>株式やその他アセット市場への追加的な資金流入余力を見極めるには、未稼働マネーのストック(みんなの余剰資金量)を見る必要があります。重要なのは、国の金融資産、企業の保有キャッシュ、家計の現預金ストックです。以下の表は、主要国の保有資産とリスク資産への潜在的な流入余力を整理したものです。<br />
表4：グローバル流動性の源泉：保有資産および資金流入余力の定量分析</p>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped" style="width: 100%;">
<thead>
<tr>
<th style="width: 7.48408%;">国／地域</th>
<th style="width: 15.6051%;">国の金融資産/主要SWF（兆USD）</th>
<th style="width: 16.242%;">企業金融資産/キャッシュ（兆USD）</th>
<th style="width: 13.535%;">家計金融資産総額（兆USD）</th>
<th style="width: 10.828%;">現金・預金比率（%）</th>
<th style="width: 10.828%;">株式・投信比率（%）</th>
<th style="width: 11.8631%;">家計現預金額（兆USD）</th>
<th style="width: 13.535%;">家計株式・投信額（兆USD）</th>
</tr>
</thead>
<tbody>
<tr>
<td style="width: 7.48408%;">米国</td>
<td style="width: 15.6051%;">8.20</td>
<td style="width: 16.242%;">10.50</td>
<td style="width: 13.535%;">120.00</td>
<td style="width: 10.828%;">11.5%</td>
<td style="width: 10.828%;">55.0%</td>
<td style="width: 11.8631%;">13.80</td>
<td style="width: 13.535%;">66.00</td>
</tr>
<tr>
<td style="width: 7.48408%;">中国</td>
<td style="width: 15.6051%;">7.50</td>
<td style="width: 16.242%;">7.80</td>
<td style="width: 13.535%;">31.00</td>
<td style="width: 10.828%;">54.5%</td>
<td style="width: 10.828%;">12.5%</td>
<td style="width: 11.8631%;">16.90</td>
<td style="width: 13.535%;">3.88</td>
</tr>
<tr>
<td style="width: 7.48408%;">日本</td>
<td style="width: 15.6051%;">6.50</td>
<td style="width: 16.242%;">4.50</td>
<td style="width: 13.535%;">14.06</td>
<td style="width: 10.828%;">51.2%</td>
<td style="width: 10.828%;">19.0%</td>
<td style="width: 11.8631%;">7.20</td>
<td style="width: 13.535%;">2.67</td>
</tr>
<tr>
<td style="width: 7.48408%;">ドイツ</td>
<td style="width: 15.6051%;">1.20</td>
<td style="width: 16.242%;">2.20</td>
<td style="width: 13.535%;">8.45</td>
<td style="width: 10.828%;">40.0%</td>
<td style="width: 10.828%;">26.0%</td>
<td style="width: 11.8631%;">3.38</td>
<td style="width: 13.535%;">2.20</td>
</tr>
<tr>
<td style="width: 7.48408%;">スイス</td>
<td style="width: 15.6051%;">0.60</td>
<td style="width: 16.242%;">1.10</td>
<td style="width: 13.535%;">2.60</td>
<td style="width: 10.828%;">26.0%</td>
<td style="width: 10.828%;">48.0%</td>
<td style="width: 11.8631%;">0.68</td>
<td style="width: 13.535%;">1.25</td>
</tr>
<tr>
<td style="width: 7.48408%;">オーストラリア</td>
<td style="width: 15.6051%;">0.36</td>
<td style="width: 16.242%;">1.50</td>
<td style="width: 13.535%;">3.20</td>
<td style="width: 10.828%;">21.0%</td>
<td style="width: 10.828%;">45.0%</td>
<td style="width: 11.8631%;">0.67</td>
<td style="width: 13.535%;">1.44</td>
</tr>
<tr>
<td style="width: 7.48408%;">フランス</td>
<td style="width: 15.6051%;">0.90</td>
<td style="width: 16.242%;">2.00</td>
<td style="width: 13.535%;">5.76</td>
<td style="width: 10.828%;">30.0%</td>
<td style="width: 10.828%;">35.0%</td>
<td style="width: 11.8631%;">1.73</td>
<td style="width: 13.535%;">2.02</td>
</tr>
<tr>
<td style="width: 7.48408%;">イギリス</td>
<td style="width: 15.6051%;">0.75</td>
<td style="width: 16.242%;">1.50</td>
<td style="width: 13.535%;">6.08</td>
<td style="width: 10.828%;">31.8%</td>
<td style="width: 10.828%;">35.0%</td>
<td style="width: 11.8631%;">1.93</td>
<td style="width: 13.535%;">2.13</td>
</tr>
<tr>
<td style="width: 7.48408%;">インド</td>
<td style="width: 15.6051%;">0.50</td>
<td style="width: 16.242%;">0.85</td>
<td style="width: 13.535%;">3.96</td>
<td style="width: 10.828%;">50.0%</td>
<td style="width: 10.828%;">13.0%</td>
<td style="width: 11.8631%;">1.98</td>
<td style="width: 13.535%;">0.51</td>
</tr>
<tr>
<td style="width: 7.48408%;">ブラジル</td>
<td style="width: 15.6051%;">0.12</td>
<td style="width: 16.242%;">0.85</td>
<td style="width: 13.535%;">1.85</td>
<td style="width: 10.828%;">47.6%</td>
<td style="width: 10.828%;">21.0%</td>
<td style="width: 11.8631%;">0.88</td>
<td style="width: 13.535%;">0.39</td>
</tr>
<tr>
<td style="width: 7.48408%;">韓国</td>
<td style="width: 15.6051%;">1.10</td>
<td style="width: 16.242%;">0.95</td>
<td style="width: 13.535%;">2.38</td>
<td style="width: 10.828%;">43.0%</td>
<td style="width: 10.828%;">28.0%</td>
<td style="width: 11.8631%;">1.02</td>
<td style="width: 13.535%;">0.67</td>
</tr>
<tr>
<td style="width: 7.48408%;">トルコ</td>
<td style="width: 15.6051%;">0.45</td>
<td style="width: 16.242%;">0.22</td>
<td style="width: 13.535%;">0.327</td>
<td style="width: 10.828%;">75.0%</td>
<td style="width: 10.828%;">10.0%</td>
<td style="width: 11.8631%;">0.245</td>
<td style="width: 13.535%;">0.033</td>
</tr>
<tr>
<td style="width: 7.48408%;">台湾</td>
<td style="width: 15.6051%;">0.85</td>
<td style="width: 16.242%;">1.10</td>
<td style="width: 13.535%;">4.60</td>
<td style="width: 10.828%;">38.0%</td>
<td style="width: 10.828%;">42.0%</td>
<td style="width: 11.8631%;">1.75</td>
<td style="width: 13.535%;">1.93</td>
</tr>
<tr>
<td style="width: 7.48408%;">香港</td>
<td style="width: 15.6051%;">0.72</td>
<td style="width: 16.242%;">0.65</td>
<td style="width: 13.535%;">2.45</td>
<td style="width: 10.828%;">35.0%</td>
<td style="width: 10.828%;">40.0%</td>
<td style="width: 11.8631%;">0.86</td>
<td style="width: 13.535%;">0.98</td>
</tr>
<tr>
<td style="width: 7.48408%;">シンガポール</td>
<td style="width: 15.6051%;">1.80</td>
<td style="width: 16.242%;">0.55</td>
<td style="width: 13.535%;">1.28</td>
<td style="width: 10.828%;">32.0%</td>
<td style="width: 10.828%;">38.0%</td>
<td style="width: 11.8631%;">0.41</td>
<td style="width: 13.535%;">0.49</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>日本、中国、インドは家計の現預金比率が5割前後またはそれ以上で、リスク資産への潜在的な資金流入余力が大きい市場です。</li>
	<li>米国は家計金融資産120兆ドルのうち55.0%が株式・投信で、すでにフルインベスト(投資にぜんつっぱ)に近い状態です。</li>
	<li>スイス、オーストラリア、台湾、香港は株式・投信比率が高く、資本市場との結びつきが強い構造です。</li>
	<li>トルコは現金・預金比率75.0%ですが、インフレ率が高いため、現金保有の実質価値劣化リスクが大きくなります。</li>
</ul>
</div>
<h3 class="fz-h-leftbar">重要なポイント</h3>
<p>日本の家計現預金額7.20兆ドル、中国の16.90兆ドル、インドの1.98兆ドルは、貯蓄から投資への構造変化が進むだけで数兆ドル規模のインフローを生み得る待機資金です。この現預金マグマは、調整局面におけるアジア株式市場の底堅さを支える根拠になります。<br />
一方、米国は現預金比率が11.5%と低く、株式・投信比率が55.0%に達しています。米国家計の新規買い余力は限定的であり、株価下落は家計資産の目減りと逆資産効果を通じて、消費の急縮小につながりやすい構造です。<br />
さらに、主要15か国の非金融企業キャッシュは約34兆ドルに達しています。FRB金利3.50%〜3.75%、米10年債利回り4.58%超の環境では、AppleやMicrosoftのような巨大キャッシュ保有企業は安全資産運用だけで巨額の金利収入を得られます。これは設備投資を遅らせる<strong>キャリー・トラップ</strong>として作用し、生産性向上のボトルネックになり得ます。<br />
金利だけでお金が稼げるようになると、リスクを負ってまで生産しなくても良いので、結果として、国や産業全体の「生産性向上」がストップしてしまいます。</p>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>流動性余力を見ると、米国はすでにリスク資産への配分が高く、追加的な買い支え余力は限定的です。対照的に、日本、中国、インドは現預金ストックが大きく、資金シフトが進めば株式市場への構造的な資金流入が期待できます。FXでは、家計資産構造が通貨のリスク耐性や株式市場の下値抵抗力に影響する点を意識すべきです。</p>
<h2 class="fz-h-line">過熱指標と長期リターン見通し</h2>
<p>グローバル流動性の膨張とAIスーパーサイクルへの期待の裏で、伝統的な相場過熱指標は歴史的な限界点に近づいています。FINRAマージン債務、シラーPE（CAPE）、バフェット指数はいずれも高水準です。大手金融機関も、米国株の今後10年リターンに対して慎重な見通しを示しています。<br />
表5：グローバル資本市場における過熱シグナルとバリュエーションの歴史的評価</p>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped">
<thead>
<tr>
<th>指標名</th>
<th>指標現在値（2026年5月）</th>
<th>歴史的平均値（平時）</th>
<th>歴史的水準・ピークとの比較</th>
</tr>
</thead>
<tbody>
<tr>
<td>FINRAマージン債務（米国株式市場）</td>
<td>1.304兆USD</td>
<td>約8,200億USD</td>
<td>史上最高値を更新。1年前（8,505億USD）から<strong>+53.34%急増</strong>。ネットマージン債務の対時価総額比は<strong>1.25%</strong>に達し、1997年以来の最高水準付近。</td>
</tr>
<tr>
<td>シラーPE（CAPE比率）（S&amp;P 500）</td>
<td>41.6</td>
<td>約17.3</td>
<td>史上2番目の高水準。1929年恐慌前（32.5）や2007年（27.0）を遥かに凌駕し、1999年12月の歴史最高値（44.19）に次ぐ過熱領域。</td>
</tr>
<tr>
<td>バフェット指数（米国市場）</td>
<td>229.5%</td>
<td>トレンドライン</td>
<td>「極めて割高（OVERVALUED）」。長期トレンドライン対比で<strong>+64.7%</strong>、2.0標準偏差上振れしており、史上最高水準。</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>FINRAマージン債務1.304兆ドルは、信用買いの過熱と強制売りリスクを同時に示しています。</li>
	<li>CAPE41.6は、1999年ドットコムバブル期に近い水準で、収益鈍化時の評価倍率圧縮リスクが大きい状態です。</li>
	<li>バフェット指数229.5%は、株式時価総額が実体経済から大きく乖離していることを示しています。</li>
	<li>上位10社で市場の約40%、マグニフィセント・セブンで22.4兆ドルという集中度は、インデックス全体の脆弱性を高めています。</li>
</ul>
</div>
<h3 class="fz-h-leftbar">重要なポイント</h3>
<p>大手金融機関の長期見通しは、現在の高バリュエーションと市場集中度を強く警戒しています。特に米国大型株は、過去10年の高リターンをそのまま将来に延長しにくい局面に入っています。</p>
<h4 class="fz-h-border">ゴールドマン・サックスの見通し</h4>
<p>ゴールドマン・サックスのグローバル投資リサーチチームは、<span style="color: #ff0000;"><strong>S&amp;P 500の今後10年間（〜2034年）の年率名目トータルリターン予測を約3%に引き下げています</strong></span>。レンジは-1%〜+7%で、過去10年の年率13%、過去30年の年率9%、1957年以来の長期平均10.5%を大きく下回ります。モデルは、出発点のCAPE、市場集中度、10年物国債利回り、経済収縮頻度、ROEの5変数で構成されています。GSの分析では、CAPE41.6という出発点バリュエーションと、上位10社で約40%という市場集中度が期待リターンの押し下げ要因です。バリュエーションの1倍上昇は期待リターンを31bp押し下げ、集中度の5%上昇は20bp低下させるとされています。</p>
<h4 class="fz-h-border">J.P.モルガンとバンガードの警告</h4>
<p>J.P.モルガンは、<strong><span style="color: #ff0000;">今後10年間のS&amp;P 500の年率平均リターンを5%未満と予測</span></strong>しています。高インフレの定着と中銀の非同期的な高金利維持により、株式の期待プレミアムが債券に対して極端に圧縮されているためです。バンガードも、AIブームによる生産性向上の好影響を認めつつ、米国大型株の出発点マルチプルが高いため、今後10年の長期リターンは歴史的平均を大きく下回る控えめな水準にとどまると分析しています。むしろ、<span style="text-decoration: underline;"><strong><span style="color: #0000ff; text-decoration: underline;">欧州・日本などの米国以外の開発国株、新興国市場、中小型・バリュー株へのアロケーションシフトが、低リターン環境でアルファを得る現実的な手段</span></strong></span>とされています。</p>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>過熱指標と長期リターン予測を合わせると、<span style="font-size: 14pt;"><strong><span style="text-decoration: underline;"><span style="color: #ff0000; text-decoration: underline;">米国株は「高バリュエーション」「高レバレッジ」「高集中度」という三重のリスク</span></span></strong></span>を抱えています。米国株を完全に避ける必要はありませんが、過去の高リターンを前提にした集中投資や高レバレッジ運用は危険です。FX投資家も、米国株急落時のドル、円、スイスフラン、資源国通貨の反応を想定したリスク管理が必要です。</p>
<h2 class="fz-h-line">防衛マクロ投資戦略</h2>
<p>これまでのデータを統合すると、現代の株式市場は有事財政による名目データの嵩上げと、金利高止まりによる評価倍率圧縮の限界点に近づいています。今後10年間は、名目リターンが低く、実質購買力の維持が難しい環境になる可能性があります。したがって、投資家はリターン最大化だけでなく、レバレッジ崩壊や通貨価値希釈から資産を守る視点が必要です。防衛的なマクロ投資戦略は、金利、実物資産、流動性バッファー国への配分を組み合わせて考えるべきです。</p>
<div class="fz-table-wrap">
<table class="fz-table fz-table--striped">
<thead>
<tr>
<th>防衛戦略</th>
<th>具体策</th>
<th>狙い</th>
<th>注意点</th>
</tr>
</thead>
<tbody>
<tr>
<td>イールドスプレッド逆転への防御</td>
<td>短期国債、国債ファンド、好業績バリュー株への組み替え</td>
<td>無リスク金利4.58%近辺に対し、株式リスクプレミアム低下へ対応</td>
<td>利下げ局面で株式が再上昇する機会損失</td>
</tr>
<tr>
<td>不換紙幣の希釈化対策</td>
<td>金、防衛、インフラ、コモディティへの戦略配分</td>
<td>有事財政とインフレの床3.0%近辺に対応</td>
<td>コモディティは短期変動が大きい</td>
</tr>
<tr>
<td>レバレッジ・バッファー国への退避</td>
<td>日本、スイス、オーストラリアなどへ分散</td>
<td>現預金ストック、財政規律、年金積立による市場耐性を活用</td>
<td>各国固有の金利・通貨・政治リスク</td>
</tr>
<tr>
<td>米国株集中の抑制</td>
<td>メガテック偏重を下げ、地域・規模・バリューへ分散</td>
<td>上位銘柄集中による指数下落リスクを抑制</td>
<td>AI相場継続時の相対劣後</td>
</tr>
<tr>
<td>レバレッジ管理</td>
<td>証拠金倍率を下げ、ロスカット水準を遠ざける</td>
<td>流動性スパイラル時の強制決済を回避</td>
<td>資金効率は低下</td>
</tr>
<tr>
<td>巨大キャッシュ企業の選別</td>
<td>Apple等のキャッシュ保有企業を評価</td>
<td>高金利下の利息収入と財務耐性を重視</td>
<td>成長鈍化時はマルチプル圧縮に注意</td>
</tr>
</tbody>
</table>
</div>
<h3 class="fz-h-leftbar">この表から読み取れること</h3>
<div class="fz-check">
<ul>
	<li>米10年債利回り4.58%の環境では、株式の益利回りと無リスク金利の差が縮小し、株式を保有する対価が低下しています。</li>
	<li>株式名目リターンが3%程度にとどまる場合、インフレ率が3%付近なら実質リターンはほぼゼロになります。</li>
	<li>日本、中国、インドのような現預金ストックの厚い国や、スイス、オーストラリアのような財政・年金基盤を持つ国は、防衛的な分散先になり得ます。</li>
	<li>金、防衛、インフラ、コモディティなどの実物戦略アセットは、不換紙幣の希釈化に対するヘッジとして機能します。</li>
</ul>
</div>
<h3 class="fz-h-leftbar">重要なポイント</h3>
<p>第一に、イールドスプレッドの逆転では、高いレバレッジコストを払って株式を買う合理性が低下します。金利8%〜18%の信用コストがかかる投資では、無リスク債券やキャッシュ運用に対する優位性が消えやすくなります。<br />
第二に、有事財政と中東地政学リスクは、グローバル・コア・インフレの床を3.0%近辺へ引き上げる可能性があります。名目株式リターンが3%にとどまれば、実質リターンはゼロまたはマイナスとなり、紙の富の購買力は低下します。<br />
第三に、米国市場が家計証券比率55%かつマージン債務最高値というレバレッジ飽和状態にあるのに対し、日本は現預金比率51.2%、中国は54.5%と、待機資金の厚みがあります。スイスは均衡財政と低インフレ、オーストラリアは強制年金積立ストックが市場の防御力を高めます。</p>
<h3 class="fz-h-leftbar">結論・示唆</h3>
<p>今後10年の低リターン名目化時代を前提にするなら、米国株一極集中と過度なレバレッジは見直すべきです。防衛的アルファを得るには、金利上昇に耐える現金・短期国債、インフレに強い実物資産、流動性バッファーを持つ国への分散が重要です。FXでは、スワップポイントだけでなく、財政規律、家計資産構造、中央銀行の信頼性を総合的に評価する必要があります。</p>
<hr class="fz-divider" />
<h2 class="fz-h-line">まとめ</h2>
<div class="fz-box fz-box--yellow">
<p style="margin: 0 0 .6em;">グローバル資本市場では、米国を中心に株式時価総額が実体経済を大きく上回り、バリュエーション、レバレッジ、市場集中度の過熱が進んでいます。さらに、有事財政と金融政策の非同期化により、金利・為替・株式市場の連動は不安定化しています。今後は米国株のみならず世界の金融市場は膨大な熱量に帯びてきています。投資対象の一極集中を避け、財政健全性、流動性余力、実物資産を重視した防衛的な分散戦略が重要です。</p>
</div>
</article><p>The post <a href="https://fxcomp.net/level-1609">世界資本市場の過熱と防衛戦略</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/level-1609/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>プライスアクショントレード勉強用アプリ公開中</title>
		<link>https://fxcomp.net/pa-1355</link>
					<comments>https://fxcomp.net/pa-1355#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Fri, 22 May 2026 09:41:56 +0000</pubDate>
				<category><![CDATA[取引手法]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=1355</guid>

					<description><![CDATA[<p>  &#x1f193; 完全無料 · 登録不要 FX/株 チャートパターンを シミュレーションで完全 &#8230;</p>
<p>The post <a href="https://fxcomp.net/pa-1355">プライスアクショントレード勉強用アプリ公開中</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>  
<style>
  /* ===== 記事全体リセット ===== */
  .pa-article * { box-sizing: border-box; margin: 0; padding: 0; }
  .pa-article {
    font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', sans-serif;
    color: #1a202c;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
  }

  /* ===== ヒーローバナー ===== */
  .pa-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);
    border-radius: 16px;
    padding: 48px 32px;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
  }
  .pa-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(59,130,246,0.15) 0%, transparent 60%),
                radial-gradient(ellipse at 70% 50%, rgba(168,85,247,0.12) 0%, transparent 60%);
  }
  .pa-hero-badge {
    display: inline-block;
    background: rgba(59,130,246,0.25);
    border: 1px solid rgba(59,130,246,0.5);
    color: #93c5fd;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
    position: relative;
  }
  .pa-hero h1 {
    font-size: clamp(22px, 4vw, 34px);
    font-weight: 900;
    color: #fff;
    line-height: 1.35;
    margin-bottom: 16px;
    position: relative;
  }
  .pa-hero h1 em {
    font-style: normal;
    color: #60a5fa;
  }
  .pa-hero-sub {
    color: #94a3b8;
    font-size: 15px;
    margin-bottom: 28px;
    position: relative;
  }
  .pa-hero-stats {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    position: relative;
  }
  .pa-hero-stat {
    text-align: center;
  }
  .pa-hero-stat .num {
    display: block;
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
  }
  .pa-hero-stat .num span {
    color: #34d399;
  }
  .pa-hero-stat .label {
    display: block;
    font-size: 11px;
    color: #94a3b8;
    margin-top: 4px;
  }

  /* ===== セクション共通 ===== */
  .pa-section { margin-bottom: 48px; }
  .pa-h2 {
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    border-left: 5px solid #3b82f6;
    padding-left: 14px;
    margin-bottom: 20px;
    line-height: 1.4;
  }
  .pa-h2 .icon { margin-right: 8px; }
  .pa-h3 {
    font-size: 17px;
    font-weight: 700;
    color: #1e40af;
    margin-bottom: 12px;
    margin-top: 24px;
    padding-bottom: 6px;
    border-bottom: 2px dashed #bfdbfe;
  }

  /* ===== リード文・本文 ===== */
  .pa-lead {
    font-size: 16px;
    color: #374151;
    line-height: 1.9;
    margin-bottom: 20px;
  }
  .pa-text {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.85;
    margin-bottom: 16px;
  }

  /* ===== 強調ボックス ===== */
  .pa-box {
    border-radius: 12px;
    padding: 20px 24px;
    margin: 24px 0;
  }
  .pa-box-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-left: 5px solid #3b82f6;
  }
  .pa-box-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-left: 5px solid #10b981;
  }
  .pa-box-amber {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 5px solid #f59e0b;
  }
  .pa-box-purple {
    background: #faf5ff;
    border: 1px solid #e9d5ff;
    border-left: 5px solid #8b5cf6;
  }
  .pa-box-title {
    font-weight: 800;
    font-size: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .pa-box-blue .pa-box-title { color: #1d4ed8; }
  .pa-box-green .pa-box-title { color: #065f46; }
  .pa-box-amber .pa-box-title { color: #92400e; }
  .pa-box-purple .pa-box-title { color: #5b21b6; }

  /* ===== チェックリスト ===== */
  .pa-checklist { list-style: none; }
  .pa-checklist li {
    padding: 6px 0 6px 28px;
    position: relative;
    font-size: 15px;
    color: #374151;
    border-bottom: 1px dotted #e5e7eb;
  }
  .pa-checklist li:last-child { border-bottom: none; }
  .pa-checklist li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: 900;
    font-size: 15px;
  }

  /* ===== パターン一覧グリッド ===== */
  .pa-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin: 20px 0;
  }
  .pa-grid-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 13px;
  }
  .pa-grid-item .cat {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    margin-bottom: 6px;
  }
  .cat-candle  { background: #fef3c7; color: #92400e; }
  .cat-reversal { background: #fee2e2; color: #991b1b; }
  .cat-trend   { background: #dbeafe; color: #1e40af; }
  .cat-nmw     { background: #d1fae5; color: #065f46; }
  .cat-elliott { background: #ede9fe; color: #5b21b6; }
  .cat-harmonic { background: #fce7f3; color: #9d174d; }
  .cat-composite { background: #e0f2fe; color: #075985; }
  .cat-granville { background: #ecfdf5; color: #065f46; }
  .pa-grid-item .name {
    font-weight: 700;
    color: #1e293b;
    font-size: 13px;
    line-height: 1.4;
  }
  .pa-grid-item .diff {
    color: #94a3b8;
    font-size: 11px;
    margin-top: 3px;
  }

  /* ===== カテゴリタブ（装飾用） ===== */
  .pa-cat-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 20px 0;
  }
  .pa-cat-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid;
  }
  .pa-cat-badge .cnt {
    background: rgba(0,0,0,0.12);
    border-radius: 10px;
    padding: 1px 7px;
    font-size: 11px;
  }

  /* ===== 機能カード ===== */
  .pa-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
    margin: 20px 0;
  }
  .pa-feature-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
  }
  .pa-feature-card .icon {
    font-size: 32px;
    margin-bottom: 10px;
    display: block;
  }
  .pa-feature-card .ttl {
    font-weight: 800;
    font-size: 14px;
    color: #1e293b;
    margin-bottom: 8px;
  }
  .pa-feature-card .desc {
    font-size: 12px;
    color: #64748b;
    line-height: 1.6;
  }

  /* ===== 比較テーブル ===== */
  .pa-table-wrap { overflow-x: auto; margin: 20px 0; }
  .pa-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
  }
  .pa-table th {
    background: #1e3a5f;
    color: #fff;
    padding: 12px 16px;
    text-align: left;
    font-weight: 700;
  }
  .pa-table td {
    padding: 11px 16px;
    border-bottom: 1px solid #e2e8f0;
    vertical-align: middle;
  }
  .pa-table tr:nth-child(even) td { background: #f8fafc; }
  .pa-table tr:hover td { background: #eff6ff; }
  .pa-check { color: #10b981; font-weight: 900; font-size: 18px; }
  .pa-cross  { color: #ef4444; font-weight: 900; font-size: 18px; }

  /* ===== FAQ ===== */
  .pa-faq-item {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    margin-bottom: 12px;
    overflow: hidden;
  }
  .pa-faq-q {
    background: #f1f5f9;
    padding: 14px 18px;
    font-weight: 700;
    font-size: 15px;
    color: #1e293b;
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }
  .pa-faq-q::before {
    content: 'Q';
    background: #3b82f6;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .pa-faq-a {
    padding: 14px 18px;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.8;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    background: #fff;
  }
  .pa-faq-a::before {
    content: 'A';
    background: #10b981;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }

  /* ===== CTAボタン ===== */
  .pa-cta-wrap {
    text-align: center;
    padding: 40px 24px;
    background: linear-gradient(135deg, #0f172a, #1e3a5f);
    border-radius: 16px;
    margin: 40px 0;
  }
  .pa-cta-wrap h3 {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 8px;
  }
  .pa-cta-wrap p {
    color: #94a3b8;
    font-size: 14px;
    margin-bottom: 24px;
  }
  .pa-cta-btn {
    display: inline-block;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: #fff !important;
    font-size: 17px;
    font-weight: 900;
    padding: 16px 44px;
    border-radius: 50px;
    text-decoration: none !important;
    box-shadow: 0 8px 30px rgba(59,130,246,0.4);
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .pa-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(59,130,246,0.55);
  }
  .pa-cta-note {
    margin-top: 14px;
    color: #64748b;
    font-size: 12px;
  }

  /* ===== ステップフロー ===== */
  .pa-steps { counter-reset: step; }
  .pa-step {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    align-items: flex-start;
  }
  .pa-step-num {
    counter-increment: step;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    color: #fff;
    font-weight: 900;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pa-step-body .ttl {
    font-weight: 800;
    font-size: 16px;
    color: #1e293b;
    margin-bottom: 4px;
  }
  .pa-step-body .desc {
    font-size: 14px;
    color: #64748b;
    line-height: 1.7;
  }

  /* ===== ターゲット読者カード ===== */
  .pa-target-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
    margin: 20px 0;
  }
  .pa-target-card {
    border-radius: 12px;
    padding: 18px 14px;
    text-align: center;
    border: 1px solid;
  }
  .pa-target-card .emoji { font-size: 28px; margin-bottom: 8px; display: block; }
  .pa-target-card .name { font-weight: 800; font-size: 14px; margin-bottom: 6px; }
  .pa-target-card .note { font-size: 12px; line-height: 1.6; }

  /* ===== セパレーター ===== */
  .pa-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, #e2e8f0, transparent);
    margin: 40px 0;
  }

  /* ===== スマホ対応 ===== */
  @media (max-width: 600px) {
    .pa-hero { padding: 32px 20px; }
    .pa-hero-stats { gap: 16px; }
    .pa-h2 { font-size: 19px; }
    .pa-grid { grid-template-columns: 1fr 1fr; }
    .pa-feature-grid { grid-template-columns: 1fr 1fr; }
    .pa-target-grid { grid-template-columns: 1fr 1fr; }
    .pa-table { font-size: 12px; }
    .pa-table th, .pa-table td { padding: 9px 10px; }
  }
</style>
</p>
<!-- ========================================================
     ■ WordPress貼り付け用記事 HTML
     ■ WordPressの「カスタムHTML」ブロックにそのまま貼り付け可能
     ■ インラインCSS完結・外部依存なし
     ======================================================== -->
<article class="pa-article"><!-- ===== ヒーローバナー ===== -->
<div class="pa-hero"><span class="pa-hero-badge">&#x1f193; 完全無料 · 登録不要</span>
<h1>FX/株 チャートパターンを<br />
<em>シミュレーションで完全マスター</em><br />
する無料学習ツール</h1>
<p class="pa-hero-sub">ローソク足からエリオット波動・ハーモニックまで、93種のパターンをアニメーション再生＆クイズで体に叩き込む</p>
<div class="pa-hero-stats">
<div class="pa-hero-stat"><span class="num">93種</span> <span class="label">収録パターン数</span></div>
<div class="pa-hero-stat"><span class="num">8カテゴリ</span> <span class="label">分類体系</span></div>
<div class="pa-hero-stat"><span class="num">3モード</span> <span class="label">学習・予測・クイズ</span></div>
<div class="pa-hero-stat"><span class="num">0円</span> <span class="label">完全無料</span></div>
</div>
</div>
<!-- ===== リード ===== -->
<section class="pa-section">
<p><span style="font-size: 14pt; background-color: #33cccc;"><strong>プライスアクショントレード練習用Webアプリを作成しました！</strong></span><br />
プライスアクションは、情報は沢山あるので拾えますが、下記のような問題に遭遇すると思います。</p>
<p>・線描写で実際のチャート形状じゃないのでイメージが沸かない・・・<br />
・形状は分かったけど、実トレードはどうするの？<br />
・で、エントリーは結局、売りなの？買いなの？<br />
・エントリーポイントは分かったけど、利益目標と損切設定はどこ？</p>
<p class="pa-lead">——そんな悩みを持つトレーダーのために開発した、完全無料のプライスアクション就学用アプリです。</p>
<p class="pa-text">本ツール「チャートパターン学習シミュレーター V1.00」は、ローソク足パターン・チャートパターン・エリオット波動・ハーモニックパターンなど<span style="text-decoration: underline;"><strong>93種類</strong></span>のプライスアクションを、アニメーションで再現しながら体系的に学べます。<br />
エントリー・TP・SLの根拠まで解説しているため、「知っている」から「使える」へ実用的なステップアップが可能となります。</p>
<div class="pa-box pa-box-blue">
<div class="pa-box-title">&#x1f4cc; この記事で分かること</div>
<ul class="pa-checklist">
	<li>チャートパターン学習シミュレーターで学べる93種のパターン一覧</li>
	<li>3つの学習モード（学習・予測・クイズ）の使い方</li>
	<li>初心者から上級者まで役立つ理由</li>
	<li>プライスアクション・テクニカル分析の基礎知識</li>
	<li>無料で使い始めるためのアクセス方法</li>
</ul>
</div>
</section>
<div class="pa-divider"> </div>
<!-- ===== こんな人に ===== -->
<section class="pa-section">
<h2 class="pa-h2"><span class="icon">&#x1f465;</span>こんなトレーダーにおすすめ</h2>
<div class="pa-target-grid">
<div class="pa-target-card" style="background: #eff6ff; border-color: #bfdbfe; color: #1e40af;"><span class="emoji">&#x1f4da;</span>
<div class="name">FX初心者</div>
<div class="note">テクニカル用語を動きで理解したい</div>
</div>
<div class="pa-target-card" style="background: #f0fdf4; border-color: #bbf7d0; color: #065f46;"><span class="emoji">&#x1f4c8;</span>
<div class="name">株・日経トレーダー</div>
<div class="note">ローソク足の読み方を強化したい</div>
</div>
<div class="pa-target-card" style="background: #faf5ff; border-color: #e9d5ff; color: #5b21b6;"><span class="emoji">&#x1f30a;</span>
<div class="name">エリオット派</div>
<div class="note">波動カウントを実チャートで練習したい</div>
</div>
<div class="pa-target-card" style="background: #fce7f3; border-color: #fbcfe8; color: #9d174d;"><span class="emoji">&#x1f3af;</span>
<div class="name">ハーモニック派</div>
<div class="note">XABCDの比率をビジュアルで確認したい</div>
</div>
<div class="pa-target-card" style="background: #fffbeb; border-color: #fde68a; color: #92400e;"><span class="emoji">&#x1f3cb;&#xfe0f;</span>
<div class="name">中級者</div>
<div class="note">体系的に整理して抜け漏れを埋めたい</div>
</div>
<div class="pa-target-card" style="background: #f8fafc; border-color: #e2e8f0; color: #334155;"><span class="emoji">&#x1f914;</span>
<div class="name">システムトレーダー</div>
<div class="note">パターン定義を正確に把握してロジックに落としたい</div>
</div>
</div>
</section>
<div class="pa-divider"> </div>
<!-- ===== なぜプライスアクションか ===== -->
<section class="pa-section">
<h2 class="pa-h2"><span class="icon">&#x1f4a1;</span>なぜ「プライスアクション」を学ぶべきか</h2>
<p class="pa-text">インジケーターは「過去の価格から計算した二次情報」です。一方、<strong>プライスアクション（Price Action）</strong>は価格そのものの動きを読む技術。遅延がなく、どの市場・どの時間軸でも通用する普遍的なスキルです。</p>
<div class="pa-box pa-box-green">
<div class="pa-box-title">&#x2705; プライスアクションを習得するメリット</div>
<ul class="pa-checklist">
	<li>指標や設定値に依存しないシンプルな判断基準が身につく</li>
	<li>FX・株・仮想通貨・先物など全市場で応用できる</li>
	<li>エントリー根拠・損切り根拠を言語化しやすくなる</li>
	<li>ロールリバーサル・フォールスブレイクなど心理的罠を先読みできる</li>
	<li>エリオット波動・ハーモニックなど上位概念への発展性が高い</li>
</ul>
</div>
<p class="pa-text">しかし、本や動画で学んだだけでは「見てわかる」「聞けばわかる」状態で止まりがちです。本シミュレーターは、パターンが<strong>形成される瞬間をアニメーションで体験</strong>することで、リアルタイムチャートで即座に反応できる「体の知識」に変換します。</p>
</section>
<div class="pa-divider"> </div>
<!-- ===== パターン一覧（カテゴリ別） ===== -->
<section class="pa-section">
<h2 class="pa-h2"><span class="icon">&#x1f4ca;</span>収録パターン一覧：全93種を8カテゴリで完全網羅</h2>
<p class="pa-text">以下の8カテゴリ・93種のパターンを収録。各パターンに「難易度★」「売買バイアス」「解説テキスト」「形成ステップ」「エントリー・TP・SL根拠」が付いています。</p>
<div class="pa-cat-row"><span class="pa-cat-badge" style="background: #fef3c7; border-color: #fbbf24; color: #92400e;">&#x1f56f;&#xfe0f; ローソク足PA <span class="cnt">27種</span></span> <span class="pa-cat-badge" style="background: #fee2e2; border-color: #fca5a5; color: #991b1b;">&#x1f504; トレンド転換型 <span class="cnt">15種</span></span> <span class="pa-cat-badge" style="background: #dbeafe; border-color: #93c5fd; color: #1e40af;">&#x1f4d0; トレンド回帰型 <span class="cnt">14種</span></span> <span class="pa-cat-badge" style="background: #d1fae5; border-color: #6ee7b7; color: #065f46;">&#x303d;&#xfe0f; NMWチャネル <span class="cnt">4種</span></span> <span class="pa-cat-badge" style="background: #ede9fe; border-color: #c4b5fd; color: #5b21b6;">&#x1f30a; エリオット波動 <span class="cnt">10種</span></span> <span class="pa-cat-badge" style="background: #fce7f3; border-color: #f9a8d4; color: #9d174d;">&#x1f3af; ハーモニック <span class="cnt">9種</span></span> <span class="pa-cat-badge" style="background: #e0f2fe; border-color: #7dd3fc; color: #075985;">&#x1f517; 複合シナリオ <span class="cnt">9種</span></span> <span class="pa-cat-badge" style="background: #ecfdf5; border-color: #6ee7b7; color: #065f46;">&#x1f4cf; グランビルの法則 <span class="cnt">2種</span></span></div>
<!-- ローソク足PA -->
<h3 class="pa-h3">&#x1f56f;&#xfe0f; カテゴリ①：ローソク足プライスアクション（27種）</h3>
<p class="pa-text">マイクロ層：1〜5本足で判断する短期反転シグナルの基礎。Bulkowskiの統計データも収録。</p>
<div class="pa-grid">
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">ピンバー（強気）／ハンマー</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">ピンバー（弱気）／流星線</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">ドジ足（迷い足）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">大陽線／大陰線（マルボウズ）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">強気エンゴルフィング（包み足）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">弱気エンゴルフィング（包み足）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">強気ハラミ（はらみ足）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">弱気ハラミ（はらみ足）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">ピアシングライン</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">ダーク・クラウド・カバー</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">ツイーザー・トップ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">インサイドバー（はらみ系ブレイク）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">明けの明星（モーニングスター）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">宵の明星（イブニングスター）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">スリー・ホワイト・ソルジャーズ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">スリー・ブラック・クロウズ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">スリー・インサイド・アップ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">スリー・インサイド・ダウン</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">スリー・アウトサイド・アップ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">スリー・アウトサイド・ダウン</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">アバンダンド・ベイビー（強気）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">スリー・ライン・ストライク（弱気）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">ライジング・スリー・メソッズ</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-candle">ローソク足PA</span>
<div class="name">キッカー（強気・ギャップリバーサル）</div>
<div class="diff">★★★ 上級</div>
</div>
</div>
<!-- トレンド転換型 -->
<h3 class="pa-h3">&#x1f504; カテゴリ②：トレンド転換型パターン（15種）</h3>
<p class="pa-text">チャートフォーメーション。天井打ち・底値打ちを捉える中〜長期の反転パターン。ネックラインブレイクで高精度なエントリーが可能。</p>
<div class="pa-grid">
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">ダブルトップ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">ダブルボトム</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">トリプルトップ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">トリプルボトム</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">ヘッドアンドショルダーズ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">逆ヘッドアンドショルダーズ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">ライジング・ウェッジ（上昇ウェッジ）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">フォーリング・ウェッジ（下降ウェッジ）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">エキスパンディング・フォーメーション</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">ダイヤモンドフォーメーション（天井）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">ダイヤモンドフォーメーション（底値）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">ラインボトム（サポートライン）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">フォールスブレイクアウト（騙し下抜け）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">フォールスブレイクアウト（騙し上抜け）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-reversal">転換型</span>
<div class="name">フェイクセットアップ（強気・弱気）</div>
<div class="diff">★★☆ 中級</div>
</div>
</div>
<!-- トレンド回帰型 -->
<h3 class="pa-h3">&#x1f4d0; カテゴリ③：トレンド回帰型パターン（14種）</h3>
<p class="pa-text">調整後にトレンドが再開する「押し目・戻り目」パターン。ブレイクアウトの根拠として使いやすい。</p>
<div class="pa-grid">
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">アセンディング・トライアングル</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">ディセンディング・トライアングル</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">シンメトリカル・トライアングル</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">ペナント</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">強気フラグ（ブル・フラッグ）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">ラウンディングボトム（ソーサー底）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">ラウンディングトップ</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">カップ＆ハンドル</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">チャンネルブレイクアウト（上昇・下降）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">ロールリバーサル（サポレジ転換）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">リターンムーブ（押し・戻り確認）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">トレンドライン サポレジ転換</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-trend">回帰型</span>
<div class="name">平行レンジ型</div>
<div class="diff">★☆☆ 初級</div>
</div>
</div>
<!-- NMWチャネル -->
<h3 class="pa-h3">&#x303d;&#xfe0f; カテゴリ④：NMWチャネル（4種）</h3>
<p class="pa-text">N波・M波・W波の3波構造でトレンドを定義する実戦的な波動理論。FX専業トレーダーに特に有効。</p>
<div class="pa-grid">
<div class="pa-grid-item"><span class="cat cat-nmw">NMWチャネル</span>
<div class="name">NMWチャネル：N波（上昇N）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-nmw">NMWチャネル</span>
<div class="name">NMWチャネル：逆N波（下降N）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-nmw">NMWチャネル</span>
<div class="name">NMWチャネル：M波（ダブルトップ転換）</div>
<div class="diff">★★☆ 中級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-nmw">NMWチャネル</span>
<div class="name">NMWチャネル：W波（ダブルボトム転換）</div>
<div class="diff">★★☆ 中級</div>
</div>
</div>
<!-- エリオット波動 -->
<h3 class="pa-h3">&#x1f30a; カテゴリ⑤：エリオット波動（10種）</h3>
<p class="pa-text">推進5波＋修正3波の波動理論。副次波まで含めた深い理解が可能。波動ラベル表示付き。</p>
<div class="pa-grid">
<div class="pa-grid-item"><span class="cat cat-elliott">エリオット</span>
<div class="name">エリオット 推進5波（インパルス）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-elliott">エリオット</span>
<div class="name">エリオット 修正ABC波</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-elliott">エリオット</span>
<div class="name">副次波：ジグザグ修正（5-3-5）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-elliott">エリオット</span>
<div class="name">副次波：フラット修正（3-3-5）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-elliott">エリオット</span>
<div class="name">副次波：複合修正波（W-X-Y）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-elliott">エリオット</span>
<div class="name">副次波：ダイアゴナル（楔形）</div>
<div class="diff">★★★ 上級</div>
</div>
</div>
<!-- ハーモニック -->
<h3 class="pa-h3">&#x1f3af; カテゴリ⑥：ハーモニックパターン（9種）</h3>
<p class="pa-text">フィボナッチ比率でXABCDポイントを定義する高精度な反転パターン。PRZ（潜在的反転ゾーン）の概念まで解説。</p>
<div class="pa-grid">
<div class="pa-grid-item"><span class="cat cat-harmonic">ハーモニック</span>
<div class="name">バタフライ（Butterfly）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-harmonic">ハーモニック</span>
<div class="name">ガートレー（Gartley）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-harmonic">ハーモニック</span>
<div class="name">バット（Bat）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-harmonic">ハーモニック</span>
<div class="name">クラブ（Crab）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-harmonic">ハーモニック</span>
<div class="name">サイファー（Cypher）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-harmonic">ハーモニック</span>
<div class="name">シャーク（Shark）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-harmonic">ハーモニック</span>
<div class="name">スリードライブ（Three Drives）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-harmonic">ハーモニック</span>
<div class="name">5-0パターン</div>
<div class="diff">★★★ 上級</div>
</div>
</div>
<!-- 複合シナリオ -->
<h3 class="pa-h3">&#x1f517; カテゴリ⑦：複合シナリオ（9種）</h3>
<p class="pa-text">複数のパターンが組み合わさった実戦的シナリオ。「現在地を把握してシナリオを描く」訓練に最適。</p>
<div class="pa-grid">
<div class="pa-grid-item"><span class="cat cat-composite">複合</span>
<div class="name">複合：基本8波（上げ4＋下げ4）</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-composite">複合</span>
<div class="name">複合：カップ→チャンネルブレイク→加速</div>
<div class="diff">★★★ 上級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-composite">複合</span>
<div class="name">複合：NMWサイクル全波形</div>
<div class="diff">★★★ 上級</div>
</div>
</div>
<!-- グランビルの法則 -->
<h3 class="pa-h3">&#x1f4cf; カテゴリ⑧：グランビルの法則（2種）</h3>
<p class="pa-text">移動平均線（MA）と価格の関係から4つの買いシグナル・4つの売りシグナルを定義した古典的理論。初心者の「MA活用の第一歩」として最適。</p>
<div class="pa-grid">
<div class="pa-grid-item"><span class="cat cat-granville">グランビル</span>
<div class="name">グランビルの法則（買い・4シグナル）</div>
<div class="diff">★☆☆ 初級</div>
</div>
<div class="pa-grid-item"><span class="cat cat-granville">グランビル</span>
<div class="name">グランビルの法則（売り・4シグナル）</div>
<div class="diff">★☆☆ 初級</div>
</div>
</div>
</section>
<div class="pa-divider"> </div>
<!-- ===== 3つの学習モード ===== -->
<section class="pa-section">
<h2 class="pa-h2"><span class="icon">&#x1f393;</span>3つの学習モードで「知識」を「実戦力」に変える</h2>
<div class="pa-feature-grid">
<div class="pa-feature-card"><span class="icon">&#x1f4d6;</span>
<div class="ttl">学習モード</div>
<div class="desc">パターンの形成過程をアニメーションで確認。解説・ステップ・エントリー根拠まで一気に理解できる</div>
</div>
<div class="pa-feature-card"><span class="icon">&#x270f;&#xfe0f;</span>
<div class="ttl">予測モード</div>
<div class="desc">チャートが途中（55〜70%）で止まり、続きをマウスで描いて予測。「答え合わせ」で正解を確認できる</div>
</div>
<div class="pa-feature-card"><span class="icon">&#x1f3af;</span>
<div class="ttl">クイズモード</div>
<div class="desc">4択でパターン名を当てる。正答率・スコアが記録され、弱点パターンが浮き彫りになる</div>
</div>
</div>
<div class="pa-box pa-box-amber">
<div class="pa-box-title">&#x1f4a1; 効果的な学習ローテーション</div>
<div class="pa-steps">
<div class="pa-step">
<div class="pa-step-num">1</div>
<div class="pa-step-body">
<div class="ttl">学習モードで形成過程を3回通して見る</div>
<div class="desc">アニメーションを繰り返し見ることで「形成の流れ」が感覚に入る。解説テキストも合わせて読む</div>
</div>
</div>
<div class="pa-step">
<div class="pa-step-num">2</div>
<div class="pa-step-body">
<div class="ttl">予測モードで続きを手書き予測してみる</div>
<div class="desc">「このパターンならこう動くはず」という仮説を手を動かして確認。思い込みの修正が起きやすい</div>
</div>
</div>
<div class="pa-step">
<div class="pa-step-num">3</div>
<div class="pa-step-body">
<div class="ttl">クイズモードで知識の定着度を確認する</div>
<div class="desc">正答率が低いパターンを再度学習モードで確認。弱点を繰り返し潰していく</div>
</div>
</div>
<div class="pa-step">
<div class="pa-step-num">4</div>
<div class="pa-step-body">
<div class="ttl">習熟度ゲージで全体進捗を可視化</div>
<div class="desc">カテゴリごとの習熟度が棒グラフで表示される。「エリオット波動は50%だがハーモニックは20%」など客観把握が可能</div>
</div>
</div>
</div>
</div>
</section>
<div class="pa-divider"> </div>
<!-- ===== 機能詳細 ===== -->
<section class="pa-section">
<h2 class="pa-h2"><span class="icon">&#x2699;&#xfe0f;</span>他の学習ツールと異なる8つの特徴</h2>
<div class="pa-feature-grid">
<div class="pa-feature-card"><span class="icon">&#x1f3ac;</span>
<div class="ttl">リアルタイム<br />
アニメーション再生</div>
<div class="desc">ローソク足が1本ずつ生成される様子を動的に再現。速度調整・ステップ送り対応</div>
</div>
<div class="pa-feature-card"><span class="icon">&#x1f4d0;</span>
<div class="ttl">ネックライン・<br />
補助線表示</div>
<div class="desc">ネックライン・エントリー・TP・SLラインをワンクリックで表示/非表示</div>
</div>
<div class="pa-feature-card"><span class="icon">&#x1f9e0;</span>
<div class="ttl">エントリー根拠<br />
まで解説</div>
<div class="desc">「なぜここでエントリーするか」「なぜここが損切りか」をテキストで丁寧に解説</div>
</div>
<div class="pa-figure-card" style="background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px 16px; text-align: center; box-shadow: 0 1px 6px rgba(0,0,0,0.06);"><span style="font-size: 32px; display: block; margin-bottom: 10px;">&#x1f4ca;</span>
<div style="font-weight: 800; font-size: 14px; color: #1e293b; margin-bottom: 8px;">習熟度トラッキング</div>
<div style="font-size: 12px; color: #64748b; line-height: 1.6;">カテゴリ別進捗をリアルタイムで記録。どのジャンルが弱点か一目で分かる</div>
</div>
<div class="pa-feature-card"><span class="icon">&#x1f500;</span>
<div class="ttl">シャッフル・<br />
連続学習</div>
<div class="desc">ランダムパターン選択・連続学習モードで飽きずに反復トレーニングができる</div>
</div>
<div class="pa-feature-card"><span class="icon">&#x1f30a;</span>
<div class="ttl">波動ラベル<br />
表示</div>
<div class="desc">エリオット波動パターンでは1〜5波・A〜C波ラベルをチャート上に表示</div>
</div>
<div class="pa-feature-card"><span class="icon">&#x1f4f1;</span>
<div class="ttl">スマホ対応<br />
レスポンシブ</div>
<div class="desc">PC・タブレット・スマートフォンで快適に動作。通勤中のスキマ時間学習も可能</div>
</div>
<div class="pa-feature-card"><span class="icon">&#x1f193;</span>
<div class="ttl">完全無料・<br />
登録不要</div>
<div class="desc">会員登録・メール認証・課金一切なし。URLを開けば即利用開始</div>
</div>
</div>
</section>
<div class="pa-divider"> </div>
<!-- ===== 他ツールとの比較 ===== -->
<section class="pa-section">
<h2 class="pa-h2"><span class="icon">&#x1f4cb;</span>他の学習方法との一般比較</h2>
<div class="pa-table-wrap">
<table class="pa-table">
<thead>
<tr>
<th>学習方法</th>
<th>動的再現</th>
<th>根拠解説</th>
<th>クイズ機能</th>
<th>習熟度管理</th>
<th>費用</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>本シミュレーター</strong></td>
<td class="pa-check">✓</td>
<td class="pa-check">✓</td>
<td class="pa-check">✓</td>
<td class="pa-check">✓</td>
<td>無料</td>
</tr>
<tr>
<td>テクニカル分析書籍</td>
<td class="pa-cross">✗</td>
<td class="pa-check">✓</td>
<td class="pa-cross">✗</td>
<td class="pa-cross">✗</td>
<td>1,500〜3,000円</td>
</tr>
<tr>
<td>YouTube動画</td>
<td class="pa-check">✓</td>
<td>△</td>
<td class="pa-cross">✗</td>
<td class="pa-cross">✗</td>
<td>無料</td>
</tr>
<tr>
<td>有料学習サービス</td>
<td>△</td>
<td class="pa-check">✓</td>
<td>△</td>
<td>△</td>
<td>月額数千円〜</td>
</tr>
<tr>
<td>実チャートでの練習</td>
<td class="pa-check">✓</td>
<td class="pa-cross">✗</td>
<td class="pa-cross">✗</td>
<td class="pa-cross">✗</td>
<td>無料（損失リスク有）</td>
</tr>
</tbody>
</table>
</div>
<p class="pa-text" style="font-size: 13px; color: #64748b;">※比較は一般的な傾向であり、特定サービスの評価ではありません。本シミュレーターはあくまで教育目的のツールです。</p>
</section>
<div class="pa-divider"> </div>
<!-- ===== CTA ===== -->
<div class="pa-cta-wrap">
<h3>&#x1f680; 今すぐ無料で使い始める</h3>
<p>ブラウザを開くだけ。インストール・登録・課金一切不要</p>
<a class="pa-cta-btn" href="https://fxcomp.net/pa" target="_blank" rel="noopener"> チャートパターン学習シミュレーター<br />
を無料で使う → </a>
<div class="pa-cta-note">&#x1f512; 個人情報の収集なし｜&#x1f4f1; スマートフォン対応｜&#x1f4b0; 完全無料</div>
</div>
<!-- ===== よくある質問 ===== -->
<section class="pa-section">
<h2 class="pa-h2"><span class="icon">&#x2753;</span>よくある質問（FAQ）</h2>
<div class="pa-faq-item">
<div class="pa-faq-q">FX初心者でも使えますか？</div>
<div class="pa-faq-a">はい。難易度「★☆☆ 初級」から始めると、ピンバー・エンゴルフィング・ドジ足など基本のローソク足パターンから無理なくスタートできます。パターン解説テキストにも専門用語の説明が含まれています。</div>
</div>
<div class="pa-faq-item">
<div class="pa-faq-q">スマートフォンでも使えますか？</div>
<div class="pa-faq-a">はい、レスポンシブデザイン対応のためiPhone・Androidどちらでもお使いいただけます。予測モードのタッチ描画にも対応しています。</div>
</div>
<div class="pa-faq-item">
<div class="pa-faq-q">FXだけでなく株・仮想通貨にも使えますか？</div>
<div class="pa-faq-a">はい。チャートパターン・ローソク足分析はFXに限らず、日本株・米国株・仮想通貨・先物など価格チャートがある全ての市場で応用できます。</div>
</div>
<div class="pa-faq-item">
<div class="pa-faq-q">実際のトレードで使える根拠を学べますか？</div>
<div class="pa-faq-a">各パターンには「エントリー根拠」「利確根拠（TP）」「損切り根拠（SL）」「リスクリワード比」が記載されています。ただし本ツールはあくまで教育目的のシミュレーターです。実際の投資判断はご自身の責任で行ってください。</div>
</div>
<div class="pa-faq-item">
<div class="pa-faq-q">エリオット波動やハーモニックは難しくないですか？</div>
<div class="pa-faq-a">難易度「★★★ 上級」のカテゴリですが、アニメーションで波の形成過程を視覚的に確認できるため、テキストだけで学ぶよりはるかに理解しやすくなっています。まず基礎パターンを習得してから取り組むことをおすすめします。</div>
</div>
<div class="pa-faq-item">
<div class="pa-faq-q">ログイン・会員登録は必要ですか？</div>
<div class="pa-faq-a">一切不要です。URLを開けば即座に使用開始できます。習熟度データはブラウザのlocalStorageに保存されるため、同じブラウザからアクセスすれば進捗が保持されます。</div>
</div>
</section>
<div class="pa-divider"> </div>
<!-- ===== まとめ ===== -->
<section class="pa-section">
<h2 class="pa-h2"><span class="icon">&#x1f4dd;</span>まとめ：チャートパターンの「引き出し」を増やす最短ルート</h2>
<p class="pa-text">プライスアクション・テクニカル分析の習得で最も重要なのは、<strong>「見てわかる」から「瞬時に反応できる」レベルへの移行</strong>です。そのためには繰り返しの視覚体験が不可欠です。</p>
<div class="pa-box pa-box-purple">
<div class="pa-box-title">&#x1f4cc; チャートパターン学習シミュレーター V1.00 のまとめ</div>
<ul class="pa-checklist">
	<li>ローソク足から複合シナリオまで<strong>93種</strong>を8カテゴリで網羅</li>
	<li>アニメーション再生でパターン形成の<strong>瞬間を体験</strong>できる</li>
	<li>学習・予測・クイズの<strong>3モード</strong>で飽きずに反復練習</li>
	<li>エントリー根拠・TP・SL・RRまで<strong>実戦的な解説</strong>が充実</li>
	<li>習熟度トラッキングで<strong>客観的に弱点を把握</strong>できる</li>
	<li>登録不要・完全無料で<strong>今すぐ始められる</strong></li>
</ul>
</div>
<p class="pa-text">チャート分析の基礎を固めたい初心者から、体系的な知識整理をしたい中〜上級者まで、あらゆるレベルのトレーダーにとって価値あるツールです。 ぜひ毎日の学習ルーティンに組み込んでみてください。このプライスアクションに当方のインジケーターを組み合わせたら鬼に金棒です。 インジケーターにご興味がある方はこちらもご参考下さい。 <div class="linkcard"><div class="lkc-internal-wrap"><div class="lkc-card"><div class="lkc-info"><a class="lkc-link no_icon" href="https://fxcomp.net/system" data-lkc-id="3"><div class="lkc-domain">FxComp BLOG</div></a></div><div class="lkc-content"><a class="lkc-link no_icon" href="https://fxcomp.net/system" data-lkc-id="3"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//fxcomp.net/wp-content/uploads/2023/01/紹介チャート-150x150.jpg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">取引手法/システム</div></a><div class="lkc-excerpt">自作システムでトレードしています従来、諸先輩方が作成したシステムを利用してトレードを行ってきましたが、トレードを行っていると必ず困り事、疑念が生じます。この場面はどう判断すれば良いのか？利益確定？損切？どう考えても判定遅くない？などなど。。。困った時には何か判断できるインジケーターを探し、システムへ追加。これを繰り返していくと、チャートから何を読み取れば良いのか分からない状態になり混乱に陥る。という無駄な時間を過ごして来たこともありました。私がシステムトレードを始めた2010年頃は特に酷いシステ...</div></div><div class="clear"></div></div></div></div>
</section>
<!-- ===== 最終CTA ===== -->
<div class="pa-cta-wrap">
<h3>&#x1f4ca; プライスアクションパターンを今すぐ無料で学ぶ</h3>
<p>インストール不要・登録不要・ずっと無料</p>
<a class="pa-cta-btn" href="https://fxcomp.net/pa" target="_blank" rel="noopener"> シミュレーターを開く（無料）→ </a>
<div class="pa-cta-note">&#x26a0;&#xfe0f; 本ツールは教育目的のシミュレーターです。実際の投資判断にはご利用いただけません。</div>
</div>
<!-- ===== 免責事項 ===== -->
<p style="font-size: 11px; color: #94a3b8; text-align: center; margin-top: 20px; line-height: 1.8;">本記事で紹介するチャートパターン学習シミュレーターはあくまで教育目的のツールです。掲載されているチャートパターンおよびトレード情報は実際の投資成果を保証するものではありません。投資は自己責任のもとで行ってください。© 2026 FxComp. All Rights Reserved.</p>
</article><p>The post <a href="https://fxcomp.net/pa-1355">プライスアクショントレード勉強用アプリ公開中</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/pa-1355/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>27カ月ぶりに月間収支マイナス 26/03</title>
		<link>https://fxcomp.net/result-2603-1008</link>
					<comments>https://fxcomp.net/result-2603-1008#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 16:28:53 +0000</pubDate>
				<category><![CDATA[考察]]></category>
		<category><![CDATA[雑多な記録]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=1008</guid>

					<description><![CDATA[<p>長らく月間で負け越しはなかったのですが、26年3月久しぶりに月間マイナスを叩いてしまいました('Д' &#8230;</p>
<p>The post <a href="https://fxcomp.net/result-2603-1008">27カ月ぶりに月間収支マイナス 26/03</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></description>
										<content:encoded><![CDATA[長らく月間で負け越しはなかったのですが、26年3月久しぶりに月間マイナスを叩いてしまいました('Д')
短期トレードはプラスだったのですが、中長期の投資アセットが軒並みマイナスだったので約ｰ435万程の含み損益です。
理由は26年2月28日～のアメリカ・イスラエル対イランの戦争です。
和平交渉の予定をしている最中に攻撃を仕掛けるという暴挙には完全に虚をつかれました。

短期売買の場合は出口戦略が決まっているため、このような事態でもほとんど関係ありません。
EA軍はむしろ好調でした。
今回の強烈な反省点は急激なボラティリティの増大への適用の甘さです。ちょっと前の中期的なボラティリティの常識が非常識になってしまい、予め仕込んでおいた抵抗線ラインの分散仕掛けポイントが次々にエントリーしてしまい、あっという間に含み損　という形です。

中長期アセットの押し目買いとしては適切なポイントなので、平常時は勝てます。トランプ関税ショックの時は身構えていたので問題ありませんでしたが、今回は虚を付かれて仕掛けのポイントの見直しが素早く出来なかったというのが本当に良くなかったです。
長期で勝てていると脇が甘くなるという事例ですね。猛烈に反省したのと、今回の件で多くを学びました。

チャートと共に少し振り返ります。長期で持っているアセットクラスの一部です。赤の縦ラインが戦争開始後のマーケットです。

SP500（日足）
<a href="https://fxcomp.net/wp-content/uploads/2026/04/SP500.pDaily.png"><img decoding="async" class="alignnone size-large wp-image-1011" src="https://fxcomp.net/wp-content/uploads/2026/04/SP500.pDaily-1024x557.png" alt="" width="1024" height="557" srcset="https://fxcomp.net/wp-content/uploads/2026/04/SP500.pDaily-1024x557.png 1024w, https://fxcomp.net/wp-content/uploads/2026/04/SP500.pDaily-300x163.png 300w, https://fxcomp.net/wp-content/uploads/2026/04/SP500.pDaily-768x418.png 768w, https://fxcomp.net/wp-content/uploads/2026/04/SP500.pDaily-1536x835.png 1536w, https://fxcomp.net/wp-content/uploads/2026/04/SP500.pDaily-2048x1114.png 2048w, https://fxcomp.net/wp-content/uploads/2026/04/SP500.pDaily-368x200.png 368w" sizes="(max-width: 1024px) 100vw, 1024px" /></a>
長期的には完全なる上昇トレンド。世界的に最も買いバイアスアセットです。
長期目線では上抜けの形を形成していくところでした。おそらく戦争がなければ上抜けしていたでしょう。
現在はテクニカル的には下落トレンドになっているため、短期的には戻り売りの絶好な仕掛けポイントです。
とはいえ、戦争がいつ終焉するのか誰にも分からないので、一気に買いで戻す可能性もあり大きなロットではいけない状況です。
こういう時は、ドルコスト平均法で一定期間で買い増す現物の積み立て投資が安全です。

日経225（日足）
<a href="https://fxcomp.net/wp-content/uploads/2026/04/Nikkei225.pDaily.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1013" src="https://fxcomp.net/wp-content/uploads/2026/04/Nikkei225.pDaily-1024x557.png" alt="" width="1024" height="557" srcset="https://fxcomp.net/wp-content/uploads/2026/04/Nikkei225.pDaily-1024x557.png 1024w, https://fxcomp.net/wp-content/uploads/2026/04/Nikkei225.pDaily-300x163.png 300w, https://fxcomp.net/wp-content/uploads/2026/04/Nikkei225.pDaily-768x418.png 768w, https://fxcomp.net/wp-content/uploads/2026/04/Nikkei225.pDaily-1536x835.png 1536w, https://fxcomp.net/wp-content/uploads/2026/04/Nikkei225.pDaily-2048x1114.png 2048w, https://fxcomp.net/wp-content/uploads/2026/04/Nikkei225.pDaily-368x200.png 368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a>

誰が何といおうと上昇トレンド真っ只中でした。自民党も圧勝し、積極財政としてアベノミクス的に株を国としても推進していくという期待感真っ只中でしたので、ロケット上昇でした。テクニカル的に見ても下がる要素（赤色）がほぼない状態。
戦争開始直後（赤縦ライン）から潮目が変わっています。テクニカルよりファンダメンタルが上回っている状態と言えます。
ローソク足も毎朝トランプ大統領が発言するので、日単位で行ったり来たり、右往左往。これが市場の値動きの正体です。
しかし、チャートで見ると日経225の方がSP500より明らかに強いです。下落トレンドにはなっておらず、レンジ下限が下支えのような抵抗線を形成していますし、オシレーター軍(OSC）は下値を切り上げて上昇しています。ダイバージェンスですね。
ただ、上昇波動の連結は起こっていませんので、方向感を探っているレンジという言えない状態。
50,974円辺りの価格帯を割り込むとやや危険ラインでMonthly Pivotの49,000円を割り込むと下落トレンド入りと思われます。
27年年始辺りまでの原油確保のニュースも入ったので、安堵感からファンダが回復し、再び上昇気流に乗る可能性のが高いように見えます。

ゴールド（日足）
<a href="https://fxcomp.net/wp-content/uploads/2026/04/XAUUSD.pDaily.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1014" src="https://fxcomp.net/wp-content/uploads/2026/04/XAUUSD.pDaily-1024x557.png" alt="" width="1024" height="557" srcset="https://fxcomp.net/wp-content/uploads/2026/04/XAUUSD.pDaily-1024x557.png 1024w, https://fxcomp.net/wp-content/uploads/2026/04/XAUUSD.pDaily-300x163.png 300w, https://fxcomp.net/wp-content/uploads/2026/04/XAUUSD.pDaily-768x418.png 768w, https://fxcomp.net/wp-content/uploads/2026/04/XAUUSD.pDaily-1536x835.png 1536w, https://fxcomp.net/wp-content/uploads/2026/04/XAUUSD.pDaily-2048x1114.png 2048w, https://fxcomp.net/wp-content/uploads/2026/04/XAUUSD.pDaily-368x200.png 368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a>
言わずもがな世界最高の時価総額(現在約4700兆円)を誇る史上最強アセットクラスです。長期的に見たらテクニカル無視しても最強の買いバイアスです。
戦争開始直後の高値から安値まで14営業日で約24.3％下げです。簡単な試算で約1142兆円の金が現金化されたということになります。
ちょっと前の1月29日でクラッシュしたばかりでしたし、ここまでの下げは想定していませんでした。
クラッシュというのはレバレッジを張った取引を行っている人が急激な値動きにより、証拠金がなくなり強制決済を喰らうことです。
1月29日からは3営業日で26.5％ほど下げているので、クラッシュがクラッシュを呼ぶ、フラッシュクラッシュそのものです。
このようなことが起こると基本的にレバ勢(本当の資金ではない人たち)や過激な取引を行っている人が退場し、現物勢（本当の価値で長期に持っている人）や安全なレバレッジで取引している人が残りまますので、その後、値動きが安定しやすい傾向があります。
さらに戦争は有事の金という格言があるほどなので、金は通常、戦争時にも強いです。
<span style="color: #ff0000;"><strong>しかし、今回は売られました。
</strong></span>理由は様々な分析がありますが、私が見た中では、今回は<span style="text-decoration: underline;">戦争時にお金が必要になるため金を現金化する動きが強かった</span> という見方が一番しっくり来ました。
通貨信用不安からあらゆる国の中央銀行が金を買っているというのが、買いバイアスの変わらない理由ですが、<span style="text-decoration: underline;">有事にすぐに現金化できるのは、流動的な金だった</span>ということですね。うーむ、納得。これは学びでした。
テクニカル的には戻り売りのエントリーポイントを形成していますが、63期間のボリンジャーの上昇パラレルの範囲内に収まっていることから、3か月単位で見れば上昇トレンド継続です。言い換えると3か月以内に再び最高値を試しに行くかもしれません。
ボラが高いのでレバレッジは低くくエントリーを我慢して引き付けて早めの利益確定が安全です。


USDCHF(日足)
<a href="https://fxcomp.net/wp-content/uploads/2026/04/USDCHF.pDaily.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1015" src="https://fxcomp.net/wp-content/uploads/2026/04/USDCHF.pDaily-1024x557.png" alt="" width="1024" height="557" srcset="https://fxcomp.net/wp-content/uploads/2026/04/USDCHF.pDaily-1024x557.png 1024w, https://fxcomp.net/wp-content/uploads/2026/04/USDCHF.pDaily-300x163.png 300w, https://fxcomp.net/wp-content/uploads/2026/04/USDCHF.pDaily-768x418.png 768w, https://fxcomp.net/wp-content/uploads/2026/04/USDCHF.pDaily-1536x835.png 1536w, https://fxcomp.net/wp-content/uploads/2026/04/USDCHF.pDaily-2048x1114.png 2048w, https://fxcomp.net/wp-content/uploads/2026/04/USDCHF.pDaily-368x200.png 368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a>
スイスフランは長期的にどの通貨に対しても上昇トレンドです。
USDCHFはフランが買われてドルが売られています。私は長期的にフラン買いです。
背景として、ドルは金利を下げていく方針で実施してきており、インフレ真っ只中。
そんな中でスイスはインフレを抑制しており、通貨価値はフランが相対的に上がっています。
そのため、ファンダ的にフランが買いバイアスで、ドルが売りバイアスです。
そんな背景から2025年初めからはずっと下落トレンドを形成しております。が、戦争直後からドルが買われるという。。。
安全資産としてフランへの現金化が強まるのでは？と考えていましたが逆を行かれました。。。
フランは主要通貨で見ていただければすぐにわかると思いますが、どの通貨に対しても強いです。
有事の際には安全資産へお金が移る傾向がありますが、今回は逆ですね。
しかし、チャートとしても嫌々上がっている感じにしか見えませんし、情勢が変わったわけではないため、ここは押し目を狙う絶好のチャンスですね。

USDJPY（日足）
<a href="https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pDaily.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1016" src="https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pDaily-1024x557.png" alt="" width="1024" height="557" srcset="https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pDaily-1024x557.png 1024w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pDaily-300x163.png 300w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pDaily-768x418.png 768w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pDaily-1536x835.png 1536w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pDaily-2048x1114.png 2048w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pDaily-368x200.png 368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a>
円はクソ弱いので私は円売り、ドル買いです。長期保有しています。
これは戦争が始まってドルが買われたので、プラスでした。ただ介入水準なのでこの価格帯ではポジションをやや軽くしていますので、全体ではプラスが少なくなるという。。。
しかし、円は有事でも買ってくれる人はいなくなりました。それだけ魅力がなくなっているということですね。
GDPに対する国の債務がやば過ぎの水準なので、各国から円はハイパーインフレするしかないでしょうっと見られているのだと。
日本にいると円は給与という形で手に入りやすいので、アセット配分としては、円売り金買い、円売りドル買い、円売りフラン買いなど円売りで入っていくのが個人的にはおススメです。もし、円高になったとしても給与や配当金として円が入ってくるので、その時に別の資産クラスを買える量が増えますので、それはそれで良いという考え方です。
ただ、円はどの国に対しても弱く、円が急に買われ始めるファンダメンタルは現状ないので政策金利が諸外国レベルにならない限りはこの動きは変わらないと思います。

余談です。

CHFJPY（週足）
<a href="https://fxcomp.net/wp-content/uploads/2026/04/CHFJPY.pWeekly.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1017" src="https://fxcomp.net/wp-content/uploads/2026/04/CHFJPY.pWeekly-1024x557.png" alt="" width="1024" height="557" srcset="https://fxcomp.net/wp-content/uploads/2026/04/CHFJPY.pWeekly-1024x557.png 1024w, https://fxcomp.net/wp-content/uploads/2026/04/CHFJPY.pWeekly-300x163.png 300w, https://fxcomp.net/wp-content/uploads/2026/04/CHFJPY.pWeekly-768x418.png 768w, https://fxcomp.net/wp-content/uploads/2026/04/CHFJPY.pWeekly-1536x835.png 1536w, https://fxcomp.net/wp-content/uploads/2026/04/CHFJPY.pWeekly-2048x1114.png 2048w, https://fxcomp.net/wp-content/uploads/2026/04/CHFJPY.pWeekly-368x200.png 368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a>
2020年1月はCHFJPYは112.7円でした。現在、199.3円です。上昇率76.8％です。超綺麗な上昇トレンドです。


USDJPY（週足）
<a href="https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pWeekly.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1018" src="https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pWeekly-1024x557.png" alt="" width="1024" height="557" srcset="https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pWeekly-1024x557.png 1024w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pWeekly-300x163.png 300w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pWeekly-768x418.png 768w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pWeekly-1536x835.png 1536w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pWeekly-2048x1114.png 2048w, https://fxcomp.net/wp-content/uploads/2026/04/USDJPY.pWeekly-368x200.png 368w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a>

2020年1月はUSDJPYは109.2円でした。現在、159.5円です。上昇率46.1％です。
上昇率からみてもCHFが強いのが分かります。

FXは国の通貨の戦いなので、国の情勢が如実にチャートに描かれて行きます。
長期的な視点の買いバイアス、売りバイアスが大きな材料が揃っている場合はそう簡単には変わりませんので、それが最強の環境認識です。
それらの情勢が今回の様に戦争が長期的なのか短期的なのか？経済はどうなるのか？という誰もが分からない強烈なファンダが来ると市場が不安定化するため中長期ポジションはすぐに軽くして、大きく下げたところ押し目/戻りエントリー、もしくは落ち着いたら買い戻すなど切り替えを早く行う必要があると感じました。

学びを生かした良いアイディアが浮かんだため新しいインジケーターを開発しています。
現在、半年以上前から作ってきたものを含めて4つ開発が終わり、5つを開発中です。
ゆっくりですが、また公開していきます。必ず役に立つものになると思います。<p>The post <a href="https://fxcomp.net/result-2603-1008">27カ月ぶりに月間収支マイナス 26/03</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/result-2603-1008/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>2025年の振り返り記録</title>
		<link>https://fxcomp.net/remenber-999</link>
					<comments>https://fxcomp.net/remenber-999#respond</comments>
		
		<dc:creator><![CDATA[FxComp]]></dc:creator>
		<pubDate>Wed, 31 Dec 2025 12:11:32 +0000</pubDate>
				<category><![CDATA[雑多な記録]]></category>
		<guid isPermaLink="false">https://fxcomp.net/?p=999</guid>

					<description><![CDATA[<p>簡潔にまとめると今年は簡単な相場でした。 と相場を軽視しているようなまとめになってしまいますが、 3 &#8230;</p>
<p>The post <a href="https://fxcomp.net/remenber-999">2025年の振り返り記録</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></description>
										<content:encoded><![CDATA[簡潔にまとめると<span style="color: #0000ff;"><strong>今年は簡単な相場でした。</strong></span>
と相場を軽視しているようなまとめになってしまいますが、
365日、1日休まず毎日数時間チャートを見ながら裁量取引、相場検証、EA制作、インジケーター制作、取引手法の開発を行っていましたので、決して軽視しているわけではありません。

今まで○○ショックという相場のクラッシュはすべて喰らって重傷を負ったことも数多くありましたが、今年はトルコリラが3月にトルコ当局が野党の有力政治家を拘束したことがきっかけでトルコリラ爆売り祭りがあり、そこで若干喰らいましたが、それ以外の取引対象にしているインデックス、株、CFD、金、プラチナ、ビットコインのほとんどがトレンドで付いていくだけでしたので、簡単な相場でした。
トレンドも大型で、下げてもすぐに戻って回復したので、負けることは難しいのではと思いながら取引をしている時も多くありました。しかし、短期トレードを中心にしてきた私としては逃げが速すぎたり、トレンドが思いの外に大きく、利益が伸ばせないということも多くありました。その点はトレンド相場に乗じてトレードが雑になっていたので、反省点も多かったです。
資産を持っている人たちは、ホールドし続けるだけで資産を大きく伸ばせた年ではないかなと思います。
トレード成績としてはEA、裁量取引共に安定して利益を積み重ねて月単位では負けなし、週単位では年間通して５週くらいしか負け越しがなかったかと思います。これもトレンド相場の恩恵ですね。
この大型のトレンドが2026年も持続するとは思えず、どこかで大きな調整が来るのではと警戒している一方、楽観しているところもあるので、冷静な目で相場を判断していけるように常に準備だけはしておきたいですね。

来年も皆様にとっても良い相場でありますように。
良いお年を～<p>The post <a href="https://fxcomp.net/remenber-999">2025年の振り返り記録</a> first appeared on <a href="https://fxcomp.net">FxComp BLOG</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://fxcomp.net/remenber-999/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
