package Ġcom . extensions . kotlin . components . tuples Ċ Ċ open Ġclass ĠTuple Of 7 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 >( ĊĠĠĠ Ġfirst : ĠT 1 , ĊĠĠĠ Ġsecond : ĠT 2 , ĊĠĠĠ Ġthird : ĠT 3 , ĊĠĠĠ Ġfourth : ĠT 4 , ĊĠĠĠ Ġf ifth : ĠT 5 , ĊĠĠĠ Ġsix th : ĠT 6 , ĊĠĠĠ Ġvar Ġse vent h : ĠT 7 Ċ ) Ġ: ĠTuple Of 6 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 >( first , Ġsecond , Ġthird , Ġfourth , Ġf ifth , Ġsix th ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 > Ġfrom List ( list : ĠList < Any ?> ): ĠTuple Of 7 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTuple Of 7 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist [ 0 ] Ġas ĠT 1 , Ġlist [ 1 ] Ġas ĠT 2 , Ġlist [ 2 ] Ġas ĠT 3 , Ġlist [ 3 ] Ġas ĠT 4 , Ġlist [ 4 ] Ġas ĠT 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist [ 5 ] Ġas ĠT 6 , Ġlist [ 6 ] Ġas ĠT 7 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġelements : ĠInt Ġ= Ġ 7 ĊĊĠĠĠ Ġoverride Ġfun Ġto List (): ĠList < Any ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( first , Ġsecond , Ġthird , Ġfourth , Ġf ifth , Ġsix th , Ġse vent h ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhas Null Element (): ĠBoolean Ġ= Ġsuper . has Null Element () Ġ|| Ġse vent h Ġ== Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . equals ( other ) Ġ&& Ġ( other Ġas ? ĠTuple Of 7 < *, Ġ*, Ġ*, Ġ*, Ġ*, Ġ*, Ġ* >) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġse vent h Ġ== Ġother . se vent h Ġ} Ġ?: Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġsuper . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( se vent h ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" ($ first , Ġ$ second , Ġ$ third , Ġ$ four th , Ġ$ f ifth , Ġ$ six th , Ġ$ se vent h )" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun Ġcomponent 7 () Ġ= Ġse vent h Ċ } Ċ Ċ fun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 > ĊĠĠĠ ĠTuple Of 7 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 >. reverse (): ĠTuple Of 7 < T 7 , ĠT 6 , ĠT 5 , ĠT 4 , ĠT 3 , ĠT 2 , ĠT 1 > Ġ{ ĊĠĠĠ Ġreturn ĠTuple Of 7 ( se vent h , Ġsix th , Ġf ifth , Ġfourth , Ġthird , Ġsecond , Ġfirst ) Ċ } Ċ Ċ operator Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠE > ĊĠĠĠ ĠTuple Of 7 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 >. plus ( element : ĠE ): ĠTuple Of 8 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠE > Ġ{ ĊĠĠĠ Ġreturn ĠTuple Of 8 ( first , Ġsecond , Ġthird , Ġfourth , Ġf ifth , Ġsix th , Ġse vent h , Ġelement ) Ċ } Ċ Ċ fun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 > ĊĠĠĠ ĠList < Tuple Of 7 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 >> . to Tuple (): ĊĠĠĠ ĠTuple Of 7 < List < T 1 >, ĠList < T 2 >, ĠList < T 3 >, ĠList < T 4 >, ĠList < T 5 >, ĠList < T 6 >, ĠList < T 7 >> Ġ{ ĊĠĠĠ Ġval Ġt 1 Ġ= Ġmutable ListOf < T 1 >() ĊĠĠĠ Ġval Ġt 2 Ġ= Ġmutable ListOf < T 2 >() ĊĠĠĠ Ġval Ġt 3 Ġ= Ġmutable ListOf < T 3 >() ĊĠĠĠ Ġval Ġt 4 Ġ= Ġmutable ListOf < T 4 >() ĊĠĠĠ Ġval Ġt 5 Ġ= Ġmutable ListOf < T 5 >() ĊĠĠĠ Ġval Ġt 6 Ġ= Ġmutable ListOf < T 6 >() ĊĠĠĠ Ġval Ġt 7 Ġ= Ġmutable ListOf < T 7 >() ĊĊĠĠĠ Ġthis . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġt 1 . add ( it . first ) ĊĠĠĠĠĠĠĠ Ġt 2 . add ( it . second ) ĊĠĠĠĠĠĠĠ Ġt 3 . add ( it . third ) ĊĠĠĠĠĠĠĠ Ġt 4 . add ( it . four th ) ĊĠĠĠĠĠĠĠ Ġt 5 . add ( it . f ifth ) ĊĠĠĠĠĠĠĠ Ġt 6 . add ( it . six th ) ĊĠĠĠĠĠĠĠ Ġt 7 . add ( it . se vent h ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠTuple Of 7 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 ) Ċ }