text:
\section{Introduction}
The matrix models with supersymmetry appear in Quantum Mechanics in several areas: in particular, for spectral design of potentials describing multichannel scattering and the motion of spin particles in external fields. The different cases of such models are considered in \cite{anio88,acd88,acd90-1,anio91,aisv91,canio92,canio93,takahiro93,hgb95,basp97,lrsfv98,dc99,tr99,iknn06,fmn10,coja14} and their systematic study was undertaken in \cite{acni97,gove98,sakhnovich,ione03,sampe03,suzko05,pepusa11,tanaka11,sokolov13,pupasov13,nk11,nika11,ni12,ka12,ka13,cinn04,matrix14} (see also the recent reviews \cite{pup14,andrianovioffe}). In \cite{acni97}  intertwining of matrix Hermitian Hamiltonians by $n\times n$ first-order and $2\times 2$ second-order matrix differential operators was investigated and the corresponding supersymmetric algebras were constructed. The main result of \cite{gove98} is the formulae that help to build  a modified   $n\times n$ matrix Hamiltonian for a given $n\times n$ matrix (non-Hermitian, in general) Hamiltonian. The intertwining operator for this purpose is given by a $n\times n$ matrix linear differential operator of arbitrary order with the identity matrix coefficient at derivative $d/dx$ in the highest degree that intertwines these Hamiltonians. The systematic study of intertwining relations for $n\times n$ matrix non-Hermitian, in general, one-di\-mensional Hamiltonians has been performed in \cite{sokolov13,matrix14} with intertwining realized by $n\!\times\! n$ matrix linear differential operators with nondegenerate coefficients at $d/dx$ in the highest degree. Some methods of constructing of $n\!\times\! n$ matrix intertwining operator of the first order in derivative and of general form were proposed and their interrelations were examined.

In the one-dimensional QM with scalar Hamiltonians the isospectral transformations generally lead to a Nonlinear (Polynomial \cite{ais,acdi95}) SUSY algebra. In respect to the  SUSY partners there might be an infinite number of intertwining operators which provide the same pair of potentials but a different SUSY algebras \cite{anso03,ancaso07}. These intertwining operators differ in factors which are functions of the Hamiltonians themselves. Thus for intertwining operators and the SUSY algebra itself the problem  arises  to minimize the order of their differential representation --- minimizability problem. For some classes of potentials  minimized algebras may exist which contain the same partner Hamiltonians but different sets of intertwining operators. In this case the hidden symmetry operators appear  \cite{anso03} being built of products of intertwining operators from different algebras. In the case of scalar Hamiltonians the number of independent minimized algebras cannot exceed two. The similar program has not been realized for matrix SUSY partner Hamiltonians although the important steps in this direction were done in \cite{sokolov13}.

In the present paper the following new results are elaborated:
\begin{itemize}
\item The notions of weak and strong minimizability of a matrix intertwining operator are introduced.
\item Criterion of strong minimizability of a matrix intertwining operator is revealed.
\item Criterion and sufficient condition of existence of a constant symmetry matrix for a matrix Hamiltonian are presented.
\item A method of constructing of a matrix Hamiltonian with a given constant symmetry matrix in terms of a set of arbitrary scalar functions and eigen- and associated vectors of this matrix is offered.
\item Examples of constructing of $2\times2$ matrix Hamiltonians with given symmetry matrices for the cases of different structure of Jordan form of these matrices are elucidated.
\end{itemize}
 The basic notations for intertwining operator algebra are defined in Sec.2.
 In Sec.3 we explain the motivation for introduction of the notions of weak and strong minimizabilities and give their definitions. The previous results on minimizability in scalar case are briefly formulated: in particular, the criterion of complete minimizability for a scalar intertwining operator from \cite{anso03,ancaso07}. At the end of this section the criterion of complete weak minimizability is given for a matrix intertwining operator from \cite{sokolov12,sokolov13} and the criterion of partial strong minimizability from the right for a matrix intertwining operator is presented. In Sec.4 the sufficient condition of existence of a constant symmetry matrix for a matrix Hamiltonian is found. This condition provide us with the opportunity to receive the useful in practice formula  for constructing of a matrix Hamiltonian with a given constant symmetry matrix. The two examples of constructing of arbitrary $2\times2$ matrix Hamiltonian with a given symmetry matrix $A$ are presented. In the first of these examples there are two different eigenvalues for the matrix $A$ and in the second of these examples normal (Jordan) form of $A$ is a Jordan block. In Conclusion we outline the perspectives for further studies of the criteria of minimizabilities and hidden symmetries induced by extended SUSY algebras.

\section{Basic definitions and notation\la{sec2}}

Let us consider two  $n\times n$ matrix Hamiltonians defined on the entire axis,
\[H_+=-I_n\partial^2+V_+(x),\quad H_-=-I_n\partial^2+V_-(x),\qquad\partial\equiv{d/{dx}},\la{h+h-2.1}\]
where $I_n$ is the identity matrix and $V_+(x)$ and $V_-(x)$ are square matrices, all elements of which are sufficiently smooth and, in general, complex-valued functions. We suppose that these Hamiltonians are {\it intertwined} by a matrix linear differential operator $Q_N^-$, so that
\begin{equation} Q_N^-H_+=H_-Q^-_N,\qquad Q_N^-=\sum\limits_{j=0}^NX^-_j(x)\partial^j,\la{splet}\end{equation}
where $X^-_j(x)$, $j=0$, \dots, $N$ are also square matrices of $n$-th order, all elements of which are sufficiently smooth and, in
general, complex-valued functions.

It is not hard to check that intertwining \gl{splet} leads to the following consequences:
\begin{equation}X_N^-(x)={\rm Const},\qquad V_-(x)=X^-_NV_+(x)(X^-_N)^{-1}+2X^{-\,\prime}_{N-1}(x)(X^-_N)^{-1},\la{vmp2.1}\end{equation}
where and in what follows we restrict ourselves by the case $\det X_N^-\ne0$.

Let's elucidate the structure of intertwining operator kernel and define the  transformation vector-functions.
By virtue of the intertwining the kernel of $Q_N^-$ is an invariant subspace for~$H_+$:
\[H_+\ker Q_N^-\subset\ker Q_N^-.\]
Hence, for any basis $\Phi^-_1(x)$, \dots, $\Phi^-_d(x)$ in $\ker Q_N^-$, $d=\dim\ker Q_N^-=nN$ there is a constant square matrix $T^+\equiv\|T_{ij}^+\|$ of $d$-th order such that
\[H_+\Phi^-_i=\sum\limits_{j=1}^dT^+_{ij}\Phi^-_j,\qquad i=1,\ldots,d.\la{tm}\]

A basis in the kernel of an intertwining operator $Q_N^-$ in which the matrix $T^+$ has a normal (Jordan) form is called a {\it
canonical basis}. Elements of a canonical basis are called a {\it transformation vector-functions}.

If a Jordan form of the matrix $T^+$ has block(s) of order higher than one, then the corresponding canonical basis contains not only formal vector-eigenfunctions of $H_+$ but also formal associated vector-function(s) of $H_+$ which are defined as follows \cite{naim}.

A finite or infinite set of vector-functions $\Phi_{m,i}(x)$, $i=0$, 1, 2, \dots\, is called a {\it chain of formal associated vector-functions} of $H_+$ for a spectral value $\lambda_m$ if
\[H_+\Phi_{m,0}=\lambda_m\Phi_{m,0},\quad\Phi_{m,0}(x)\not\equiv0,
\qquad (H_+-\lambda_mI_n)\Phi_{m,i}=\Phi_{m,i-1},\quad i=1,2,3,\ldots\,.\]

\section{Weak and strong minimizability of a matrix intertwining operator\la{sec3}}

\vskip-0.2pc

Let us introduce the notions of weak and strong minimizabilities and give their definitions.

\vskip0.5pc

It is evident that if to multiply $Q_N^-$ by a polynomial of the Hamiltonian,
\[Q_N^-\Big[\sum\limits_{l=0}^LA_lH_+^l\Big]\qquad \Big(\Big[\sum\limits_{l=0}^{L}A_lH_-^l\Big]Q_N^-\Big),\]  where $A_l$, $l=0$, \dots, $L$ are either a complex numbers or constant symmetry matrices for $H_+$ ($H_-$), then such products are again an intertwining operators for the same Hamiltonians:
\[\Big\{Q_N^-\Big[\sum\limits_{l=0}^LA_lH_+^l\Big]\Big\}H_+=Q_N^-H_+\Big[\sum\limits_{l=0}^LA_lH_+^l\Big]=H_-\Big\{Q_N^-\Big[\sum\limits_{l=0}^LA_lH_+^l\Big]\Big\}\]
\[\left(\Big\{\Big[\sum\limits_{l=0}^LA_lH_-^l\Big]Q_N^-\Big\}H_+=\Big[\sum\limits_{l=0}^LA_lH_-^l\Big]H_-Q_N^-=H_-\Big\{\Big[\sum\limits_{l=0}^LA_l H_-^l\Big]Q_N^-\Big\}\right).\]
Thus, the question arises about possibility to simplify an intertwining operator by separation from it a superfluous factor which is a polynomial of the corresponding Hamiltonian.

Let us now present the formal definitions of weak and strong minimizability of a matrix intertwining operator.

\vskip0.5pc

\noindent{\bf Definition 1.} An intertwining operator $Q_N^-$ is called {\it weakly minimizable} if this operator can be represented in the form
\[Q_N^-=P_M^-\Big[\sum\limits_{l=0}^La_lH_+^l\Big]\equiv \Big[\sum\limits_{l=0}^La_lH_-^l\Big]P_M^-,\]
\begin{equation}a_l\in\Bbb C,\qquad l=0, \ldots,L,\qquad a_L\ne0,\qquad1\leqslant L\leqslant {N\over2},\la{wmin}\end{equation}
where $P_M^-$ is an $n\times n$ matrix linear differential operator of $M$-th order, $M=N-2L$ that intertwines the Hamiltonians $H_+$ and $H_-$, so that $P_M^-H_+=H_-P_M^-$. Otherwise, the operator $Q_N^-$ is called {\it weakly non-minimizable}.

\vskip0.5pc

\noindent{\bf Definition 2.} An intertwining operator $Q_N^-$ is called {\it strongly minimizable from the right $($from the left$)$} if this operator can be represented in the form
\begin{equation}Q_N^-=P_M^-\Big[\sum\limits_{l=0}^LA_lH_+^l\Big]\qquad \Big(Q_N^-=\Big[\sum\limits_{l=0}^LA_lH_-^l\Big]P_M^-\Big),\la{smin}\end{equation}
where $A_l$, $l=0$, \dots, $L$, $1\leqslant L\leqslant N/2$ are a symmetry $n\times n$ matrices for $H_+$ ($H_-$), $\det A_L\ne0$ and $P_M^-$ is an $n\times n$ matrix linear differential operator of $M$-th order, $M=N-2L$ that intertwines the Hamiltonians $H_+$ and $H_-$, so that $P_M^-H_+=H_-P_M^-$. Otherwise, the operator $Q_N^-$ is called {\it strongly non-minimizable from the right $($left$)$}.

\vskip0.8pc

\noindent{\bf Remark 1.} In the scalar case $n=1$ weak and strong minimizabilities are equivalent obviously. Thus. we shall speak below in the scalar case $n=1$ about minimizability without additional specification ``weak'' or ``strong''.

For comparison with our new results on strong minimizability of a matrix intertwining operator  we present the previously formulated criterion of complete minimizability for a scalar intertwining operator \cite{anso03,ancaso07} and the criterion of complete weak minimizability for a matrix intertwining operator \cite{sokolov12,sokolov13}. The word ``complete'' means here that we consider such a minimization of an intertwining operator $Q_N^-$ that the corresponding residual intertwining operator $P_M^-$ in \gl{wmin} is (weakly) non-minimizable.\\

\noindent{\bf Criterion of complete minimizability of a scalar intertwining operator.}

\noindent {\it In the scalar case $n=1$ an intertwining ope\-ra\-tor~$Q_N^-$ can be represented in the form
\[Q_N^-=P_M^-\prod\limits_{l=1}^s(\lambda_l-H_+)^{ k_l},\qquad\lambda_l\in{\Bbb C},\,\, k_l\in\Bbb N,\,\,
l=1, \ldots, s,\quad\lambda_l\ne \lambda_{l'}\Leftrightarrow l\ne l',\la{minim8}\]
where $P_M^-$ is a non-minimizable linear differential operator of the $M$-th order that intertwines the Hamiltonians $H_+$ and $H_-$, so that $P_M^-H_+=H_-P_M^-$,

\vskip0.5pc

\noindent if and only if

\renewcommand{\labelenumi}{\rm{(\theenumi)}}
\begin{enumerate}
\item all numbers $\lambda_l$, $l=1$, \dots, $s$ belong to the spectrum of the matrix $T^+$
and there are no equal numbers between them$;$
\item there are $2$ Jordan blocks in a normal $($Jordan$)$ form of the matrix $T^+$ for any eigenvalue from the set $\lambda_l$, $l=1$, \dots, $s;$
\item there are no $2$ Jordan blocks in a normal $($Jordan$)$ form of $T^+$ for any eigenvalue of this matrix that does not belong to the set $\lambda_l$, $l=1$, \dots, $s;$
\item $ k_l$ is the minimal of the orders of Jordan blocks corresponding to the eigenvalue $\lambda_l$ in a normal $($Jordan$)$ form of the matrix $T^+$, $l=1$, \dots, $s.$
\end{enumerate}}

\vskip1pc

\noindent{\bf Criterion of complete weak minimizability of a matrix intertwining operator.}

\noindent{\it A~matrix intertwining operator $Q_N^-$ can be represented in the form
\[Q_N^-=P_M^-\prod\limits_{l=1}^s(\lambda_lI_n-H_+)^{ k_l},\qquad\lambda_l\in{\Bbb C},\,\, k_l\in\Bbb N,\,\,
l=1, \ldots, s,\quad\lambda_l\ne \lambda_{l'}\Leftrightarrow l\ne l',\la{minim8}\]
where $P_M^-$ is a non-minimizable matrix linear differential operator of the $M$-th order that intertwines the Hamiltonians $H_+$ and $H_-$, so that $P_M^-H_+=H_-P_M^-$,

\vskip0.5pc

\noindent if and only if

\renewcommand{\labelenumi}{\rm{(\theenumi)}}
\begin{enumerate}
\item all numbers $\lambda_l$, $l=1$, \dots, $s$ belong to the spectrum of the matrix $T^+$
and there are no equal numbers between them$;$
\item there are $2n$ Jordan blocks in a normal $($Jordan$)$ form of the matrix $T^+$ for any eigenvalue from the set $\lambda_l$, $l=1$, \dots, $s;$
\item there are no $2n$ Jordan blocks in a normal $($Jordan$)$ form of $T^+$ for any eigenvalue of this matrix that does not belong to the set $\lambda_l$, $l=1$, \dots, $s;$
\item $ k_l$ is the minimal of the orders of Jordan blocks corresponding to the eigenvalue $\lambda_l$ in a normal $($Jordan$)$ form of the matrix $T^+$, $l=1$, \dots, $s.$
\end{enumerate}}

 Now let us give the criterion of partial strong minimizability from the right for a matrix intertwining operator. The word ``partial'' means here that we consider such minimization of a matrix intertwining operator $Q_N^-$ that the corresponding residual intertwining operator $P_M^-$ in \gl{smin} is not necessarily strongly non-minimizable from the right. As well we present in this section the interesting corollary of the mentioned above criterion that contains the criterion for a constant $n\times n$ matrix to be a symmetry matrix for an $n\times n$ matrix Hamiltonian.\\

\noindent{\bf Criterion of partial strong minimizability from the right of a matrix intertwining operator.}

\noindent{\it A~matrix intertwining operator $Q_N^-$ can be represented in the form
\[Q_N^-=P_{N-2}^-(A-H_+),\la{minim8c}\]
where $A$ is a constant $n\times n$ matrix and $P_{N-2}^-$ is a matrix linear differential operator of the order $N-2$ that intertwines $H_+$ and $H_-$, so that $P_M^-H_+=H_-P_M^-$, and the matrix $A$ is a symmetry matrix for the Hamiltonian $H_+$, $[H_+,A]=0$,

\vskip0.5pc

\noindent if and only if

\vskip0.5pc

\noindent the kernel $\ker Q_N^-$ contains double set of associated vector-functions
\[\Phi_{ial}(x),\quad\Psi_{ial}(x),\qquad i=1,\ldots, m,\quad a=1,\ldots,g_i,\quad l=0,\ldots, \nu_{ia}-1,\hfill\] \[\sum\limits_{i=1}^m\sum\limits_{a=1}^{g_i}\nu_{ia}=n,\qquad \nu_{i1}\geqslant\nu_{i2}\geqslant\ldots\geqslant\nu_{i,g_i},\forall i\]

\noindent such that

\renewcommand{\labelenumi}{\rm{(\theenumi)}}
\begin{enumerate}
\item
\[H_+\Phi_{ia0}=\lambda_i\Phi_{ia0},\qquad(H_+-\lambda_iI_n)\Phi_{ial}=\Phi_{ia,l-1},\]
\[H_+\Psi_{ia0}=\lambda_i\Psi_{ia0},\qquad(H_+-\lambda_iI_n)\Psi_{ial}=\Psi_{ia,l-1},\]
\[\lambda_i\in{\Bbb C},\qquad i=1,\ldots, m,\quad a=1,\ldots,g_i,\quad l=1,\ldots, \nu_{ia}-1,\qquad \lambda_i=\lambda_{i'}\Leftrightarrow i=i';\]
\item \[\Phi_{ial}(x)=\sum_{s=0}^l\sum_{t=1}^{g_{i,s+\nu_{ia}-l-1}}\!\!\!\!\!\!\varphi_{ia,l-s,t}(x)X_{its},\qquad\Psi_{ial}(x)=\sum_{s=0}^l\sum_{t=1}^{g_{i,s+\nu_{ia}-l-1}}\!\!\!\!\!\!\psi_{ia,l-s,t}(x)X_{its},\]

\noindent where

\renewcommand{\labelenumii}{\rm{(\theenumii)}}
\begin{enumerate}
\item $X_{ial}$, $i=1$, \dots, $m$, $a=1$, \dots, $g_i$, $l=0$, \dots, $\nu_{ia}-1$ is a complete set of constant eigen- and associated vectors of the matrix $A$, so that
\[AX_{ia0}=\lambda_iX_{ia0},\qquad(A-\lambda_iI_n)X_{ial}=X_{ia,l-1},\]
\[ i=1,\ldots, m,\quad a=1,\ldots,g_i,\quad l=1,\ldots, \nu_{ia}-1;\]
\item $g_{il}$ is the total number of vectors $X_{ial}$ with fixed $i=1$, \dots, $m$ and $l=0$, \dots, $\nu_{i1}$, so that
\[\sum\limits_{l=0}^{\nu_{i1}}g_{il}=\sum\limits_{a=1}^{g_i}\nu_{ia}\]
is the algebraic multiplicity of the eigenvalue $\lambda_i$ of the matrix $A$, $i=1$, \dots,~$m;$
\item $\varphi_{ialb}(x)$ and $\psi_{ialb}(x)$ for any $i$, $a$, $l$ and $b$ are a scalar functions$;$
\end{enumerate}
\item the Wronskian of all vector-functions $\Phi_{ial}(x)$ and $\Psi_{ial}(x)$ does not vanish on the entire axis.
\end{enumerate}}

In view of the latter criterion, relation \gl{vmp2.1} and the result of \cite{sokolov12,sokolov13} on constructing of a matrix intertwining operator from a set of associated vector-functions the following corollary is valid.\\

\noindent {\bf Corollary 1} (criterion of existence of a symmetry matrix for a matrix Hamiltonian).

\noindent{\it A constant $n\times n$ matrix $A$ is a symmetry matrix for an $n\times n$ matrix Hamiltonian~$H$ of Schr\"odinger form, $[H,A]=0$,

\vskip0.5pc

\noindent if and only if

\vskip0.5pc

\noindent there is a double set of associated vector-functions
\[\Phi_{ial}(x),\quad\Psi_{ial}(x),\qquad i=1,\ldots, m,\quad a=1,\ldots,g_i,\quad l=0,\ldots, \nu_{ia}-1,\] \[\sum_{i=1}^m\sum_{a=1}^{g_i}\nu_{ia}=n,\qquad \nu_{i1}\geqslant\nu_{i2}\geqslant\ldots\geqslant\nu_{i,g_i},\forall i\]
of the Hamiltonian $H$ such that this set satisfies conditions $1$ -- $3$ of the Criterion of partial strong minimizability from the right of a matrix intertwining operator.}

\vskip0.5pc

The following Section \ref{sec6} contains more useful in practice sufficient condition of existence of a constant symmetry matrix for a matrix Hamiltonian.

\section{Existence of a constant symmetry matrix for a matrix Hamiltonian\la{sec6}}

 Let us formulate the sufficient condition of existence of a constant symmetry matrix for a matrix Hamiltonian. This condition provide us with the opportunity to receive the  formula  for constructing of a matrix Hamiltonian with a given constant symmetry matrix which is useful in practice.

\vskip0.5pc

\noindent {\bf Sufficient condition of existence of a constant symmetry matrix for a matrix Hamiltonian.}

 \noindent{\it A constant $n\times n$ matrix $A$ is a symmetry matrix for an $n\times n$ matrix Hamiltonian $H$ of Schr\"odinger form, $[H,A]=0$, if there is a set of associated vector-functions
\[\Phi_{ial}(x),\qquad i=1,\ldots, m,\,\,\, a=1,\ldots,g_i,\,\,\, l=0,\ldots, \nu_{ia}-1,\quad \sum_{i=1}^m\sum_{a=1}^{g_i}\nu_{ia}=n,\]
of the Hamiltonian $H$ such that
\renewcommand{\labelenumi}{\rm{(\theenumi)}}
\begin{enumerate}
\item this set satisfies conditions $1$ and $2$ of the Criterion of partial strong minimizability from the right of a matrix intertwining operator$;$
\item the Wronskian of all vector-functions $\Phi_{ial}(x)$ does not vanish on the entire axis.
\end{enumerate}
}

\vskip0.5pc

This condition allows us to use the following method of constructing of a matrix Hamiltonian with a given constant symmetry matrix.

Arbitrary $n\times n$ matrix Hamiltonian $H$ of Schr\"odinger form with a given constant symmetry $n\times n$ matrix~$A$ can be found with the help of the following formula,
\[H=-\partial^2I_n+A+{\bf\Phi}''(x){\bf\Phi}^{-1}(x),\]
where ${\bf\Phi}(x)$ is an $n\times n$ matrix-valued function constructed from $n$ vector-functions
\[\Phi_{ial}(x),\quad i=1,\ldots, m,\,\,\, a=1,\ldots,g_i,\,\,\, l=0,\ldots, \nu_{ia}-1,\quad \sum_{i=1}^m\sum_{a=1}^{g_i}\nu_{ia}=n,\]
 as from columns. In this case a scalar functions $\varphi_{ialb}(x)$ from decompositions
\[\Phi_{ial}(x)=\sum_{s=0}^l\sum_{t=1}^{g_{i,s+\nu_{ia}-l-1}}\!\!\!\!\!\!\varphi_{ia,l-s,t}(x)X_{its}\]
(see above) are arbitrary parameterizing functions such that the Wronskian of all vector-functions $\Phi_{ial}(x)$, {\it i.e.} $\det{\bf\Phi}(x)$, does not vanish on the entire axis.

Let us elucidate the advantages of the above construction with two examples of constructing of arbitrary $2\times2$ matrix Hamiltonian with a given symmetry matrix $A$. In the first of these examples there are two different eigenvalues for the matrix $A$ and in the second of these examples normal (Jordan) form of $A$ is a Jordan block.

\noindent {\bf Example 1:} Constructing of a matrix $2\times 2$ Hamiltonian with a given symmetry matrix $A$ that has two different eigenvalues.

If $A$ is a given $2\times 2$ matrix that has two different eigenvalues,
\[AX_i=\lambda_iX_i,\qquad\lambda_i\in{\Bbb C},\quad X_i=\bigg(\begin{matrix}x_{i1}\\x_{i2}\end{matrix}\bigg) \ne\bigg(\begin{matrix}0\\0\end{matrix}\bigg),\quad i=1,2,\qquad\lambda_2\ne\lambda_1,\]
then arbitrary $2\times2$ matrix Hamiltonian $H$, for which $A$ is a symmetry matrix, can be found as follows:
\[\Phi_i(x)=\varphi_i(x)X_i,\quad i=1,2,\qquad {\bf\Phi}(x)=\bigg(\begin{matrix}\varphi_1(x)x_{11}&\varphi_2(x)x_{21}\\ \varphi_1(x)x_{12}&\varphi_2(x)x_{22}\end{matrix}\bigg),\]
\[W[\Phi_1(x),\Phi_2(x)]\equiv\det{\bf\Phi}(x)=\varphi_1(x)\varphi_2(x)\Delta,\qquad \Delta=x_{11}x_{22}-x_{12}x_{21},\]
\begin{equation}H=-\partial^2I_2+{1\over\Delta}\Big({{\varphi''_1}\over{\varphi_1}}+\lambda_1\Big)
\begin{pmatrix}x_{11}x_{22}&-x_{11}x_{21}\\x_{12}x_{22}&-\!x_{12}x_{21}\end{pmatrix}+
{1\over\Delta}\Big({{\varphi''_2}\over{\varphi_2}}+\lambda_2\Big)
\begin{pmatrix}-x_{12}x_{21}&x_{11}x_{21}\\-x_{12}x_{22}&x_{11}x_{22}\end{pmatrix},\label{H1}\end{equation}
\begin{equation}A={\lambda_1\over\Delta}\bigg(\begin{matrix}x_{11}x_{22}&-x_{11}x_{21}\\x_{12}x_{22}&-x_{12}x_{21}\end{matrix}\bigg)
+{\lambda_2\over\Delta}\label{A1}\bigg(\begin{matrix}-x_{12}x_{21}&x_{11}x_{21}\\-x_{12}x_{22}&x_{11}x_{22}\end{matrix}\bigg),\end{equation}
where $\varphi_1(x)$ and $\varphi_2(x)$ are arbitrary smooth scalar functions without zeroes. The fact that $[H,A]=0$ follows from evident commutativity of all matrices from the right-hand parts of (\ref{H1}) and (\ref{A1}).

\vskip0.5pc

\noindent {\bf Example 2:} Constructing of a matrix $2\times 2$ Hamiltonian with a given symmetry matrix $A$ that has eigen- and associated vectors.

If $A$ is a given $2\times 2$ matrix that has eigen- and associated vectors,
\[AX_0=\lambda_0X_0,\quad(A-\lambda_0I_2)X_1=X_0,\qquad\lambda_0\in{\Bbb C},\quad X_i=\bigg(\begin{matrix}x_{i1}\\x_{i2}\end{matrix}\bigg)\ne\bigg(\begin{matrix}0\\0\end{matrix}\bigg),\quad i=0,1,\]
then arbitrary $2\times2$ matrix Hamiltonian $H$, for which $A$ is a symmetry matrix, can be found as follows:
\[\Phi_0(x)=\varphi_0(x)X_0,\quad\Phi_1(x)=\varphi_0(x)X_1+\varphi_1(x)X_0,\quad {\bf\Phi}(x)=\bigg(\begin{matrix}\varphi_0x_{01}&\varphi_0x_{11}+\varphi_1x_{01}\\\varphi_0x_{02}&\varphi_0x_{12}+
\varphi_1x_{02}\end{matrix}\bigg),\]
\[W[\Phi_0(x),\Phi_1(x)]\equiv\det{\bf\Phi}(x)=\varphi^2_0(x)\Delta,\qquad \Delta=x_{01}x_{12}-x_{02}x_{11},\]
\begin{equation}H=-\partial^2I_2+\Big({{\varphi''_0}\over{\varphi_0}}+\lambda_0\Big)I_2+{1\over{\Delta}}
\Big({{\varphi''_0\varphi_1-\varphi_0\varphi''_1}\over{\varphi_0^2}}-1\Big)
\begin{pmatrix}x_{01}x_{02}&-x_{01}^2\\x^2_{02}&-x_{01}x_{02}\end{pmatrix},\label{H2}\end{equation}
\begin{equation}A=\lambda_0I_2-{1\over\Delta}\bigg(\begin{matrix}x_{01}x_{02}&-x_{01}^2\\x^2_{02}&-x_{01}x_{02}\end{matrix}\bigg).\label{A2}\end{equation}
where $\varphi_0(x)$ and $\varphi_1(x)$ are arbitrary smooth scalar functions and $\varphi_0$ is without zeroes. The fact that $A$ is a symmetry matrix for $H$ is obvious in view of (\ref{H2}) and (\ref{A2}).

\kern-0.5pc

\section{Conclusions\la{sec9}}
Let us outline some possible problems for future studies.
\renewcommand{\labelenumi}{\rm{(\theenumi)}}
\begin{enumerate}
\item To find a criterion of complete strong minimizability for a matrix intertwining operator.
\item To elaborate methods of spectral design for matrix Hamiltonians with the help of matrix intertwining operators of arbitrary order and, in particular, to reveal a criterion for transformation vector-functions that provides required changes for the spectrum of the corresponding final matrix Hamiltonian with respect to the spectrum of an initial matrix Hamiltonian. For this purpose one could try  to generalize Index Theorem and Lemma 4 of \cite{ancaso07,sokolov07np} for the matrix case.
\item To study (in)dependence of matrix differential intertwining operators in the way analogous to one of \cite{anso03} and, in particular, to define the notions of dependence and independence for these operators, to find a criterion of dependence for them and to solve the questions on maximal number of independent matrix differential intertwining operators and on a basis of such operators.
\item By analogy with \cite{anso03,anso09} to investigate  properties of a minimal matrix differential hidden symmetry operator.
\item To study (ir)reducibility of matrix differential intertwining operators and, in particular, to classify irreducible and absolutely irreducible \cite{sokolov13} matrix differential intertwining operators in the way analogous to one of \cite{acdi95,anca04,samsonov99,anso06,sokolov07,sokolov10,ferneni00,tr89,dun98,khsu99,fermura03,fermiros02',fersahe03,samsonov06}.
\end{enumerate}

\section*{Acknowledgments}
This work was supported by RFBR grant 13-01-00136-a. The authors acknowledge Saint-Petersburg State University for a research grant 11.38.660.2013. AVS is grateful also to organizers of PHHQP~12 for hospitality and to Saint-Petersburg State University for a travel grant 11.46.1849.2013.

redpajama_set_name: RedPajamaArXiv


Before watching Der Samurai, I'd never seen a film distributed by Artsploitation Films. Though I wasn't bowled over by writer/director Till Kleinert's offbeat psychological thriller, it did make me appreciate both the possibilities and problems of mashing up an art film with an exploitation film. Der Samurai is a finer artistic achievement than I'm used to seeing in indie genre films, but it's not refined enough, story-wise, to necessarily warrant attention from non-horror fans.
The movie follows Jakob (Michel Diercks) a skittish young cop working a thankless beat in the small German he grew up in. Wolves have been causing terror and property destruction in the area, and Jakob leaves bloody bags of meat around town to draw the animal out. Instead, he summons Der Samurai (Pit Bukowski), a gravel-voiced, hare-lipped cross-dresser who leaps about the shadows wielding a fearsome blade. Over the course of one bizarre and bloody evening, Jakob struggles to defend his loved ones, strangers, and childhood bullies from this taunting phantom--who may be a wolf-ghost, a ghost-ghost, or the manifestation of his own repressed socio-sexual anxiety.
Diercks and Bukowski are terrific, bringing intense personalities to life that are sure to be instantly adopted by whatever cult circles discover and elevate this film. I'd be surprised to not hear about at least one Der Samurai cosplayer skulking about San Diego Comic-Con next month, striking fear (or at least unease) into the inevitable hordes of Mad Maxes, Furiosas, and War Boys. With his ruby-red lips pouting from behind a dazzling mop of hair, and lithe body giving his white dress the undulating appearance of snakeskin, Bukowski is a bona fide icon.
For his part, Diercks plays weaselly and unsure like nobody's business. That's a big problem. For as much as Der Samurai belongs to, well, Der Samurai, this is ultimately Jakob's movie. Unlucky us, our protagonist is not sustainable as a likable (or even tolerable) presence for the film's relatively slim 79 minutes. Kleinert's screenplay sets out on a wonderfully weird footing, plopping us into an isolated community whose police department shuts down after dark. I was with Jakob for the film's first half as he cautiously followed leads and pieced together the horror that was about to disrupt the community.
Granted, Der Samurai's selling point isn't its story. The film's hero is the way cinematographer Martin Hanslmayr's blackly poetic imagery services Kleinert's vision and editing sensibilities. Wooded nightscapes come alive in strange animated compositions that don't evoke fear so much as fascination. Consider the scene in whch a passerby's car lights up a pitch-black country road. Hanslmayr grows the headlights out of nothing and lingers on the shot as they merge into a recognizable form. No doubt, you've seen similar imagery in other movies, but Der Samurai's filmmakers treat these nothing transitions as creative opportunities instead of filler.
*Is that a spoiler? Only Der Samurai knows for sure.
**That's not a figure of speech.


text:
Judge DeLabio sworn in for Niagara County Family Court
By Teresa Sharp|Published Sat, Jan 13, 2018
Niagara County's newest judge, Erin DeLabio, took her oath of office over the holidays and attended specialized training in Albany before taking office in the Niagara County Courthouse in Lockport.
DeLabio is the former Wheatfield town justice elected last fall to succeed long-serving Family Court Judge John Batt. She practiced family law as a private attorney. She also served as a law clerk to the county's other Family Court judge, Kathleen Wojtaszek Gariano, who administered DeLabio's oath of office before a crowd of more than 200 family and friends.
DeLabio noted that she grew up in a family of eight children, lending a special appeal to her new post.
"I will be compassionate. I will be hard at times, but most of all I'll be decisive, and have the courage to do what is best for children, families and the community," DeLabio said.

redpajama_set_name: RedPajamaCommonCrawl


text:
« Mobile Journalism, iOgrapher and The BBC | Main | Moving Day »
You may well know ZERO VFX for their amazing visual effects work in feature films and television commercials. They transformed the cities of Boston and Worcester into a gritty 1970s New York City for American Hustle. They made Denzel Washington just a bit more bad-ass in The Equalizer. And now they're also making some bad-ass software for post pros.
Today this Boston-based VFX studio has formally launched a new software division called Code Zero. And the first, formal product launch from this new initiative is called Compression Preview. And it's available today for only $49. Now, Compression Preview isn't their first endeavor in software. You may remember over the summer that ZERO sold its cloud-based rendering technology - ZYNC Render - to Google. It was a technology they developed themselves to solve their own, real-world rendering requirements. Productized it. Formed a company around it. Then sold it to Google. So these guys have some experience in making viable, valuable software.
Here's the press release that hit the wires today. But definitely check it out here, or watch a brief tutorial here.
ZERO VFX Boston Launches Compression Preview Plug-in for After Effects Artists
First Software Product from ZERO's New Software Division, Code Zero, Eliminates the Pre-Render Guesswork: Preview and Fix Banding, Artifacting, Color Shifts Before Compressing
Boston, MA (December 2, 2014) – ZERO VFX (www.zerovfx.com) today announced it has launched its first new software plug-in for the post production marketplace as a result of its newly formed software division, Code Zero Software. The new plug-in, Compression Preview, enables After Effects artists to preview sequences prior to rendering, check for unwanted artifacts, banding and color shifts and make tweaks and changes to the compression parameters to ensure the best possible end product. Providing these powerful capabilities saves artists valuable time and resources by ensuring the look and quality of their work before final rendering and publishing.
ZERO VFX also announced it has teamed up with Boston-based Noise Industries and Ephere to help market, sell and support Compression Preview. With its deep connections and expertise in the VFX software industry, the combined team is well positioned to provide comprehensive sales and marketing support for After Effects artists world wide.
Compression Preview is available immediately and is priced at $49.00 USD. For more information or to purchase Compression Preview, please visit: http://compressionpreview.com/
Jaime Fortuno-Lavin is the lead commercial compositor for Zero VFX and has been using Compression Preview on client work. Jaime had this to say about Compression Preview:
"We worked on a web pre-roll spot where our actor was over a white cyc - we were of course working and delivering at full res, which meant we couldn't see what the piece looked like once it got compressed all the way down for distribution. Once it was compressed, a strange lighting aberration showed up. We were able to fix it and re-deliver super fast, but still, it was from this experience that we realized there were no good tools out there to help. Now there is!"
"The team at ZERO VFX is in a unique position; we exist at the confluence of creativity and technology and can leverage a very active visual-effects pipeline creating work for feature films, broadcast and web advertising to develop relevant, viable and attractive new software. We're constantly innovating based on the post production work we do for our clients which include major feature films such as 'The Equalizer' and literally hundreds of commercial projects each year," said Brian Drewes, co-founder of ZERO VFX and Code Zero Software. "Compression Preview is a perfect example of technology that was born from a very real pain point that our artists experience everyday, and translates into a valuable solution for the marketplace."
Brian Drewes and Sean Devereaux, who are the co-founders of both ZERO VFX and Code Zero have deep experience in planning, developing and selling software in this market. Their first effort, ZYNC Render, was acquired by Google, Inc. in 2014. Compression Preview is their second effort, and the team has several more projects in the pipeline.
Compression Preview: Saving Your Work and Your Sanity
As every post production artist knows, it is difficult to accurately gauge how sequences will hold up through the compression and online distribution process. Quite often, unwanted elements are discovered only after the project is delivered. Compression Preview allows artists to ensure the best looking end product possible by offering the ability to compress a frame range directly from within the After Effects timeline. Artists can tweak the parameters to combat unwanted artifacts, banding and color shifts with ease.
Key main features of Compression Preview include the ability to:
View and Remove Artifacts
Reduce Banding
Counter Color Shifts
Mitigate compression problems in real-time
Estimate final file size in After Effects
Offer presets for popular video distribution, including Youtube and Vimeo
Compression Preview System Requirements:
After Effects (CS5.5 / 6 / CC / CC 2014)
Windows (7 / Vista / XP / 8) or Mac (OSX 10.9 or 10.10)
ZERO VFX and Code Zero Software have also created a useful tutorial, which can be viewed here: https://www.youtube.com/watch?v=z_eZZZ6W5O8
For any additional questions on Compression Preview, please email us at compressionpreview@gmail.com.
About ZERO
Small, nimble, creative and highly innovative, the group of visual effects and digital media artists at ZERO question standard assumptions and challenge the status quo. We tap into each others' passion, vision and energy to push creative further. We change, we evolve, we direct, we produce, we develop; we are impassioned by our projects and inspired by our clients. We strive for excellence in every work we create. We bring it.
At ZERO, the team is everything. It's an environment we encourage, and in it, we thrive. It allows for more iterations, more opportunities for creative input and most of all, better work with fewer compromises.
ZERO VFX visual effects and post production studio is physically based in Boston, Massachusetts. But our impact is felt everywhere. To learn more, please visit www.zerovfx.com.
Posted at 09:49 AM in Post Production, Video Editing, VFX Software, Workflow | Permalink
Tags: After Effects, Code Zero, compression, post production, rendering, software, VFX, workflow, ZERO VFX


Millie was born on May 18, 2018, and was turned into a Las Vegas animal shelter, near death, only days later. Born to a mother whose milk was dry, Millie was passed from person to person hoping to find a nursing mom who could help her, but did not. Four days after her birth, Millie was found in the back of a hot car in a hotel parking garage, unable to stand or hold up her head. Animal Control was called to rescue her, and she was turned into the local shelter with little hope of survival.
Millie's situation moved her foster mom, Monique, into action. Monique advocated for Millie and helped her find the care she needed. When staff at Helen Woodward Animal Center heard of Millie's story, we knew she would make a wonderful Animal Ambassador in our Education program. Millie arrived at the Center (with much fanfare!) on June 18, 2018, and it's been her home ever since.
For more information about Critter Camps and special children's programs at the Center, visit our Education Program online.


Let's face it: We all will have to speak or perform before a group at some time in our lives, whether before a big crowd or in front of a small class. When you get stage fright, the size of the audience doesn't make much of a difference. It just feels crazy scary, and there seems to be no way around it. Even notable actors, popular comedians, and the very best public speakers suffer from stage fright every once in a while. It's simply natural. It's also natural to worry about how a speech or performance might turn out or be perceived. And that's a good thing, right? It means you aren't overly cocky or arrogant. Too much confidence translates into a speaker who sounds preachy and condescending to the audience.
The key here is finding a balance. You want to be comfortable and at ease when addressing a group, without feeling paralyzed or distracted by stage fright. In fact, you should be able to actually enjoy your moment in the spotlight! If you feel like you haven't reached that balance yet – or aren't anywhere near it – then this book can definitely help. We'll work together, step by step, to get you to the point where you can comfortably speak or perform on stage. I'm going to show you how to teach yourself confidence, and how to use your anxiety to your own advantage. With this book, you will learn techniques to put on a brave face and deliver to your audience with poise and grace. Let's get started!


text:
Narad nets $10 M more
February 21, 2007 By Jeff Baumgartner, CED
Narad Networks Inc. has scored more than $10 million in an additional round of funding that the company will use to support ongoing operations, global expansion and the company's new switched Ethernet system.
Narad, founded in mid-2000, has raised more than $100 million so far.
Polaris Venture Partners, Argo Global Capital, Sofinnova and Vertical Group participated in the latest round. The company said it expects to execute additional closings during the next 90 days.
"With the investment in cable commercial services skyrocketing, Narad is positioned in the eye of a perfect storm," said Michael Collette, Narad's CEO, in a statement. "Our new FTTx for HFC product line provides MSOs with powerful new tools to compete and generate great returns. We have commitments for certification, trial and deployment with multiple major MSOs in the coming months. This additional round of funding will allow us to scale to meet demand."
Narad has recently introduced the FTTxSWITCH, an FTTx system for HFC plant that's designed to support GigE over each of the device's six fiber ports, and 100 Mbps Ethernet over each of its four coaxial ports. The platform can be deployed in FTTN, FTTC and FTTP configurations, as well, the company noted. Narad expects to release a system supporting 10 GigE later this year.


Paris: Richault, n.d.. Plate 13193.R.
Geared toward the "chasse", i.e. hunt, with quite a lot of information on hunting, e.g. footprints of different animals, a glossary of hunting terms, etc.
Contains many fanfares, waltzes, galops, and other pieces.


bantonite crushing machine cost india - . bantonite crushing machine cost india. bentonite crusher machine price india click chat get price ZME company is a research and development, production, bantonite crushing machine cost india bantonite crushing machine cost india; in crushing and grinding industry in China.Zenith was .
bentonite crushing machine cost india 74 views. jaw crusher is the main bentonite crushing machine. low cost, 5 discount of cone crusher price in. Get Price. manufacturing process of bentonite. magnetic separation is generally a low cost method mobile cone crusher wikipedia, the free encyclopedia. cost in uk cost of bentonite .
Kaolin Processing Coal Crusher Russian - . kaolin processing coal crusher russian grinding mill . bentonite, marble double roll crusher. crushers in . grinding machine in india ? russian crusher is a .
bentonite fine crusher for sale – iron ore benification .
Jun 05, 2018 · Bentonite Fine Crusher Cost Educationcare. bentonite crusher machine india youtube. jul 21, 2015 list of lizenithne processing plants in pakistan rock hydraulic crusher for sale in sweden used mobile. crusher manufacturers sugarcane bentonite powder.
bantonite crushing machine cost india coal russian. bentonite grinding mill manufacturer coal russia. bantonite crushing machine cost india coal russian. .
bentonite crushing machine cost india . bantonite crushing machine cost kaolin equipment suppliers. bentonite crushing machine cost india 74 Views The Zenith is the professional mining equipments manufacturer in the world located in China India bantonite crushing machine cost Grinding Mill China The Gulin product line .
bantonite crushing machine cost. cost of machinery for 20 micron 10 micron for grinding, cost of machinery for 20 micron 10 micron for grinding bentonite Double Equipment machine in iron ore processing plant, cost of machinery for 20 micron 10 micron for . 20 micron bentonite mine.
bantonite crushing machine cost. bentonite crushing machine cost youtube 8 jul 2014 .. .. lanka crusher machine for sale,bantonite crushing machine cost india,mini bentonite jaw crusher price is the. Get A Free Quote. bentonite crushing machine cost .
bantonite crushing machine cost india - crusherasia. bentonite grinding machine in india - Crusher South Africa . bentonite crusher machine price india Mini Stone Crusher Machine Manufacturer India. Reviews: 7.4K. bantonite crushing machine cost india - bantonite crushing machine cost india. As a leading global manufacturer of crushing.
bentonite crushing machine cost, Bentonite Processing Machine Price,Crusher for Bentonite,bentonite Xuanshi,It is the main,Bentonite Jaw . Live Chat The engineer Bentonite ore mobile crusher plant .
Bantonite Crushing Machine Cost. crusher machine india. If you want to get more detailed product information and prices, ZME recommend that you get in touch with us . Read More. bentonite crushing machine belt conveyor - Gold . Bentonite Grinding Plant,Bentonite Clay Crusher Machine,Belt Merrick weigh belt scales. Caiman belt .
bentonite crushing machine price bantonite crushing machine cost india . bentonite crusher machine price india click chat get price SCMcompany is a .
bentonite crushing machine cost india - hochglanz .
bantonite crushing machine cost india - . bentonite crushing machine cost india. bantonite crushing machine cost india Crusher plant manufacturer of Company is good at stone mining Chat with our customer .
Bentonite Crushing Machine Cost India, Machine For Grinding Waste Materials;, holesale pani puri maker machine cost in india - Live Chat; bentonite grinding machine - rainbowinstitutionscoin. It does be one high efficiency and low cost crushing machine, Bentonite Mill Grinding Machine;, China Bentonite Grinding Machine with Large .
bentonite crushing machine cost india 74 Views. The Zenith is the professional mining equipments manufacturer in the world, located in China,India, along with other .
bantonite crushing machine cost india - hochglanz .
ChinaNew Type Bentonite Ore Crusher (PEWX, PEW, PEW),PEW)Shanghai Zenith Mining and Construction Machinery Co., Ltd.of their more thanyears&#; crusher manufacturing and designing experience.achieve perfect combination between crushing efficiency and operating cost.
Bantonite Crushing Machine Cost India - Stone. crushing machine cost india,Mini Bentonite Jaw Crusher PricePlant Cost Bentonite mining equipment,processing plant,grinding machine . » Get Price. Ball Mill For Bentonite Clay - Stone Pulverizing.
jan manufacturer of barite and bentonite crushing machine in indian.mingyue bentonite crushing plant manufacturer in india, process crusher . click to chat now Low Price Of Mobile Jaw Crusher Plant For Granite Crushing .


Our Stockwell Panels are some of the most dramatic scenery items available. They are simple and modular in construction yet provide a modern look. Most commonly used as columns, these versatile panels are equally comfortable acting as wall panels. When used as columns, Stockwell Panels range from 4 to 20 feet high in 4' increments. They now include two choices of inserts. The regular inserts consist of a heavy duty wood frame with light diffusing FR fabric or also available is the all new LED inserts. The LED inserts add a whole new textured look to the Stockwell Panels. Inside the frame of the new inserts is RBG LED tape that can be manipulated by your lighting designer to really make these panels shine. In the downloads, you can find drawings of both the fabric inserts and the LED inserts.


On March 16, Ineke van Gelder, Maartje Aangenendt and Marcel Kosters (Informaat) offered an intensive Scrum workshop for the students of the Master's in Digital Design.
Informaat is a design and consultancy agency for digital products and services, as well as a key partner for our programme in 2017/18. The request for an overview on Scrum and other similar methodologies came from the students themselves, and we are thrilled that Informaat agreed to present a condensed version of their industry-oriented workshop.


The retail industry is in the beginning of a massive global transformation. Rubikloud aims to solve some of the most significant data-driven problems preventing retailers from capitalizing on this transformation.
Rubikloud is building the world's most advanced data platform. A system that incorporates new data technologies combined with our proprietary retail modeling and ingestion systems. We want to work with retailers who are invested in rapid growth through data driven decisions.
1) Intellectual curiosity - The lifelong pursuit of personal and professional skills and knowledge.
2) Quiet confidence - The confidence to help create the future of a data-driven economy with the humility to appreciate how difficult the start-up world truly is.


I've been a pretty big horror fan for most of my life, but the love affair with the genre easily started with games. Resident Evil, Silent Hill, Clock Tower; even the more obscure stuff like Galerians and OverBlood were some of my favourites. I felt the genre was on a bit of a downward trend with first person horror games that were designed to be watched, not played. Outlast had the potential to buck the trend, but slightly missed the mark. Outlast II, with its new themes, settings and characters, feels like a better designed sequel that attempts to buck this trend.
The story of Outlast II takes place in the same world as the original Outlast but this is a largely standalone affair, with minimal links to the original game. You play as Blake, a journalist and cameraman who travels with his wife Lynn to the Arizonan desert to investigate the death of a pregnant woman. Through mysterious forces, Blake is separated from Lynn. Even worse, the couple are lost in a strange village cut off from society where a strange sect of Christianity live, who are convinced that the end of days is upon them and that Blake and Lynn have something to do with it I've purposefully described the story of Outlast II quite vaguely as it is best experienced completely blind. Fans of the original Outlast will love the way that Outlast II hits all the same beats when it comes to mystery and intrigue, providing a thrilling journey from beginning to end. The story in Outlast II is markedly different to the original Outlast – rooted more firmly in the supernatural and permeated with themes of religion and worship. Such a direction for the story works both to its strengths and detriment; some macabre, abstract stuff happens in Outlast II but there's a lot of symbolism left up to the player to interpret long after the credits have rolled.
The jump in quality from Outlast to Outlast: Whistleblower was strengthened with a great sense of self-awareness. Developer Red Barrels were really in tune with what could be done better in future instalments and what prevented their debut title from being truly perfect. Outlast II continues this tradition. Most major issues that I had with both Outlast and Whistblower have been remedied in Outlast II. Outlast II eschews the closed in environments of Mount Massive Asylum for the wide open, Arizonan desert. This gives great variety in the locales you'll be visiting, for sure, but it also provided Red Barrels opportunity to improve the way Blake can move around. Your character has a clear sense of momentum now, not unlike games like Mirror's Edge, where running for longer improves your sprint speed. It's a small change that heightens the tension and pacing of the game's numerous encounters and it gives a sense of speed that illustrates that you're truly putting everything into running away from your enemies.
Your options for self-defence are more numerous in Outlast II. Whereas you could hide in cupboards or under beds in the original game, there's a slew of things you can do in II. You can still hide under beds and in lockers and cupboards, but you can also hide in thick foliage as well as underwater. Slightly more ingenious, Blake can also lock himself inside buildings using deadlocks too – though this proved more than tense when I accidentally locked myself in a room with something and had to quickly scramble to get back out. Much like in the original, Blake is also equipped with a camcorder that lets him zoom into objects of interest, film key moments of his investigation and see in the dark thanks to its nifty night vision feature. The camera is one of the key components of Outlast's DNA and it's used to great effect in II. The general appearance of the camcorder is improved from the original Outlast, better mimicking real-life night vision whereas the original game just brightened and over-saturated everything in green. Blake's camera even has a microphone which can detect the direction that noise is coming from, although this is more useful in higher difficulty levels than in the standard one.
A huge issue I had with Outlast was that there were too many jump scares to the point where they got so formulaic that I began to predict them almost effortlessly. Outlast II still has jump scares, but it's much more restrained in how it employs them. It better paces it's scares, there's more moments where you'll be dreading what will be around each corner, behind each door. There'll be moments where you expect jump scares and there won't be, the whole process of mentally psyching yourself up proving to be more draining than what a simple jump scare might be. The style of Outlast II's scares just feel better designed. Being a game where ritualistic murder and pregnancy plays a rather large part in the way the story plays out, you can imagine Outlast II plays with some pretty heavy themes. It would be both hard and outside of the scope of this review to discuss whether the content in Outlast II is gratuitous or not. Though this much is certain; the themes and the elements you're presented with in Outlast II are done so in such a blunt way that you really don't feel like Red Barrels held back in any capacity.Outlast II's content is confronting, and it quite easily earns it's R18+ rating.
Blake's journey to reunite and escape with his wife will take most players between ten and twelve hours to finish depending on how well you evade your captors and how much you explore. Those looking to expand their experience will probably miss some collectibles along the way. These are usually notes relating to the scripture of the sect you're running from or video diaries of Blake's own thoughts. I recommend seeking them out as best you can, as they'll not only lengthen the experience for you but also better flesh out Outlast II's terrifying world. Outlast II is a great looking game too, and while it's bound to have a constrained budget compared to more mass market titles, it's a huge improvement over the original game. There's great variety in the environments you'll find yourself in and the atmosphere is as tense as ever. There's clearly more attention to detail here, as unlike the first game most enemies appear to be designed individually rather than repeating the same four or five throughout.
But it's the gore-laden details that complete Outlast II's look. You'll find human remains, horrifically mutilated bodies, crushed viscera and the like throughout the region you're exploring. It's visually intense, but it enables Outlast II to instil a great sense of dread in players, scaring them to progress further or inviting you to stare at the unnatural displays of gore and violence yet at the same time wanting to look away.
Outlast II is a marked improvement over the original Outlast in almost every way. It's still scary, yet utilises smarter designed scares to keep the tension high from beginning to end. The story is bound to be controversial, given the themes it tackles, but will easily demand and keep your attention from beginning to end. First person indie horror as a genre has lost its vision over the years, but Outlast II firmly stands tall as one of the best examples. It's absolutely terrifying and a staunch improvement over the original.
Outlast II is available digitally separately or at retail as part of the Outlast Trinity package, which includes Outlast, Outlast: Whistleblower and Outlast II. You can check out our older reviews of the original Outlast, as well as the downloadable expansion Whistleblower by the same author.


Glide along the peaceful Avon River in Christchurch, wrapped in luxury, as a skilled boatperson propels you through a romantic wonderland.
"Welcome aboard," says your punter, dressed in striped blazer, braces, and wearing the straw hat known as a boater. The punter stands on a platform at the end. The passengers sit low down, although high seats can be installed for your comfort and convenience. We supply blankets, umbrellas and even hot water bottles, so you feel snug if it gets chilly.
Admire trailing willows and the Christchurch Botanic Gardens, return the waves from children and picnickers, choose to bring your own picnic, if you wish – this is "messing about in boats" the way it ought to be. Relax on velvet cushions and let your troubles melt away.


This hasn't been one of our better calving years. Lots of twins with a very poor survival rate born - dead or very tiny and non-thrifty.
Well, I've been working with one calf for a week now getting it started on its momma that somehow escaped the cut last fall when we culled for bad udders. I couldn't understand why this calf had so much trouble latching on for a feed. I've seen calves get on by themselves after being helped for a couple or 3 days, but not this one.
Turns out it's got a cleft palate, which explains why it has trouble ingesting milk while it's nursing. It's doing better all the time and looks pretty good, but it's a lot of work every day.
Any stories about what happens with cleft palate calves?
And momma will not be around another year for sure . . .
I had 1 about 5 years ago , I never had to help it But milk went everywhere when he sucked . He grew well . Size wise & flesh he was as good as the rest in the fall .
they both went to town in the fall.i was young,and they made good pets.
from the heifer eating mountain Lupine at the wrong stage of pregnancy.
sure what we did do with her exactly.
Good luck with yours, burnt.
If you don't give up, and as long as the mother will stand (more or less) patiently...the calf won't give up either.
Once you clear that hurdle, you're home-free.
Thank you for the replies. The calf is now conditioned to stand outside the barn door until I open it and it walks in and up to the cattle crate and waits for momma to step into the chute for grain.
Then it takes 40 minutes to fill its tummy.
And I'm not known as a patient man . . .
Gotta go, I hear a calf bawling for lunch.
burnt wrote: Thank you for the replies. The calf is now conditioned to stand outside the barn door until I open it and it walks in and up to the cattle crate and waits for momma to step into the chute for grain.
Maybe this is God's way of teaching you patience.
Well in any case the calf is managing on his own now so we'll see how he does. That was about as much work as I've ever had to put into a calf but at least he's thrifty. Nothing is worse than putting a lot of time and drugs into a calf and then you find it dead in the morning.
burnt wrote: Well in any case the calf is managing on his own now so we'll see how he does. That was about as much work as I've ever had to put into a calf but at least he's thrifty. Nothing is worse than putting a lot of time and drugs into a calf and then you find it dead in the morning.
But it's also so satisfying when they want to live and do their part!
I'm glad he's managing on his own. Good for you for the extra effort!
We finally got to turn out project out yesterday after a month.. We lost a cow and a hiefier lost her calf so we grafted it on to the hiefier.. She never has claimed the calf but will stand quietly in the stanchion for grain and green grass... While I wait for the calf to nurse I do my prayer list. It's kinda sweet music listening to the nursing calf and doing my prayer list... I miss that this morning terribly..
Katrina, That is interesting! A silver lining behind every cloud, I guess. One thing I won't forget about this particular calf issue was listening to the starlings sing overhead in the trusses while I sat beside the calf, helping it get back on when it would slip off the teat. I had no idea that they had such a wide range of songs, often imitating the sounds that other birds make. So for that reason I dislike them a little less than before . . .
Another thing I (re)learned is that one shouldn't be too hard on the problems encountered by others until all the facts are known. I thought this little calf was just plain stupid or stubborn for not catching on sooner, but as I now know, he had a permanent and severe disability that caused his troubles - one that he will always have. But through persistence and the right amount of help, he's learned how to get along in life on his own.
And by the way, isn't it neat that "prayer lists" can fit in lotsa places like while helping a cow and her baby! That's a memorable contribution you just made to us.


mirch powder mill and machine in india. mirch powder mill and machine algeria red mirchi grinding machine Mirch Powder Mill And Machine Haldi,, dhaniya grinding machinery india, longi mirch powder .
For example, the Italian spices blend would consists of oregano, basil, garlic powder, marjoram, onion powder, fennel seeds, as well as parsley. You can also concentrate on the spices use for certain dishes like soups or chili.
Powder Filling Machine mainly consist of weighting system, pre-delivery belt, thermal sealing machine, sewing machine, and belt conveyor, etc. Thermal sealing machine and sewing machine are optional according to the customers' demand.
Turmeric powder (Haldi Powder ) ISI-2446-1963 masala udyog machine,project report on masala manufacturing,masala making machines,masala udyog project in marathi,masala plant cost,masala making courses,masala udyog marathi,masala udyog project report in marathi etc.aap yanha se jankari leke apna business start kar sakte hai.
haldi grinder machine. In India, turmeric is called haldi. The powder is used as a spice and as an herbal supplement Food Processor Blade eBay Electronics, Cars, Fashion Find great deals on eBay for Food Processor Blade in Food Processors. Shop with confidence.
Make a bandage of the following things and apply on the wound mix 4 tsp flour, 2 tsp turmeric powder, 1tsp pur ghee, 1/2 tsp sendha namak (non refined salt) with water. 4. Take 500ml of water and boil it with 1 tsp sendha namak and 1 tsp turmeric powder.
Ginger Powder Crusher Machine. China Stainless Steel Food Tobacco Grinder Ginger Powder . China Stainless Steel Food Tobacco Grinder Ginger Powder Grinding Machine, . material and also the mesh you want to crushercomma;the more fine powder .
S. P. Enterprises, New Delhi he Machine Is Best for Free flowing fine powders like Haldi, Mehandi, Besan, Flour, Talcum Powder, Ground floor- grinding machine Manufacturers, We are a leading manufacture of surface preparation equipments and industrial vacuum cleaners in China.
NN Creations, Bhopal, Madhya Pradesh. 694 likes. Hi friends I m neha..I m a law student but cooking is my passion.i love to share my experience about food..
שירות על מכירה של תבלינים צמח ומכונות מיני כורכום טחינה מכונת haldi אבקת ביצוע מכונת 1. מבחן כל מכונה ולבדוק את מכונת ברצינות.
machines to grind spices in powder form at home. haldi grinding machines domestic use, pulses, wheat and haldi; Used for heavy grinding of spices, Home Pro, Dear sir I want to start spice chilli haldi . More Info; grinding machine for domestic use made in nigeria.


The Pack Trek Cap by Buff is a trekking cap with a long visor to offer an even greater protection from the sun. Comfortable, breathable and stretchable.
Have you found the Buff Pack Trek Cap - Solid Moss Green Cheaper?
The Pack Trek Cap by Buff is a trekking cap with a long visor to offer an even greater protection from the sun. Comfortable, breathable and stretchable, it is a stylish proposal for sun protection during hikes and mountain treks in good weather. Easy to pack and carry thanks to the ultimate packable technology.
What do you think of Buff Pack Trek Cap - Solid Moss Green?


If you've done your research about Caribbean life and are sure that you want to move to the Dominican Republic, congratulations. The first step in your big adventure would be to get a quote for your ocean freight shipment for sending your personal belongings to the Dominican Republic.
With so many things to consider, moving overseas is never easy. Make sure to give our guide on international moves a read to find out more about the general rules you need to abide by to avoid hiccups when you're moving to the Dominican Republic.
At iContainers, we offer Door-to-Door shipping to the Dominican Republic to help with your move to the Dominican Republic. This reduces intermediaries and you get all your personal belongings delivered right to your doorstep in the Dominican Republic.
With our Door-to-Door service to the Dominican Republic, you'll enjoy transparent prices, 24⁄7 tracking with our Track & Trace service so you can keep an eye on your personal belongings anytime you want, and automated notification systems to inform you anytime there's a change in your shipment status.
For more information on what our Door-to-Door shipping rates to the Dominican Republic include, you may take a look at our pricing guide.
It's extremely important to get acquainted with all the paperwork and documents you're going to need right off the bat so you have sufficient cushion time to prepare for your international move to the Dominican Republic.
Dominicans, who are moving to the Dominican Republic for definitive residence in the Dominican Republic, after having lived overseas a period of two years or more. This applies to Dominican residents or citizens with double nationality. Note: You must not have lived in the Dominican Republic for over an accumulated period for more than six months during the two years or more.
Here* is the complete list of requirements and documents needed.
If you would like to bring your car with you for your international move to the Dominican Republic, there are certain things to take note of in order to obtain partial exemption from taxes to vehicles.
Original Bill of Lading issued to the vehicle owner. This must be typed and, sealed, and signed by the tax office. Three copies must be presented.
Vehicle's tax settlements sheets obtained, typed, printed, sealed, and signed by the tax office. One copy is needed.
You may find the list of requirements for obtain partial exoneration of vehicle taxes here*.
Do also read our guides on how to load a car into a container and exporting auto shipments from the US.
*(30/11/2017): These documents are for informational purposes only. The information is of a general nature and non-binding. If in doubt, please consult your customs office.
When moving to the Dominican Republic, you must also keep in mind the size of your shipment. That is, the amount of household goods you'll be taking with you. This helps you determine whether you'll need to hire a Full Container Load (FCL) or Less than Container Load (LCL).


Highlights: Lazed around most of the day reading, watching TV, and catching up on some light projects. Started a load of laundry, but generator quit running just a few minutes after starting. Thought it might be an air bubble in the fuel line (since Terry had recently changed the fuel filter), so we bled the fuel lines and tried again. Started right up, but quit again after a few minutes. Noticed that the temperature was running hot, so started focusing on the cooling system. Heavy rain came before we could get too far down that path, so we shelved the work and decided that since we were planning engine maintenance at Hinckley's while we were in Savannah anyway, we would let them take a look at the GenSet also. Leftovers for dinner tonight (Marker 107 crab cakes plus macaroni casserole), then reading and TV before off to bed.


With our abundant experience and considerate products and services, we have been recognized to be a reputable supplier for a lot of global consumers for Mini Grade For Packing , Mini Grade for Packing , Mini Rolls for Packaging , We'll do our greatest to fulfill your specifications and are sincerely searching ahead to developing mutual helpful small business marriage with you!
"Assume full accountability to fulfill all demands of our purchasers; attain continual advancements by marketing the advancement of our clientele; grow to be the final permanent cooperative partner of purchasers and maximize the interests of purchasers for Mini Grade For Packing , Mini Grade for Packing , Mini Rolls for Packaging , We've got a excellent team supplying experienced service prompt reply timely delivery excellent quality and best price to our customers. Satisfaction and good credit to every customer is our priority. We've been sincerely looking forward to cooperate with customers all over the world. We believe we can satisfy with you. We also warmly welcome customers to visit our company and purchase our products.


text:
NOAA Climate Prediction Center Winter Outlook 2015-2016
Posted on October 19, 2015 | Leave a comment
NOAA Climate.gov
On October 15, 2015, NOAA's Climate Prediction Center released its outlook for precipitation and temperature for December through February and the drought outlook through January 31, 2016. The strongest El Niño signal since 1997/1998 is behind predictions for expected climate anomalies in the Pacific, Alaska, and the continental states. Highlights in the lower 48 include warmer-than average temperatures across the West and north and a wetter-than-normal winter in the southern tier.
Video produced by the Climate.gov team in cooperation with climate and Earth scientists from the National Oceanic and Atmospheric Administration and other agencies and institutions. Any opinions voiced by people in these videos are their own; they are not official NOAA statements or opinions. Unless specifically stated otherwise, Climate.gov video productions can be freely republished or re-purposed by others.
PeoplesTradePeoplesClimate647
m Spiess
Light Brigade and Rally on National Day of Climate Action Oct 2015
Portland Maine MFCT and TCM
How TPP and FTA's block policy space needed to mitigate climate change and what you can do today….
Muzzled Scientists
The Agenda with Steve Paikin
The greatest income inequality in 80 years. A shrinking middle class. And what he sees as a new American oligarchy. The economic system that helped make America so strong is, says Robert Reich, now failing. The former American labour secretary and author of Saving Capitalism: For the Many Not the Few joins the program to outline what it will take to fix it.
Thomas Piketty, Paul Krugman and Joseph Stiglitz: The Genius of Economics
92Y Plus
Piketty, arguably the world's leading expert on income and wealth inequality, does more than document the growing concentration of income in the hands of a small economic elite. He also makes a powerful case that we're on the way back to 'patrimonial capitalism,' in which the commanding heights of the economy are dominated not just by wealth, but also by inherited wealth, in which birth matters more than effort and talent," wrote Paul Krugman in The New York Times. Krugman and his fellow Nobel laureate Joseph Stiglitz (author of The Great Divide) join Piketty to discuss the genius of economics.
In Germany, the mood is turning against refugees
Sean Gallup/Getty Images
A German policeman stands near migrants waiting on the bridge over the Inn river to cross into Germany on Sunday in Braunau am Inn, Austria.
by Stephen Beard Monday, October 19, 2015 – 14:37
Germany calling McKinsey to help with refugee crisis
Refugees bring in big business in Europe
Taking in refugees has costs — and potential benefits
When German Chancellor Angela Merkel threw her country's borders open to hundreds of thousands of refugees last month, she won praise from around the world for her generosity and humanitarianism. Denigrated during the summer for being hard-hearted toward the heavily indebted Greeks, Merkel basked in a rare glow of international approval. The German people also responded generously to the migration crisis. The first arrivals were cheered and handed sweets.
But with more than a million refugees expected to have settled in Germany by the end of this year, the welcome is wearing thin. Anxieties about the sheer weight of numbers have multiplied as German authorities struggle to cope; city officials in Hamburg have seized empty office buildings to house the incomers, and schools are overwhelmed by non-German speaking children.
Fifty-one percent of Germans now say they're worried about the migrants, up from 38 percent a month ago. Merkel's popularity has fallen to its lowest level since the start of the euro crisis in 2011, and confidence in her ability to handle the crisis has waned.
"When she said, 'Yes, we can!' people thought: It's a brave statement," said Michael Wohlgemuth of the Open Europe think tank in Berlin. "And now people are asking her, 'How? How can we take in such a large number of people in a short space of time?' And there are no clear answers to that."
Rice … Without Methane?
YaleClimateConnections
Scientists develop a genetically modified rice plant that grows without producing this potent global-warming gas.
THE BRAIN WITH DAVID EAGLEMAN | Synesthesia
http://pbs.org/thebrain
Premieres Wednesdays, October 14-November 18, 10:00-11:00 p.m. ET on PBS.
Hannah describes her synesthesia, a reminder that person to person, and brain to brain, our experiences of reality can be quite different.
THE BRAIN WITH DAVID EAGLEMAN | What Your Brain Isn't Telling You
David invites subjects to recreate an experiment that demonstrates how much our brains leave out of our perception of reality. One brief look is enough for the brain to model a picture of the situation but just how detailed it that model?
THE BRAIN WITH DAVID EAGLEMAN | Time Distortion
Why does time seem to slow down when we are in life-threatening situations? Wingsuit pilot Jeb Corliss describes his agonising experience of time distortion, David explains what is happening in the brain.


text:
Request Info Visit Apply
Search term or keyword...
Resources for...
Active Learning Initiatives
Colleges and Institutes
Pre-Health/Pre-Med
Tuition and Aid
Our Campus and Housing
Life in Chicago
Student Organizations and Greek Life
Student and Alumni Stories
New Student Transition
University Research Initiatives
Conducting Research with Illinois Tech
History of Illinois Tech
More In This Section Click to expose navigation links on mobile
Notable Buildings and Centers
Explore Our Halls
Campus Maps and Transportation
The Bog
Alumni Innovators
Illinois Tech Esports
First-Year Experience Mentors
Illinois Tech provides a variety of services that enable students to study and live healthy, free of unnecessary burdens. These services extend to academic and financial assistance and life on campus, as well as resources to maintain students' physical and mental well-being.
The International Center provides professional support, services, and resources to the Illinois Tech community in matters related to international education and cultural exchange by supporting international students, faculty, and staff as well as students studying abroad, and by assisting in the compliance of immigration and other related regulations.
English Language Services (ELS) provides innovative and student-centered English language instruction in all Illinois Institute of Technology colleges for students in various programs, building communication and critical thinking skills in unique, interdisciplinary classroom environments.
ELS offers language instruction relevant to the academic, personal, and professional needs of the Illinois Tech community, helping international students and scholars develop the communication skills they need for success.
There are several program and course options for international students to refine their language and communication proficiency.
The Academic Resource Center (ARC) provides peer tutoring to Illinois Tech students in a variety of disciplines. ARC's services are free of charge.
Career Services provides students with the strategic tools and perspectives to advance their careers through high-quality coaching, expansive experiential-learning opportunities, and a wide industry network supported broadly by the university's worldwide alumni community.
The Student Health and Wellness Center provides all Illinois Tech students with health, counseling, and crisis services, in addition to wellness resources.
Access, Card, and Parking Services manages the production of the HawkCard issued to all students, faculty, and staff, as well as the university's parking services.
Commuter Student Resources
The Office of Campus Life offers many resources—such as the Commuter Student Association and the Commuter Lounge—that help ease the transition to and from home for those students who don't live on Illinois Tech's campus.
Illinois Tech Bookstore
Located in The McCormick Tribune Campus Center, the Illinois Tech Bookstore sells the textbooks and supplies that students need. You can also show your Scarlet Hawk pride with the various T-shirts, sweatshirts, hats, and more sold at the bookstore.
The Office of Technology Services supports all of Illinois Tech's primary technology systems. If you have a technology issue on campus, the OTS Support Desk is always available to help.
Contact Tech Services
Illinois Tech welcomes you to join our community of people who discover, create, and solve. Apply today, visit us in Chicago, and contact us for more information.


text:
DEMO REELS
Brennan Mejia has been involved in the world of performing arts and fitness since before he could talk. His father introduced him to The Great All American Youth Circus in Redlands, California when he was a child. Circus revealed a love for performing, while simultaneously awakening a passion for health and wellness in all aspects of life. There he fell in love with performing not just in front of a live audience, but on film and television as well. Brennan has gone on to work professionally as an actor and as an acrobat. He can be seen on numerous shows such as the pilot episode of ICarly, the season finale of American Horror Story Murder House, recurring on Secret Life of The American Teenager, starring on Power Rangers Dino Charge and Dino Super Charge as the Red Ranger, and guest starring on Supergirl to name a few. Brennan has modeled and shot commercials for a variety of companies including Sears, Adidas, McDonalds, Great Clips, Intel, Reebok, Verizon Wireless, and Pepsi. Aside from studying with various acting coaches over the years, Brennan also accrued certifications from The American College of Sports Medicine as a Personal Trainer, The American College of Sports Medicine as a Sports Nutritionist, and The National Strength and Conditioning Association for his C.S.C.S. Brennan is certified as a Vinyasa Flow Yoga Instructor as well, and holds a B.S. in Kinesiology from California Baptist University. Brennan attributes much of his success in the Entertainment Industry to the skills and discipline he attainted through the circus arts. Part of what drives Brennan as a performer, is the aspiration to inspire others and create more empathy between people.
Brennan Mejia
Redlands, CA 92373
brennancirque@gmail.com


text:
package io.kubernetes.client;

import io.kubernetes.client.openapi.ApiClient;
import io.kubernetes.client.openapi.ApiException;
import io.kubernetes.client.openapi.Configuration;
import io.kubernetes.client.openapi.models.V1Pod;
import io.kubernetes.client.util.Streams;
import io.kubernetes.client.util.exception.CopyNotSupportedException;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import org.apache.commons.codec.binary.Base64InputStream;
import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.ArchiveInputStream;
import org.apache.commons.compress.archivers.ArchiveOutputStream;
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream;
import org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream;
import org.apache.commons.io.FilenameUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Copy extends Exec {
  private static final Logger log = LoggerFactory.getLogger(Copy.class);

  /** Simple Copy constructor, uses default configuration */
  public Copy() {
    super(Configuration.getDefaultApiClient());
  }

  /**
   * Copy Constructor
   *
   * @param apiClient The api client to use.
   */
  public Copy(ApiClient apiClient) {
    super(apiClient);
  }

  public InputStream copyFileFromPod(String namespace, String pod, String srcPath)
      throws ApiException, IOException {
    return copyFileFromPod(namespace, pod, null, srcPath);
  }

  public InputStream copyFileFromPod(V1Pod pod, String srcPath) throws ApiException, IOException {
    return copyFileFromPod(pod, null, srcPath);
  }

  public InputStream copyFileFromPod(V1Pod pod, String container, String srcPath)
      throws ApiException, IOException {
    return copyFileFromPod(
        pod.getMetadata().getNamespace(), pod.getMetadata().getName(), container, srcPath);
  }

  public InputStream copyFileFromPod(String namespace, String pod, String container, String srcPath)
      throws ApiException, IOException {
    Process proc =
        this.exec(
            namespace,
            pod,
            new String[] {"sh", "-c", "cat " + srcPath + " | base64"},
            container,
            false,
            false);
    return new Base64InputStream(proc.getInputStream());
  }

  public void copyFileFromPod(
      String namespace, String name, String container, String srcPath, Path destination)
      throws ApiException, IOException {
    try (InputStream is = copyFileFromPod(namespace, name, container, srcPath);
        FileOutputStream fos = new FileOutputStream(destination.toFile())) {
      Streams.copy(is, fos);
      fos.flush();
    }
  }

  public void copyDirectoryFromPod(V1Pod pod, String srcPath, Path destination)
      throws ApiException, IOException, CopyNotSupportedException {
    copyDirectoryFromPod(pod, null, srcPath, destination);
  }

  public void copyDirectoryFromPod(V1Pod pod, String container, String srcPath, Path destination)
      throws ApiException, IOException, CopyNotSupportedException {
    copyDirectoryFromPod(
        pod.getMetadata().getNamespace(),
        pod.getMetadata().getName(),
        container,
        srcPath,
        destination);
  }

  public void copyDirectoryFromPod(String namespace, String pod, String srcPath, Path destination)
      throws ApiException, IOException, CopyNotSupportedException {
    copyDirectoryFromPod(namespace, pod, null, srcPath, destination);
  }

  public void copyDirectoryFromPod(
      String namespace, String pod, String container, String srcPath, Path destination)
      throws ApiException, IOException, CopyNotSupportedException {
    // Test that 'tar' is present in the container?
    if (!isTarPresentInContainer(namespace, pod, container)) {
      throw new CopyNotSupportedException("Tar is not present in the target container");
    }
    copyDirectoryFromPod(namespace, pod, container, srcPath, destination, true);
  }

  /**
   * Copy directory from a pod to local.
   *
   * @param namespace
   * @param pod
   * @param container
   * @param srcPath
   * @param destination
   * @param enableTarCompressing: false if tar is not present in target container
   * @throws IOException
   * @throws ApiException
   */
  public void copyDirectoryFromPod(
      String namespace,
      String pod,
      String container,
      String srcPath,
      Path destination,
      boolean enableTarCompressing)
      throws IOException, ApiException {
    if (!enableTarCompressing) {
      TreeNode tree = new TreeNode(true, srcPath, true);
      createDirectoryTree(tree, namespace, pod, container, srcPath);
      createDirectoryStructureFromTree(tree, namespace, pod, container, srcPath, destination);
      return;
    }
    Future<Integer> future =
        copyDirectoryFromPodAsync(namespace, pod, container, srcPath, destination);
    try {
      int code = future.get().intValue();
      if (code != 0) {
        throw new IOException("Copy failed (" + code + ")");
      }
    } catch (InterruptedException | ExecutionException ex) {
      throw new IOException(ex);
    }
  }

  public Future<Integer> copyDirectoryFromPodAsync(
      String namespace, String pod, String container, String srcPath, Path destination)
      throws IOException, ApiException {
    final Process proc =
        this.exec(
            namespace,
            pod,
            new String[] {"sh", "-c", "tar cz - " + srcPath + " | base64"},
            container,
            false,
            false);
    try (InputStream is = new Base64InputStream(new BufferedInputStream(proc.getInputStream()));
        ArchiveInputStream archive = new TarArchiveInputStream(new GzipCompressorInputStream(is))) {
      for (ArchiveEntry entry = archive.getNextEntry();
          entry != null;
          entry = archive.getNextEntry()) {
        if (!archive.canReadEntryData(entry)) {
          log.error("Can't read: " + entry);
          continue;
        }
        String normalName = FilenameUtils.normalize(entry.getName());
        if (normalName == null) {
          throw new IOException("Invalid entry: " + entry.getName());
        }
        File f = new File(destination.toFile(), normalName);
        if (entry.isDirectory()) {
          if (!f.isDirectory() && !f.mkdirs()) {
            throw new IOException("create directory failed: " + f);
          }
        } else {
          File parent = f.getParentFile();
          if (!parent.isDirectory() && !parent.mkdirs()) {
            throw new IOException("create directory failed: " + parent);
          }
          try (OutputStream fs = new FileOutputStream(f)) {
            Streams.copy(archive, fs);
            fs.flush();
          }
        }
      }
    }
    return new ProcessFuture(proc);
  }

  // This creates directories and files using tree of files and directories under container
  private void createDirectoryStructureFromTree(
      TreeNode tree,
      String namespace,
      String pod,
      String container,
      String srcPath,
      Path destination)
      throws IOException, ApiException {
    // Code for creating invidual directory and files
    createDirectory(tree, destination);
    createFiles(tree, namespace, pod, container, srcPath, destination);
  }

  // Method to create files from directories/files tree in destination
  private void createFiles(
      TreeNode node,
      String namespace,
      String pod,
      String container,
      String srcPath,
      Path destination)
      throws IOException, ApiException {
    if (node == null) {
      return;
    }
    for (TreeNode childNode : node.getChildren()) {
      if (!childNode.isDir) {
        // Create file which is under 'node'
        String filePath = genericPathBuilder(destination.toString(), childNode.name);
        File f = new File(filePath);
        if (!f.createNewFile()) {
          throw new IOException("Failed to create file: " + f);
        }
        String modifiedSrcPath = genericPathBuilder(srcPath, childNode.name);
        try (InputStream is = copyFileFromPod(namespace, pod, modifiedSrcPath);
            OutputStream fs = new FileOutputStream(f)) {
          Streams.copy(is, fs);
          fs.flush();
        }
      } else {
        String newSrcPath = genericPathBuilder(srcPath, childNode.name);
        // TODO: Change this once the method genericPathBuilder is changed to varargs
        Path newDestination = Paths.get(destination.toString(), childNode.name);
        createFiles(childNode, namespace, pod, container, newSrcPath, newDestination);
      }
    }
  }

  // Method to create directories in destination path
  private void createDirectory(TreeNode node, Path destination) throws IOException {
    if (node == null) {
      return;
    }
    if (!node.isRoot) {
      // String directoryPath = genericPathBuilder(destination.toString(), node.name);
      File f = new File(destination.toString());
      // File f = new File(directoryPath);
      if (!f.mkdirs()) {
        throw new IOException("Failed to create directory: " + f);
      }
    }
    for (TreeNode childNode : node.getChildren()) {
      if (childNode.isDir) {
        String path = genericPathBuilder(destination.toString(), childNode.name);
        Path newPath = Paths.get(path);
        createDirectory(childNode, newPath);
      }
    }
  }

  // Method to create a tree of files and directory of location inside container
  private void createDirectoryTree(
      TreeNode node, String namespace, String pod, String container, String srcPath)
      throws IOException, ApiException {
    if (node.isDir) {
      final Process proc =
          this.exec(
              namespace,
              pod,
              new String[] {"sh", "-c", "ls -F " + srcPath},
              container,
              false,
              false);

      try (InputStream is = proc.getInputStream();
          BufferedReader reader = new BufferedReader(new InputStreamReader(is))) {
        String line = "";
        while ((line = reader.readLine()) != null) {
          int len = line.length();
          // line = stripFileSeparators(line);
          if (line.charAt(line.length() - 1) == '/') {
            TreeNode subDirTree =
                new TreeNode(
                    true,
                    line.substring(0, len - 1),
                    false); // Stripping off '/' in the end of directory
            String path = genericPathBuilder(srcPath, subDirTree.name);
            createDirectoryTree(subDirTree, namespace, pod, container, path);
            node.getChildren().add(subDirTree);
          } else {
            node.getChildren().add(new TreeNode(false, line, false));
          }
        }
      }
    }
  }

  /*
  Generic method to create path.
  TODO: Change this to varargs
  */
  private String genericPathBuilder(String first, String second) {
    StringBuilder pathBuilder = new StringBuilder(first);
    pathBuilder.append(File.separator);
    pathBuilder.append(second);
    return pathBuilder.toString();
  }

  public static void copyFileFromPod(String namespace, String pod, String srcPath, Path dest)
      throws ApiException, IOException {
    Copy c = new Copy();
    try (InputStream is = c.copyFileFromPod(namespace, pod, null, srcPath);
        FileOutputStream os = new FileOutputStream(dest.toFile())) {
      Streams.copy(is, os);
      os.flush();
    }
  }

  public void copyFileToPod(
      String namespace, String pod, String container, Path srcPath, Path destPath)
      throws ApiException, IOException {

    try {
      int exit = copyFileToPodAsync(namespace, pod, container, srcPath, destPath).get();
      if (exit != 0) {
        throw new IOException("Failed to copy: " + exit);
      }
    } catch (InterruptedException | ExecutionException ex) {
      throw new IOException(ex);
    }
  }

  public Future<Integer> copyFileToPodAsync(
      String namespace, String pod, String container, Path srcPath, Path destPath)
      throws ApiException, IOException {
    // Run decoding and extracting processes
    final Process proc = execCopyToPod(namespace, pod, container, destPath);

    // Send encoded archive output stream
    File srcFile = new File(srcPath.toUri());
    try (ArchiveOutputStream archiveOutputStream =
            new TarArchiveOutputStream(proc.getOutputStream());
        FileInputStream input = new FileInputStream(srcFile)) {
      ArchiveEntry tarEntry = new TarArchiveEntry(srcFile, destPath.getFileName().toString());

      archiveOutputStream.putArchiveEntry(tarEntry);
      Streams.copy(input, archiveOutputStream);
      archiveOutputStream.closeArchiveEntry();

      return new ProcessFuture(proc);
    }
  }

  public void copyFileToPod(
      String namespace, String pod, String container, byte[] src, Path destPath)
      throws ApiException, IOException {
    try {
      int exit = copyFileToPodAsync(namespace, pod, container, src, destPath).get();
      if (exit != 0) {
        throw new IOException("Copy failed: " + exit);
      }
    } catch (InterruptedException | ExecutionException ex) {
      throw new IOException(ex);
    }
  }

  public Future<Integer> copyFileToPodAsync(
      String namespace, String pod, String container, byte[] src, Path destPath)
      throws ApiException, IOException {
    // Run decoding and extracting processes
    final Process proc = execCopyToPod(namespace, pod, container, destPath);

    try (ArchiveOutputStream archiveOutputStream =
        new TarArchiveOutputStream(proc.getOutputStream())) {

      ArchiveEntry tarEntry = new TarArchiveEntry(new File(destPath.getFileName().toString()));
      ((TarArchiveEntry) tarEntry).setSize(src.length);

      archiveOutputStream.putArchiveEntry(tarEntry);
      Streams.copy(new ByteArrayInputStream(src), archiveOutputStream);
      archiveOutputStream.closeArchiveEntry();

      return new ProcessFuture(proc);
    }
  }

  private Process execCopyToPod(String namespace, String pod, String container, Path destPath)
      throws ApiException, IOException {
    // TODO: This assumes Linux and won't work on Windows Containers (for many reasons...)
    String parentPath = destPath.getParent() != null ? destPath.getParent().toString() : ".";
    parentPath = parentPath.replace("\\", "/");
    return this.exec(
        namespace,
        pod,
        new String[] {"sh", "-c", "tar -xmf - -C " + parentPath},
        container,
        true,
        false);
  }

  private boolean isTarPresentInContainer(String namespace, String pod, String container)
      throws ApiException, IOException {
    final Process proc =
        this.exec(
            namespace, pod, new String[] {"sh", "-c", "tar --version"}, container, false, false);
    // This will work for POSIX based operating systems
    try {
      int status = proc.waitFor();
      return status != 127;
    } catch (InterruptedException ex) {
      throw new IOException(ex);
    } finally {
      proc.destroy();
    }
  }

  private static class ProcessFuture implements Future<Integer> {
    private Process proc;

    ProcessFuture(Process proc) {
      this.proc = proc;
    }

    // TODO: support cancelling?
    public boolean cancel(boolean interupt) {
      return false;
    }

    public boolean isCancelled() {
      return false;
    }

    public Integer get() throws InterruptedException {
      proc.waitFor();
      proc.destroy();
      return proc.exitValue();
    }

    public Integer get(long timeout, TimeUnit unit) throws InterruptedException {
      proc.waitFor(timeout, unit);
      proc.destroy();
      return proc.exitValue();
    }

    public boolean isDone() {
      return proc.isAlive();
    }
  }
}

redpajama_set_name: RedPajamaGithub


Orlando is renowned for being a kid friendly destination. However, this does not mean that this beautiful city does not have sophistication. In fact, when it comes to the provision of the extravagance and luxury that you deserve when you take your vacation, it is a leading contender. This destination, which is in central Florida, has an abundance of upscale restaurants that have celebrity chefs and hot spots for adults only. You will certainly enjoy the finer things in life that range from dining at the leading five star eateries to having a pampering massage when you take a trip to the following luxury places in Orlando.
This breathtaking re-creation of a village in the Italian Riviera offers an experience la dolce. You can have your gelato in hand while strolling the cobblestone streets of the Harbor pizza. You can also play a friendly bocce ball game before refreshing in the amazing Mandara full service spa. You will definitely say buon appetite before you take your meals because of the eight dining options that this hotel offers.
This is a perfect destination for leisure and business travellers because of its easy proximity to numerous entertainment attractions and appealing atmosphere. This 1,500 acre resort, which is adjacent to the Walt Disney World, features fitness , biking and jogging trails, 146 luxury villas, a 24' Rock wall for climbing, world class amenities, the famous Grand Cypress Golf Academy, engaging activities that include 45 holes of golf that have a Jack Nicklaus signature and ample meeting space.
This luxury hotel is a masterpiece that has luxurious furnishings and décor as well as contemporary design. It is conveniently situated in the middle of the Orange County Centre and hence, it is the perfect choice for the professional meeting planners in the country. This hotel, which features luxury accommodations, is the only hotel that is adjacent to the main entrance of center. It exudes the warmth that southern hospitality offers and relaxed elegance.
The Ritz-Carlton, which is approximately 15 minutes away from the Universal and Disney Studios that are on the massive and beautiful resort grounds of the Grande Lakes, is among the best luxury hotels in this city. It has a giant spa, great pools, and swanky rooms. You should however compare rates before visiting it because it shares most of the amenities that it has with JW Marriott.
The Grand Floridian, which is both expensive and elegant, is the crown jewel of Disney. This deluxe resort is among the most conveniently located resorts in Disney World because it is on the Seven Seas Lagoon and monorail. It is more appealing to adults than children because it has formal décor, full service spas and upscale restaurants.
These villas, which are slightly subdued, were made to evoke the Atlantic City during its heyday in the 1940s. They are situated next to numerous glittering carnival games, bars, and restaurants on Crescent Lake. In addition to the great gym, waterslide, and pools that they have, all their large suites feature full kitchens and washer dryers in most of the units.
If you want a luxury vacation that offers designer toiletries, plush bedding as well as spa treatments and access to the top restaurants in the world, the aforementioned luxury places in Orlando are your perfect choice because they will surely satisfy the taste that you have for luxury. Hence, you should engage an Esta usa service as soon as possible so that you can make them part of your vacation experience.